:root{color-scheme:light;--font-main:var(--font-sans,"Avenir Next"),"Trebuchet MS",sans-serif;--font-display:var(--font-main);--ion-font-family:var(--font-main);--app-bg:radial-gradient(circle at 14% -8%,#ffd8bf 0%,#ffeddc 33%,#fff5ee 62%,#f7f9ff 100%);--header-surface:rgba(255,251,248,0.82);--surface-main:rgba(255,255,255,0.9);--surface-strong:rgba(255,255,255,0.97);--surface-soft:rgba(255,247,239,0.8);--surface-elevated:linear-gradient(150deg,rgba(255,255,255,0.96),rgba(255,247,238,0.88));--surface-tint-rgb:255,236,216;--surface-tint-rgb-soft:255,244,234;--border-soft:rgba(255,201,162,0.5);--border-strong:rgba(248,166,114,0.58);--text-main:#1b2030;--text-soft:#636d82;--text-muted:#66708a;--text-on-light-main:#1b2030;--text-on-light-soft:#55627d;--text-on-light-muted:#66708a;--accent:#f76535;--accent-strong:#ef4f2e;--accent-rgb:243,102,46;--accent-weak-rgb:255,183,103;--accent-mid:#fd8d48;--accent-light:#ffb767;--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-radius:22px;--nav-chrome-blur:12px;--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,252,249,0.95) 0%,rgba(var(--surface-tint-rgb-soft),0.88) 52%,rgba(255,249,242,0.93) 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-kicker-color:#9a5b31;--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(67,42,24,0.24);--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,248,238,0.9) 100%);--soft-accent-surface:linear-gradient(140deg,rgba(var(--surface-tint-rgb-soft),0.75) 0%,rgba(255,252,248,0.86) 100%);--soft-accent-surface-strong:linear-gradient(140deg,rgba(var(--surface-tint-rgb),0.74) 0%,rgba(255,250,244,0.82) 100%);--schedule-track-bg:linear-gradient(180deg,rgba(255,249,243,0.9),rgba(255,241,229,0.84));--schedule-track-bg-worker:linear-gradient(180deg,rgba(255,247,239,0.95),rgba(255,234,213,0.9));--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);--chip-dark-rgb:18,24,39;--chip-dark:rgb(var(--chip-dark-rgb));--chip-dark-shadow:rgba(var(--chip-dark-rgb),0.34);--chip-dark-overlay-start:rgba(var(--chip-dark-rgb),0.82);--chip-dark-overlay-end:rgba(var(--chip-dark-rgb),0.58);--schedule-item-time-color:#1a2236;--status-completed-bg:#bbf7d0;--status-completed-border:#7de0a8;--status-completed-text:#166534;--status-cancelled-bg:#d4dbe6;--status-cancelled-border:#b8c2d1;--status-cancelled-text:#576176;--status-leave-bg:#fde68a;--status-leave-border:#fcd34d;--status-leave-text:#78350f;--status-vacation-bg:#fbcfe8;--status-vacation-border:#f9a8d4;--status-vacation-text:#831843;--status-neutral-dot:#9ca3af;--status-pending-dot:var(--accent);--status-confirmed-dot:#22c55e;--status-completed-dot:#16a34a;--status-cancelled-dot:#64748b;--danger-grad:linear-gradient(135deg,#ef4444,#dc2626);--shadow-soft:0 16px 30px rgba(80,50,26,0.12);--shadow-card:0 20px 38px rgba(69,42,22,0.14);--shadow-glass:0 22px 44px rgba(53,34,20,0.18);--mobile-shell-max-width:430px;--mobile-shell-side-gap:12px;--mobile-safe-bottom:env(safe-area-inset-bottom);--mobile-tabbar-height:88px;--mobile-tabbar-gap:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--focus-ring:0 0 0 3px rgba(var(--accent-rgb),0.22);--control-bg:rgba(255,255,255,0.9);--control-bg-strong:rgba(255,255,255,0.96);--control-border:var(--border-soft);--control-border-strong:var(--border-strong);--notice-info-bg:rgba(250,252,255,0.9);--notice-info-border:rgba(var(--accent-rgb),0.32);--notice-warning-bg:rgba(255,248,225,0.92);--notice-warning-border:rgba(245,158,11,0.42);--notice-warning-text:#92400e;--notice-error-bg:rgba(255,238,238,0.92);--notice-error-border:rgba(239,68,68,0.42);--notice-error-text:#9f2626;--notice-info-text:var(--text-main);--datetime-wheel-fade-rgb:252,249,245;--datetime-wheel-highlight-bg:color-mix(in srgb,var(--surface-main) 94%,rgba(var(--accent-rgb),0.14));--datetime-wheel-item-color:color-mix(in srgb,var(--text-main) 76%,var(--text-soft) 24%);--datetime-wheel-item-active-color:var(--text-main);--auth-intro-bg:linear-gradient(140deg,rgba(255,255,255,0.9) 0%,rgba(var(--surface-tint-rgb-soft),0.82) 100%);--auth-intro-border:rgba(var(--accent-rgb),0.28);--auth-intro-shadow:0 18px 34px rgba(var(--accent-rgb),0.14);--auth-title-color:#13182a;--auth-subtitle-color:#5f6c89;--auth-label-color:#212942;--auth-card-bg:linear-gradient(150deg,rgba(255,255,255,0.96) 0%,rgba(var(--surface-tint-rgb-soft),0.86) 100%);--auth-card-border:rgba(var(--accent-rgb),0.32);--auth-card-shadow:0 24px 46px rgba(var(--accent-rgb),0.16);--auth-message-bg:rgba(255,255,255,0.72);--auth-input-text:var(--text-on-light-main);--auth-placeholder-color:var(--text-on-light-muted)}:root,html{font-family:var(--font-main)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:16px;top:-48px;z-index:1000;padding:8px 12px;border-radius:10px;color:#fff;background:var(--accent-strong);text-decoration:none;box-shadow:var(--shadow-soft);transition:top .2s ease}.skip-link:focus-visible{top:16px}body.theme-ocean{--app-bg:radial-gradient(circle at 12% -8%,#d7e8ff 0%,#e8f1ff 35%,#f3f8ff 64%,#f5fbff 100%);--header-surface:rgba(247,251,255,0.84);--surface-soft:rgba(238,245,255,0.84);--surface-elevated:linear-gradient(150deg,rgba(255,255,255,0.97),rgba(240,248,255,0.9));--surface-tint-rgb:217,234,255;--surface-tint-rgb-soft:233,244,255;--border-soft:rgba(148,184,237,0.5);--border-strong:rgba(114,157,224,0.58);--accent:#2e69e6;--accent-strong:#1e52c4;--accent-rgb:46,105,230;--accent-weak-rgb:145,203,255;--accent-mid:#4c8ff4;--accent-light:#82c8ff;--chip-dark-rgb:14,29,60;--public-kicker-color:#335ea7;--shadow-soft:0 16px 30px rgba(34,74,138,0.12);--shadow-card:0 20px 38px rgba(30,67,126,0.14);--shadow-glass:0 22px 44px rgba(27,58,112,0.18)}body.theme-sunset{--app-bg:radial-gradient(circle at 14% -8%,#ffd8bf 0%,#ffeddc 33%,#fff5ee 62%,#f7f9ff 100%)}body.theme-rose{--app-bg:radial-gradient(circle at 14% -8%,#ffd7e5 0%,#ffe7f0 33%,#fff1f7 62%,#f7f7ff 100%);--header-surface:rgba(255,248,252,0.84);--surface-soft:rgba(255,242,248,0.84);--surface-elevated:linear-gradient(150deg,rgba(255,255,255,0.97),rgba(255,243,249,0.9));--surface-tint-rgb:255,220,236;--surface-tint-rgb-soft:255,235,245;--border-soft:rgba(239,163,197,0.48);--border-strong:rgba(228,131,177,0.58);--accent:#e24d8a;--accent-strong:#c93a75;--accent-rgb:226,77,138;--accent-weak-rgb:255,178,214;--accent-mid:#f06fa2;--accent-light:#ff9fc6;--chip-dark-rgb:53,23,45;--public-kicker-color:#9f3c6d;--shadow-soft:0 16px 30px rgba(132,44,84,0.12);--shadow-card:0 20px 38px rgba(122,38,78,0.14);--shadow-glass:0 22px 44px rgba(105,34,69,0.18)}body.theme-emerald{--app-bg:radial-gradient(circle at 14% -8%,#c9f4e7 0%,#ddf9f0 33%,#edfdf7 62%,#f3fcff 100%);--header-surface:rgba(247,255,252,0.84);--surface-soft:rgba(235,250,245,0.84);--surface-elevated:linear-gradient(150deg,rgba(255,255,255,0.97),rgba(234,249,243,0.9));--surface-tint-rgb:206,241,229;--surface-tint-rgb-soft:223,247,237;--border-soft:rgba(126,201,175,0.5);--border-strong:rgba(90,177,146,0.58);--accent:#169972;--accent-strong:#117a5b;--accent-rgb:22,153,114;--accent-weak-rgb:140,225,197;--accent-mid:#28b383;--accent-light:#6dd7ae;--chip-dark-rgb:15,46,43;--public-kicker-color:#2d7f60;--shadow-soft:0 16px 30px rgba(30,102,79,0.12);--shadow-card:0 20px 38px rgba(24,92,71,0.14);--shadow-glass:0 22px 44px rgba(19,80,62,0.18)}body.theme-indigo{--app-bg:radial-gradient(circle at 14% -8%,#d9dcff 0%,#e7e9ff 33%,#f0f1ff 62%,#f6f9ff 100%);--header-surface:rgba(248,249,255,0.84);--surface-soft:rgba(239,241,255,0.84);--surface-elevated:linear-gradient(150deg,rgba(255,255,255,0.97),rgba(238,241,255,0.9));--surface-tint-rgb:220,226,255;--surface-tint-rgb-soft:234,238,255;--border-soft:rgba(156,170,236,0.5);--border-strong:rgba(123,141,224,0.58);--accent:#4a5dd7;--accent-strong:#3648ba;--accent-rgb:74,93,215;--accent-weak-rgb:158,179,255;--accent-mid:#6578e9;--accent-light:#9fb0ff;--chip-dark-rgb:23,32,66;--public-kicker-color:#4352a4;--shadow-soft:0 16px 30px rgba(44,57,124,0.12);--shadow-card:0 20px 38px rgba(38,51,114,0.14);--shadow-glass:0 22px 44px rgba(35,47,98,0.18)}@media (prefers-color-scheme:dark){body:not(.theme-variant-light){color-scheme:dark;--app-bg:radial-gradient(circle at 14% -8%,#2f211f 0%,#1f2433 38%,#151821 72%,#10131c 100%);--header-surface:rgba(23,27,38,0.86);--surface-main:rgba(26,32,45,0.88);--surface-strong:rgba(29,36,50,0.96);--surface-soft:rgba(23,28,39,0.86);--surface-elevated:linear-gradient(150deg,rgba(30,36,49,0.95),rgba(22,27,38,0.9));--border-soft:rgba(127,149,187,0.34);--border-strong:rgba(var(--accent-rgb),0.56);--text-main:#edf2ff;--text-soft:#9aa8c6;--text-muted:#97a7c4;--text-on-light-main:#1b2030;--text-on-light-soft:#55627d;--text-on-light-muted:#66708a;--shadow-soft:0 18px 32px rgba(4,6,12,0.38);--shadow-card:0 22px 40px rgba(3,6,13,0.44);--shadow-glass:0 24px 44px rgba(2,4,10,0.54);--control-bg:rgba(32,39,54,0.9);--control-bg-strong:rgba(37,46,64,0.96);--notice-info-bg:rgba(31,40,57,0.9);--notice-info-border:rgba(var(--accent-rgb),0.42);--notice-warning-bg:rgba(55,44,27,0.9);--notice-warning-border:rgba(245,158,11,0.45);--notice-warning-text:#ffd08a;--notice-error-bg:rgba(64,30,31,0.92);--notice-error-border:rgba(239,68,68,0.5);--notice-error-text:#ffb9b9;--notice-info-text:var(--text-main);--datetime-wheel-fade-rgb:24,30,42;--datetime-wheel-highlight-bg:color-mix(in srgb,var(--surface-main) 82%,rgba(var(--accent-rgb),0.28));--datetime-wheel-item-color:color-mix(in srgb,var(--text-main) 82%,var(--text-soft) 18%);--datetime-wheel-item-active-color:#ffffff;--auth-intro-bg:linear-gradient(145deg,rgba(27,35,52,0.92),rgba(21,29,46,0.9));--auth-intro-border:rgba(var(--accent-rgb),0.44);--auth-intro-shadow:0 24px 44px rgba(3,7,16,0.5);--auth-title-color:#f2f6ff;--auth-subtitle-color:#a9b6d6;--auth-label-color:#d8e2fb;--auth-card-bg:linear-gradient(150deg,rgba(24,33,50,0.94),rgba(18,26,42,0.92));--auth-card-border:rgba(var(--accent-rgb),0.46);--auth-card-shadow:0 28px 52px rgba(1,5,12,0.58);--auth-message-bg:rgba(25,34,51,0.74);--auth-input-text:#f4f7ff;--auth-placeholder-color:#8fa2c9}body:not(.theme-variant-light).theme-sunset{--app-bg:radial-gradient(circle at 18% -10%,#3a2825 0%,#232b3f 36%,#161b2c 72%,#0f1322 100%)}}body.theme-variant-dark{color-scheme:dark;--app-bg:radial-gradient(circle at 14% -8%,#2f211f 0%,#1f2433 38%,#151821 72%,#10131c 100%);--header-surface:rgba(23,27,38,0.86);--surface-main:rgba(26,32,45,0.88);--surface-strong:rgba(29,36,50,0.96);--surface-soft:rgba(23,28,39,0.86);--surface-elevated:linear-gradient(150deg,rgba(30,36,49,0.95),rgba(22,27,38,0.9));--border-soft:rgba(127,149,187,0.34);--border-strong:rgba(var(--accent-rgb),0.56);--text-main:#edf2ff;--text-soft:#9aa8c6;--text-muted:#97a7c4;--text-on-light-main:#1b2030;--text-on-light-soft:#55627d;--text-on-light-muted:#66708a;--shadow-soft:0 18px 32px rgba(4,6,12,0.38);--shadow-card:0 22px 40px rgba(3,6,13,0.44);--shadow-glass:0 24px 44px rgba(2,4,10,0.54);--control-bg:rgba(32,39,54,0.9);--control-bg-strong:rgba(37,46,64,0.96);--notice-info-bg:rgba(31,40,57,0.9);--notice-info-border:rgba(var(--accent-rgb),0.42);--notice-warning-bg:rgba(55,44,27,0.9);--notice-warning-border:rgba(245,158,11,0.45);--notice-warning-text:#ffd08a;--notice-error-bg:rgba(64,30,31,0.92);--notice-error-border:rgba(239,68,68,0.5);--notice-error-text:#ffb9b9;--notice-info-text:var(--text-main);--datetime-wheel-fade-rgb:24,30,42;--datetime-wheel-highlight-bg:color-mix(in srgb,var(--surface-main) 82%,rgba(var(--accent-rgb),0.28));--datetime-wheel-item-color:color-mix(in srgb,var(--text-main) 82%,var(--text-soft) 18%);--datetime-wheel-item-active-color:#ffffff;--auth-intro-bg:linear-gradient(145deg,rgba(27,35,52,0.92),rgba(21,29,46,0.9));--auth-intro-border:rgba(var(--accent-rgb),0.44);--auth-intro-shadow:0 24px 44px rgba(3,7,16,0.5);--auth-title-color:#f2f6ff;--auth-subtitle-color:#a9b6d6;--auth-label-color:#d8e2fb;--auth-card-bg:linear-gradient(150deg,rgba(24,33,50,0.94),rgba(18,26,42,0.92));--auth-card-border:rgba(var(--accent-rgb),0.46);--auth-card-shadow:0 28px 52px rgba(1,5,12,0.58);--auth-message-bg:rgba(25,34,51,0.74);--auth-input-text:#f4f7ff;--auth-placeholder-color:#8fa2c9}body.theme-variant-dark.theme-sunset{--app-bg:radial-gradient(circle at 18% -10%,#3a2825 0%,#232b3f 36%,#161b2c 72%,#0f1322 100%)}*{box-sizing:border-box}body{--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:hidden}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-page-shell{display:flex;flex-direction:column}.ionic-top-header,.ionic-top-header-fallback{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft)}.ionic-top-header-fallback{position:-webkit-sticky;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 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-fallback{position:-webkit-sticky;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);-webkit-backdrop-filter:blur(var(--nav-chrome-blur));backdrop-filter:blur(var(--nav-chrome-blur))}.app-top-nav-mobile{position:relative;overflow:hidden;border:none}.app-top-nav[data-role=client].app-top-nav-mobile,.app-top-nav[data-role=worker].app-top-nav-mobile{overflow:visible}.app-top-nav-mobile:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--top-nav-line-grad)}.app-brand-link{border-radius:12px;transition:transform .18s ease,box-shadow .18s ease}.app-brand-link:hover{transform:translateY(-1px)}.app-brand-image{transition:transform .2s ease;border:1px solid var(--border-soft)}.app-brand-image-fixed{width:34px;height:34px;border-radius:8px;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-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;object-fit:cover;border:1px solid var(--border-soft);flex:0 0 auto}.admin-space-trigger-meta{min-width:0;display:grid;grid-gap:1px;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-meta strong{font-size:13px;line-height:1.2;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:6px;display:grid;grid-gap:4px;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;object-fit:cover;border:1px solid var(--border-soft);flex:0 0 auto}.admin-space-item-meta{min-width:0;display:grid;grid-gap:1px;gap:1px;flex:1 1 auto}.admin-space-item-meta strong{font-size:13px}.admin-space-item-meta small,.admin-space-item-meta strong{line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-space-item-meta small{font-size:11px;color:var(--text-on-light-soft)}.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{margin-left:auto;position:relative;z-index:5}.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:1px solid color-mix(in srgb,var(--border-soft) 58%,rgba(var(--accent-rgb),.3));border-radius:26px;background:linear-gradient(140deg,color-mix(in srgb,var(--surface-strong) 94%,transparent) 0,color-mix(in srgb,var(--surface-soft) 92%,transparent) 56%,color-mix(in srgb,var(--surface-main) 95%,transparent) 100%);box-shadow:0 12px 24px rgba(var(--accent-rgb),.1)}.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,.app-top-nav[data-role=admin].app-top-nav-mobile .theme-toggle-btn{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,.app-top-nav[data-role=admin].app-top-nav-mobile .theme-toggle-btn .ionic-safe-icon{font-size:20px}.admin-header-menu-common-content{min-height:100%;display:flex;flex-direction:column;gap:10px;position:relative}.admin-header-menu-common-content:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 8%,rgba(var(--accent-rgb),.12) 0,rgba(var(--accent-rgb),0) 46%),radial-gradient(circle at 20% 96%,rgba(var(--accent-weak-rgb),.14) 0,rgba(var(--accent-weak-rgb),0) 56%)}.admin-header-menu-ion-header{position:relative;z-index:1}.admin-header-menu-ion-header:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 14% -18%,rgba(var(--accent-rgb),.18) 0,rgba(var(--accent-rgb),0) 56%),linear-gradient(90deg,rgba(var(--accent-rgb),0) 0,rgba(var(--accent-rgb),.1) 50%,rgba(var(--accent-rgb),0) 100%)}.admin-header-menu-ion-toolbar{--background:transparent;--color:var(--text-main);--border-color:color-mix(in srgb,var(--border-soft) 72%,rgba(var(--accent-rgb),0.34));padding-inline:10px;--min-height:84px}.admin-header-menu-title{font-family:var(--font-display);font-size:clamp(26px,5.6vw,38px);letter-spacing:-.02em;line-height:1;-webkit-padding-start:6px;padding-inline-start:6px}.admin-header-menu-ion-close{--border-radius:999px;--background:var(--control-bg);--background-hover:var(--control-bg-strong);--background-activated:var(--control-bg-strong);--padding-start:10px;--padding-end:10px;--padding-top:10px;--padding-bottom:10px;--color:var(--text-main);border:1px solid rgba(var(--accent-rgb),.28);box-shadow:none}.admin-header-menu-ion-content{--background:transparent;--ion-background-color:transparent;position:relative}.admin-header-menu-ion-content::part(background){background:transparent}.admin-header-menu-ion-content::part(scroll){display:flex;flex-direction:column;min-height:100%;background:linear-gradient(180deg,rgba(18,24,39,.9),rgba(14,20,34,.94));padding-bottom:max(14px,env(safe-area-inset-bottom))}.admin-header-menu-ion-content:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 8%,rgba(var(--accent-rgb),.12) 0,rgba(var(--accent-rgb),0) 46%),radial-gradient(circle at 20% 96%,rgba(var(--accent-weak-rgb),.14) 0,rgba(var(--accent-weak-rgb),0) 56%)}.admin-header-menu-ion-list{--background:transparent;--ion-item-background:rgba(23,30,47,0.9);margin:0;padding:14px 14px 12px;display:grid;grid-gap:9px;gap:9px;border:1px solid rgba(129,149,191,.32);border-radius:22px;background:linear-gradient(180deg,rgba(21,27,42,.92),rgba(16,21,35,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.09);position:relative;z-index:1;flex:0 0 auto;overflow:hidden}.admin-header-menu-ion-list.list-ios,.admin-header-menu-ion-list.list-md{background:linear-gradient(180deg,rgba(21,27,42,.92),rgba(16,21,35,.95))!important}.admin-header-menu-ion-item{--padding-start:13px;--inner-padding-end:13px;--background:color-mix(in srgb,var(--surface-strong) 94%,rgba(var(--accent-rgb),0.04));--background-hover:color-mix(in srgb,var(--surface-strong) 96%,rgba(var(--accent-rgb),0.08));--background-focused:color-mix(in srgb,var(--surface-strong) 96%,rgba(var(--accent-rgb),0.08));--background-activated:color-mix(in srgb,var(--surface-strong) 98%,rgba(var(--accent-rgb),0.12));--color:var(--text-main);--min-height:56px;--inner-border-width:0;border:1px solid rgba(129,149,191,.34);border-radius:16px;box-shadow:0 6px 14px rgba(var(--accent-rgb),.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .18s ease,border-color .18s ease,box-shadow .2s ease;animation:admin-menu-item-in .22s ease both;width:100%;display:inline-flex;align-items:center;text-align:left;cursor:pointer;font-family:inherit;font-size:16px;line-height:1.2;color:var(--text-main);background:var(--background);min-height:56px;padding:10px 13px}.admin-header-menu-ion-item:nth-child(2){animation-delay:40ms}.admin-header-menu-ion-item:nth-child(3){animation-delay:80ms}.admin-header-menu-ion-item:hover{transform:translateX(1px);border-color:rgba(var(--accent-rgb),.52);box-shadow:0 10px 20px rgba(var(--accent-rgb),.14)}.admin-header-menu-ion-item.active{--background:linear-gradient(135deg,rgba(var(--accent-rgb),0.16) 0%,rgba(var(--accent-weak-rgb),0.2) 100%);border-color:rgba(var(--accent-rgb),.64);box-shadow:0 10px 22px rgba(var(--accent-rgb),.2)}.admin-header-menu-ion-item::part(native){border-radius:16px;background:var(--background)}.admin-header-menu-ion-item::part(detail-icon){display:none}.admin-header-menu-ion-item .ionic-safe-icon,.admin-header-menu-signout-btn .ionic-safe-icon{font-size:22px;width:36px;height:36px;min-width:36px;border-radius:12px;border:1px solid rgba(var(--accent-rgb),.26);background:var(--control-bg);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.44)}.admin-header-menu-ion-item .ionic-safe-icon{margin-right:12px}.admin-header-menu-ion-item ion-label,.admin-header-menu-item-label{font-size:17px;line-height:1.2;font-weight:650;letter-spacing:-.012em;color:var(--text-main)}.admin-header-menu-foot{margin:auto 14px 0;border-top:1px solid color-mix(in srgb,var(--border-soft) 70%,rgba(var(--accent-rgb),.24));padding-top:10px;display:grid;grid-gap:8px;gap:8px;position:relative;z-index:1}.admin-header-menu-signout-label{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;padding-left:2px}.admin-header-menu-signout-btn{width:100%;border:1px solid color-mix(in srgb,var(--border-soft) 60%,rgba(var(--accent-rgb),.34));border-radius:16px;background:color-mix(in srgb,var(--surface-main) 92%,transparent);color:var(--text-main);min-height:55px;padding:11px 13px;display:inline-flex;align-items:center;gap:12px;justify-content:flex-start;font-size:17px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 6px 14px rgba(var(--accent-rgb),.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-header-menu-signout-btn:hover{transform:translateX(1px);border-color:rgba(var(--accent-rgb),.48);box-shadow:0 10px 20px rgba(var(--accent-rgb),.14)}@keyframes admin-menu-item-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.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}.worker-mobile-actions-row{overflow:visible}.app-nav-actions-responsive{display:none!important}.app-nav-actions::-webkit-scrollbar{display:none}@media (min-width:640px) and (max-width:1023px){.ionic-app-shell[data-desktop-shell=false][data-shell-role=admin] .admin-card-list,.ionic-app-shell[data-desktop-shell=false][data-shell-role=admin] .product-addon-list,.ionic-app-shell[data-desktop-shell=false][data-shell-role=client] .product-addon-list,.ionic-app-shell[data-desktop-shell=false][data-shell-role=client] .public-card-list,.ionic-app-shell[data-desktop-shell=false][data-shell-role=client] .public-order-item-list,.ionic-app-shell[data-desktop-shell=false][data-shell-role=worker] .admin-card-list,.ionic-app-shell[data-desktop-shell=false][data-shell-role=worker] .product-addon-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@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:1px solid var(--nav-chrome-border);border-radius:var(--nav-chrome-radius);background:var(--nav-chrome-bg);box-shadow:var(--nav-chrome-shadow);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:flex!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:none!important}.app-top-nav[data-role=admin] .admin-space-switcher{max-width:min(34vw,460px)}.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=client] .app-brand-name-client,.app-top-nav[data-role=worker] .app-brand-name-worker{max-width:260px;color:var(--text-main)}.role-tabbar-wrap.embedded[data-role=admin],.role-tabbar-wrap.embedded[data-role=client],.role-tabbar-wrap.embedded[data-role=worker]{display:none}.admin-card-list,.discover-list,.product-addon-list,.public-card-list,.public-order-item-list{grid-template-columns:repeat(2,minmax(0,1fr))}.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=desktop]{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=desktop]: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=desktop] .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=desktop] .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=desktop] .app-nav-chip,body:has(.auth-page-shell) .app-top-nav[data-role=desktop] a.ghost-btn[href="/auth"]{display:none}body:has(.auth-page-shell) .app-top-nav[data-role=desktop] .app-nav-actions{gap:10px}body:has(.auth-page-shell) .app-top-nav[data-role=desktop] .theme-toggle-btn{border-color:rgba(var(--accent-rgb),.46);background:linear-gradient(140deg,rgba(var(--surface-tint-rgb-soft),.92) 0,rgba(255,255,255,.9) 100%)!important;box-shadow:0 10px 22px rgba(var(--accent-rgb),.2)!important}.page-stack{display:grid;grid-gap:18px;gap:18px}.page-stack-lg{gap:20px}.muted-copy{margin:0;color:var(--text-soft)}.info-block{border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-elevated);box-shadow:var(--shadow-soft);padding:14px;display:grid;grid-gap:8px;gap:8px}.info-list{display:grid;grid-gap:4px;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;grid-gap:16px;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}.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;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.auth-shell{max-width:540px;margin:clamp(28px,6vh,72px) auto;padding:0 6px;display:grid;grid-gap:14px;gap:14px}.auth-shell-head{display:grid;grid-gap:12px;gap:12px}.auth-intro{border:1px solid var(--auth-intro-border);border-radius:20px;background:var(--auth-intro-bg);box-shadow:var(--auth-intro-shadow);padding:18px 20px;display:grid;grid-gap:10px;gap:10px}.auth-title{margin:0;font-family:var(--font-display);font-size:clamp(34px,5vw,42px);line-height:.98;letter-spacing:-.018em;color:var(--auth-title-color)}.auth-subtitle{margin:0;color:var(--auth-subtitle-color);font-size:19px;line-height:1.36}.auth-card{border:1px solid var(--auth-card-border);border-radius:22px;background:var(--auth-card-bg);padding:18px;display:grid;grid-gap:14px;gap:14px;box-shadow:var(--auth-card-shadow)}.auth-segment{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:4px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft)}.auth-segment button{border:none;border-radius:8px;background:transparent;padding:8px 10px;cursor:pointer;font-weight:600;color:var(--auth-label-color)}.auth-segment button.active{background:var(--accent-grad);color:#fff;box-shadow:var(--accent-glow)}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form label{display:grid;grid-gap:7px;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::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}.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{border:none;border-radius:999px;background:var(--accent-grad);color:#fff;padding:10px 14px;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:disabled{opacity:.7;cursor:default}.primary-btn:focus-visible{outline:none;box-shadow:var(--accent-glow),var(--focus-ring)}.ghost-btn{border:1px solid var(--control-border);border-radius:999px;background:var(--control-bg-strong);color:var(--text-main);padding:8px 12px;font-size:14px;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{border-color:var(--control-border-strong);transform:translateY(-1px)}.danger-btn:focus-visible,.ghost-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.icon-only-btn{width:40px;height:40px;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}.ghost-btn.app-header-action-btn.theme-toggle-btn{background:linear-gradient(145deg,rgba(255,255,255,.94) 0,color-mix(in srgb,var(--surface-main) 92%,rgba(255,255,255,.94)) 100%)!important;border-color:color-mix(in srgb,var(--border-soft) 72%,rgba(var(--accent-rgb),.34));color:var(--text-main);box-shadow:0 8px 16px rgba(38,28,20,.12),inset 0 1px 0 rgba(255,255,255,.42)!important}.ghost-btn.app-header-action-btn.theme-toggle-btn:hover{border-color:var(--control-border-strong)}.ghost-btn.app-header-action-btn.theme-toggle-btn.is-dark{border-color:color-mix(in srgb,var(--border-strong) 76%,rgba(var(--accent-rgb),.48))}.ghost-btn.app-header-action-btn.theme-toggle-btn .ionic-safe-icon{font-size:18px;color:currentColor}.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(92vw,360px);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;grid-gap:6px;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;grid-gap:2px;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)}body.theme-variant-dark .ghost-btn.app-header-action-btn.theme-toggle-btn{background:linear-gradient(150deg,rgba(23,31,46,.96),rgba(31,41,60,.94))!important;border-color:color-mix(in srgb,var(--border-strong) 68%,rgba(var(--accent-rgb),.52));color:#f8fbff;box-shadow:0 12px 24px rgba(2,7,18,.5),inset 0 1px 0 rgba(255,255,255,.1)!important}body.theme-variant-dark .ghost-btn.app-header-action-btn.theme-toggle-btn.is-dark{background:linear-gradient(150deg,rgba(34,44,64,.96),rgba(24,31,47,.95))!important}.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}@media (max-width:600px){.auth-shell{margin:20px auto;padding:0;gap:12px}.auth-intro{border-radius:18px;padding:14px 15px}.auth-title{font-size:clamp(28px,8vw,34px)}.auth-subtitle{font-size:16px}.auth-card{border-radius:20px;padding:14px}.auth-form .input{min-height:50px;font-size:17px}.auth-form .primary-btn{min-height:48px;font-size:17px}}.app-toast{--border-radius:16px;--box-shadow:var(--shadow-glass);font-weight:600}.crud-page{display:grid;grid-gap:16px;gap:16px}.panel{border:1px solid var(--border-soft);border-radius:20px;background:var(--surface-elevated);color:var(--text-main);padding:16px;display:grid;grid-gap:12px;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}.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;grid-gap:4px;gap:4px}.form-field{display:grid;grid-gap:var(--form-field-gap,6px);gap:var(--form-field-gap,6px)}.language-settings-panel{gap:10px}.language-settings-head{display:grid;grid-gap:4px;gap:4px}.language-settings-head h3{margin:0;font-size:17px}.language-settings-head p{margin:0;color:var(--text-soft);font-size:13px}.language-settings-field{display:grid;grid-gap:6px;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}.app-feedback-fab{position:fixed;right:max(12px,calc(env(safe-area-inset-right) + 8px));bottom:calc(var(--mobile-tabbar-height, 0px) + var(--mobile-tabbar-gap, 0px) + var(--mobile-safe-bottom, 0px) + 16px);z-index:45;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;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);-webkit-backdrop-filter:blur(8px);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}.ionic-app-shell[data-shell-role=desktop] .app-feedback-fab{bottom:calc(16px + var(--mobile-safe-bottom, 0px))}body:has(.app-platform-modal-root) .app-feedback-fab,body:has(ion-modal:not(.overlay-hidden)) .app-feedback-fab{opacity:0;pointer-events:none;transform:translateY(6px)}.app-feedback-form{gap:10px}.app-feedback-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.worker-shell{position:relative;display:grid;grid-gap:14px;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;grid-gap:4px;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}.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;object-fit:contain;display:block}.ionic-loading-gif-inline{width:18px;height:18px}.ionic-block-loading{z-index:40}.ionic-block-loading,.ionic-busy-overlay{position:fixed;inset:0;background:var(--header-surface);-webkit-backdrop-filter:blur(4px);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}.public-shell{width:100%;max-width:var(--mobile-shell-max-width);margin:0 auto;display:grid;grid-gap:16px;gap:16px;padding-bottom:90px}.public-head{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:24px;border:1px solid var(--public-head-border);background:var(--public-head-bg);box-shadow:var(--public-head-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-kicker{margin:0;font-size:12px;color:var(--public-kicker-color);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.public-title{margin:0;font-family:var(--font-display);font-size:32px;line-height:1.08;letter-spacing:-.02em;color:var(--text-main)}.public-search-wrap{display:flex;align-items:center;gap:10px;border-radius:999px;border:1px solid var(--public-search-border);background:rgba(255,255,255,.94);padding:0 14px;box-shadow:var(--public-search-shadow)}.public-search-wrap:focus-within{border-color:var(--control-border-strong);box-shadow:var(--public-search-shadow),var(--focus-ring)}.public-search-icon{width:18px;height:18px;color:var(--public-search-icon);flex:0 0 auto}.public-search{border:0;background:transparent;border-radius:0;box-shadow:none;min-height:44px;padding:11px 0;font-size:14px}.public-search.input:focus{outline:none;box-shadow:none}.public-category-row{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x proximity}.public-category-row::-webkit-scrollbar{display:none}.public-chip{border:1px solid var(--public-chip-border);background:rgba(255,255,255,.82);color:#242738;border-radius:999px;padding:6px 14px 6px 6px;white-space:nowrap;font-size:13px;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:46px;box-shadow:0 12px 24px rgba(var(--accent-rgb),.1);scroll-snap-align:start}.public-chip-label{display:block;min-width:0;max-width:min(40vw,140px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-chip-ring{width:34px;height:34px;border-radius:999px;background:var(--public-chip-ring-grad);padding:2px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.public-chip-ring-placeholder{color:#fff;font-size:13px;font-weight:700;font-family:var(--font-display)}.public-chip.active{border-color:rgba(var(--chip-dark-rgb),.95);background:var(--chip-dark);color:#fff;box-shadow:0 16px 28px var(--chip-dark-shadow)}.public-chip:focus-visible,.schedule-type-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.public-section{display:grid;grid-gap:12px;gap:12px}.public-section h2{margin:0;font-size:18px;color:var(--text-main)}.public-section-title{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);letter-spacing:-.01em}.public-chip-image{width:100%;height:100%;border-radius:999px;object-fit:cover;border:2px solid rgba(255,255,255,.95)}.public-section-image{width:32px;height:32px;border-radius:999px;object-fit:cover;border:2px solid rgba(255,255,255,.92);background:#fff;box-shadow:0 10px 18px rgba(var(--accent-rgb),.2);flex:0 0 auto}.public-card-list{display:grid;grid-gap:16px;gap:16px}.public-card{border:1px solid var(--public-card-border);border-radius:24px;background:rgba(255,255,255,.91);box-shadow:var(--shadow-card);overflow:hidden;position:relative;isolation:isolate}.public-card:after{content:"";position:absolute;inset:0;border-radius:24px;border:1px solid rgba(255,255,255,.58);pointer-events:none}.public-card-list>.public-card{opacity:0;transform:translateY(14px) scale(.985);animation:public-card-reveal .5s cubic-bezier(.21,1,.3,1) forwards}.public-card-list>.public-card:first-child{animation-delay:.02s}.public-card-list>.public-card:nth-child(2){animation-delay:.07s}.public-card-list>.public-card:nth-child(3){animation-delay:.11s}.public-card-list>.public-card:nth-child(4){animation-delay:.16s}.public-card-list>.public-card:nth-child(5){animation-delay:.2s}.public-card-list>.public-card:nth-child(6){animation-delay:.24s}.public-card-image-link{display:block}.public-card-image-shell{position:relative}.public-card-image{min-height:178px;position:relative;overflow:hidden}.public-card-image-tall{min-height:240px}.public-card-corner-actions{position:absolute;top:12px;right:12px;z-index:4;display:inline-flex}.public-card-corner-actions .icon-only-btn{width:34px;height:34px;border-color:rgba(255,255,255,.42);background:rgba(var(--chip-dark-rgb),.64);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-card-corner-actions .icon-only-btn:hover{border-color:rgba(255,255,255,.68)}.public-card-chip{position:absolute;top:12px;left:12px;z-index:3;border-radius:999px;background:rgba(var(--chip-dark-rgb),.72);color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em;padding:5px 10px;border:1px solid rgba(255,255,255,.34);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.public-card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.public-card-overlay{position:absolute;left:12px;right:12px;bottom:12px;border-radius:18px;background:linear-gradient(140deg,var(--chip-dark-overlay-start) 0,var(--chip-dark-overlay-end) 100%);color:#fff;padding:11px 12px;border:1px solid rgba(255,255,255,.26);box-shadow:0 14px 28px var(--chip-dark-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-card-overlay h3{margin:0;font-size:17px;font-family:var(--font-display);color:rgba(255,255,255,.98);text-shadow:0 1px 2px rgba(0,0,0,.28);letter-spacing:-.01em}.public-card-overlay h3,.public-card-overlay p{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-card-overlay p{margin:5px 0 0;font-size:12px;line-height:1.3;color:rgba(255,255,255,.92)}.public-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 12px 14px}.public-card-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:999px;background:var(--public-card-cta-grad);box-shadow:var(--public-card-cta-shadow);font-size:18px;font-family:var(--font-display)}.public-cart-card-actions{grid-template-columns:minmax(0,1fr) auto}.public-cart-item-actions{display:flex;gap:8px;flex-wrap:wrap}.public-cart-item-actions .ghost-btn{border-color:var(--public-search-border);background:rgba(255,255,255,.95)}.public-cart-item-actions .primary-btn{background:var(--public-cart-primary-grad)}.public-order-item-list{display:grid;grid-gap:10px;gap:10px}.public-orders-layout{display:grid;grid-gap:12px;gap:12px}.public-orders-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-orders-summary-item{border:1px solid var(--public-chip-border);border-radius:12px;background:rgba(255,255,255,.8);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.public-orders-summary-item span{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-on-light-soft)}.public-orders-summary-item strong{font-size:15px;color:var(--text-on-light-main)}.public-orders-summary-item.is-pending{border-color:rgba(var(--accent-rgb),.36)}.public-orders-summary-item.is-confirmed{border-color:#8ce2b7}.public-orders-summary-item.is-completed{border-color:#97e4b8}.public-orders-summary-item.is-cancelled{border-color:#bdc7d8}.public-orders-filters{display:inline-flex;flex-wrap:wrap;gap:8px}.public-orders-filter-chip{border:1px solid var(--public-chip-border);border-radius:999px;background:rgba(255,255,255,.86);color:var(--text-on-light-main);min-height:34px;padding:6px 10px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;cursor:pointer}.public-orders-filter-chip strong{font-size:12px;color:var(--accent-strong)}.public-orders-filter-chip.is-active{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--surface-tint-rgb-soft),.88);box-shadow:0 10px 18px rgba(var(--accent-rgb),.16)}.public-orders-group{display:grid;grid-gap:10px;gap:10px}.public-orders-group-head{display:inline-flex;align-items:center;justify-content:space-between;gap:8px}.public-orders-group-head h3{margin:0;font-size:14px;color:var(--text-on-light-main)}.public-orders-group-head span{border:1px solid var(--public-chip-border);border-radius:999px;background:rgba(255,255,255,.8);color:var(--text-on-light-soft);font-size:11px;font-weight:700;min-width:24px;height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center}.public-orders-card-list{gap:12px}.public-order-card{padding:10px;display:grid;grid-gap:10px;gap:10px}.public-order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.public-order-card-head-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.public-order-card-head-main h3{margin:0;font-size:16px;color:var(--text-on-light-main)}.public-order-card-head-main p{margin:0;font-size:11px;color:var(--text-on-light-soft)}.public-order-status-badge{border-radius:999px;border:1px solid transparent;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.public-order-status-badge.is-pending{color:var(--schedule-status-pending-color);border-color:rgba(var(--accent-rgb),.44);background:var(--schedule-status-pending-bg)}.public-order-status-badge.is-confirmed{color:#166534;border-color:#7de0a8;background:#bbf7d0}.public-order-status-badge.is-completed{color:var(--status-completed-text);border-color:var(--status-completed-border);background:var(--status-completed-bg)}.public-order-status-badge.is-cancelled{color:var(--status-cancelled-text);border-color:var(--status-cancelled-border);background:var(--status-cancelled-bg)}.public-order-card-meta{border:1px solid rgba(var(--accent-rgb),.18);border-radius:12px;background:rgba(var(--surface-tint-rgb-soft),.48);padding:8px 10px;display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--text-on-light-soft)}.public-order-card-body{display:grid;grid-gap:10px;gap:10px}.public-order-item-row{border:1px solid var(--public-chip-border);background:rgba(255,255,255,.74);border-radius:14px;padding:9px;display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.public-order-item-media{position:relative;height:82px;border-radius:12px;overflow:hidden;background:rgba(var(--chip-dark-rgb),.16)}.public-order-item-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--chip-dark-rgb),.14) 0,rgba(var(--chip-dark-rgb),.38) 100%)}.public-order-item-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.public-order-item-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.public-order-item-title{margin:0;font-size:14px;line-height:1.2;font-weight:700;color:var(--text-on-light-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-order-item-place{font-size:11px}.public-order-item-place,.public-order-item-time{color:var(--text-on-light-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-order-item-time{margin:0;font-size:12px}.public-order-item-price{margin:0;font-size:13px;font-weight:700;color:var(--accent-strong)}.public-order-item-price-breakdown{margin:0;font-size:11px;color:var(--text-on-light-soft)}.public-order-addons-inline{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:1px;min-width:0}.public-order-addon-chip{max-width:min(132px,100%);border:1px solid rgba(var(--accent-rgb),.24);border-radius:999px;background:rgba(255,255,255,.92);color:var(--text-on-light-main);font-size:11px;line-height:1.2;font-weight:600;padding:3px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-order-addon-chip.more{border:1px solid rgba(var(--accent-rgb),.38);background:var(--accent-grad);color:#fff;font-weight:700;padding:3px 8px}.public-order-addon-more-btn{cursor:pointer;font-family:inherit}.public-order-addon-more-wrap{position:relative;display:inline-flex}.public-order-addon-tooltip{position:absolute;left:0;bottom:calc(100% + 8px);min-width:148px;max-width:220px;border:1px solid rgba(var(--accent-rgb),.3);border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 14px 26px rgba(var(--accent-rgb),.2);padding:8px;z-index:5;display:grid;grid-gap:6px;gap:6px}.public-order-addon-tooltip strong{font-size:10px;line-height:1;color:var(--text-on-light-soft);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.public-order-addon-tooltip-list{display:grid;grid-gap:4px;gap:4px}.public-order-addon-tooltip-item{font-size:11px;line-height:1.25;color:var(--text-on-light-main);border-radius:8px;background:rgba(var(--surface-tint-rgb-soft),.62);border:1px solid rgba(var(--accent-rgb),.14);padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-order-card-totals{border-top:1px solid rgba(var(--accent-rgb),.24);padding-top:10px;display:grid;grid-gap:6px;gap:6px}.public-order-card-total{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-on-light-soft);font-size:12px}.public-order-card-total strong{color:var(--text-on-light-main);font-size:14px}.public-profile-client-card{border:1px solid var(--border-soft);border-radius:16px;background:rgba(255,255,255,.86);padding:12px;display:grid;grid-gap:12px;gap:12px}.public-profile-client-head{display:flex;align-items:center;gap:12px}.public-profile-avatar-fallback,.public-profile-avatar-image{width:66px;height:66px;border-radius:999px;border:1px solid var(--border-soft);flex:0 0 auto}.public-profile-avatar-image{object-fit:cover;background:rgba(255,255,255,.92)}.public-profile-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--text-main);background:rgba(var(--surface-tint-rgb-soft),.8)}.public-profile-avatar-actions{display:flex;flex-wrap:wrap;gap:8px}.public-profile-client-grid{display:grid;grid-gap:8px;gap:8px}.public-profile-empty{margin:0;font-size:13px;color:var(--text-soft)}.public-price{border-radius:12px;background:var(--chip-dark);color:#fff;font-weight:700;font-size:14px;min-height:44px;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;min-width:74px;border:1px solid rgba(255,255,255,.14)}.public-cartbar{position:fixed;left:50%;transform:translateX(-50%);bottom:12px;width:min(var(--mobile-shell-max-width),calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-width:100%;border:1px solid var(--border-soft);background:rgba(255,255,255,.9);border-radius:18px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.client-shell{width:100%;max-width:var(--mobile-shell-max-width);margin:0 auto;min-height:100%;display:grid;padding:4px 0 18px;position:relative;isolation:isolate;font-family:var(--font-main)}.client-shell:after,.client-shell:before{content:"";position:absolute;pointer-events:none;z-index:-1;border-radius:999px}.client-shell:before{width:280px;height:280px;top:-110px;right:-120px;background:var(--client-blob-one)}.client-shell:after{width:220px;height:220px;left:-90px;top:210px;background:var(--client-blob-two)}.client-tab-content{display:grid;grid-gap:20px;gap:20px;align-content:start;animation:client-tab-enter .28s cubic-bezier(.2,.8,.2,1)}.client-cartbar{bottom:calc(var(--mobile-tabbar-height) + var(--mobile-tabbar-gap) + var(--mobile-safe-bottom));border:1px solid var(--border-soft);background:rgba(255,255,255,.9);border-radius:18px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:12}.client-cartbar,.role-tabbar-wrap{position:fixed;left:50%;transform:translateX(-50%);width:min(var(--mobile-shell-max-width),calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-width:100%}.role-tabbar-wrap{bottom:0;padding:8px 10px calc(10px + var(--mobile-safe-bottom));z-index:20;border:1px solid var(--nav-chrome-border);border-radius:var(--nav-chrome-radius);background:var(--nav-chrome-bg);box-shadow:var(--nav-chrome-shadow);-webkit-backdrop-filter:blur(var(--nav-chrome-blur));backdrop-filter:blur(var(--nav-chrome-blur))}.role-tabbar-wrap.embedded{position:static;left:auto;transform:none;bottom:auto;width:100%;max-width:100%;padding-bottom:10px;border-radius:var(--nav-chrome-radius) var(--nav-chrome-radius) 0 0;overflow:hidden}.role-tabbar-wrap.embedded[data-role=worker]{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.role-tabbar{--background:transparent;--border:0;--color:var(--text-soft);--color-selected:var(--text-main);display:grid;grid-template-columns:repeat(var(--tab-count,4),minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0}.role-tab-btn{border:none;background:transparent;border-radius:16px;color:var(--text-soft);--padding-start:8px;--padding-end:8px;--padding-top:0;--padding-bottom:0;--color:var(--text-soft);--color-selected:var(--text-main);--ripple-color:rgba(var(--accent-rgb),0.26);font-size:13px;font-weight:600;transition:background .2s ease,color .2s ease,transform .2s ease;cursor:pointer}.role-tabbar ion-tab-button.role-tab-btn{overflow:visible;width:100%;min-height:72px;height:72px;opacity:1}.role-tabbar ion-tab-button.role-tab-btn::part(native){border-radius:16px;min-height:72px;display:grid;grid-auto-flow:row;justify-items:center;align-content:center;grid-row-gap:4px;row-gap:4px;padding-top:0;padding-bottom:0;overflow:visible}.role-tabbar-wrap.embedded .role-tabbar{--ion-safe-area-bottom:0px;margin-bottom:0;padding-bottom:0}.role-tabbar-wrap.embedded .role-tab-btn .ionic-safe-icon{margin-top:0;margin-bottom:0}.role-tabbar-wrap.embedded .role-tab-btn ion-label{margin-bottom:10px!important}.role-tab-btn .ionic-safe-icon{font-size:22px;width:22px;height:22px}.role-tab-btn ion-icon{margin-top:0!important;margin-bottom:0!important;width:22px;height:22px}.role-tab-btn ion-label{margin:0 0 10px;font-size:13px;font-weight:600;line-height:1.2}.role-tab-btn,.role-tab-btn .ionic-safe-icon,.role-tab-btn ion-label{color:var(--text-soft)!important}.role-tab-btn.active{background:transparent;color:var(--text-main);font-weight:600;transform:none}.role-tab-btn.active::part(native){background:var(--tab-active-bg)}.role-tab-btn.active,.role-tab-btn.active .ionic-safe-icon,.role-tab-btn.active ion-label{color:var(--text-main)!important}.role-tabbar ion-tab-button.role-tab-btn.is-disabled,.role-tabbar ion-tab-button.role-tab-btn:disabled{opacity:.45;cursor:not-allowed}.role-tab-btn.is-disabled,.role-tab-btn.is-disabled .ionic-safe-icon,.role-tab-btn.is-disabled ion-label{color:var(--text-soft)!important}.role-tab-btn.active ion-icon,.role-tab-btn.active ion-label{transform:translateY(-1px)}.role-tab-icon-wrap{position:relative;width:30px;height:24px}.role-tab-badge,.role-tab-icon-wrap{display:inline-flex;align-items:center;justify-content:center}.role-tab-badge{position:absolute;top:0;right:0;min-width:16px;height:16px;border-radius:999px;background:var(--tab-badge-grad);color:#fff;font-size:10px;font-weight:700;line-height:1;padding:0 4px}.role-home-indicator{margin:8px auto 0;width:96px;height:4px;border-radius:999px;background:var(--home-indicator-grad);opacity:1}.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(calc(var(--mobile-shell-max-width) - 16px),calc(100vw - 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);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px;display:grid;grid-gap:10px;gap:10px;z-index:40}.pwa-install-copy{display:grid;grid-gap:4px;gap:4px}.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-ios-steps{font-size:11px;color:var(--text-muted)}.pwa-install-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pwa-install-actions .ghost-btn,.pwa-install-actions .primary-btn{min-height:36px;padding:8px 12px;font-size:13px}.ionic-app-shell[data-shell-role=desktop] .pwa-install-banner{left:auto;right:14px;transform:none;bottom:calc(14px + var(--mobile-safe-bottom));width:min(360px,calc(100vw - 24px))}@keyframes public-card-reveal{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes client-tab-enter{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ionic-safe-icon{width:22px;height:22px;display:inline-block}.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)}.discover-shell{max-width:840px;margin:0 auto;display:grid;grid-gap:16px;gap:16px}.discover-head{display:grid;grid-gap:6px;gap:6px}.discover-kicker{margin:0;color:var(--public-kicker-color);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.discover-title{margin:0;font-family:var(--font-display);font-size:30px;line-height:1.1;letter-spacing:-.02em;color:var(--text-main)}.discover-caption{margin:0;color:var(--text-soft)}.discover-filters{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.discover-list{display:grid;grid-gap:12px;gap:12px}.discover-card{border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-elevated);padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:center;box-shadow:var(--shadow-soft)}.discover-card-image{width:92px;height:92px}.category-thumb,.discover-card-image{border-radius:12px;object-fit:cover;border:1px solid var(--border-soft)}.category-thumb{width:58px;height:58px}.discover-card h2{font-size:18px}.discover-card h2,.discover-card-meta{margin:0;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-card-meta{color:var(--text-on-light-soft);font-size:13px}.discover-card>div{min-width:0}.discover-empty{border:1px dashed var(--border-strong);border-radius:18px;background:var(--surface-soft);padding:20px 18px;display:grid;grid-gap:8px;gap:8px;color:var(--text-main)}.discover-empty strong{color:var(--text-main);font-size:16px;line-height:1.3}.discover-empty p{margin:0;color:var(--text-soft);font-size:15px;line-height:1.35}.app-empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-main);padding:14px;display:grid;grid-gap:6px;gap:6px}.app-empty-state strong{color:var(--text-main);font-size:15px;line-height:1.25}.app-empty-state p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.35}.app-empty-state-actions{margin-top:4px;display:flex;flex-wrap:wrap;gap:8px}.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}.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;grid-gap:4px;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);-webkit-backdrop-filter:blur(5px);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%,430px);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;grid-gap:12px;gap:12px}.form-stack>.booking-field,.form-stack>label{display:grid;grid-gap:6px;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)}.inline-check-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.image-picker-field{display:grid;grid-gap:8px;gap:8px}.image-picker-actions{display:flex;flex-wrap:wrap;gap:8px}.image-picker-meta{margin:0;font-size:12px;color:var(--text-soft)}.image-picker-gallery{border:1px solid var(--border-soft);border-radius:14px;background:rgba(255,255,255,.86);padding:10px;display:grid;grid-gap:8px;gap:8px}.image-picker-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));grid-gap:8px;gap:8px;max-height:220px;overflow:auto}.image-picker-gallery-item{border:1px solid var(--border-soft);border-radius:10px;background:rgba(255,255,255,.92);padding:2px;cursor:pointer;line-height:0}.image-picker-gallery-item.active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.22)}.image-picker-gallery-image{width:100%;aspect-ratio:1/1;border-radius:8px;object-fit:cover}.admin-card-list{display:grid;grid-gap:12px;gap:12px}.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-card{border:1px solid var(--border-soft);border-radius:20px;background:var(--surface-elevated);box-shadow:var(--shadow-soft);overflow:hidden}.admin-item-media{position:relative;height:170px;overflow:hidden}.admin-item-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.admin-item-chips{position:absolute;top:10px;left:10px;right:10px;z-index:3;display:flex;flex-wrap:nowrap;gap:4px;pointer-events:auto;overflow:hidden}.admin-item-media.has-corner-actions .admin-item-chips{right:92px}.admin-item-chips-with-category{flex-wrap:wrap;row-gap:6px}.admin-item-chips-with-category .admin-item-chip-row-break{flex:1 1 100%;width:0;height:0;margin:0;padding:0}.admin-item-chips-with-category .admin-item-chip-category{flex:0 0 auto;max-width:min(100%,180px)}.admin-item-corner-actions{position:absolute;top:10px;right:10px;z-index:4;display:inline-flex;align-items:center;gap:6px}.admin-item-status-under-actions{position:absolute;top:46px;right:10px;z-index:4;display:inline-flex}.admin-item-status-under-actions .admin-item-chip{min-height:28px}.admin-item-corner-actions .icon-only-btn{width:30px;height:30px;border-color:rgba(255,255,255,.48);background:rgba(var(--chip-dark-rgb),.64);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-item-corner-actions .icon-only-btn:hover{border-color:rgba(255,255,255,.7)}.admin-item-chip{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;max-width:100%;min-height:28px;border-radius:999px;background:rgba(var(--chip-dark-rgb),.72);color:#fff;font-size:11px;font-weight:700;line-height:1.1;padding:5px 10px;border:1px solid rgba(255,255,255,.34);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-item-chip .ionic-safe-icon{width:12px;height:12px;flex:0 0 auto}.admin-item-chip-text{display:block;min-width:0;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-item-chip.is-positive{background:rgba(25,119,102,.82);border-color:rgba(198,255,238,.42)}.admin-item-chip.is-muted{background:rgba(71,80,103,.75);border-color:rgba(236,240,255,.36)}@media (max-width:360px){.admin-item-chips .admin-item-chip:nth-child(n+3){display:none}.admin-item-chips-with-category .admin-item-chip-category{display:inline-flex!important}}.admin-item-overlay{position:absolute;left:10px;right:10px;bottom:10px;border-radius:16px;background:linear-gradient(140deg,var(--chip-dark-overlay-start) 0,var(--chip-dark-overlay-end) 100%);color:#fff;padding:10px;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;grid-gap:3px;gap:3px}.admin-item-overlay h3{font-size:16px}.admin-item-overlay h3,.admin-item-overlay p{margin:0;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-item-overlay p{font-size:12px;color:rgba(255,255,255,.92)}.admin-item-body{padding:10px;display:grid;grid-gap:10px;gap:10px}.workspace-qr-block{border:1px solid var(--public-chip-border);border-radius:12px;background:rgba(255,255,255,.72);padding:8px 10px;display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.workspace-qr-image-wrap{width:80px;height:80px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.24);background:#fff;display:grid;place-items:center;overflow:hidden}.workspace-qr-image{width:80px;height:80px;object-fit:contain;display:block}.workspace-qr-placeholder{font-size:10px;color:var(--text-on-light-soft);text-align:center;line-height:1.25;padding:0 6px}.workspace-qr-link{font-size:12px;color:var(--accent-strong);font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-qr-link:hover{text-decoration:underline}.admin-item-body:empty{display:none}.admin-item-info{display:grid;grid-gap:6px;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;grid-gap:6px;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;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 var(--border-soft);border-radius:14px;background:rgba(255,255,255,.78);padding:10px;display:grid;grid-gap:10px;gap:10px}.checkout-phone-grid{display:grid;grid-gap:10px;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)}.workspace-schedule-grid{display:grid;grid-gap:8px;gap:8px}@media (max-width:640px){.checkout-phone-grid{grid-template-columns:1fr}}.workspace-schedule-row{display:grid;grid-template-columns:minmax(90px,120px) 1fr 1fr;grid-gap:8px;gap:8px;align-items:start}.workspace-schedule-day{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-on-light-soft)}.workspace-schedule-time-picker{width:100%;margin-inline:0}.product-page-shell{min-height:100%;padding-bottom:16px}.product-page-content{display:flex;flex-direction:column;gap:16px;min-height:100%}.product-page-hero-top{position:absolute;top:12px;left:12px;right:12px;z-index:4;display:flex;pointer-events:none}.product-page-hero-badge{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;background:rgba(var(--chip-dark-rgb),.7);border:1px solid rgba(255,255,255,.38);color:rgba(255,255,255,.96);padding:6px 11px;font-size:12px;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-page-overlay{display:grid;grid-gap:6px;gap:6px}.product-page-overlay p{margin:0}.product-page-overlay-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-page-overlay-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:rgba(255,255,255,.92);border:1px solid rgba(var(--accent-rgb),.2);color:var(--chip-dark);font-size:12px;font-weight:700;line-height:1.1;white-space:nowrap}.product-page-overlay-price{margin-left:auto;background:rgba(255,255,255,.98)}.product-top-actions{display:flex;align-items:center}.product-back-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;flex:0 0 auto;width:-moz-fit-content;width:fit-content;border:1px solid var(--border-soft);border-radius:14px;background:rgba(255,255,255,.9);color:var(--text-main);padding:10px 14px;font-size:14px;font-weight:600;box-shadow:0 10px 20px rgba(64,43,25,.1)}.product-cta-wrap{display:block;margin-top:auto;padding-top:8px}.product-cta-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;border:none;border-radius:14px;background:var(--accent-grad);color:#fff;font-size:18px;font-weight:700;text-align:center;padding:12px 16px;box-shadow:var(--accent-glow)}.product-cta-btn:disabled{opacity:.55}.product-booking-panel{padding:14px;gap:14px}.product-booking-head{display:grid;grid-gap:4px;gap:4px}.product-booking-head h3{margin:0;font-size:18px}.product-booking-head p{margin:0;color:var(--text-soft);font-size:13px}.product-booking-slot{border:1px solid var(--border-soft);border-radius:14px;background:rgba(255,255,255,.72);padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.product-booking-slot-head{display:grid;grid-gap:2px;gap:2px}.product-booking-slot-head strong{font-size:14px;color:var(--text-on-light-main)}.product-booking-slot-head span{font-size:12px;color:var(--text-on-light-soft)}.product-booking-feedback{margin:0;color:var(--notice-info-text);font-size:13px;font-weight:600}.product-addon-list,.product-booking-summary{display:grid;grid-gap:8px;gap:8px}.product-addon-item{width:100%;border:1px solid var(--border-soft);border-radius:14px;background:rgba(255,255,255,.86);display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:8px;text-align:left;color:var(--text-on-light-main)}.product-addon-item.active{border-color:var(--workspace-pill-active-border);background:var(--soft-accent-surface-strong)}.product-addon-image{width:44px;height:44px;border-radius:10px;object-fit:cover;border:1px solid var(--border-soft)}.product-addon-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.product-addon-main strong{font-size:14px}.product-addon-main small,.product-addon-main strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-addon-main small{font-size:12px;color:var(--text-on-light-soft)}.product-addon-price{font-size:13px;font-weight:700;color:var(--accent-strong)}.confirm-modal-panel{gap:14px}.confirm-modal-alert{margin:0;padding:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--notice-error-border) 72%,rgba(239,68,68,.34));background:linear-gradient(145deg,rgba(239,68,68,.18) 0,rgba(248,113,113,.07) 58%,rgba(248,113,113,.03) 100%),color-mix(in srgb,var(--control-bg-strong) 86%,rgba(239,68,68,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.2);display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start}.confirm-modal-alert-icon{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(140deg,rgba(248,113,113,.98),rgba(220,38,38,.96));box-shadow:0 10px 18px rgba(220,38,38,.3)}.confirm-modal-alert-icon .ionic-safe-icon{width:16px;height:16px}.confirm-modal-message{margin:0;color:var(--text-main);font-size:14px;line-height:1.45}.confirm-modal-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.confirm-modal-actions .danger-btn,.confirm-modal-actions .ghost-btn,.confirm-modal-actions .primary-btn{min-height:46px;width:100%;font-size:14px;font-weight:700}.confirm-modal-actions .ghost-btn{border-color:color-mix(in srgb,var(--control-border-strong) 72%,rgba(255,255,255,.24));background:color-mix(in srgb,var(--control-bg-strong) 90%,rgba(255,255,255,.08))}@media (max-width:360px){.confirm-modal-actions{grid-template-columns:1fr}}.booking-slot-preview{border:1px solid var(--public-chip-border);border-radius:12px;background:rgba(255,255,255,.78);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.booking-slot-preview span{color:var(--text-on-light-soft)}.booking-slot-preview strong{color:var(--text-on-light-main)}.booking-field{display:grid;grid-gap:6px;gap:6px}.booking-field span{font-size:13px;color:var(--text-soft)}.booking-field ion-select,.form-stack label ion-select{width:100%;border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--control-bg);color:var(--text-main);--padding-start:12px;--padding-end:12px;--color:var(--text-main);--placeholder-color:var(--text-muted);--indicator-color:var(--text-soft);transition:border-color .18s ease,box-shadow .18s ease}.booking-field ion-select::part(text),.form-stack label ion-select::part(text){color:var(--text-main)}.booking-field ion-select::part(icon),.form-stack label ion-select::part(icon){color:var(--text-soft)}.booking-field ion-select:focus-within,.form-stack label ion-select:focus-within{border-color:var(--control-border-strong);box-shadow:var(--focus-ring);background:var(--control-bg-strong)}.booking-time-select{width:100%;min-height:48px;border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--control-bg);color:var(--text-main);padding:0 12px;font-size:14px;font-weight:600;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.booking-time-select:focus-visible{outline:none;border-color:var(--control-border-strong);box-shadow:var(--focus-ring);background:var(--control-bg-strong)}.booking-time-select:disabled{opacity:.62;cursor:not-allowed}ion-datetime{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--control-bg);color:var(--text-main);--background:var(--control-bg);--wheel-highlight-background:var(--datetime-wheel-highlight-bg);--wheel-fade-background-rgb:var(--datetime-wheel-fade-rgb)}ion-datetime::part(wheel-item){font-size:14px;color:var(--datetime-wheel-item-color);font-weight:600;opacity:1}ion-datetime::part(active){color:var(--datetime-wheel-item-active-color);font-weight:700}ion-datetime:focus-within{border-color:var(--control-border-strong);box-shadow:var(--focus-ring);background:var(--control-bg-strong)}.schedule-date-calendar,.schedule-service-start-time-picker{width:min(100%,360px);margin-inline:auto}.schedule-page{gap:12px}.schedule-panel{overflow:hidden}.schedule-toolbar{gap:10px;justify-content:space-between}.schedule-date-controls,.schedule-toolbar{display:flex;align-items:center;flex-wrap:wrap}.schedule-date-controls{margin-left:0;gap:8px;justify-content:center;width:100%}.schedule-date-field{display:block}.schedule-date-trigger{min-width:158px;height:40px;padding:0 14px;font-weight:600;color:var(--text-main)}.schedule-date-spinner,.schedule-date-trigger{display:inline-flex;align-items:center;justify-content:center}.schedule-date-spinner{width:22px;height:22px}.schedule-create-btn{justify-self:center}.schedule-create-type-row{display:flex;flex-wrap:wrap;gap:8px}.schedule-type-chip{border:1px solid var(--border-soft);border-radius:999px;background:rgba(255,255,255,.9);color:var(--text-on-light-soft);padding:8px 12px;font-size:13px;font-weight:600}.schedule-type-chip.active{border-color:var(--workspace-pill-active-border);background:var(--soft-accent-surface-strong);color:var(--accent-strong)}.schedule-type-chip:disabled{opacity:.55}.schedule-create-row{grid-template-columns:1fr 1fr}.schedule-create-row,.schedule-manual-client-fields{display:grid;grid-gap:10px;gap:10px}.schedule-manual-phone-row,.schedule-time-range-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.schedule-option-picker{position:relative}.schedule-option-trigger{width:100%;min-height:48px;border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--control-bg);color:var(--text-main);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.schedule-option-trigger.is-open,.schedule-option-trigger:hover:not(:disabled){border-color:var(--control-border-strong);background:var(--control-bg-strong)}.schedule-option-trigger:focus-visible{outline:none;border-color:var(--control-border-strong);box-shadow:var(--focus-ring)}.schedule-option-trigger:disabled{opacity:.7;cursor:not-allowed}.schedule-option-trigger-content{min-width:0;width:100%;display:flex;align-items:center;gap:10px}.schedule-option-trigger-content .schedule-option-main{flex:1 1 auto}.schedule-option-placeholder,.schedule-option-title{flex:1 1 auto;min-width:0;display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-option-title{color:var(--text-main)}.schedule-option-placeholder{color:var(--text-soft);font-weight:500}.schedule-option-caret{color:var(--text-soft);font-size:12px}.schedule-country-picker .schedule-option-trigger{min-height:50px}.schedule-country-trigger-label{min-width:0;font-size:15px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-option-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:320px;overflow:auto;border:1px solid var(--control-border);border-radius:12px;background:color-mix(in srgb,var(--surface-main) 92%,white);box-shadow:0 14px 26px rgba(var(--shadow-rgb),.14);padding:6px;display:grid;grid-gap:4px;gap:4px}.schedule-option-item{width:100%;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-main);padding:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.schedule-option-item.is-selected,.schedule-option-item:hover{border-color:var(--control-border-strong);background:color-mix(in srgb,rgba(var(--accent-rgb),.12) 35%,transparent)}.schedule-country-option{min-height:44px}.schedule-country-option-label{min-width:0;font-size:15px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-option-main{min-width:0;display:flex;align-items:center;gap:10px}.schedule-option-image{width:34px;height:34px;border-radius:9px;border:1px solid var(--public-chip-border);object-fit:cover;flex:0 0 auto}.schedule-option-meta{min-width:0;display:grid;grid-gap:2px;gap:2px}.schedule-option-name{min-width:0;font-size:13px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-option-duration{font-size:11px;font-weight:500;color:var(--text-soft)}.schedule-option-end{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.schedule-option-price{font-size:13px;font-weight:700;color:var(--text-main);white-space:nowrap}.schedule-option-mark{font-size:13px;font-weight:700;color:var(--accent-strong);min-width:10px;text-align:center}.schedule-client-mode-group{border:1px solid var(--control-border);border-radius:12px;background:color-mix(in srgb,var(--surface-main) 92%,white);padding:8px 10px 10px;margin:0}.schedule-client-mode-title{font-size:12px;font-weight:600;color:var(--text-soft);padding:0 4px}.schedule-client-mode-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.schedule-client-mode-option{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-main)}.schedule-client-mode-option input[type=radio]{margin:0;accent-color:var(--accent-strong)}.schedule-client-picker{position:relative}.schedule-client-picker-trigger{width:100%;min-height:48px;border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--control-bg);color:var(--text-main);padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.schedule-client-picker-trigger.is-open,.schedule-client-picker-trigger:hover{border-color:var(--control-border-strong);background:var(--control-bg-strong)}.schedule-client-picker-trigger:focus-visible{outline:none;border-color:var(--control-border-strong);box-shadow:var(--focus-ring)}.schedule-client-picker-trigger-main{min-width:0;display:flex;align-items:center;gap:10px}.schedule-client-picker-trigger-main.is-empty .schedule-client-picker-name{color:var(--text-soft);font-weight:500}.schedule-client-picker-caret{color:var(--text-soft);font-size:12px}.schedule-client-picker-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:280px;overflow:auto;border:1px solid var(--control-border);border-radius:12px;background:color-mix(in srgb,var(--surface-main) 92%,white);box-shadow:0 14px 26px rgba(var(--shadow-rgb),.14);padding:6px;display:grid;grid-gap:4px;gap:4px}.schedule-client-picker-option{width:100%;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-main);padding:8px;display:flex;align-items:center;gap:10px;text-align:left}.schedule-client-picker-option.is-selected,.schedule-client-picker-option:hover{border-color:var(--control-border-strong);background:color-mix(in srgb,rgba(var(--accent-rgb),.12) 35%,transparent)}.schedule-client-picker-avatar{width:30px;height:30px;border-radius:999px;border:1px solid var(--public-chip-border);object-fit:cover;flex:0 0 auto}.schedule-client-picker-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--accent-strong);background:color-mix(in srgb,rgba(var(--accent-rgb),.17) 55%,white)}.schedule-client-picker-meta{min-width:0;display:grid;grid-gap:2px;gap:2px}.schedule-client-picker-name{min-width:0;font-size:13px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-client-picker-phone{font-size:11px;font-weight:500;color:var(--text-soft);white-space:nowrap}.schedule-recurring-row{display:inline-flex;align-items:center;gap:10px;color:var(--text-soft);font-size:14px}.schedule-recurring-row ion-checkbox{--size:20px}.schedule-date-input{min-width:160px;padding-top:8px;padding-bottom:8px;color:var(--text-main)}.schedule-nav-btn{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--text-main)}.schedule-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--text-soft);flex-wrap:wrap}.worker-panel .schedule-summary{color:var(--text-on-light-soft)}.worker-panel .schedule-date-input,.worker-panel .schedule-date-trigger,.worker-panel .schedule-nav-btn{border-color:var(--worker-tab-wrap-border);background:rgba(255,255,255,.9);color:var(--text-on-light-main)}.schedule-timeline{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:10px;gap:10px;width:100%}.schedule-hour-column{position:relative}.schedule-hour-label{position:absolute;left:0;transform:translateY(-50%);color:var(--text-muted);font-size:12px;line-height:1}.schedule-track{position:relative;border:1px solid var(--border-soft);border-radius:16px;background:var(--schedule-track-bg);overflow:hidden}.worker-panel-timeline .schedule-hour-label{color:rgba(var(--accent-rgb),.78);font-weight:600}.worker-panel-timeline .schedule-track{border-color:var(--worker-tab-wrap-border);border-radius:20px;background:var(--schedule-track-bg-worker)}.worker-panel-timeline .schedule-grid-line{border-top-color:var(--schedule-grid-line-worker-color)}.schedule-grid-line{position:absolute;left:0;right:0;border-top:1px dashed var(--schedule-grid-line-color)}.schedule-now-line{position:absolute;left:0;right:0;border-top:2px solid var(--accent);z-index:1}.schedule-now-chip{position:absolute;left:8px;transform:translateY(-50%);z-index:3;border-radius:999px;background:var(--accent-grad);color:#fff;font-size:11px;line-height:1;font-weight:700;padding:5px 8px}.schedule-now-chip-column{left:auto;right:-6px;z-index:4}.worker-panel-timeline .schedule-now-chip{background:linear-gradient(90deg,rgba(var(--accent-rgb),.16) 0,rgba(var(--accent-rgb),.46) 58%,rgba(var(--accent-rgb),.62) 100%);border:1px solid rgba(255,255,255,.2);box-shadow:0 6px 14px rgba(var(--accent-rgb),.2)}.worker-panel-timeline .schedule-now-line{border-top:none;height:2px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.2) 0,rgba(var(--accent-rgb),.58) 30%,rgba(var(--accent-rgb),.7) 100%)}.schedule-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:12px;border:1px solid var(--border-soft);background:rgba(255,255,255,.92);color:var(--text-soft);font-size:13px;padding:10px 12px;white-space:nowrap}.schedule-item{position:absolute;left:8px;right:8px;border-radius:16px;padding:11px 12px 10px;display:grid;grid-gap:7px;gap:7px;align-content:center;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--schedule-pending-border);background:linear-gradient(145deg,rgba(255,255,255,.92) 0,rgba(var(--surface-tint-rgb-soft),.8) 100%);color:var(--text-main);box-shadow:0 14px 26px rgba(var(--accent-rgb),.2);z-index:2}.schedule-item:before{content:"";position:absolute;left:12px;right:12px;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--accent-rgb),0) 0,rgba(var(--accent-rgb),.85) 50%,rgba(var(--accent-rgb),0) 100%);opacity:.72}.schedule-item.is-compact{padding:9px 10px 8px;gap:4px}.schedule-item.is-tight{padding:7px 9px;gap:2px}.worker-panel-timeline .schedule-item{border-radius:18px;box-shadow:0 16px 28px rgba(var(--accent-rgb),.24)}.worker-panel-timeline .schedule-item.is-confirmed{background:var(--public-card-cta-grad);border-color:var(--schedule-confirmed-border)}.schedule-item-link{text-decoration:none;color:inherit;cursor:pointer}.schedule-item-clickable{cursor:pointer}.schedule-item.is-pending{background:linear-gradient(145deg,rgba(var(--accent-rgb),.12) 0,rgba(var(--accent-rgb),.2) 100%);border-color:var(--schedule-pending-border)}.schedule-item.is-confirmed{background:var(--schedule-confirmed-bg);border-color:var(--schedule-confirmed-border);color:#fff}.schedule-item.is-confirmed .schedule-item-time{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.2)}.schedule-item.is-confirmed .schedule-item-pill{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.22)}.schedule-item.is-confirmed .schedule-item-client-avatar{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.2)}.schedule-item.is-confirmed .schedule-item-client-name,.schedule-item.is-confirmed .schedule-item-client-name-inline{color:rgba(255,255,255,.9)}.schedule-item.is-confirmed .schedule-item-service-title-inline{color:#fff}.schedule-item.is-completed:not(.is-confirmed){background:linear-gradient(145deg,color-mix(in srgb,var(--status-completed-bg) 72%,#ffffff 28%) 0,var(--status-completed-bg) 100%);border-color:var(--status-completed-border);color:var(--status-completed-text)}.schedule-item.is-cancelled:not(.is-confirmed){background:linear-gradient(145deg,color-mix(in srgb,var(--status-cancelled-bg) 72%,#ffffff 28%) 0,var(--status-cancelled-bg) 100%);border-color:var(--status-cancelled-border);color:var(--status-cancelled-text)}.schedule-item.is-personal-leave:not(.is-confirmed){background:linear-gradient(145deg,color-mix(in srgb,var(--status-leave-bg) 72%,#ffffff 28%) 0,var(--status-leave-bg) 100%);border-color:var(--status-leave-border);color:var(--status-leave-text)}.schedule-item.is-vacation:not(.is-confirmed){background:linear-gradient(145deg,color-mix(in srgb,var(--status-vacation-bg) 72%,#ffffff 28%) 0,var(--status-vacation-bg) 100%);border-color:var(--status-vacation-border);color:var(--status-vacation-text)}.schedule-appointment-strip{position:absolute;left:8px;right:8px;border-radius:10px;padding:14px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main customer" "footer footer";align-items:center;grid-row-gap:0;row-gap:0;grid-column-gap:14px;column-gap:14px;align-content:center;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid #f3a082;background:linear-gradient(145deg,#f5ddcf,#f3d9ca 52%,#f7e5d9);color:var(--text-main);box-shadow:0 9px 20px rgba(166,95,62,.12);z-index:2}.schedule-appointment-strip-main{grid-area:main;min-width:0;display:grid;align-items:flex-start;grid-row-gap:3px;row-gap:3px}.schedule-appointment-strip-meta{min-width:0;display:flex;align-items:center;gap:8px}.schedule-appointment-strip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:.01em;color:#1f2940}.schedule-appointment-strip-status{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;min-height:20px;padding:2px 9px;font-size:8px;font-weight:700;line-height:1.1;white-space:nowrap}.schedule-appointment-strip-status-pending{color:#9a4d00;background:#ffe2bf;border-color:#f4b36d}.schedule-appointment-strip-status-confirm{color:#0d6b2f;background:#ddf6e5;border-color:#7fd29b}.schedule-appointment-strip-status-cancel{color:#8f1f1f;background:#ffd7d7;border-color:#f19a9a}.schedule-appointment-strip-time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.12;color:#495a7c}.schedule-appointment-strip-customer{grid-area:customer;justify-self:end;min-width:max-content;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.schedule-appointment-strip-customer-identity{min-width:64px;max-width:64px;display:grid;justify-items:center;align-content:center;grid-row-gap:4px;row-gap:4px}.schedule-appointment-strip-customer-name{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:11px;font-weight:600;line-height:1.08;letter-spacing:.01em;color:#8d9eba}.schedule-appointment-strip-avatar{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.72);object-fit:cover;background:rgba(255,255,255,.86);flex:0 0 auto}.schedule-appointment-strip-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#3d4a66;letter-spacing:.01em;background:#f9ece3}.schedule-appointment-strip>.schedule-item-footer{grid-area:footer;margin-top:6px}.schedule-item-main{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap;min-width:0;padding-right:12px}.schedule-item-main-service{align-items:center}.schedule-item-main-service-v2{align-items:flex-start;gap:10px}.schedule-item-service-info{min-width:0;flex:1 1 auto;display:grid;grid-gap:2px;gap:2px}.schedule-item-main-leading{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.schedule-item-service-identity{gap:6px}.schedule-item-main-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.schedule-item-inline-meta{display:inline-flex;align-items:center;gap:6px;min-width:0}.schedule-item-client-avatar{width:30px;height:30px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.3);object-fit:cover;background:rgba(255,255,255,.84);flex:0 0 auto}.schedule-item-client-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-on-light-main);letter-spacing:.01em}.schedule-item-client-name{line-height:1.1}.schedule-item-client-name,.schedule-item-client-name-inline{font-size:11px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-item-client-name-inline{flex:1 1 auto;min-width:0;font-weight:600}.schedule-item-service-title-inline{flex:1 1 auto;min-width:0;font-size:14px;color:var(--text-on-light-main)}.schedule-item-service-time-row,.schedule-item-service-title-inline{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-item-service-time-row{font-size:12px;line-height:1.15;color:var(--text-soft)}.schedule-item-client-side{min-width:0;max-width:46%;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px}.schedule-item-main strong{font-size:15px;font-weight:700;letter-spacing:.01em;line-height:1.2;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-item:not(.is-confirmed) .schedule-item-main strong{color:var(--text-on-light-main)}.schedule-item-time{flex:0 0 auto;max-width:54%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.1;color:var(--schedule-item-time-color);border-radius:999px;border:1px solid rgba(var(--accent-rgb),.26);background:rgba(255,255,255,.72);padding:4px 8px}.schedule-item.is-compact .schedule-item-main strong{font-size:14px}.schedule-item.is-compact .schedule-item-time{font-size:11px;padding:3px 7px}.schedule-item.is-tight .schedule-item-main{flex-wrap:nowrap;align-items:center}.schedule-item.is-tight .schedule-item-main strong{font-size:13px;max-width:none}.schedule-item.is-tight .schedule-item-main-leading{gap:6px}.schedule-item.is-tight .schedule-item-main-text{gap:1px}.schedule-item.is-tight .schedule-item-client-avatar{width:20px;height:20px}.schedule-item.is-tight .schedule-item-inline-meta{gap:4px}.schedule-item.is-tight .schedule-item-client-name{font-size:9px;line-height:1}.schedule-item.is-tight .schedule-item-client-name-inline{font-size:9px}.schedule-item.is-tight .schedule-item-service-title-inline{font-size:11px}.schedule-item.is-tight .schedule-item-service-time-row{font-size:10px}.schedule-item.is-tight .schedule-item-time{font-size:11px;max-width:40%;padding:2px 6px}.schedule-item-footer{display:inline-flex;align-items:center;gap:7px;flex-wrap:nowrap;width:-moz-fit-content;width:fit-content;font-size:12px;min-width:0}.schedule-item-footer.is-compact{gap:6px}.schedule-item-footer.is-tight{gap:4px}.schedule-item-pill{border-radius:999px;border:1px solid rgba(var(--accent-rgb),.2);background:rgba(255,255,255,.72);padding:3px 9px;font-size:12px;font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.schedule-item:not(.is-confirmed) .schedule-item-pill{color:var(--text-on-light-main)}.schedule-item-footer.is-tight .schedule-item-pill{font-size:11px;padding:2px 7px}.worker-panel-timeline .schedule-item-pill{background:rgba(255,255,255,.75)}.schedule-item.is-tight .schedule-item-status{display:none}.schedule-item-status{justify-self:start;align-self:start;font-size:11px;font-weight:700;border-radius:999px;padding:3px 8px;border:1px solid transparent;background:rgba(var(--chip-dark-rgb),.12)}.schedule-item-footer .schedule-item-status{justify-self:auto;align-self:center}.schedule-item-status.is-pending{color:var(--schedule-status-pending-color);background:var(--schedule-status-pending-bg);border-color:rgba(var(--accent-rgb),.3)}.schedule-item-status.is-confirmed{color:#fff;background:rgba(255,255,255,.24);border-color:rgba(255,255,255,.42)}.schedule-item-status.is-completed{color:var(--status-completed-text);background:var(--status-completed-bg);border-color:var(--status-completed-border)}.schedule-item-status.is-cancelled{color:var(--status-cancelled-text);background:var(--status-cancelled-bg);border-color:var(--status-cancelled-border)}.schedule-item-status-dot{position:absolute;top:8px;right:8px;width:9px;height:9px;border-radius:999px;border:1px solid rgba(255,255,255,.85);background:var(--status-neutral-dot);box-shadow:0 0 0 2px rgba(15,23,42,.14)}.schedule-item-status-dot.is-pending{background:var(--status-pending-dot)}.schedule-item-status-dot.is-confirmed{background:var(--status-confirmed-dot)}.schedule-item-status-dot.is-completed{background:var(--status-completed-dot)}.schedule-item-status-dot.is-cancelled{background:var(--status-cancelled-dot)}.schedule-item.is-tight .schedule-item-status-dot{top:7px;right:7px;width:8px;height:8px}.worker-panel-timeline .schedule-item:not(.is-confirmed) .schedule-item-time{color:var(--text-on-light-main);border-color:rgba(var(--accent-rgb),.34);background:rgba(255,255,255,.84)}.worker-panel-timeline .schedule-item:not(.is-confirmed) .schedule-item-service-time-row{color:var(--text-on-light-soft)}.schedule-item.is-confirmed .schedule-item-service-time-row{color:rgba(255,255,255,.9)}.worker-panel-timeline .schedule-item.is-tight{padding:5px 8px 4px;gap:1px;align-content:center}.worker-panel-timeline .schedule-item.is-tight .schedule-item-main{align-items:center}.worker-panel-timeline .schedule-item.is-tight .schedule-item-main strong{font-size:11px;max-width:none;letter-spacing:0}.worker-panel-timeline .schedule-item.is-tight .schedule-item-client-name-inline{font-size:9px}.worker-panel-timeline .schedule-item.is-tight .schedule-item-service-title-inline{font-size:10px}.worker-panel-timeline .schedule-item.is-tight .schedule-item-time{font-size:10px;max-width:38%;padding:1px 6px}.worker-panel-timeline .schedule-item.is-tight .schedule-item-footer,.worker-panel-timeline .schedule-item.is-tight .schedule-item-status-dot{display:none}@media (max-width:640px){.discover-title{font-size:24px}.public-title{font-size:28px}.public-card-image{min-height:168px}.public-card-cta{font-size:16px}.public-order-item-row{grid-template-columns:92px minmax(0,1fr);gap:8px;padding:7px}.public-order-item-media{height:74px}.workspace-schedule-row{grid-template-columns:1fr 1fr}.workspace-schedule-day{grid-column:1/-1}.discover-card{flex-direction:column;align-items:flex-start}.client-shell{min-height:calc(100vh - 80px)}.schedule-timeline{grid-template-columns:40px minmax(0,1fr);gap:8px}.schedule-date-controls{width:100%;margin-left:0;justify-content:center}.schedule-date-field{flex:1 1}.schedule-date-input,.schedule-date-trigger{min-width:0;flex:1 1}.schedule-item{left:6px;right:6px}.schedule-item-main strong{font-size:14px}.schedule-create-row,.schedule-manual-phone-row{grid-template-columns:1fr}}