*{box-sizing:border-box}body{--primary:var(--accent-color);--ring:var(--accent-color);--app-overlay-inline-gap:16px;--app-overlay-max-width:var(--app-mobile-content-max-width);--app-overlay-width:min(calc(100vw - var(--app-overlay-inline-gap)),var(--app-overlay-max-width));--client-primary:var(--accent);--client-primary-rgb:var(--accent-rgb);--accent-grad:linear-gradient(135deg,var(--accent) 0%,var(--accent-mid) 44%,var(--accent-light) 100%);--accent-glow:0 14px 28px rgba(var(--accent-rgb),0.26);--top-nav-line-grad:linear-gradient(90deg,rgba(var(--accent-rgb),0) 0%,rgba(var(--accent-rgb),0.55) 50%,rgba(var(--accent-rgb),0) 100%);--top-nav-line-grad-strong:linear-gradient(90deg,rgba(var(--accent-rgb),0) 0%,rgba(var(--accent-rgb),0.65) 50%,rgba(var(--accent-rgb),0) 100%);--nav-chrome-border:var(--border-soft);--nav-chrome-bg:var(--surface-main);--nav-chrome-shadow:var(--shadow-soft);--worker-nav-border:rgba(var(--accent-rgb),0.5);--worker-nav-bg:linear-gradient(150deg,rgba(255,255,255,0.94) 0%,rgba(var(--surface-tint-rgb-soft),0.88) 54%,rgba(255,255,255,0.9) 100%);--worker-nav-spot:radial-gradient(circle at 12% 0%,rgba(var(--accent-rgb),0.28) 0%,rgba(var(--accent-rgb),0) 46%);--worker-brand-border:rgba(var(--accent-rgb),0.46);--worker-signout-border:rgba(var(--accent-rgb),0.52);--public-head-border:rgba(var(--accent-rgb),0.34);--public-head-bg:linear-gradient(145deg,rgba(255,255,255,0.96) 0%,rgba(var(--surface-tint-rgb-soft),0.9) 100%);--public-head-shadow:0 18px 36px rgba(var(--accent-rgb),0.12);--public-search-border:rgba(var(--accent-rgb),0.46);--public-search-shadow:inset 0 1px 0 rgba(255,255,255,0.85),0 8px 20px rgba(var(--accent-rgb),0.1);--public-search-icon:var(--accent);--public-chip-border:rgba(var(--accent-rgb),0.4);--public-chip-ring-grad:linear-gradient(135deg,var(--accent) 0%,var(--accent-mid) 52%,var(--accent-light) 100%);--public-card-border:rgba(var(--accent-rgb),0.36);--public-card-cta-grad:linear-gradient(135deg,var(--accent) 0%,var(--accent-mid) 45%,var(--accent-light) 100%);--public-card-cta-shadow:0 14px 24px rgba(var(--accent-rgb),0.32);--public-cart-primary-grad:linear-gradient(135deg,var(--accent) 0%,var(--accent-mid) 100%);--client-blob-one:radial-gradient(circle,rgba(var(--accent-rgb),0.42) 0%,rgba(var(--accent-rgb),0) 70%);--client-blob-two:radial-gradient(circle,rgba(var(--accent-weak-rgb),0.28) 0%,rgba(var(--accent-weak-rgb),0) 70%);--tab-active-bg:linear-gradient(135deg,rgba(var(--accent-rgb),0.2) 0%,rgba(var(--accent-weak-rgb),0.26) 100%);--tab-badge-grad:linear-gradient(135deg,var(--accent) 0%,var(--accent-mid) 100%);--home-indicator-grad:linear-gradient(90deg,var(--accent) 0%,var(--accent-light) 100%);--worker-tab-wrap-border:rgba(var(--accent-rgb),0.46);--worker-tab-wrap-bg:linear-gradient(145deg,rgba(255,255,255,0.9) 0%,rgba(var(--surface-tint-rgb-soft),0.82) 100%);--worker-tab-wrap-shadow:0 20px 36px rgba(var(--accent-rgb),0.22);--worker-tab-icon-surface:rgba(255,255,255,0.7);--worker-tab-active-bg:linear-gradient(135deg,rgba(var(--accent-rgb),0.19) 0%,rgba(var(--accent-weak-rgb),0.27) 100%);--worker-tab-active-icon-grad:linear-gradient(135deg,var(--accent) 0%,var(--accent-mid) 48%,var(--accent-light) 100%);--worker-tab-active-icon-shadow:0 10px 18px rgba(var(--accent-rgb),0.34);--workspace-pill-active-border:rgba(var(--accent-rgb),0.62);--workspace-pill-active-bg:linear-gradient(140deg,rgba(var(--surface-tint-rgb),0.84) 0%,rgba(255,255,255,0.9) 100%);--soft-accent-surface:linear-gradient(140deg,rgba(var(--surface-tint-rgb-soft),0.75) 0%,rgba(255,255,255,0.88) 100%);--soft-accent-surface-strong:linear-gradient(140deg,rgba(var(--surface-tint-rgb),0.74) 0%,rgba(255,255,255,0.86) 100%);--schedule-track-bg:linear-gradient(180deg,rgba(255,255,255,0.9) 0%,rgba(var(--surface-tint-rgb-soft),0.58) 100%);--schedule-track-bg-worker:linear-gradient(180deg,rgba(255,255,255,0.94) 0%,rgba(var(--surface-tint-rgb),0.62) 100%);--schedule-grid-line-color:rgba(var(--accent-rgb),0.35);--schedule-grid-line-worker-color:rgba(var(--accent-rgb),0.48);--schedule-confirmed-bg:var(--accent);--schedule-confirmed-border:var(--accent-strong);--schedule-pending-bg:rgba(var(--accent-rgb),0.2);--schedule-pending-border:rgba(var(--accent-rgb),0.42);--schedule-status-pending-color:var(--accent-strong);--schedule-status-pending-bg:rgba(var(--accent-rgb),0.24);margin:0;min-height:100dvh;background:var(--app-bg);color:var(--text-main);font-family:var(--font-main);overflow-x:hidden;overflow-y:auto}body:not(:has(.ionic-app-shell)){position:static;width:auto;height:auto;max-height:none;transform:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;touch-action:auto}body:has(.ionic-app-shell){overflow:hidden}body:has(.ionic-app-shell[data-auth-surface=true]){overflow-x:hidden;overflow-y:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--text-main)}.ionic-app-shell,.ionic-page-shell{height:100dvh}.ionic-app-shell[data-auth-surface=true]{min-height:100dvh;height:auto;overflow-x:hidden;overflow-y:auto}.ionic-page-shell{display:flex;flex-direction:column}.ionic-top-header,.ionic-top-header-fallback{backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft)}.ionic-top-header-fallback{position:sticky;top:0;z-index:30;background:var(--header-surface)}.ionic-top-toolbar{--background:var(--header-surface);--border-color:var(--border-soft);--min-height:0;--padding-top:0;--padding-bottom:0;--padding-start:0;--padding-end:0;padding:0}.ionic-top-inner{margin:0 auto;width:100%}.ionic-main-content{--background:var(--app-bg)}.ionic-main-content-fallback{flex:1;overflow:auto;background:var(--app-bg)}.ionic-content-inner{margin:0 auto;width:100%;min-height:100%}.ionic-bottom-toolbar{--background:transparent;--border-color:transparent;--min-height:0;--padding-top:0;--padding-bottom:0;--padding-start:0;--padding-end:0;padding:0}.ionic-bottom-footer{--background:var(--nav-chrome-bg);--border-color:transparent;background:var(--nav-chrome-bg)}.ionic-bottom-footer:before{display:none!important;background:transparent!important}.ionic-bottom-toolbar::part(background),.ionic-bottom-toolbar::part(container){background:var(--nav-chrome-bg)!important}.ionic-bottom-footer-fallback{position:sticky;bottom:0;z-index:30}.ionic-footer-inner{margin:0 auto;width:100%}.ionic-app-shell[data-desktop-shell=false] .ionic-footer-inner,.ionic-app-shell[data-desktop-shell=false] .ionic-top-inner{padding-inline:0}.app-top-nav{width:100%;border:1px solid var(--nav-chrome-border);border-radius:var(--nav-chrome-radius);background:var(--nav-chrome-bg);box-shadow:var(--nav-chrome-shadow);backdrop-filter:blur(var(--nav-chrome-blur))}.app-top-nav-mobile{position:relative;overflow:hidden;border:none}.app-top-nav[data-role=admin].app-top-nav-mobile,.app-top-nav[data-role=worker].app-top-nav-mobile{overflow:visible}.app-top-nav[data-role=admin].app-top-nav-mobile,.app-top-nav[data-role=client].app-top-nav-mobile,.app-top-nav[data-role=worker].app-top-nav-mobile{overflow:visible;border-radius:0;border:none;background:transparent;box-shadow:none;backdrop-filter:none}.app-top-nav-mobile:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--top-nav-line-grad)}.ionic-app-shell[data-desktop-shell=false] .ionic-top-header,.ionic-app-shell[data-desktop-shell=false] .ionic-top-header-fallback{border-bottom-color:var(--mobile-shell-chrome-line);backdrop-filter:blur(14px)}.ionic-app-shell[data-desktop-shell=false] .ionic-top-header-fallback,.ionic-app-shell[data-desktop-shell=false] .ionic-top-toolbar{position:relative;overflow:hidden;background:var(--mobile-shell-header-bg);--background:var(--mobile-shell-header-bg);--border-color:var(--mobile-shell-chrome-line)}.ionic-app-shell[data-desktop-shell=false]{background:var(--app-bg)}.ionic-app-shell[data-desktop-shell=false] .ionic-top-header-fallback:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% -32%,color-mix(in srgb,var(--mobile-shell-chrome-glow) 68%,transparent) 0,transparent 54%),radial-gradient(circle at 88% -18%,color-mix(in srgb,var(--mobile-shell-chrome-glow) 38%,transparent) 0,transparent 52%)}.ionic-app-shell[data-desktop-shell=false] .ionic-top-header-fallback:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--mobile-shell-chrome-glow) 78%,transparent) 50%,transparent 100%)}.ionic-app-shell[data-desktop-shell=false][data-standalone-pwa=true] .ionic-top-header-fallback,.ionic-app-shell[data-desktop-shell=false][data-standalone-pwa=true] .ionic-top-toolbar{padding-top:env(safe-area-inset-top)}body:not(.theme-variant-dark) .ionic-app-shell[data-desktop-shell=false][data-standalone-pwa=true] .app-top-nav.app-top-nav-mobile{background:linear-gradient(165deg,rgba(255,253,251,.9),rgba(255,247,239,.86) 52%,rgba(255,252,248,.9));border-bottom:1px solid color-mix(in srgb,var(--border-soft) 68%,rgba(var(--accent-rgb),.34));box-shadow:0 14px 26px rgba(var(--accent-rgb),.1);backdrop-filter:blur(12px)}.app-brand-link{border-radius:12px;transition:transform .18s ease,box-shadow .18s ease}.app-brand-link:hover{transform:translateY(-1px)}.workspace-logo-title{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.workspace-logo-title-image{border-radius:10px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-soft);flex:0 0 auto}.workspace-logo-title-text{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-logo-title-title-only .workspace-logo-title-text{border:1px dashed color-mix(in srgb,var(--border-soft) 70%,rgba(var(--accent-rgb),.38));background:linear-gradient(140deg,color-mix(in srgb,var(--surface-soft) 88%,rgba(var(--accent-rgb),.12)),color-mix(in srgb,var(--surface-main) 94%,rgba(255,255,255,.7)));border-radius:999px;padding:6px 11px;font-weight:700}.app-brand-logo-title{min-width:0}.app-brand-image{transition:transform .2s ease;border:1px solid var(--border-soft)}.app-brand-image-fixed{width:34px;height:34px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.app-brand-link:hover .app-brand-image{transform:scale(1.03)}.app-brand-name{letter-spacing:-.01em;display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-brand-link-client{padding:4px 8px 4px 4px;border-radius:999px;border:none;background:transparent;box-shadow:none;color:var(--text-main);text-decoration:none}.app-brand-image-client{border:none!important;box-shadow:none}.app-brand-name-client{font-family:var(--font-display);font-size:17px;max-width:190px;color:var(--text-main)}.app-brand-link-client:active,.app-brand-link-client:hover,.app-brand-link-client:visited{color:var(--text-main)}.app-brand-link-worker{padding:4px 8px 4px 4px;border-radius:999px;border:none;background:transparent;box-shadow:none;color:var(--text-main);text-decoration:none}.app-brand-image-worker{border:none!important;box-shadow:none}.app-brand-name-worker{font-family:var(--font-display);font-size:17px;color:var(--text-main);max-width:190px}.app-brand-link-worker:active,.app-brand-link-worker:hover,.app-brand-link-worker:visited{color:var(--text-main)}.app-top-nav.app-top-nav-mobile .app-brand-name-client,.app-top-nav.app-top-nav-mobile .app-brand-name-worker{display:inline-flex;align-items:center;min-height:34px;line-height:1}.app-top-nav.app-top-nav-mobile .workspace-logo-title{min-height:34px;align-items:center}.app-top-nav.app-top-nav-mobile .workspace-logo-title-image{display:block}.app-top-nav.app-top-nav-mobile .workspace-logo-title-text{display:inline-flex;align-items:center;min-height:34px;line-height:1}.app-header-action-btn,.worker-signout-btn{border-color:var(--border-soft);background:transparent;color:var(--text-main);box-shadow:none}.admin-space-switcher{position:relative;z-index:4;flex:0 1 auto;min-width:0;max-width:min(68vw,320px)}.admin-space-trigger{width:auto;max-width:100%;border:1px solid var(--border-soft);border-radius:999px;background:transparent;padding:4px 8px 4px 4px;display:flex;align-items:center;gap:8px;color:var(--text-main);box-shadow:none;cursor:pointer}.admin-space-trigger-image{width:32px;height:32px;border-radius:10px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-soft);flex:0 0 auto}.admin-space-trigger-meta{min-width:0;display:grid;gap:1px;text-align:left;flex:1 1 auto}.admin-space-trigger-meta small{font-size:10px;line-height:1;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.admin-space-trigger-brand{min-width:0}.admin-space-trigger-title{font-size:13px;line-height:1.2;color:var(--text-main)}.admin-space-trigger-chevron{width:16px;height:16px;color:var(--text-soft);transition:transform .2s ease;flex:0 0 auto}.admin-space-switcher.open .admin-space-trigger-chevron{transform:rotate(180deg)}.admin-space-menu{position:fixed;z-index:1200;border-radius:16px;border:1px solid var(--border-soft);background:rgba(255,255,255,.98);color:var(--text-on-light-main);box-shadow:var(--shadow-glass);backdrop-filter:blur(12px);padding:6px;display:grid;gap:4px;max-height:min(58vh,420px);overflow:auto}.admin-space-item{border:1px solid transparent;border-radius:12px;background:rgba(255,255,255,.9);padding:5px 6px;display:flex;align-items:center;gap:8px;width:100%;color:var(--text-on-light-main);cursor:pointer;text-align:left}.admin-space-item.active{border-color:var(--workspace-pill-active-border);background:var(--workspace-pill-active-bg)}.admin-space-item:disabled{opacity:.72;cursor:default}.admin-space-item-image{width:28px;height:28px;border-radius:8px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-soft);flex:0 0 auto}.admin-space-item-meta{min-width:0;display:grid;gap:1px;flex:1 1 auto}.admin-space-item-brand{min-width:0}.admin-space-item-title{font-size:13px;line-height:1.2}.admin-space-item-meta small{font-size:11px;line-height:1.2;color:var(--text-on-light-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-space-item-brand.workspace-logo-title-title-only .workspace-logo-title-text,.admin-space-trigger-brand.workspace-logo-title-title-only .workspace-logo-title-text{padding:4px 8px;border-style:solid}.admin-space-item-check{width:15px;height:15px;color:var(--accent-strong);flex:0 0 auto}.admin-space-manage-link{margin-top:2px;border-top:1px solid var(--border-soft);padding:8px 8px 6px;color:var(--accent-strong);font-size:12px;font-weight:700}.admin-space-empty-btn{border:1px solid var(--border-soft);border-radius:999px;background:rgba(255,255,255,.94);color:var(--text-main);padding:8px 12px;font-size:13px;font-weight:600;box-shadow:var(--shadow-soft)}.admin-header-menu-trigger{border-color:color-mix(in srgb,var(--border-soft) 58%,rgba(var(--accent-rgb),.45));background:var(--control-bg-strong);color:var(--text-main);box-shadow:none;transition:transform .18s ease,border-color .18s ease,box-shadow .2s ease}.admin-header-menu-trigger:hover{transform:translateY(-1px) scale(1.01);border-color:rgba(var(--accent-rgb),.56);box-shadow:0 10px 20px rgba(var(--accent-rgb),.18)}.app-top-nav[data-role=admin].app-top-nav-mobile{border-radius:0;border:none;background:transparent;box-shadow:none;backdrop-filter:none}.app-top-nav[data-role=admin].app-top-nav-mobile .admin-space-switcher{max-width:min(68vw,420px)}.app-top-nav[data-role=admin].app-top-nav-mobile .admin-space-trigger{min-height:52px;padding:5px 10px 5px 5px;border-color:color-mix(in srgb,var(--border-soft) 62%,rgba(var(--accent-rgb),.34));background:color-mix(in srgb,var(--surface-main) 92%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 6px 14px rgba(var(--accent-rgb),.08)}.app-top-nav[data-role=admin].app-top-nav-mobile .admin-space-trigger-meta small{font-size:11px;letter-spacing:.07em;color:var(--text-soft)}.app-top-nav[data-role=admin].app-top-nav-mobile .admin-space-trigger-meta strong{font-size:15px;color:var(--text-main)}.app-top-nav[data-role=admin].app-top-nav-mobile .app-mobile-actions{gap:10px}.app-top-nav[data-role=admin].app-top-nav-mobile .admin-header-menu-trigger{width:42px;height:42px;border-color:color-mix(in srgb,var(--border-soft) 56%,rgba(var(--accent-rgb),.46));background:color-mix(in srgb,var(--surface-main) 92%,transparent)!important;color:var(--text-main);box-shadow:0 8px 16px rgba(var(--accent-rgb),.12)!important}.app-top-nav[data-role=admin].app-top-nav-mobile .admin-header-menu-trigger .ionic-safe-icon{font-size:20px}.app-nav-chip{padding:8px 12px;border-radius:999px;border:1px solid var(--border-soft);background:rgba(255,255,255,.84);box-shadow:0 8px 16px rgba(66,42,23,.09);font-size:14px;font-weight:600;color:var(--text-on-light-main);transition:transform .18s ease,border-color .18s ease}.app-nav-chip:hover{transform:translateY(-1px);border-color:var(--border-strong)}.app-nav-actions{align-items:center}.app-nav-actions-row{display:flex;gap:8px;margin-left:auto;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.worker-nav-actions-row{overflow:visible}.app-mobile-actions-row{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.app-install-action{border:1px solid color-mix(in srgb,var(--border-soft) 60%,rgba(var(--accent-rgb),.5));background:color-mix(in srgb,var(--surface-soft) 86%,rgba(var(--accent-rgb),.12));color:var(--text-main);box-shadow:0 10px 20px rgba(var(--accent-rgb),.08)}.app-install-action:hover{border-color:color-mix(in srgb,var(--border-soft) 42%,rgba(var(--accent-rgb),.68));background:color-mix(in srgb,var(--surface-soft) 78%,rgba(var(--accent-rgb),.18))}.app-install-action .ionic-safe-icon,.app-install-action svg{color:var(--client-primary)}.user-layout-mobile-actions-stacked{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:8px}.user-layout-mobile-actions-stacked .client-header-profile-wrap{margin-left:auto;flex:0 0 auto}.user-layout-mobile-actions-stacked .user-layout-mobile-menu-trigger{margin-left:auto}.user-layout-shell[data-standalone-pwa=true] .user-layout-mobile-header{padding-top:env(safe-area-inset-top)}.user-layout-shell[data-standalone-pwa=true] .user-layout-bottom-tabs{padding-bottom:env(safe-area-inset-bottom)}.app-header-brand-slot{min-width:0;display:flex;align-items:center}.app-top-nav[data-role=client][data-client-stacked=true] .app-header-brand-slot{order:1;flex:1 1 100%;justify-content:center}.app-top-nav[data-role=client][data-client-stacked=true] .app-brand-link-client{max-width:min(92vw,560px)!important;margin:0 auto;justify-content:center}.app-top-nav[data-role=client][data-client-stacked=true] .app-brand-logo-title{justify-content:center}.app-top-nav[data-role=client][data-client-stacked=true] .app-mobile-actions{order:2;width:100%;margin-left:0;justify-content:center;flex:1 1 100%;overflow-x:auto}.worker-mobile-actions-row{overflow:visible}.app-nav-actions-responsive{display:none!important}.app-nav-actions::-webkit-scrollbar{display:none}@media (min-width:1024px){.app-top-nav[data-role=admin].app-top-nav-mobile,.app-top-nav[data-role=client].app-top-nav-mobile,.app-top-nav[data-role=worker].app-top-nav-mobile{border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;overflow:visible}.app-top-nav[data-role=admin].app-top-nav-mobile:after,.app-top-nav[data-role=client].app-top-nav-mobile:after,.app-top-nav[data-role=worker].app-top-nav-mobile:after{display:none}.app-top-nav[data-role=admin] .app-nav-actions-responsive,.app-top-nav[data-role=client] .app-nav-actions-responsive,.app-top-nav[data-role=worker] .app-nav-actions-responsive{display:none!important}.app-top-nav[data-role=admin] .app-mobile-actions-responsive,.app-top-nav[data-role=client] .app-mobile-actions-responsive,.app-top-nav[data-role=worker] .app-mobile-actions-responsive{display:inline-flex!important}.app-top-nav[data-role=admin] .admin-space-switcher{max-width:min(34vw,460px)}.app-top-nav[data-role=admin] .app-brand-link-client,.app-top-nav[data-role=admin] .app-brand-link-worker,.app-top-nav[data-role=client] .app-brand-link-client,.app-top-nav[data-role=worker] .app-brand-link-worker{padding:4px 12px 4px 4px;border:1px solid var(--border-soft);background:var(--surface-soft);box-shadow:0 12px 20px rgba(66,42,23,.08)}.app-top-nav[data-role=admin] .app-brand-name-client,.app-top-nav[data-role=admin] .app-brand-name-worker,.app-top-nav[data-role=client] .app-brand-name-client,.app-top-nav[data-role=worker] .app-brand-name-worker{max-width:260px;color:var(--text-main)}.public-orders-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.discover-list>:not(.discover-card){grid-column:1/-1}}body:has(.auth-page-shell) .app-top-nav[data-role=admin]{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--border-soft) 52%,rgba(var(--accent-rgb),.55));background:linear-gradient(112deg,rgba(var(--accent-rgb),.12) 0,rgba(var(--accent-weak-rgb),.1) 34%,rgba(255,255,255,.06) 62%,rgba(var(--accent-rgb),.08) 100%),var(--nav-chrome-bg);box-shadow:0 16px 34px rgba(var(--accent-rgb),.2),inset 0 1px 0 rgba(255,255,255,.48)}body:has(.auth-page-shell) .app-top-nav[data-role=admin]:before{content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:linear-gradient(90deg,rgba(var(--accent-rgb),0) 0,rgba(var(--accent-rgb),.78) 50%,rgba(var(--accent-rgb),0) 100%)}body:has(.auth-page-shell) .app-top-nav[data-role=admin] .app-brand-link{padding:4px 12px 4px 4px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.3);background:linear-gradient(140deg,rgba(255,255,255,.88) 0,rgba(var(--surface-tint-rgb-soft),.78) 100%);box-shadow:0 12px 24px rgba(var(--accent-rgb),.14)}body:has(.auth-page-shell) .app-top-nav[data-role=admin] .app-brand-name{font-family:var(--font-display);font-size:clamp(21px,2.3vw,27px);letter-spacing:-.022em}body:has(.auth-page-shell) .app-top-nav[data-role=admin] .app-nav-chip,body:has(.auth-page-shell) .app-top-nav[data-role=admin] a.ghost-btn[href="/auth"]{display:none}body:has(.auth-page-shell) .app-top-nav[data-role=admin] .app-nav-actions{gap:10px}body:has(.auth-page-shell) .ionic-top-header,body:has(.auth-page-shell) .ionic-top-header-fallback{display:none}body.theme-variant-dark .client-header-profile-popover{background:linear-gradient(160deg,rgba(18,24,39,.95),rgba(24,32,52,.95));border-color:color-mix(in srgb,var(--border-strong) 76%,rgba(var(--accent-rgb),.45))}body.theme-variant-dark .client-header-profile-phone-chip{border-color:color-mix(in srgb,var(--control-border) 72%,rgba(var(--accent-rgb),.42));background:color-mix(in srgb,rgba(24,35,56,.94) 88%,rgba(var(--accent-rgb),.2));color:var(--text-main)}body.theme-variant-dark .client-header-auth-modal{background:radial-gradient(circle at 12% 8%,rgba(var(--accent-rgb),.22) 0,rgba(var(--accent-rgb),0) 56%),linear-gradient(160deg,rgba(16,22,37,.98) 0,rgba(18,26,44,.97) 100%)}body.theme-variant-dark .app-top-nav.app-top-nav-mobile{background:linear-gradient(160deg,rgba(16,24,40,.88),rgba(20,31,50,.84));border-bottom:1px solid color-mix(in srgb,var(--border-soft) 68%,rgba(var(--accent-rgb),.34));backdrop-filter:blur(10px)}body.theme-variant-dark .app-top-nav.app-top-nav-mobile:after{background:linear-gradient(90deg,rgba(var(--accent-rgb),0) 0,rgba(var(--accent-rgb),.52) 50%,rgba(var(--accent-rgb),0) 100%)}body.theme-variant-dark .ionic-app-shell[data-desktop-shell=false] .ionic-top-header,body.theme-variant-dark .ionic-app-shell[data-desktop-shell=false] .ionic-top-header-fallback{border-bottom-color:color-mix(in srgb,var(--border-soft) 66%,rgba(var(--accent-rgb),.28));backdrop-filter:blur(10px)}body.theme-variant-dark .ionic-app-shell[data-desktop-shell=false] .ionic-top-header-fallback,body.theme-variant-dark .ionic-app-shell[data-desktop-shell=false] .ionic-top-toolbar{background:linear-gradient(160deg,rgba(16,24,40,.88),rgba(20,31,50,.84));--background:linear-gradient(160deg,rgba(16,24,40,0.88),rgba(20,31,50,0.84));--border-color:color-mix(in srgb,var(--border-soft) 66%,rgba(var(--accent-rgb),0.28))}body.theme-variant-dark .ionic-app-shell[data-desktop-shell=false][data-standalone-pwa=true] .ionic-top-header-fallback,body.theme-variant-dark .ionic-app-shell[data-desktop-shell=false][data-standalone-pwa=true] .ionic-top-toolbar{background:var(--mobile-shell-header-bg);--background:var(--mobile-shell-header-bg);--border-color:var(--mobile-shell-chrome-line)}body.theme-variant-dark .ionic-app-shell[data-desktop-shell=false][data-standalone-pwa=true] .app-top-nav.app-top-nav-mobile{background:linear-gradient(165deg,rgba(13,20,35,.92),rgba(17,28,46,.88) 56%,rgba(12,19,34,.94));border-bottom:1px solid color-mix(in srgb,var(--border-soft) 66%,rgba(var(--accent-rgb),.42));box-shadow:0 16px 30px rgba(4,8,20,.44);backdrop-filter:blur(12px)}.ionic-app-shell[data-desktop-shell=false] .ionic-bottom-footer,.ionic-app-shell[data-desktop-shell=false] .ionic-bottom-footer-fallback{position:relative;overflow:visible;background:var(--mobile-shell-footer-bg);--background:var(--mobile-shell-footer-bg);--border-color:transparent;box-shadow:0 -16px 32px color-mix(in srgb,var(--mobile-shell-chrome-glow) 20%,rgba(2,7,18,.36))}.ionic-app-shell[data-desktop-shell=false] .ionic-bottom-footer-fallback:before,.ionic-app-shell[data-desktop-shell=false] .ionic-bottom-footer:before{display:block!important;content:"";position:absolute;left:12px;right:12px;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--mobile-shell-chrome-glow) 88%,transparent) 50%,transparent 100%)!important}.ionic-app-shell[data-desktop-shell=false] .ionic-bottom-footer-fallback:after,.ionic-app-shell[data-desktop-shell=false] .ionic-bottom-footer:after{content:"";position:absolute;left:16px;right:16px;top:-24px;height:24px;pointer-events:none;background:radial-gradient(70% 100% at 50% 100%,color-mix(in srgb,var(--mobile-shell-chrome-glow) 32%,transparent) 0,transparent 78%)}.ionic-app-shell[data-desktop-shell=false] .ionic-bottom-toolbar,.ionic-app-shell[data-desktop-shell=false] .ionic-bottom-toolbar::part(background),.ionic-app-shell[data-desktop-shell=false] .ionic-bottom-toolbar::part(container){background:transparent!important;--background:transparent!important;--border-color:transparent!important}body.theme-variant-dark .app-top-nav.app-top-nav-mobile .app-brand-link-client{background:linear-gradient(155deg,rgba(18,27,43,.84),rgba(24,36,58,.78));border:1px solid color-mix(in srgb,var(--border-soft) 68%,rgba(var(--accent-rgb),.3));box-shadow:0 12px 24px rgba(2,8,20,.38)}body.theme-variant-dark .app-top-nav.app-top-nav-mobile .app-brand-link-client:hover{border-color:color-mix(in srgb,var(--border-strong) 72%,rgba(var(--accent-rgb),.46))}body.theme-variant-dark .app-top-nav.app-top-nav-mobile .ghost-btn.app-header-action-btn{background:linear-gradient(155deg,rgba(19,29,47,.82),rgba(24,37,59,.78))!important;border-color:color-mix(in srgb,var(--border-soft) 66%,rgba(var(--accent-rgb),.36));color:#f6f9ff;box-shadow:0 10px 18px rgba(2,8,20,.34)!important}body.theme-variant-dark .app-top-nav.app-top-nav-mobile .ghost-btn.app-header-action-btn:hover{border-color:color-mix(in srgb,var(--border-strong) 72%,rgba(var(--accent-rgb),.48))}.auth-page-shell{min-height:100dvh}body:has(.auth-page-shell) .auth-shell{max-width:860px;margin:0 auto;padding:0 12px 16px}body:has(.auth-page-shell) .auth-card{width:100%}body:has(.auth-page-shell) .auth-subtitle,body:has(.auth-page-shell) .auth-title{max-width:none}.auth-shell-copy{align-content:start}.auth-intro-copy{display:grid;gap:12px}.auth-kicker{margin:0;color:var(--public-kicker-color);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.auth-title{margin:0;font-family:var(--font-display);font-size:clamp(32px,4.2vw,54px);line-height:1.02;letter-spacing:-.024em;color:var(--auth-title-color);max-width:12ch}.auth-subtitle{margin:0;color:var(--auth-subtitle-color);font-size:17px;line-height:1.55;max-width:34ch}.auth-helper{display:grid;gap:14px}.auth-helper-list{display:grid;gap:12px}.auth-helper-item{border:1px solid color-mix(in srgb,var(--auth-card-border) 72%,rgba(var(--accent-rgb),.08));border-radius:20px;background:color-mix(in srgb,var(--surface-main) 88%,rgba(var(--accent-rgb),.06));padding:16px 18px;display:grid;gap:8px}.auth-helper-title{margin:0;font-size:18px;line-height:1.2;color:var(--auth-title-color)}.auth-helper-body{margin:0;color:var(--auth-subtitle-color);line-height:1.55}.auth-secondary-links{display:grid;gap:10px;justify-items:start}.auth-secondary-link{display:inline-flex;align-items:center;min-height:24px;color:var(--auth-title-color);font-size:15px;font-weight:600;text-decoration:none;transition:color .16s ease}.auth-secondary-link:focus-visible,.auth-secondary-link:hover{color:rgb(var(--accent-rgb))}.auth-card-title,.auth-helper-title{margin:0;font-size:18px;line-height:1.15;color:var(--text-main)}.auth-card-copy,.auth-card-note,.auth-helper-body{margin:0;color:var(--text-soft);line-height:1.5}.auth-card{border:1px solid var(--auth-card-border);border-radius:28px;background:var(--auth-card-bg);padding:28px;display:grid;gap:18px;box-shadow:var(--auth-card-shadow);width:min(100%,820px)}.auth-card-head{display:grid;gap:8px}.auth-card-primary{gap:24px}.auth-card-top{display:grid;gap:18px;background:var(--auth-intro-bg);border-radius:22px;padding:6px 4px 2px}.auth-form-panel{display:grid}.auth-card-footer{padding-top:4px;border-top:1px solid color-mix(in srgb,var(--auth-card-border) 72%,transparent)}.auth-segment{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;border:1px solid color-mix(in srgb,var(--border-soft) 78%,rgba(var(--accent-rgb),.16));border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 86%,rgba(var(--accent-rgb),.08))}.auth-segment button{border:none;border-radius:10px;background:transparent;padding:8px 10px;cursor:pointer;font-weight:600;color:var(--text-soft)}.auth-segment button.active{background:color-mix(in srgb,var(--surface-main) 72%,rgba(var(--accent-rgb),.22));color:var(--text-main);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-strong) 70%,rgba(var(--accent-rgb),.18))}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;font-size:15px;font-weight:600;color:var(--auth-label-color)}.auth-form .input{min-height:54px;font-size:17px;color:var(--auth-input-text);caret-color:var(--auth-input-text)}.auth-form .input::-moz-placeholder{color:var(--auth-placeholder-color)}.auth-form .input::placeholder{color:var(--auth-placeholder-color)}.auth-form .input:-webkit-autofill,.auth-form .input:-webkit-autofill:focus,.auth-form .input:-webkit-autofill:hover{-webkit-text-fill-color:var(--auth-input-text);caret-color:var(--auth-input-text);box-shadow:0 0 0 1000px var(--control-bg-strong) inset;-webkit-transition:background-color 600000s 0s;transition:background-color 600000s 0s}@media (min-width:1180px){.auth-helper-list{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-secondary-links{grid-auto-flow:column;justify-content:start;gap:18px}}@media (max-width:600px){.auth-shell{margin:20px auto;padding:0;gap:12px;grid-template-columns:1fr}.auth-title{font-size:clamp(28px,8vw,34px);max-width:none}.auth-subtitle{font-size:16px}.auth-card{border-radius:20px;padding:16px 14px}.marketing-demo-grid{grid-template-columns:1fr}.auth-form .input{min-height:50px;font-size:17px}.auth-form .primary-btn{min-height:48px;font-size:17px}}.page-stack{display:grid;gap:18px}.page-stack-lg{gap:20px}.info-block{border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-elevated);box-shadow:var(--shadow-soft);padding:14px;display:grid;gap:8px}.info-list{display:grid;gap:4px}.stat-card{border:1px solid var(--border-soft);border-radius:20px;padding:16px;background:var(--surface-elevated);box-shadow:var(--shadow-soft)}.stat-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.stat-card-label{font-size:14px;color:var(--text-soft);display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card-value{font-size:28px;font-weight:700;margin-top:8px;font-family:var(--font-display)}.stat-card-hint{margin-top:8px;color:var(--text-muted);font-size:13px;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.table{width:100%;border-collapse:collapse;background:var(--surface-strong);border:1px solid var(--border-soft);border-radius:20px;box-shadow:var(--shadow-soft);overflow:hidden}.table td,.table th{text-align:left;padding:12px;border-bottom:1px solid var(--border-soft)}.input,.select,.textarea{width:100%;border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--control-bg);padding:10px 12px;font-size:14px;color:var(--text-main);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}@media (hover:none) and (pointer:coarse){.input,.select,.textarea{font-size:16px}}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--text-muted);opacity:1}.input::placeholder,.textarea::placeholder{color:var(--text-muted);opacity:1}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--control-border-strong);box-shadow:var(--focus-ring);background:var(--control-bg-strong)}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.auth-shell{max-width:860px;margin:clamp(28px,6vh,72px) auto;padding:0 12px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;justify-items:center}.auth-shell-head{display:grid;gap:14px}.utility-surface{display:grid;gap:18px}.utility-surface-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);gap:16px}.utility-surface-body,.utility-surface-copy{display:grid;gap:14px}.utility-surface-copy{border:1px solid color-mix(in srgb,var(--border-soft) 76%,rgba(var(--accent-rgb),.16));border-radius:24px;padding:22px;background:linear-gradient(160deg,rgba(255,255,255,.94) 0,rgba(var(--surface-tint-rgb-soft),.9) 100%),radial-gradient(circle at top right,rgba(var(--accent-rgb),.12),transparent 38%);box-shadow:var(--shadow-card)}.utility-surface-kicker{margin:0;color:var(--public-kicker-color);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.utility-surface-title{margin:0;font-family:var(--font-display);font-size:clamp(30px,5vw,46px);line-height:.98;letter-spacing:-.025em;color:var(--text-main)}.utility-surface-description{margin:0;max-width:62ch;color:var(--text-soft);font-size:15px;line-height:1.6}.utility-surface-actions{display:flex;flex-wrap:wrap;gap:10px}.utility-surface-rail{display:grid;gap:12px}.utility-surface-rail-card{display:grid;gap:8px;min-height:112px;border:1px solid color-mix(in srgb,var(--border-soft) 82%,rgba(var(--accent-rgb),.18));border-radius:20px;padding:16px;background:linear-gradient(160deg,rgba(255,252,248,.96) 0,rgba(var(--surface-tint-rgb-soft),.88) 100%),radial-gradient(circle at top left,rgba(var(--accent-rgb),.1),transparent 42%);box-shadow:var(--shadow-soft)}.utility-surface-rail-card strong{color:var(--accent-strong);font-size:14px;letter-spacing:.08em}.utility-surface-rail-card p{margin:0;color:var(--text-soft);line-height:1.5}.dashboard-surface{display:grid;gap:18px}.dashboard-surface-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.78fr);gap:16px}.dashboard-activity-card,.dashboard-section,.dashboard-side-panel{border:1px solid color-mix(in srgb,var(--border-soft) 80%,rgba(var(--accent-rgb),.16));border-radius:22px;background:var(--surface-elevated);box-shadow:var(--shadow-soft);padding:18px}.dashboard-section-head{display:grid;gap:4px;margin-bottom:14px}.dashboard-section-head h2{margin:0;font-size:24px;line-height:1.08}.dashboard-focus-list{display:grid;gap:10px}.dashboard-focus-item{border-radius:16px;border:1px solid color-mix(in srgb,var(--border-soft) 78%,transparent);background:color-mix(in srgb,var(--surface-soft) 82%,rgba(var(--accent-rgb),.08));padding:12px 13px;color:var(--text-main);line-height:1.45}.dashboard-side-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.dashboard-side-actions .ghost-btn{justify-content:center;min-height:42px}.dashboard-activity-card{display:grid;gap:14px}.dashboard-activity-table-wrap{overflow:auto}.dashboard-activity-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;border:1px solid transparent}.dashboard-activity-status.active{color:var(--accent-strong);background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.24)}.dashboard-activity-status.pending{color:#92400e;background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.24)}.dashboard-activity-status.confirmed{color:#176548;background:rgba(16,185,129,.14);border-color:rgba(16,185,129,.24)}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.products-filter-toolbar{align-items:flex-end}.products-filter-label{display:grid;gap:4px;font-size:12px;color:var(--text-soft);min-width:min(100%,240px)}.products-filter-select{min-width:220px}@media (max-width:640px){.products-filter-label,.products-filter-select{width:100%;min-width:0}}.ionic-modal-backdrop{position:fixed;inset:0;background:rgba(39,23,13,.34);backdrop-filter:blur(5px);z-index:70;display:flex;align-items:flex-end;justify-content:center;padding:12px}.ionic-sheet-wrap{min-height:100%;width:100%;display:grid;justify-items:center;align-content:start;padding:12px}.ionic-modal-sheet{width:min(100%,var(--mobile-shell-max-width));max-height:calc(100vh - 24px);border-radius:24px;background:var(--surface-elevated);border:1px solid var(--border-soft);box-shadow:var(--shadow-glass);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.ionic-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid rgba(241,211,186,.72)}.ionic-modal-title{margin:0;font-family:var(--font-display);font-size:18px;line-height:1.2}.ionic-modal-close{width:34px;height:34px;border-radius:999px;border:1px solid var(--border-soft);background:rgba(255,255,255,.92);color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ionic-modal-close ion-icon{font-size:20px}.ionic-modal-body{overflow:auto;padding:14px}.form-stack{display:grid;gap:12px}.form-stack>.booking-field,.form-stack>label{display:grid;gap:6px;font-size:13px;color:var(--text-soft)}.form-stack>.booking-field>.input,.form-stack>.booking-field>.select,.form-stack>.booking-field>.textarea,.form-stack>label>.input,.form-stack>label>.select,.form-stack>label>.textarea{margin-top:2px}.inline-check-row{min-height:36px}.form-stack>label.inline-check-row,.inline-check-row{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text-main)}.workspace-pwa-settings{border:1px solid color-mix(in srgb,var(--border-soft) 72%,rgba(var(--accent-rgb),.34));border-radius:16px;background:linear-gradient(165deg,color-mix(in srgb,var(--surface-soft) 90%,rgba(var(--accent-rgb),.13)),color-mix(in srgb,var(--surface-main) 94%,rgba(var(--accent-rgb),.03)));box-shadow:0 10px 26px rgba(var(--shadow-rgb),.08),inset 0 1px 0 rgba(255,255,255,.22);padding:12px;display:grid;gap:12px}.workspace-pwa-settings-head{display:grid;gap:4px}.workspace-pwa-settings-head h4{margin:0;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-main) 90%,rgba(var(--accent-rgb),.32))}.workspace-pwa-settings-head p{margin:0;font-size:12px;color:var(--text-soft);max-width:70ch}.workspace-pwa-settings .booking-field,.workspace-pwa-settings label{display:grid;gap:6px;font-size:13px;color:var(--text-soft)}.workspace-pwa-settings .image-picker-preview-row{border-color:color-mix(in srgb,var(--border-soft) 72%,rgba(var(--accent-rgb),.35));background:color-mix(in srgb,var(--surface-main) 92%,rgba(var(--accent-rgb),.08))}.inline-check-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.image-picker-field{display:grid;gap:10px}.image-picker-preview-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;border:1px solid var(--border-soft);border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 85%,transparent);padding:10px}.image-picker-preview-frame{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--border-soft) 82%,rgba(var(--accent-rgb),.25));border-radius:14px;padding:2px;background:color-mix(in srgb,var(--control-bg-strong) 92%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.32);overflow:hidden}.image-picker-preview-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,rgba(var(--accent-rgb),.11) 0,rgba(var(--accent-rgb),0) 45%)}.image-picker-preview-image{display:block;max-width:100%;height:auto}.image-picker-control-stack{min-width:0;display:grid;gap:8px}.image-picker-main-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-modal-image-picker .image-picker-main-actions,.image-picker-main-actions.is-single{grid-template-columns:minmax(0,1fr)}.admin-modal-image-picker .image-picker-preview-frame{border-radius:16px;padding:4px}.admin-modal-image-picker-thumb{width:92px;height:92px;border-radius:14px}.image-picker-main-actions .ghost-btn,.image-picker-main-actions .primary-btn{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-picker-actions,.image-picker-extra-actions{display:flex;flex-wrap:wrap;gap:8px}.image-picker-actions .danger-btn,.image-picker-actions .ghost-btn,.image-picker-extra-actions .ghost-btn,.image-picker-main-actions .ghost-btn,.image-picker-main-actions .primary-btn{min-height:32px;padding:6px 11px;font-size:13px}.image-picker-toggle-btn.is-active{border-color:var(--control-border-strong);background:color-mix(in srgb,var(--surface-main) 82%,rgba(var(--accent-rgb),.18));box-shadow:0 0 0 2px rgba(var(--accent-rgb),.16)}.image-picker-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.image-picker-actions-secondary{padding-top:2px}.image-picker-actions{align-items:center}.image-picker-meta{margin:0;font-size:12px;color:var(--text-soft);overflow-wrap:anywhere}.image-picker-hint{color:var(--text-muted)}.image-picker-meta-state{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid color-mix(in srgb,var(--border-soft) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-main) 90%,transparent);padding:2px 8px}.image-picker-gallery{border:1px solid var(--border-soft);border-radius:16px;background:color-mix(in srgb,var(--surface-main) 90%,rgba(var(--accent-rgb),.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.28);padding:10px 10px 12px;display:grid;gap:10px}.image-picker-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.image-picker-gallery-head strong{font-size:13px;color:var(--text-main)}.image-picker-gallery-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-soft) 72%,rgba(var(--accent-rgb),.35));background:color-mix(in srgb,var(--surface-main) 86%,rgba(var(--accent-rgb),.18));font-size:12px;font-weight:600;color:var(--text-main)}.image-picker-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;max-height:240px;overflow:auto;padding-right:2px}.image-picker-gallery-item{position:relative;border:1px solid var(--border-soft);border-radius:12px;background:color-mix(in srgb,var(--control-bg-strong) 90%,transparent);padding:2px;cursor:pointer;line-height:0;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.image-picker-gallery-item:hover{border-color:var(--control-border-strong);transform:translateY(-1px)}.image-picker-gallery-item.active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.24)}.image-picker-gallery-image{width:100%;aspect-ratio:1/1;border-radius:10px;-o-object-fit:cover;object-fit:cover}.image-picker-gallery-selected{position:absolute;right:6px;top:6px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:color-mix(in srgb,var(--accent) 76%,#ffffff 24%);color:#fff;font-size:10px;line-height:1;padding:4px 6px}.image-picker-stock-gallery{gap:12px}.image-picker-stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;max-height:320px;overflow:auto;padding-right:2px}.image-picker-stock-item{position:relative;display:grid;gap:6px;text-align:left;border:1px solid var(--border-soft);border-radius:12px;background:color-mix(in srgb,var(--control-bg-strong) 90%,transparent);padding:4px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.image-picker-stock-item:hover{border-color:var(--control-border-strong);transform:translateY(-1px)}.image-picker-stock-item:disabled{opacity:.72;transform:none}.image-picker-stock-image{width:100%;aspect-ratio:4/3;border-radius:9px;-o-object-fit:cover;object-fit:cover}.image-picker-stock-meta{display:grid;gap:2px;padding:0 4px 4px;font-size:10px;color:var(--text-soft);line-height:1.25}.image-picker-stock-importing{position:absolute;right:8px;top:8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 74%,#ffffff 26%);background:color-mix(in srgb,var(--accent) 70%,#ffffff 30%);color:#0f172a;font-size:10px;line-height:1;padding:4px 6px;font-weight:600}.image-picker-crop-body{display:grid;gap:12px}.image-picker-crop-viewport{position:relative;width:min(100%,320px);aspect-ratio:1/1;margin-inline:auto;border-radius:14px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface-main) 78%,rgba(var(--accent-rgb),.18));overflow:hidden;touch-action:none;cursor:grab}.image-picker-crop-viewport.is-dragging{cursor:grabbing}.image-picker-crop-image{position:absolute;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;max-width:none}.image-picker-crop-frame{position:absolute;inset:0;pointer-events:none;border-radius:14px;border:2px solid color-mix(in srgb,var(--accent) 68%,#ffffff 32%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.34),inset 0 0 0 200vmax rgba(13,19,34,.14)}.image-picker-crop-zoom-row{display:grid;gap:6px}.image-picker-crop-zoom-row span{font-size:12px;font-weight:700;color:var(--text-soft)}.image-picker-crop-zoom-row input[type=range]{width:100%}@media (max-width:560px){.image-picker-control-stack{gap:7px}.image-picker-crop-viewport{width:min(100%,280px)}}.admin-card-list{display:grid;gap:12px}.admin-spaces-loading-line-toolbar-title{width:108px;height:16px}.admin-spaces-loading-toolbar-action{display:inline-flex;width:132px;height:40px;border-radius:999px}.admin-categories-loading-list{gap:12px}.admin-categories-loading-line-toolbar-title{width:124px;height:16px}.admin-categories-loading-toolbar-action{display:inline-flex;width:148px;height:40px;border-radius:999px}.admin-categories-loading-workspace-note{display:block;width:100%;max-width:220px;height:56px;border-radius:14px}.admin-categories-loading-icon-btn{display:inline-flex;width:30px;height:30px;border-radius:999px}.admin-categories-loading-line-title{width:54%;min-width:124px;height:14px}.admin-categories-loading-line-subtitle{width:46%;min-width:110px;height:10px}.admin-products-loading-line-header-title{width:104px;height:16px}.admin-products-loading-header-action{display:inline-flex;width:140px;height:40px;border-radius:999px}.admin-products-loading-line-toolbar-title{width:116px;height:14px}.admin-products-loading-filter{display:inline-flex;width:min(100%,250px);height:50px;border-radius:14px}.admin-products-loading-list{gap:12px}.admin-products-loading-chip{display:inline-flex;height:28px;border-radius:999px}.admin-products-loading-chip-price{width:82px}.admin-products-loading-chip-duration{width:74px}.admin-products-loading-chip-category{width:min(132px,100%)}.admin-products-loading-icon-btn{display:inline-flex;width:30px;height:30px;border-radius:999px}.admin-item-status-under-actions-loading{pointer-events:none}.admin-products-loading-status-chip{display:inline-flex;width:74px;height:28px;border-radius:999px}.admin-products-loading-line-title{width:56%;min-width:130px;height:14px}.admin-products-loading-line-subtitle{width:74%;min-width:168px;height:10px}.admin-places-loading-line-header-title{width:92px;height:16px}.admin-places-loading-header-action{display:inline-flex;width:132px;height:40px;border-radius:999px}.admin-addons-loading-line-header-title{width:170px;height:16px}.admin-addons-loading-header-action{display:inline-flex;width:214px;height:40px;border-radius:999px}.admin-addons-loading-list{gap:12px}.product-addon-product-group-loading{border-style:solid}.product-addon-product-head-loading{align-items:center}.admin-addons-loading-line-group-title{width:140px;height:14px}.admin-addons-loading-line-group-status{width:108px;height:10px}.admin-addons-loading-chip{display:inline-flex;height:28px;border-radius:999px}.admin-addons-loading-chip-price{width:82px}.admin-addons-loading-chip-duration{width:74px}.admin-addons-loading-chip-status{width:68px}.admin-addons-loading-icon-btn{display:inline-flex;width:30px;height:30px;border-radius:999px}.admin-addons-loading-line-title{width:56%;min-width:130px;height:14px}.admin-addons-loading-line-subtitle{width:48%;min-width:112px;height:10px}.admin-addons-loading-line-description{width:72%;min-width:168px;height:10px}.admin-workers-loading-line-header-title{width:112px;height:16px}.admin-workers-loading-header-action{display:inline-flex;width:150px;height:40px;border-radius:999px}.admin-workers-loading-line-section-title{display:block;width:128px;height:14px;margin-bottom:12px}.admin-workers-loading-list{gap:12px}.admin-workers-loading-chip{display:inline-flex;height:28px;border-radius:999px}.admin-workers-loading-chip-long{width:96px}.admin-workers-loading-chip-mid{width:76px}.admin-workers-loading-icon-btn{display:inline-flex;width:30px;height:30px;border-radius:999px}.admin-workers-loading-line-title{width:58%;min-width:136px;height:14px}.admin-workers-loading-line-subtitle{width:44%;min-width:102px;height:10px}.admin-workers-loading-action-row{justify-content:flex-start}.admin-workers-loading-action-btn{display:inline-flex;width:98px;height:38px;border-radius:999px}.product-addon-product-group{padding:12px;margin:0;border-style:dashed}.product-addon-product-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-addon-product-status{font-size:12px;color:var(--text-muted)}.product-addon-product-items{margin-top:10px}.admin-item-info{display:grid;gap:6px}.admin-item-prop{border:1px solid var(--public-chip-border);background:rgba(255,255,255,.7);border-radius:12px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.admin-item-prop span:first-child{color:var(--text-on-light-soft)}.admin-item-prop span:last-child{color:var(--text-on-light-main);font-weight:600;text-align:right}.admin-item-description{margin:0;font-size:13px;color:var(--text-soft);line-height:1.35;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-carousel{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.workspace-pill{border:1px solid var(--border-soft);background:rgba(255,255,255,.9);border-radius:16px;padding:8px;min-width:132px;display:grid;gap:6px;justify-items:start;text-align:left;cursor:pointer;box-shadow:0 10px 20px rgba(66,42,23,.09)}.workspace-pill.active{border-color:var(--workspace-pill-active-border);background:var(--workspace-pill-active-bg)}.workspace-pill-image{width:100%;height:68px;border-radius:12px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-soft)}.workspace-pill-name{font-size:13px;font-weight:600;color:var(--text-main);line-height:1.25;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-schedule-block{border:1px solid color-mix(in srgb,var(--border-soft) 76%,rgba(var(--accent-rgb),.26));border-radius:16px;background:linear-gradient(148deg,color-mix(in srgb,var(--surface-main) 96%,rgba(var(--accent-rgb),.09)),color-mix(in srgb,var(--surface-soft) 94%,rgba(var(--accent-rgb),.04)));padding:12px;display:grid;gap:12px;box-shadow:0 8px 28px rgba(var(--shadow-rgb),.07),inset 0 1px 0 rgba(255,255,255,.28)}.invite-workspace-block{display:grid;gap:8px}.invite-workspace-brand{width:100%}.invite-workspace-brand-title{font-size:18px;font-weight:700;line-height:1.2}.invite-workspace-brand.workspace-logo-title-title-only .workspace-logo-title-text{display:flex;align-items:center;width:100%;min-height:54px;border-radius:999px;border:1px solid color-mix(in srgb,var(--control-border) 86%,rgba(var(--accent-rgb),.14));background:var(--control-bg-strong);color:var(--auth-input-text);padding:10px 20px}.public-cart-checkout-block,.public-cart-checkout-block>strong{color:var(--text-main)}.public-cart-checkout-block>label{display:grid;gap:6px;color:var(--text-soft)}.public-cart-checkout-block .admin-item-prop span:first-child,.public-cart-checkout-block .booking-field>span,.public-cart-checkout-block .checkout-phone-session-note{color:var(--text-soft)}.public-cart-checkout-block .admin-item-prop span:last-child,.public-cart-checkout-block .input,.public-cart-checkout-block .schedule-country-trigger-label,.public-cart-checkout-block .schedule-option-trigger,.public-cart-checkout-block .textarea{color:var(--text-main);-webkit-text-fill-color:var(--text-main)}.public-cart-checkout-block .input::-moz-placeholder,.public-cart-checkout-block .textarea::-moz-placeholder{color:var(--text-muted)}.public-cart-checkout-block .input::placeholder,.public-cart-checkout-block .textarea::placeholder{color:var(--text-muted)}.public-cart-checkout-block .input:-webkit-autofill,.public-cart-checkout-block .input:-webkit-autofill:focus,.public-cart-checkout-block .input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-main);caret-color:var(--text-main);box-shadow:0 0 0 1000px var(--control-bg) inset}.public-cart-checkout-total{border-color:color-mix(in srgb,var(--control-border) 76%,rgba(var(--accent-rgb),.18));background:color-mix(in srgb,var(--surface-main) 92%,rgba(var(--accent-rgb),.06))}.public-cart-checkout-total span:first-child{color:var(--text-soft)}.public-cart-checkout-total span:last-child{color:var(--text-main);font-weight:700}.checkout-phone-grid{display:grid;gap:10px;grid-template-columns:minmax(130px,.85fr) minmax(0,1.15fr)}.checkout-phone-session-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.checkout-phone-session-note{margin:0;font-size:12px;color:var(--text-soft)}.checkout-phone-actions{flex-wrap:nowrap;margin-top:10px}.checkout-phone-actions .ghost-btn{flex:1 1 0;justify-content:center;min-width:0}.workspace-schedule-grid{display:grid;gap:10px}@media (max-width:640px){.checkout-phone-grid{grid-template-columns:1fr}}body.theme-variant-dark .public-cart-checkout-total{border-color:color-mix(in srgb,var(--control-border) 74%,rgba(var(--accent-rgb),.42));background:linear-gradient(148deg,rgba(24,35,56,.94),rgba(19,30,50,.92))}body.theme-variant-dark .public-cart-checkout-total span:first-child{color:var(--text-soft)}body.theme-variant-dark .public-cart-checkout-total span:last-child{color:var(--text-main)}.workspace-schedule-row{display:grid;grid-template-columns:minmax(112px,136px) minmax(0,1fr);gap:12px;align-items:center;border:1px solid color-mix(in srgb,var(--border-soft) 82%,rgba(var(--accent-rgb),.12));border-radius:14px;background:color-mix(in srgb,var(--surface-main) 94%,rgba(var(--accent-rgb),.05));padding:10px}.workspace-schedule-row.is-closed{background:color-mix(in srgb,var(--surface-soft) 92%,transparent)}.workspace-schedule-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-schedule-summary-item{border:1px solid color-mix(in srgb,var(--border-soft) 78%,rgba(var(--accent-rgb),.24));border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 88%,rgba(var(--accent-rgb),.08));padding:8px 10px;display:grid;gap:4px}.workspace-schedule-summary-item span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.workspace-schedule-summary-item strong{font-size:14px;line-height:1.15;color:var(--text-main)}.workspace-schedule-day{display:grid;gap:5px;align-items:center}.workspace-schedule-day-toggle{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:700;color:var(--text-main)}.workspace-schedule-day-toggle input{width:16px;height:16px;accent-color:rgb(var(--accent-rgb))}.workspace-schedule-day-name{display:inline-flex;align-items:center}.workspace-schedule-day-state{width:-moz-fit-content;width:fit-content;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);border:1px solid color-mix(in srgb,var(--border-soft) 74%,rgba(var(--accent-rgb),.24));border-radius:999px;padding:3px 8px}.workspace-schedule-row.is-closed .workspace-schedule-day-toggle{color:var(--text-on-light-soft)}.workspace-schedule-row.is-closed .workspace-schedule-day-state{background:color-mix(in srgb,var(--surface-soft) 86%,transparent)}.workspace-schedule-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-schedule-time-picker{width:100%;margin-inline:0}.workspace-schedule-time-picker>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.workspace-schedule-time-picker .schedule-option-trigger{min-height:46px;border-radius:12px}.worker-notifications-wrap{position:relative;flex:0 0 auto;z-index:6}.worker-notifications-btn{position:relative;width:44px;height:44px}.worker-notifications-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.worker-notifications-dot{position:absolute;top:-3px;right:-3px;width:11px;height:11px;border-radius:999px;background:#ff4d4f;border:2px solid color-mix(in srgb,var(--surface-main) 90%,white);box-shadow:0 0 0 2px rgba(255,77,79,.2)}.worker-notifications-popover{position:absolute;right:0;top:calc(100% + 8px);width:min(calc(100vw - 16px),var(--mobile-shell-max-width));max-height:min(72vh,460px);border:1px solid var(--control-border);border-radius:16px;background:color-mix(in srgb,var(--surface-main) 94%,white);box-shadow:0 16px 28px rgba(var(--shadow-rgb),.2);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;z-index:1300}.worker-notifications-foot,.worker-notifications-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px}.worker-notifications-head{border-bottom:1px solid var(--control-border)}.worker-notifications-foot{border-top:1px solid var(--control-border)}.worker-notifications-head strong{font-size:14px;font-weight:700;color:var(--text-main)}.worker-notifications-head-btn{padding:6px 10px;font-size:12px}.worker-notifications-empty{margin:0;padding:14px 12px 16px;color:var(--text-soft);font-size:13px;line-height:1.35}.worker-notifications-list{min-height:0;overflow:auto;display:grid;gap:6px;padding:8px}.worker-notification-item{width:100%;text-align:left;border:1px solid var(--control-border);border-radius:12px;background:color-mix(in srgb,var(--surface-main) 96%,transparent);color:var(--text-main);padding:8px 10px;display:grid;gap:2px}.worker-notification-item.is-unread{border-color:color-mix(in srgb,var(--control-border-strong) 70%,rgba(var(--accent-rgb),.52));background:color-mix(in srgb,rgba(var(--accent-rgb),.13) 32%,var(--surface-main))}.worker-notification-title{font-size:13px;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-notification-meta,.worker-notification-submeta{font-size:11px;line-height:1.3;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-notification-open{margin-top:2px;font-size:11px;font-weight:700;color:var(--accent-strong)}.client-header-profile-wrap{position:relative;flex:0 0 auto;z-index:6}.client-header-profile-btn{width:44px;height:44px;overflow:hidden}.client-header-profile-authorized-btn{width:auto;min-width:0;min-height:44px;padding:4px 10px 4px 4px;border-radius:999px;display:inline-flex;align-items:center;gap:8px}.client-header-profile-authorized-btn .client-header-avatar-surface{width:32px;height:32px;flex:0 0 auto}.client-header-profile-authorized-actions{display:inline-flex;align-items:center;gap:8px}.client-header-logout-btn .ionic-safe-icon{font-size:18px}.client-header-profile-authorized-name{display:block;min-width:0;flex:1 1 auto;max-width:min(38vw,150px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.app-top-nav.app-top-nav-mobile .client-cart-header-btn,.app-top-nav.app-top-nav-mobile .client-header-profile-btn,.app-top-nav.app-top-nav-mobile .worker-notifications-btn{width:44px;height:44px}.client-header-profile-btn .ionic-safe-icon{font-size:20px}.app-top-nav.app-top-nav-mobile .client-cart-header-btn .role-tab-icon-wrap,.app-top-nav.app-top-nav-mobile .worker-notifications-icon-wrap{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.app-top-nav.app-top-nav-mobile .client-header-profile-btn .client-header-avatar-surface{width:100%;height:100%}.client-header-avatar-surface{border-radius:999px;overflow:hidden;background:transparent;border:0}.client-header-profile-btn.is-guest .client-header-avatar-surface{border:1px solid color-mix(in srgb,var(--control-border) 78%,rgba(var(--accent-rgb),.2));background:color-mix(in srgb,var(--surface-main) 92%,rgba(var(--accent-rgb),.08))}.client-header-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:999px;display:block}.client-header-avatar-fallback{font-size:14px;font-weight:700;color:var(--text-main);text-transform:uppercase}.app-top-nav.app-top-nav-mobile .client-cart-header-btn .role-tab-badge{top:-5px;right:-7px}.client-header-profile-popover{border:1px solid var(--control-border);border-radius:16px;background:color-mix(in srgb,var(--surface-main) 98%,rgba(255,255,255,.2));box-shadow:0 16px 28px rgba(var(--shadow-rgb),.22);backdrop-filter:blur(14px);display:grid;gap:10px;padding:12px}.client-header-profile-popover-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.client-header-profile-avatar{width:42px;height:42px;border-radius:999px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-soft) 72%,rgba(var(--accent-rgb),.4));background:color-mix(in srgb,var(--surface-soft) 84%,rgba(var(--accent-rgb),.15));display:inline-flex;align-items:center;justify-content:center}.client-header-profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.client-header-profile-avatar span{font-size:14px;font-weight:700;color:var(--text-main);text-transform:uppercase}.client-header-profile-meta{min-width:0;display:grid;gap:2px}.client-header-profile-meta small,.client-header-profile-meta strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-header-profile-meta strong{font-size:14px;color:var(--text-main)}.client-header-profile-meta small{font-size:12px;color:var(--text-soft)}.client-header-profile-phones{display:flex;flex-wrap:wrap;gap:6px}.client-header-profile-phone-chip{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--control-border) 76%,rgba(var(--accent-rgb),.34));background:color-mix(in srgb,var(--surface-main) 90%,rgba(var(--accent-rgb),.12));color:var(--text-main);font-size:12px;font-weight:600;padding:4px 10px;font-variant-numeric:tabular-nums}.client-header-profile-popover-actions{display:grid;gap:8px}.client-header-profile-popover-actions .danger-btn,.client-header-profile-popover-actions .ghost-btn{width:100%;justify-content:center;min-height:42px;font-weight:650}.client-header-profile-popover-actions .client-header-profile-action-with-icon,.client-header-profile-popover-actions .danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.client-header-auth-backdrop{position:fixed;inset:0;z-index:1500;background:rgba(12,12,18,.45);backdrop-filter:blur(6px);display:grid;place-items:center;padding:10px}.client-header-auth-modal{width:min(100%,var(--mobile-shell-max-width));max-height:min(90vh,760px);overflow:auto;border:1px solid color-mix(in srgb,var(--border-soft) 70%,rgba(var(--accent-rgb),.4));border-radius:22px;background:radial-gradient(circle at 12% 8%,rgba(var(--accent-rgb),.16) 0,rgba(var(--accent-rgb),0) 56%),linear-gradient(160deg,color-mix(in srgb,var(--surface-main) 94%,rgba(255,255,255,.24)) 0,color-mix(in srgb,var(--surface-elevated) 92%,rgba(var(--accent-rgb),.08)) 100%);box-shadow:0 18px 36px rgba(var(--shadow-rgb),.3);display:grid;grid-template-rows:auto 1fr}.client-header-auth-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid color-mix(in srgb,var(--border-soft) 72%,rgba(var(--accent-rgb),.2))}.client-header-auth-head h3{margin:0;font-size:18px;line-height:1.2}.client-header-auth-head p{margin:6px 0 0;font-size:13px;line-height:1.34;color:var(--text-soft)}.client-header-auth-close-btn{flex-shrink:0}.client-header-auth-body{padding:14px;display:grid;gap:11px}.client-header-auth-body label{display:grid;gap:6px;font-size:13px;color:var(--text-soft)}.client-header-auth-inline-actions,.client-header-auth-submit-row{display:flex;justify-content:flex-start}.client-header-auth-inline-actions .ghost-btn{width:100%;min-height:46px;justify-content:center}.client-header-auth-submit-row .primary-btn{width:100%;min-height:46px}@media (max-width:520px){.client-header-auth-modal{max-height:calc(100vh - 14px);border-radius:18px}}.worker-shell{position:relative;display:grid;gap:14px}.worker-shell:before{content:"";position:absolute;top:-8px;left:-6px;width:168px;height:168px;border-radius:999px;background:var(--worker-nav-spot);pointer-events:none}.worker-shell>*{position:relative;z-index:1}.worker-panel{border-radius:24px;border-color:var(--worker-nav-border);background:var(--worker-nav-bg);box-shadow:var(--shadow-card)}.worker-panel-hero{position:relative;overflow:hidden}.worker-panel-hero:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1px;background:var(--top-nav-line-grad-strong)}.worker-section-head{display:grid;gap:4px}.worker-kicker{margin:0;font-size:11px;font-weight:700;color:var(--public-kicker-color);letter-spacing:.08em;text-transform:uppercase}.worker-title{margin:0;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-on-light-main)}.worker-subtitle{margin:0;color:var(--text-on-light-soft)}.worker-summary{border:1px solid var(--public-chip-border);border-radius:14px;background:rgba(255,255,255,.78);padding:9px 10px}.worker-note{margin:0;font-size:13px;line-height:1.35;border-radius:12px;padding:8px 10px}.worker-note-info{color:var(--text-soft);border:1px solid var(--public-chip-border);background:var(--surface-soft)}.worker-note-error{color:#982b27;border:1px solid rgba(247,170,170,.62);background:rgba(255,238,238,.9)}.worker-profile-shell{gap:12px}.worker-profile-grid .admin-item-prop{border-color:var(--public-chip-border);background:rgba(255,255,255,.8)}.worker-profile-grid .admin-item-prop span:last-child{max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-invite-link-row{display:flex;align-items:center;gap:8px;min-width:0}.worker-invite-link-text{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}