html{overflow-x:hidden}*{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(100% - 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))}.pwa-install-banner{font-family:var(--font-main);position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--mobile-tabbar-height) + var(--mobile-tabbar-gap) + var(--mobile-safe-bottom) + 14px);width:min(var(--app-mobile-content-max-width,460px),calc(100% - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));border:1px solid color-mix(in srgb,var(--border-soft) 72%,rgba(var(--accent-rgb),.36));border-radius:16px;background:color-mix(in srgb,var(--surface-strong) 95%,transparent);box-shadow:0 16px 30px rgba(var(--accent-rgb),.16);backdrop-filter:blur(10px);padding:12px;display:grid;grid-template-columns:auto 1fr;gap:10px;z-index:2105}.pwa-install-banner:not(:has(.pwa-install-icon)){grid-template-columns:1fr}.pwa-install-icon{width:40px;height:40px;border-radius:10px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;align-self:start;margin-top:2px;box-shadow:0 1px 3px rgba(0,0,0,.12)}.pwa-install-copy{display:grid;gap:4px;min-width:0}.pwa-install-copy strong{font-size:14px;line-height:1.2;color:var(--text-main)}.pwa-install-copy p{margin:0;font-size:12px;line-height:1.35;color:var(--text-soft)}.pwa-install-copy .pwa-install-benefits{font-size:11px;font-weight:500;color:rgba(var(--accent-rgb),.85);letter-spacing:.01em}.pwa-install-copy .pwa-install-ios-steps{font-size:11px;color:var(--text-muted);line-height:1.4}.pwa-install-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:nowrap;grid-column:1/-1}.pwa-install-actions .ghost-btn,.pwa-install-actions .primary-btn{min-height:36px;padding:8px 12px;font-size:13px;white-space:nowrap}.ionic-app-shell[data-shell-role=admin][data-desktop-shell=true] .pwa-install-banner{left:50%;right:auto;transform:translateX(-50%);bottom:calc(14px + var(--mobile-safe-bottom))}.network-status-bar{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;font-family:var(--font-main);font-size:12px;font-weight:500;line-height:1;color:#fff;background:#b91c1c;text-align:center}.network-status-dot{width:6px;height:6px;border-radius:50%;background:#fca5a5;flex-shrink:0;animation:network-status-pulse 2s ease-in-out infinite}@keyframes network-status-pulse{0%,to{opacity:1}50%{opacity:.4}}.push-opt-in-banner{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);width:min(420px,calc(100% - 24px));z-index:1100;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 4px 24px rgba(0,0,0,.12);font-family:var(--font-main)}.push-opt-in-content strong{display:block;font-size:15px;font-weight:600;margin-bottom:4px}.push-opt-in-content p{font-size:13px;line-height:1.4;color:hsl(var(--muted-foreground));margin:0}.push-opt-in-actions{display:flex;gap:8px}.push-opt-in-enable{flex:1}.push-opt-in-dismiss{flex-shrink:0}.marketing-cookie-consent{position:fixed;left:0;right:0;bottom:12px;display:flex;justify-content:center;z-index:1200;pointer-events:none}.marketing-cookie-consent-card{pointer-events:auto;width:min(720px,calc(100% - 20px));border-radius:16px;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 16px 44px rgba(0,0,0,.22);padding:14px;display:grid;gap:10px}.marketing-cookie-consent-card h2{margin:0;font-size:16px;font-weight:700;color:var(--text-main)}.marketing-cookie-consent-card p{margin:0;font-size:13px;line-height:1.5;color:var(--text-soft)}.marketing-cookie-consent-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-main)}.marketing-cookie-consent-actions{display:flex;flex-wrap:wrap;gap:8px}.marketing-cookie-consent-actions .ghost-btn,.marketing-cookie-consent-actions .primary-btn{min-height:40px}.marketing-cookie-consent-legal a,.marketing-cookie-consent-legal button{color:inherit;background:none;border:none;padding:0;margin:0;font:inherit;text-decoration:underline;cursor:pointer}.muted-copy{margin:0;color:var(--text-soft)}.marketing-demo-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.marketing-demo-form-card,.marketing-demo-grid{display:grid;gap:16px}.marketing-demo-form{display:grid;gap:14px}.marketing-demo-form label{display:grid;gap:7px;font-size:15px;font-weight:600;color:var(--auth-label-color)}.marketing-demo-form-actions{display:flex;flex-wrap:wrap;gap:10px}.auth-form .primary-btn{margin-top:2px;min-height:52px;font-size:19px;font-weight:700}.auth-alt-divider{margin:-2px 0;text-align:center;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.auth-google-btn{min-height:52px;width:100%;font-size:16px;font-weight:700}.primary-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:var(--accent-grad);color:#fff;padding:10px 14px;line-height:1.1;text-align:center;cursor:pointer;font-weight:600;box-shadow:var(--accent-glow);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 18px 30px rgba(var(--accent-rgb),.3)}.primary-btn:active:not(:disabled){transform:scale(.97);box-shadow:var(--accent-glow);transition:transform .06s ease,box-shadow .06s ease}.primary-btn:disabled{opacity:.7;cursor:default}.primary-btn:focus-visible{outline:none;box-shadow:var(--accent-glow),var(--focus-ring)}.ghost-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--control-border);border-radius:999px;background:var(--control-bg-strong);color:var(--text-main);padding:8px 12px;font-size:14px;line-height:1.1;text-align:center;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ghost-btn:hover:not(:disabled){border-color:var(--control-border-strong);transform:translateY(-1px)}.ghost-btn:disabled{border-color:var(--border-soft);background:color-mix(in srgb,var(--surface-card) 88%,rgba(255,255,255,.62));color:var(--text-soft);opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}.danger-btn:focus-visible,.ghost-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.icon-only-btn{min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.ghost-btn.app-header-action-btn{border-color:var(--border-soft);background:transparent!important;color:var(--text-main);box-shadow:none!important}.ghost-btn.app-header-action-btn:hover{border-color:var(--border-strong);transform:translateY(-1px)}.ghost-btn.app-header-action-btn.client-cart-header-btn.is-disabled{opacity:.5;color:var(--text-soft);border-color:var(--border-soft);transform:none;cursor:not-allowed;pointer-events:none}.admin-header-menu-trigger .ionic-safe-icon,.worker-signout-btn .ionic-safe-icon{color:currentColor}.danger-btn{border:none;border-radius:999px;background:var(--danger-grad);color:#fff;padding:10px 14px;cursor:pointer;font-weight:600;box-shadow:0 14px 26px rgba(220,38,38,.28);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.danger-btn:disabled{opacity:.7;cursor:default}.auth-error{color:var(--notice-error-text);border:1px solid var(--notice-error-border);background:color-mix(in srgb,var(--notice-error-bg) 78%,var(--auth-message-bg));border-radius:12px}.auth-error,.auth-info{margin:0;font-size:14px;padding:9px 11px}.auth-info{color:var(--text-main);border:1px solid var(--notice-info-border);background:color-mix(in srgb,var(--notice-info-bg) 74%,var(--auth-message-bg));border-radius:12px}.app-toast{--app-toast-width:var(--app-overlay-width);--width:var(--app-toast-width);--max-width:var(--app-toast-width);--min-width:0;width:var(--app-toast-width);max-width:var(--app-toast-width);margin-inline:auto;--border-radius:16px;--box-shadow:var(--shadow-glass);font-weight:600}.crud-page{display:grid;gap:16px}.panel{border:1px solid var(--border-soft);border-radius:20px;background:var(--surface-elevated);color:var(--text-main);padding:16px;display:grid;gap:12px;box-shadow:var(--shadow-soft)}.has-overlay{position:relative}.panel-compact{padding-top:12px;padding-bottom:12px}.panel-tight{padding:12px}.offline-page{min-height:100dvh;display:grid;place-items:center;padding:20px}.offline-card{width:min(560px,100%);gap:10px}.offline-actions{display:flex;margin-top:8px}.u-m0{margin:0!important}.u-link-underline{text-decoration:underline}.u-text-main,.u-text-main-13{margin:0;color:var(--text-main)}.u-text-main-13{font-size:13px}.u-text-soft-13{margin:0;font-size:13px;color:var(--text-soft)}.u-text-muted-13{margin:0;color:var(--text-muted);font-size:13px}.u-text-muted-12{margin:0;font-size:12px;color:var(--text-muted)}.u-break-all{word-break:break-all}.panel-heading-sm{margin:0;font-size:16px}.u-grid-gap-4{display:grid;gap:4px}.form-field{display:grid;gap:var(--form-field-gap,6px)}.language-settings-panel{gap:14px;position:relative;overflow:hidden}.language-settings-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 8% -12%,rgba(var(--accent-rgb),.18),transparent 45%),radial-gradient(120% 80% at 92% 120%,rgba(var(--accent-rgb),.12),transparent 48%)}.language-settings-panel>*{position:relative;z-index:1}.language-settings-panel.compact{gap:10px}.language-settings-head{display:grid;gap:5px}.language-settings-head h3{margin:0;font-size:20px;letter-spacing:-.01em}.language-settings-head p{margin:0;color:var(--text-soft);font-size:14px}.language-settings-grid{display:grid;gap:10px}.language-settings-card{border:1px solid color-mix(in srgb,var(--border-soft) 78%,rgba(var(--accent-rgb),.22));border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 88%,rgba(var(--accent-rgb),.05));padding:10px;display:grid;gap:8px}.language-settings-label{margin:0;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-soft)}.language-settings-toggle-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.language-settings-toggle{min-height:42px;border-radius:11px;border:1px solid var(--border-soft);background:var(--surface-main);color:var(--text-main);font-weight:700;font-size:16px;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;padding:0 10px}.language-settings-toggle:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--border-soft) 52%,rgba(var(--accent-rgb),.5))}.language-settings-toggle.active{border-color:rgba(var(--accent-rgb),.55);background:color-mix(in srgb,var(--surface-main) 70%,rgba(var(--accent-rgb),.28));box-shadow:0 7px 18px rgba(var(--accent-rgb),.2)}.language-settings-card small{color:var(--text-muted);font-size:12px}.language-settings-install-card{gap:7px}.language-settings-install-btn{width:100%;min-height:40px}.language-settings-field{display:grid;gap:6px;font-size:13px;color:var(--text-soft)}.language-settings-field small{font-size:12px;color:var(--text-muted)}.language-settings-action{align-items:flex-start}.language-settings-action .ghost-btn{margin-top:2px}@media (max-width:560px){.language-settings-head h3{font-size:17px}.language-settings-head p{font-size:13px}.language-settings-toggle{min-height:40px;font-size:15px}}.app-feedback-fab{position:fixed;right:max(12px,calc(env(safe-area-inset-right) + 8px));bottom:calc(var(--mobile-safe-bottom, 0px) + var(--app-feedback-bottom-offset, 16px));z-index:80;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-soft) 70%,rgba(var(--accent-rgb),.34));background:color-mix(in srgb,var(--surface-main) 92%,#ffffff 8%);color:var(--text-main);box-shadow:0 10px 22px rgba(var(--accent-rgb),.22);backdrop-filter:blur(8px)}.app-feedback-fab:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(var(--accent-rgb),.24)}.app-feedback-fab .ionic-safe-icon{font-size:17px}body:has(.user-layout-desktop-menu) .app-feedback-fab,body:has(.user-layout-mobile-menu) .app-feedback-fab,body:has([role=dialog][aria-modal=true]) .app-feedback-fab,body:has(ion-modal:not(.overlay-hidden)) .app-feedback-fab{opacity:0;pointer-events:none;transform:translateY(6px)}.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 0}.ionic-route-transition-shell{width:100%;will-change:transform,opacity}.ionic-inline-loading{display:inline-flex;align-items:center;gap:8px}.ionic-loading-gif{width:52px;height:52px;display:inline-block}.ionic-loading-gif-inline{width:18px;height:18px}.ionic-loading-spinner{border-radius:999px;border:2px solid color-mix(in srgb,currentColor 24%,transparent);border-top-color:currentcolor;animation:app-loading-spin .78s linear infinite;background:transparent;flex-shrink:0}@keyframes app-loading-spin{to{transform:rotate(1turn)}}.ionic-block-loading{z-index:40}.ionic-block-loading,.ionic-busy-overlay{position:fixed;inset:0;background:var(--header-surface);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.ionic-busy-overlay{z-index:50}.ionic-busy-content{border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-strong);box-shadow:var(--shadow-soft);padding:10px 12px;display:inline-flex;align-items:center;gap:10px;color:var(--text-main);font-size:14px;font-weight:600}.ionic-busy-content span{max-width:220px;line-height:1.3}.app-busy-content{border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-strong);box-shadow:var(--shadow-soft);padding:10px 12px;display:inline-flex;align-items:center;gap:10px;color:var(--text-main);font-size:14px;font-weight:600}.app-busy-content span{max-width:220px;line-height:1.3}.ionic-safe-icon{width:22px;height:22px;display:inline-block}.ionic-safe-icon svg{width:100%;height:100%;display:block;color:inherit;fill:currentColor}.ionic-safe-icon .ionicon-fill-none{fill:none;stroke:currentColor}.ionic-safe-icon .ionicon-stroke-width{stroke-width:32}.color-1{background:linear-gradient(135deg,#151922,#303a4d)}.color-2{background:linear-gradient(135deg,#d13b2e,#f36b45)}.color-3{background:linear-gradient(135deg,#bc4e16,#ff9346)}.color-4{background:linear-gradient(135deg,#17458d,#3f89ff)}.color-5{background:linear-gradient(135deg,#0a5d4b,#1ea986)}.color-6{background:linear-gradient(135deg,#8f2e2b,#dc5f3a)}.app-notice{margin:0;border-radius:var(--radius-md);border:1px solid var(--notice-info-border);background:var(--notice-info-bg);color:var(--notice-info-text);padding:9px 10px;display:inline-flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.35}.app-notice .ionic-safe-icon{margin-top:1px;flex:0 0 auto}.app-notice-warning{border-color:var(--notice-warning-border);background:var(--notice-warning-bg);color:var(--notice-warning-text)}.app-notice-error{border-color:var(--notice-error-border);background:var(--notice-error-bg);color:var(--notice-error-text)}.discover-load-more{width:-moz-fit-content;width:fit-content}.role-settings-modal-sheet{border-color:color-mix(in srgb,var(--border-soft) 82%,rgba(var(--accent-rgb),.24))!important;background:var(--surface-elevated)!important;box-shadow:var(--shadow-glass)!important}.role-settings-modal-content{background:transparent!important}