@font-face{font-family:jf-openhuninn;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jf-openhuninn-latin.woff2) format("woff2");unicode-range:U+0020-2E3A}@font-face{font-family:jf-openhuninn;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jf-openhuninn-cjk-0.woff2) format("woff2");unicode-range:U+3000-5114}@font-face{font-family:jf-openhuninn;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jf-openhuninn-cjk-1.woff2) format("woff2");unicode-range:U+5115-571E}@font-face{font-family:jf-openhuninn;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jf-openhuninn-cjk-2.woff2) format("woff2");unicode-range:U+571F-5E84}@font-face{font-family:jf-openhuninn;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jf-openhuninn-cjk-3.woff2) format("woff2");unicode-range:U+5E87-64E0}@font-face{font-family:jf-openhuninn;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jf-openhuninn-cjk-4.woff2) format("woff2");unicode-range:U+64E1-6BBB}@font-face{font-family:jf-openhuninn;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jf-openhuninn-cjk-5.woff2) format("woff2");unicode-range:U+6BBC-7345}@font-face{font-family:jf-openhuninn;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jf-openhuninn-cjk-6.woff2) format("woff2");unicode-range:U+734D-7A88}@font-face{font-family:jf-openhuninn;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jf-openhuninn-cjk-7.woff2) format("woff2");unicode-range:U+7A92-81F4}@font-face{font-family:jf-openhuninn;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jf-openhuninn-cjk-8.woff2) format("woff2");unicode-range:U+81FA-8932}@font-face{font-family:jf-openhuninn;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jf-openhuninn-cjk-9.woff2) format("woff2");unicode-range:U+8936-919C}@font-face{font-family:jf-openhuninn;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jf-openhuninn-cjk-10.woff2) format("woff2");unicode-range:U+919E-9A64}@font-face{font-family:jf-openhuninn;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jf-openhuninn-cjk-11.woff2) format("woff2");unicode-range:U+9A65-FF545}*,*:before,*:after{box-sizing:border-box}:root{color-scheme:dark light;--surface-white-0: rgba(255, 255, 255, 0);--surface-white-2: rgba(255, 255, 255, .02);--surface-white-3: rgba(255, 255, 255, .03);--surface-white-4: rgba(255, 255, 255, .04);--surface-white-5: rgba(255, 255, 255, .05);--surface-white-6: rgba(255, 255, 255, .06);--surface-white-7: rgba(255, 255, 255, .07);--surface-white-8: rgba(255, 255, 255, .08);--surface-white-9: rgba(255, 255, 255, .09);--surface-white-10: rgba(255, 255, 255, .1);--surface-white-12: rgba(255, 255, 255, .12);--surface-white-15: rgba(255, 255, 255, .15);--surface-white-20: rgba(255, 255, 255, .2);--surface-white-25: rgba(255, 255, 255, .25);--surface-white-30: rgba(255, 255, 255, .3);--surface-white-35: rgba(255, 255, 255, .35);--surface-white-40: rgba(255, 255, 255, .4);--surface-white-45: rgba(255, 255, 255, .45);--surface-white-50: rgba(255, 255, 255, .5);--surface-white-60: rgba(255, 255, 255, .6);--surface-white-70: rgba(255, 255, 255, .7);--surface-white-80: rgba(255, 255, 255, .8);--surface-white-85: rgba(255, 255, 255, .85);--surface-white-90: rgba(255, 255, 255, .9);--surface-card: #101927;--surface-nav: #0c1624;--surface-modal: #111b2a;--surface-input: #111720;--surface-input-focus: #1b1f27;--shadow-hover: 0 10px 26px rgba(0, 0, 0, .45), 0 0 0 1px rgba(225, 117, 90, .25);--shadow-card: 0 8px 24px rgba(0, 0, 0, .4);--color-slate-900: #0c1420;--color-slate-800: #101927;--color-slate-300: #c7c0ac;--color-slate-400: #8f8a78;--color-slate-100: #f2ecd9;--color-rose-500: #e07a6b;--color-pink-500: #e1755a;--color-violet-500: #8c88ad;--color-indigo-500: #e1755a;--color-sky-500: #9cb878;--color-cream-display: #f5efcf;--color-bamboo: #9cb878;--color-bamboo-muted: #848863;--color-bamboo-deep: #5f7148;--color-moonlight: #e8c87a;--primary-color: var(--color-indigo-500);--primary-hover: #d96547;--primary-light: #f0a186;--secondary-color: var(--color-pink-500);--background-dark: var(--color-slate-900);--text-primary: var(--color-slate-100);--text-secondary: var(--color-slate-300);--text-muted: var(--color-slate-400);--text-danger: #e07a6b;--text-success: #9cb878;--text-warning: #e8c87a;--surface-danger-strong: #a94b40;--surface-danger-strong-hover: #8e3d34;--text-on-danger: #ffffff;--shadow-danger-strong: 0 4px 12px rgba(169, 75, 64, .28);--text-primary-accent: #8c88ad;--text-readable: var(--text-primary);--text-supporting-readable: var(--text-secondary);--glass-bg: #101927;--surface-glass-base: rgba(16, 25, 39, .85);--surface-glass-elevated: rgba(242, 236, 217, .04);--surface-glass-overlay: rgba(12, 20, 32, .88);--surface-glass-highlight: rgba(242, 236, 217, .07);--shadow-glass-base: 0 8px 24px rgba(0, 0, 0, .4);--shadow-glass-strong: 0 14px 40px rgba(0, 0, 0, .5);--glass-border: rgba(242, 236, 217, .1);--glass-shine: rgba(242, 236, 217, .06);--glass-border-dashed: 1px dashed rgba(242, 236, 217, .18);--glass-shadow: var(--shadow-glass-base);--backdrop-blur: 16px;--sb-radius-control: 12px;--sb-radius-inner: 14px;--sb-radius-compact: 16px;--sb-radius-card: 18px;--sb-radius-shell: 22px;--sb-radius-pill: 999px;--sb-space-1: 4px;--sb-space-2: 8px;--sb-space-3: 12px;--sb-space-4: 16px;--sb-space-5: 24px;--sb-space-6: 32px;--sb-space-7: 40px;--sb-space-8: 48px;--sb-space-9: 64px;--sb-control-height-md: 40px;--sb-control-height-touch: 44px;--sb-control-height-lg: 48px;--sb-control-height-sm: 36px;--sb-control-height-xs: 32px;--sb-control-icon-size: 18px;--sb-focus-ring: color-mix(in srgb, var(--primary-color) 55%, transparent);--sb-card-bg: var(--glass-bg);--sb-card-base: linear-gradient(180deg, #111b2a, #0e1724);--sb-card-border: var(--glass-border);--sb-card-radius: var(--sb-radius-card);--sb-card-padding: 0;--sb-card-shadow: var(--glass-shadow);--sb-card-hover-bg: var(--surface-card);--sb-card-hover-border: rgba(225, 117, 90, .45);--sb-card-hover-shadow: var(--shadow-hover);--sb-card-backdrop-blur: 0px;--sb-card-sheen: radial-gradient(circle at 8% -12%, rgba(232, 200, 122, .05), transparent 38%), radial-gradient(circle at 96% 4%, rgba(156, 184, 120, .05), transparent 40%), linear-gradient(135deg, rgba(242, 236, 217, .04), rgba(242, 236, 217, .01));--sb-card-inset-bg: rgba(11, 21, 35, .75);--sb-card-inset-border: rgba(242, 236, 217, .1);--sb-card-glow-violet: rgba(140, 136, 173, .12);--sb-card-glow-cyan: rgba(156, 184, 120, .1);--gradient-text: linear-gradient(135deg, #f5efcf, #e8c87a);--gradient-primary: linear-gradient(135deg, #e1755a, #d96547);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "jf-openhuninn", "Noto Sans TC", "Inter", system-ui, -apple-system, sans-serif;--sb-type-body: 1rem;--sb-type-supporting: .9375rem;--sb-type-metadata: .875rem;--sb-type-label: .875rem;--public-trust-shell-width: 1080px;--mobile-app-bar-height: 64px}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light;--color-slate-900: #faf3e6;--color-slate-800: #f3e9d7;--color-slate-300: #7a6a58;--color-slate-400: #a3927e;--color-slate-100: #463a2e;--surface-white-0: rgba(90, 70, 45, 0);--surface-white-2: rgba(90, 70, 45, .02);--surface-white-3: rgba(90, 70, 45, .02);--surface-white-4: rgba(90, 70, 45, .03);--surface-white-5: rgba(90, 70, 45, .04);--surface-white-6: rgba(90, 70, 45, .05);--surface-white-7: rgba(90, 70, 45, .06);--surface-white-8: rgba(90, 70, 45, .06);--surface-white-9: rgba(90, 70, 45, .07);--surface-white-10: rgba(90, 70, 45, .08);--surface-white-12: rgba(90, 70, 45, .1);--surface-white-15: rgba(90, 70, 45, .12);--surface-white-20: rgba(90, 70, 45, .16);--surface-white-25: rgba(90, 70, 45, .2);--surface-white-30: rgba(90, 70, 45, .24);--surface-white-35: rgba(90, 70, 45, .28);--surface-white-40: rgba(90, 70, 45, .32);--surface-white-45: rgba(90, 70, 45, .36);--surface-white-50: rgba(90, 70, 45, .4);--surface-white-60: rgba(90, 70, 45, .48);--surface-white-70: rgba(90, 70, 45, .56);--surface-white-80: rgba(90, 70, 45, .64);--surface-white-85: rgba(90, 70, 45, .68);--surface-white-90: rgba(90, 70, 45, .72);--color-rose-500: #c65b4e;--color-pink-500: #e2795a;--color-violet-500: #9b8ec4;--color-indigo-500: #e2795a;--color-sky-500: #6f8455;--surface-card: #fffbf2;--surface-nav: #f7efdf;--surface-modal: #fffbf2;--surface-input: #fffdf7;--shadow-hover: 0 10px 24px rgba(90, 70, 45, .16), 0 4px 8px rgba(90, 70, 45, .08);--shadow-card: 0 6px 18px rgba(90, 70, 45, .1), 0 2px 4px rgba(90, 70, 45, .05);--text-readable: #52453a;--text-supporting-readable: #6b5c4c;--text-danger: #c65b4e;--text-success: #5f7f4e;--text-warning: #c98a4b;--text-primary-accent: #b07fb8;--glass-bg: #fffbf2;--surface-glass-base: rgba(255, 251, 242, .85);--surface-glass-elevated: rgba(90, 70, 45, .04);--surface-glass-overlay: rgba(250, 243, 230, .88);--surface-glass-highlight: rgba(90, 70, 45, .07);--shadow-glass-base: 0 4px 20px rgba(90, 70, 45, .08);--shadow-glass-strong: 0 10px 40px rgba(90, 70, 45, .12);--glass-border: rgba(90, 70, 45, .14);--glass-shine: rgba(255, 253, 247, .9);--glass-shadow: var(--shadow-glass-base);--sb-radius-control: 14px;--sb-radius-card: 20px;--sb-radius-shell: 24px;--sb-card-bg: #fffbf2;--sb-card-base: linear-gradient(180deg, rgba(255, 253, 247, .95), rgba(252, 246, 232, .9));--sb-card-border: rgba(90, 70, 45, .14);--sb-card-shadow: var(--shadow-card);--sb-card-hover-bg: var(--surface-card);--sb-card-hover-border: var(--color-pink-500);--sb-card-hover-shadow: var(--shadow-hover);--sb-card-sheen: radial-gradient(circle at 8% -12%, rgba(226, 121, 90, .08), transparent 38%), radial-gradient(circle at 96% 4%, rgba(111, 132, 85, .07), transparent 40%), linear-gradient(135deg, rgba(255, 253, 247, .85), rgba(255, 253, 247, .45));--sb-card-inset-bg: rgba(252, 246, 232, .9);--sb-card-inset-border: rgba(90, 70, 45, .12);--sb-card-glow-violet: rgba(155, 142, 196, .12);--sb-card-glow-cyan: rgba(111, 132, 85, .1);--gradient-text: linear-gradient(135deg, #e2795a, #c98a4b);--gradient-primary: linear-gradient(135deg, #e2795a, #d96a57);--primary-light: #c05540;--color-primary: #e2795a;--border-primary: rgba(226, 121, 90, .4);--surface-primary-light: rgba(226, 121, 90, .13);--border-danger: rgba(198, 91, 78, .4);--surface-danger-light: rgba(198, 91, 78, .14);--border-success: rgba(111, 132, 85, .4);--surface-success-light: rgba(111, 132, 85, .15)}body{margin:0;font-family:var(--font-sans);background-color:var(--background-dark);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background-dark)}::-webkit-scrollbar-thumb{background:var(--surface-white-20);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--surface-white-30)}@media (min-width: 1025px){body{padding-left:260px}}@media (max-width: 1024px){body{padding-top:calc(var(--mobile-app-bar-height) + env(safe-area-inset-top))}}body.sb-auth-route{padding-left:0;padding-top:0;padding-bottom:0}.public-trust-shell{width:100%;max-width:var(--public-trust-shell-width);margin-inline:auto}.nebula-bg{position:relative;isolation:isolate;background-color:var(--background-dark);background-image:radial-gradient(at 0% 0%,rgba(232,200,122,.07) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(156,184,120,.06) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(232,200,122,.05) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(225,117,90,.05) 0px,transparent 50%);background-size:150% 150%;animation:nebulaFlow 20s ease-in-out infinite alternate}.nebula-bg:before,.nebula-bg:after{content:"";position:absolute;top:0;left:0;z-index:0;width:1px;height:1px;background:transparent;opacity:0;pointer-events:none}.nebula-bg:before{width:100%;height:100%;opacity:.5;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="140" height="140" viewBox="0 0 140 140"><filter id="paper"><feTurbulence type="fractalNoise" baseFrequency="0.85" numOctaves="3" stitchTiles="stitch"/></filter><rect width="140" height="140" filter="url(%23paper)" opacity="0.05"/></svg>');background-size:140px 140px;mix-blend-mode:overlay}.nebula-bg>*{position:relative;z-index:1}.nebula-bg>app-shared-modal,.nebula-bg>app-toast{position:static;z-index:auto}:root[data-theme=light] .nebula-bg{background-image:radial-gradient(at 0% 0%,rgba(226,121,90,.08) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(201,138,75,.06) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(111,132,85,.07) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(232,165,160,.06) 0px,transparent 50%)}:root[data-theme=light] .nebula-bg:before,:root[data-theme=light] .nebula-bg:after{opacity:0}@keyframes nebulaFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (prefers-reduced-motion: reduce){.nebula-bg,.nebula-bg:before,.nebula-bg:after,app-top-toolbar{animation:none}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.sb-card{position:relative;isolation:isolate;overflow:hidden;padding:var(--sb-card-padding, 0);border:1px solid var(--sb-card-border);border-radius:var(--sb-card-radius, var(--sb-radius-card));background:var(--sb-card-sheen),var(--sb-card-base),var(--sb-card-bg);box-shadow:var(--sb-card-shadow);backdrop-filter:blur(var(--sb-card-backdrop-blur, 20px));-webkit-backdrop-filter:blur(var(--sb-card-backdrop-blur, 20px));transition:border-color .35s cubic-bezier(.16,1,.3,1),background .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.sb-card--compact{--sb-card-padding: 14px;--sb-card-radius: var(--sb-radius-compact)}.sb-card--feature{--sb-card-radius: var(--sb-radius-card);--sb-card-sheen: radial-gradient(circle at 12% -12%, rgba(232, 200, 122, .07), transparent 39%), radial-gradient(circle at 92% 18%, rgba(156, 184, 120, .06), transparent 42%), radial-gradient(circle at 50% 120%, rgba(225, 117, 90, .05), transparent 43%), linear-gradient(135deg, rgba(242, 236, 217, .05), rgba(242, 236, 217, .015) 52%, rgba(242, 236, 217, .02));--sb-card-shadow: var(--glass-shadow), inset 0 1px 0 rgba(242, 236, 217, .07)}:root[data-theme=light] .sb-card--feature{--sb-card-sheen: radial-gradient(circle at 12% -12%, rgba(226, 121, 90, .1), transparent 39%), radial-gradient(circle at 92% 18%, rgba(201, 138, 75, .08), transparent 42%), radial-gradient(circle at 50% 120%, rgba(111, 132, 85, .07), transparent 43%), linear-gradient(135deg, rgba(255, 253, 247, .85), rgba(255, 253, 247, .4) 52%, rgba(252, 246, 232, .5));--sb-card-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255, 253, 247, .9)}.sb-card--inset{border-color:var(--sb-card-inset-border);background:radial-gradient(circle at 100% 0%,rgba(156,184,120,.07),transparent 44%),linear-gradient(135deg,rgba(242,236,217,.04),transparent 58%),var(--sb-card-inset-bg);box-shadow:inset 0 1px #f2ecd90f}:root[data-theme=light] .sb-card--inset{background:radial-gradient(circle at 100% 0%,rgba(111,132,85,.06),transparent 44%),linear-gradient(135deg,rgba(255,253,247,.6),transparent 58%),var(--sb-card-inset-bg);box-shadow:inset 0 1px #fffdf7cc}.sb-card>:not(.sb-card__glow):not(.service-glow-backdrop):not(.activity-glow-backdrop):not(.sb-wizard__actions){position:relative;z-index:1}.sb-card__glow,.service-glow-backdrop,.activity-glow-backdrop{position:absolute;top:0;left:50%;z-index:0;width:150%;height:150%;background:radial-gradient(circle at top,rgba(232,200,122,.08) 0%,transparent 60%);opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .5s ease,transform .5s ease,background .5s ease}.sb-card__glow--cyan{background:radial-gradient(circle at center,var(--sb-card-glow-cyan) 0%,transparent 70%)}.sb-card--interactive:hover,.sb-card--interactive:focus-within{border-color:var(--sb-card-hover-border);background:var(--sb-card-sheen),var(--sb-card-base),var(--sb-card-hover-bg);box-shadow:var(--sb-card-hover-shadow);transform:translateY(-2px)}.sb-card--interactive:hover .sb-card__glow,.sb-card--interactive:focus-within .sb-card__glow{opacity:1;animation:sbCardFloatGlow 4s ease-in-out infinite}.sb-card--interactive:focus-within{outline:2px solid rgba(225,117,90,.45);outline-offset:3px}:root[data-theme=light] .sb-card__glow,:root[data-theme=light] .service-glow-backdrop,:root[data-theme=light] .activity-glow-backdrop{background:radial-gradient(circle at top,rgba(226,121,90,.12) 0%,transparent 60%)}:root[data-theme=light] .sb-card--interactive:focus-within{outline-color:#e2795a80}@keyframes sbCardFloatGlow{0%,to{opacity:.32;transform:scale(1) translate(-50%,-50%)}50%{opacity:.52;transform:scale(1.1) translate(-50%,-50%)}}@media (prefers-reduced-motion: reduce){.sb-card,.sb-card__glow,.service-glow-backdrop,.activity-glow-backdrop{transition:none}.sb-card--interactive:hover,.sb-card--interactive:focus-within{transform:none}.sb-card--interactive:hover .sb-card__glow,.sb-card--interactive:focus-within .sb-card__glow{animation:none}}.sb-page{width:100%;min-width:0;min-height:100%;color:var(--text-primary)}.sb-page__content{width:min(100%,1200px);min-width:0;margin-inline:auto;padding:clamp(var(--sb-space-4),2.5vw,var(--sb-space-6))}.sb-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sb-space-5);padding:var(--sb-space-5);border:1px solid var(--sb-card-border);border-radius:var(--sb-radius-card);background:linear-gradient(135deg,var(--surface-white-5),transparent 62%),var(--sb-card-bg);box-shadow:inset 0 1px 0 var(--surface-white-8)}.sb-toolbar{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--sb-space-3)}.sb-action{display:inline-flex;min-width:0;min-height:40px;align-items:center;justify-content:center;gap:var(--sb-space-2);padding:0 var(--sb-space-4);color:var(--text-primary);font:inherit;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;border:1px solid transparent;border-radius:var(--sb-radius-control);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.sb-action svg{width:18px;height:18px;flex:0 0 auto}.sb-action__layout{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:var(--sb-space-2);line-height:1}.sb-action__label{min-width:0;line-height:1;white-space:nowrap}.sb-action__icon--leading,.sb-action__icon--trailing{display:block;flex:0 0 auto}.sb-action--primary{color:#fff;background:var(--gradient-primary);box-shadow:0 8px 20px color-mix(in srgb,var(--secondary-color) 24%,transparent)}.sb-action--secondary{border-color:var(--glass-border);background:var(--surface-white-6)}.sb-action--subtle{border-color:transparent;background:transparent}.sb-action:hover:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb,var(--primary-color) 45%,var(--glass-border));box-shadow:var(--shadow-card);transform:translateY(-1px)}.sb-action:focus-visible{outline:3px solid var(--sb-focus-ring);outline-offset:3px}.sb-action:disabled,.sb-action[aria-disabled=true]{opacity:.58;cursor:not-allowed;transform:none}.sb-disclosure-toggle{width:100%;min-height:44px;justify-content:space-between;padding:0;font-weight:760}.sb-disclosure-toggle svg{transition:transform .18s ease}.sb-disclosure-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sb-filter-datepicker{display:flex;justify-content:flex-end;margin-top:calc(var(--sb-space-2) * -1)}.sb-filter-datepicker app-shared-datepicker{width:min(100%,320px)}.sb-state{min-width:0;padding:var(--sb-space-5);color:var(--text-primary);border:1px solid var(--sb-card-inset-border);border-radius:var(--sb-radius-compact);background:var(--sb-card-inset-bg);box-shadow:inset 0 1px 0 var(--surface-white-8)}.sb-state--inset{background:linear-gradient(135deg,var(--surface-white-5),transparent 58%),var(--sb-card-inset-bg)}.sb-state-mascot:before{content:"";display:block;width:var(--sb-mascot-size, 128px);height:var(--sb-mascot-size, 128px);margin:0 auto 12px;justify-self:center;background:var(--sb-mascot) center / contain no-repeat}.sb-state-mascot .empty-icon{display:none}.sb-state-mascot--organizer{--sb-mascot: var(--sb-mascot-organizer)}.sb-state-mascot--menu{--sb-mascot: var(--sb-mascot-menu)}.sb-state-mascot--search{--sb-mascot: var(--sb-mascot-search);--sb-mascot-size: 168px}.sb-state-mascot--sm{--sb-mascot-size: 112px}.sb-note-input{width:100%;box-sizing:border-box;padding:.65rem .75rem;color:var(--text-primary);font:inherit;font-size:var(--sb-type-metadata);border:1px solid var(--glass-border);border-radius:var(--sb-radius-control);background:var(--surface-input)}.sb-note-input:focus-visible{outline:3px solid var(--sb-focus-ring);outline-offset:2px}:root{--sb-mascot-hero-clipboard: url(/assets/characters/dark/panda-hero-clipboard.webp);--sb-mascot-peek-badge: url(/assets/characters/dark/panda-peek-badge.webp);--sb-mascot-organizer: url(/assets/characters/dark/panda-organizer.webp);--sb-mascot-presenting: url(/assets/characters/dark/panda-presenting.webp);--sb-mascot-search: url(/assets/characters/dark/panda-search.webp);--sb-mascot-pencil: url(/assets/characters/dark/panda-pencil.webp);--sb-mascot-tag: url(/assets/characters/dark/panda-tag.webp);--sb-mascot-menu: url(/assets/characters/dark/panda-menu.webp);--sb-mascot-join-hero: url(/assets/characters/dark/panda-join-hero.webp);--sb-mascot-pro-card: url(/assets/characters/dark/panda-pro-card.webp);--sb-avatar-self: url(/assets/avatars/avatar-panda.webp);--sb-art-search-hero: url(/assets/characters/dark/panda-search-hero.webp)}:root[data-theme=light]{--sb-mascot-hero-clipboard: url(/assets/characters/light/otter-hero-clipboard.webp);--sb-mascot-peek-badge: url(/assets/characters/light/otter-peek-badge.webp);--sb-mascot-organizer: url(/assets/characters/light/otter-organizer.webp);--sb-mascot-presenting: url(/assets/characters/light/otter-presenting.webp);--sb-mascot-search: url(/assets/characters/light/otter-search.webp);--sb-mascot-pencil: url(/assets/characters/light/otter-pencil.webp);--sb-mascot-tag: url(/assets/characters/light/otter-tag.webp);--sb-mascot-menu: url(/assets/characters/light/otter-menu.webp);--sb-mascot-join-hero: url(/assets/characters/light/otter-join-hero.webp);--sb-mascot-pro-card: url(/assets/characters/light/otter-pro-card.webp);--sb-avatar-self: url(/assets/avatars/avatar-otter.webp);--sb-art-search-hero: url(/assets/characters/light/otter-search-hero.webp)}.sb-wizard{display:grid;width:min(100%,1120px);min-width:0;gap:var(--sb-space-4);--sb-wizard-check: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3.2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>')}.sb-wizard__stepper{width:100%;min-width:0;padding:0 var(--sb-space-1);overflow-x:auto;overscroll-behavior-inline:contain;border:0;border-radius:0;background:transparent;box-shadow:none;scrollbar-width:none}.sb-wizard__stepper::-webkit-scrollbar{display:none}.sb-wizard__steps{display:flex;width:100%;min-width:max-content;align-items:center;gap:var(--sb-space-2);margin:0;padding:0;list-style:none}.sb-wizard__step{flex:0 0 auto}.sb-wizard__step-button{display:inline-flex;min-height:44px;align-items:center;gap:var(--sb-space-2);padding:var(--sb-space-1) var(--sb-space-2);color:var(--text-supporting-readable);font:inherit;font-weight:700;border:0;border-radius:var(--sb-radius-control);background:transparent}.sb-wizard__step-button:not(:disabled){color:var(--text-primary);cursor:pointer}.sb-wizard__step-button:not(:disabled):hover{background:var(--surface-white-6)}.sb-wizard__step-button:focus-visible{outline:3px solid var(--sb-focus-ring);outline-offset:2px}.sb-wizard__step-button:disabled{cursor:default;opacity:1}.sb-wizard__step-index{position:relative;display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border:1.5px solid var(--surface-white-20);border-radius:50%;background:transparent;color:var(--text-supporting-readable);font-weight:800}.sb-wizard__step.is-active .sb-wizard__step-index{color:#fff;border-color:transparent;background:var(--primary-color);box-shadow:0 4px 12px color-mix(in srgb,var(--primary-color) 30%,transparent)}.sb-wizard__step.is-active .sb-wizard__step-label{color:var(--primary-color)}.sb-wizard__step.is-complete .sb-wizard__step-index{color:transparent;border-color:transparent;background:var(--text-success)}.sb-wizard__step.is-complete .sb-wizard__step-index:after{position:absolute;width:17px;height:17px;background-color:#fff;content:"";-webkit-mask:var(--sb-wizard-check) center / contain no-repeat;mask:var(--sb-wizard-check) center / contain no-repeat}.sb-wizard__step-ordinal{display:none}.sb-wizard__step.is-complete .sb-wizard__step-ordinal{display:inline;margin-right:.35em}.sb-wizard__connector{width:clamp(24px,6vw,96px);height:2px;flex:1 1 48px;overflow:hidden;border-radius:var(--sb-radius-pill);background:var(--surface-white-15)}.sb-wizard__connector:after{display:block;width:0;height:100%;content:"";background:var(--primary-color);transition:width .25s ease}.sb-wizard__connector.is-complete:after{width:100%}.sb-wizard__content{position:relative;min-width:0;--sb-card-padding: clamp(var(--sb-space-4), 3vw, var(--sb-space-6))}.sb-wizard__content:has(app-time-preset-manager-dialog .modal-overlay){isolation:auto;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none}.sb-wizard__content:has(app-shared-modal .modal-overlay){isolation:auto;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none}.sb-wizard__content:has(app-item-template-tools .template-modal-backdrop){isolation:auto;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none}.sb-wizard__content:has(app-item-template-tools .template-modal-backdrop)>*{z-index:auto!important}.sb-page:has(app-item-template-tools .template-modal-backdrop){isolation:auto}.sb-page__content:has(app-item-template-tools .template-modal-backdrop),app-initiate-wizard-shell:has(app-item-template-tools .template-modal-backdrop){z-index:auto!important}.sb-wizard__content:has(app-shared-modal .modal-overlay) .builder-shell:has(app-shared-modal .modal-overlay){animation:none!important;opacity:1;transform:none!important}.sb-wizard__content:has(app-shared-modal .modal-overlay) .sb-card:has(app-shared-modal .modal-overlay){isolation:auto;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none}.sb-page:has(app-shared-modal .modal-overlay){isolation:auto}.sb-page:has(app-shared-modal .modal-overlay) .sb-page__content,.sb-wizard__content:has(app-shared-modal .modal-overlay)>*,.sb-wizard__content:has(app-shared-modal .modal-overlay) .category-panel:has(app-shared-modal .modal-overlay){z-index:auto!important}app-initiate-wizard-shell:has(.modal-overlay){z-index:auto!important}.sb-wizard__content:has(app-time-preset-manager-dialog .modal-overlay)>app-initiate-basic-info{z-index:auto!important}.sb-page:has(app-time-preset-manager-dialog .modal-overlay){isolation:auto}.sb-page__content:has(app-time-preset-manager-dialog .modal-overlay){z-index:auto!important}.form-section-glass:has(app-shared-datetime-picker .calendar-popup){z-index:20;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none}.sb-wizard__content:has(app-shared-datetime-picker .calendar-popup){overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none}.sb-wizard__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sb-space-3);margin-top:var(--sb-space-5);padding-top:var(--sb-space-4);border-top:1px solid var(--glass-border)}.sb-wizard__actions app-shared-button{min-width:120px}.sb-wizard__actions app-shared-button .btn{min-height:var(--sb-control-height-touch)}.sb-wizard .sb-action,.sb-wizard .sb-wizard__actions app-shared-button .btn.md{min-height:var(--sb-control-height-touch)}.sb-wizard .sb-action{min-width:var(--sb-control-height-touch)}.sb-wizard app-payment-method-selector app-shared-button .btn.sm{height:var(--sb-control-height-touch)!important;min-height:var(--sb-control-height-touch)!important}.sb-wizard__actions app-shared-button.sb-wizard__action--compact{width:120px}app-shared-button svg{width:var(--sb-control-icon-size);height:var(--sb-control-icon-size);flex:0 0 auto}.sb-wizard__loading{position:relative;display:grid;width:100%;max-width:1200px;min-width:0;margin:0 auto;padding:2rem;box-sizing:border-box;align-content:start;justify-items:stretch;gap:var(--sb-space-5);color:var(--text-primary);border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.sb-wizard__loading app-skeleton{display:block;width:100%;min-width:0}.sb-wizard__loading app-skeleton .skeleton-wrapper{margin-bottom:0}.sb-wizard__loading-stepper{display:flex;align-items:center;min-width:0;min-height:70px;padding:var(--sb-space-3) var(--sb-space-4);overflow:hidden;border:1px solid var(--sb-card-border);border-radius:var(--sb-radius-card);background:var(--sb-card-bg);box-shadow:inset 0 1px 0 var(--surface-white-8)}.sb-wizard__loading-step{display:flex;align-items:center;min-width:0;gap:var(--sb-space-2);flex:0 0 auto}.sb-wizard__loading-step-index{width:34px!important;flex:0 0 34px}.sb-wizard__loading-step-label{width:64px!important;flex:0 0 64px}.sb-wizard__loading-step.is-current app-skeleton .skeleton-wrapper{border-color:color-mix(in srgb,var(--text-primary-accent) 28%,var(--glass-border));background:color-mix(in srgb,var(--text-primary-accent) 12%,var(--surface-white-5))}.sb-wizard__loading-connector{min-width:24px;height:2px;margin:0 var(--sb-space-3);flex:1 1 56px;border-radius:var(--sb-radius-pill);background:var(--glass-border)}.sb-wizard__loading-content{display:grid;min-width:0;gap:var(--sb-space-5);padding:2rem;border:1px solid var(--sb-card-border);border-radius:var(--sb-radius-card);background:linear-gradient(135deg,var(--surface-white-5),transparent 58%),var(--sb-card-bg);box-shadow:var(--shadow-card)}.sb-wizard__loading-headline{display:flex;align-items:center;justify-content:space-between;gap:var(--sb-space-4);min-width:0}.sb-wizard__loading-status{display:inline-flex;align-items:center;min-width:0;gap:var(--sb-space-3);margin:0;color:var(--text-primary);font-size:1rem;font-weight:700}.sb-wizard__step-loading{display:grid;min-height:220px;place-content:center;justify-items:center;gap:var(--sb-space-4);text-align:center}.sb-wizard__step-loading h1,.sb-wizard__step-loading p{margin:0}.sb-wizard__step-loading h1{color:var(--text-primary);font-size:clamp(1.5rem,3vw,2rem)}.sb-wizard__step-loading--error{color:var(--text-secondary)}.sb-wizard__loading-indicator{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--text-primary-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--text-primary-accent) 12%,transparent);animation:sb-wizard-loading-pulse 1.5s ease-in-out infinite}.sb-wizard__loading-back{min-height:var(--sb-control-height-touch);padding:0 var(--sb-space-4);flex:0 0 auto;white-space:nowrap}.sb-wizard__loading-form{display:grid;min-width:0;gap:var(--sb-space-4)}.sb-wizard__loading-fields,.sb-wizard__loading-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:var(--sb-space-4)}.sb-wizard__loading-field{display:grid;min-width:0;gap:var(--sb-space-2)}.sb-wizard__loading-divider{height:1px;margin:var(--sb-space-2) 0;background:var(--glass-border)}.sb-wizard__loading-schedule{padding:var(--sb-space-4);border:1px solid var(--sb-card-inset-border);border-radius:var(--sb-radius-inner);background:var(--sb-card-inset-bg)}.sb-wizard__loading-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sb-space-4);padding-top:var(--sb-space-4);border-top:1px solid var(--glass-border)}.sb-wizard__loading-action{width:120px!important;flex:0 0 120px}@keyframes sb-wizard-loading-pulse{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@media (max-width: 768px){.sb-wizard__loading{padding:var(--sb-space-4);gap:var(--sb-space-4)}.sb-wizard__loading-content{padding:var(--sb-space-4)}.sb-wizard__loading-fields,.sb-wizard__loading-schedule{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.sb-wizard__loading .sb-wizard__loading-step-label{display:none}.sb-wizard__loading-connector{min-width:16px;margin:0 var(--sb-space-2)}.sb-wizard__loading-headline{align-items:flex-start;flex-direction:column}.sb-wizard__loading-back{align-self:stretch;justify-content:center}.sb-wizard__loading-actions{gap:var(--sb-space-3)}.sb-wizard__loading-action{width:auto!important;flex:1 1 0}}.sb-wizard__spinner{width:42px;height:42px;border:3px solid var(--surface-white-15);border-top-color:var(--color-violet-500);border-radius:50%;animation:sb-wizard-spin .9s linear infinite}@keyframes sb-wizard-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sb-wizard__loading-indicator{animation:none}}.review-workbench{--sb-card-padding: clamp(var(--sb-space-4), 3vw, var(--sb-space-6));display:grid;min-width:0;gap:0}.review-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sb-space-4);padding-bottom:var(--sb-space-5)}.review-header-icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;color:var(--primary-color);border:1px solid color-mix(in srgb,var(--primary-color) 22%,transparent);border-radius:var(--sb-radius-compact);background:color-mix(in srgb,var(--primary-color) 12%,transparent)}.review-header-icon svg{width:25px;height:25px}.review-title-group{min-width:0}.review-title-group h3{margin:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:clamp(1.25rem,2.4vw,1.65rem);letter-spacing:0}.review-title-group p{display:inline-flex;min-width:0;align-items:center;gap:var(--sb-space-2);margin:var(--sb-space-2) 0 0;overflow-wrap:anywhere;color:var(--text-secondary)}.review-title-group p svg,.review-section-title svg,.review-fact dt svg,.review-options svg{width:17px;height:17px;flex:0 0 auto}.review-status{display:inline-flex;min-height:34px;align-items:center;gap:var(--sb-space-2);padding:0 var(--sb-space-3);color:var(--text-success);border:1px solid color-mix(in srgb,var(--text-success) 35%,var(--glass-border));border-radius:var(--sb-radius-pill);background:color-mix(in srgb,var(--text-success) 10%,transparent);font-size:.86rem;font-weight:750;white-space:nowrap}.review-status svg{width:16px;height:16px}.review-section{min-width:0;padding-block:var(--sb-space-5);border-top:1px solid var(--sb-card-inset-border)}.review-section:last-child{padding-bottom:0}.review-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sb-space-4);margin-bottom:var(--sb-space-4)}.review-section-title{display:inline-flex;align-items:center;gap:var(--sb-space-2);margin:0 0 var(--sb-space-4);color:var(--text-primary);font-size:1.05rem}.review-section-title svg,.review-fact dt svg{color:var(--primary-color)}.review-section-heading .review-section-title{margin:0}.review-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.review-fact{min-width:0;padding:0 var(--sb-space-5);border-left:1px solid var(--sb-card-inset-border)}.review-fact:first-child{padding-left:0;border-left:0}.review-fact dt{display:inline-flex;align-items:center;gap:var(--sb-space-2);color:var(--text-secondary);font-size:.82rem;font-weight:650}.review-fact dd{margin:var(--sb-space-2) 0 0;overflow-wrap:anywhere;color:var(--text-primary);font-weight:750}.review-payment-list,.review-category-list,.review-item-list{display:grid;min-width:0;gap:var(--sb-space-3)}.review-payment-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--sb-space-4);padding:var(--sb-space-4);border:1px solid var(--sb-card-inset-border);border-radius:var(--sb-radius-compact);background:var(--sb-card-inset-bg)}.review-payment-copy{display:grid;min-width:0;gap:var(--sb-space-1)}.review-payment-copy strong{overflow-wrap:anywhere;color:var(--text-primary)}.review-payment-copy span{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.86rem}.review-payment-row img{width:72px;height:72px;flex:0 0 72px;object-fit:contain;border-radius:var(--sb-radius-control);background:#fff}.review-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sb-space-2)}.review-stats span{padding:.3rem .65rem;color:var(--text-secondary);border:1px solid var(--glass-border);border-radius:var(--sb-radius-pill);background:var(--surface-white-5);font-size:.8rem;font-weight:700}.review-category{min-width:0}.review-category-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sb-space-3);margin-bottom:var(--sb-space-2)}.review-category-heading h5{margin:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:.98rem}.review-category-heading>span{color:var(--text-secondary);font-size:.8rem;white-space:nowrap}.review-item-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sb-space-3);padding:var(--sb-space-3) var(--sb-space-4);border-bottom:1px solid var(--sb-card-inset-border);background:var(--surface-white-2)}.review-item-row:first-child{border-radius:var(--sb-radius-control) var(--sb-radius-control) 0 0}.review-item-row:last-child{border-bottom:0;border-radius:0 0 var(--sb-radius-control) var(--sb-radius-control)}.review-item-row:only-child{border-radius:var(--sb-radius-control)}.review-item-copy{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--sb-space-2)}.review-item-copy>strong,.review-item-copy>span:not(.review-limit):not(.review-options){overflow-wrap:anywhere}.review-item-copy>span:not(.review-limit):not(.review-options){width:100%;color:var(--text-secondary);font-size:.84rem}.review-limit{padding:.14rem .45rem;color:var(--text-danger);border-radius:var(--sb-radius-pill);background:color-mix(in srgb,var(--text-danger) 10%,transparent);font-size:.72rem;font-weight:700}.review-options{display:inline-flex;width:100%;align-items:center;flex-wrap:wrap;gap:var(--sb-space-2);color:var(--text-secondary);font-size:.78rem}.review-options>span{padding:.12rem .4rem;border-radius:var(--sb-radius-pill);background:var(--surface-white-6)}.review-price{color:var(--text-success);font-family:monospace;white-space:nowrap}.review-product-row{grid-template-columns:52px minmax(0,1fr) auto}.review-product-image,.review-product-placeholder{width:52px;height:52px;border-radius:var(--sb-radius-control)}.review-product-image{object-fit:cover}.review-product-placeholder{display:grid;place-items:center;color:var(--text-secondary);background:var(--surface-white-6)}.review-product-placeholder svg{width:23px;height:23px}.review-empty{text-align:center}@media (max-width: 768px){.sb-page__content{padding-inline:var(--sb-space-4)}.sb-page-header{flex-direction:column;gap:var(--sb-space-4);padding:var(--sb-space-4)}.sb-action{min-height:44px}.sb-wizard{gap:var(--sb-space-4)}.sb-wizard__stepper{padding-inline:var(--sb-space-3)}.sb-wizard__step-label{font-size:.78rem}.review-header{grid-template-columns:auto minmax(0,1fr)}.review-facts{grid-template-columns:minmax(0,1fr)}.review-fact{padding:var(--sb-space-4) 0 0;border-top:1px solid var(--sb-card-inset-border);border-left:0}.review-fact:first-child{padding-top:0;border-top:0}.review-status{grid-column:1 / -1;justify-self:start}}@media (max-width: 420px){.sb-wizard__actions{align-items:stretch;flex-direction:column-reverse}.sb-wizard__actions app-shared-button{width:100%}.meal-initiate .sb-wizard__actions{flex-direction:row}.meal-initiate .sb-wizard__actions app-shared-button{width:auto;min-width:0}.meal-initiate .sb-wizard__actions app-shared-button.sb-wizard__action--compact{flex:1 1 0}.meal-initiate .sb-wizard__actions app-shared-button:not(.sb-wizard__action--compact){flex:0 0 auto}.review-header-icon{width:44px;height:44px}.review-facts{grid-template-columns:minmax(0,1fr)}.review-section-heading{align-items:center;gap:var(--sb-space-2)}.review-stats{justify-content:flex-end}.review-payment-row{align-items:flex-start}.review-product-row{grid-template-columns:44px minmax(0,1fr)}.review-product-row .review-price{grid-column:2;justify-self:start}.review-product-image,.review-product-placeholder{width:44px;height:44px}}@media (prefers-reduced-motion: reduce){.sb-action{transition:none}.sb-action:hover:not(:disabled):not([aria-disabled=true]){transform:none}.sb-wizard__connector:after{transition:none}.sb-wizard__spinner{animation-duration:1.4s}}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:#fff;padding:.75rem 1.5rem;font-size:1rem;line-height:1.5;border-radius:var(--sb-radius-pill);border:1px solid var(--surface-white-10);font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #ec489966}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ec489999;opacity:.95}.btn-primary:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.5)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-glass-elevated);color:var(--text-primary);padding:.75rem 1.5rem;font-size:1rem;line-height:1.5;border-radius:var(--sb-radius-pill);border:1px solid var(--glass-border);font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}.btn-secondary:hover:not(:disabled){background:var(--surface-glass-highlight);transform:translateY(-2px);box-shadow:var(--shadow-glass-base)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.input-glass{width:100%;padding:.75rem 1rem;background:var(--surface-white-5);border:1px solid var(--glass-border);border-radius:var(--sb-radius-control);color:var(--text-primary);font-size:1rem;transition:all .2s;box-sizing:border-box}.input-glass:focus{outline:none;border-color:var(--color-violet-500);background:var(--surface-white-10);box-shadow:0 0 0 2px #8b5cf640}:root[data-theme=light] .input-glass:focus{border-color:var(--color-pink-500);background:var(--surface-input);box-shadow:0 0 0 2px #e2795a40}.input-glass::placeholder{color:var(--text-secondary)}.stars-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;opacity:.8;pointer-events:none}.stars-sm{width:1px;height:1px;background:transparent;box-shadow:100px 200px #fff,300px 400px #fff,500px 100px #fff,800px 400px #fff,100px 600px #fff,900px 200px #fff,1200px 500px #fff,400px 800px #fff,1500px 300px #fff,200px 900px #fff,1700px 100px #fff,1400px 600px #fff,600px 1200px #fff,1100px 800px #fff,1800px 500px #fff,200px 50px #fff,500px 300px #fff,800px 100px #fff,1100px 400px #fff,1400px 200px #fff,1700px 600px #fff,100px 1200px #fff,600px 900px #fff,1200px 1100px #fff,1600px 800px #fff,300px 1100px #fff,700px 1400px #fff,1300px 1300px #fff,1900px 1000px #fff,400px 1300px #fff,900px 1500px #fff,1500px 1200px #fff,50px 1500px #fff,600px 1600px #fff,1100px 1600px #fff,1600px 1400px #fff,200px 1700px #fff,800px 1800px #fff,1400px 1700px #fff,1900px 1500px #fff;animation:animStar 50s linear infinite}.stars-md{width:2px;height:2px;background:transparent;box-shadow:200px 400px #fff,600px 200px #fff,1000px 600px #fff,1400px 100px #fff,1800px 400px #fff,300px 800px #fff,700px 1200px #fff,1100px 900px #fff,1500px 1200px #fff,1900px 800px #fff,400px 1400px #fff,800px 1600px #fff,1200px 1500px #fff,1600px 1700px #fff,2000px 1400px #fff,100px 1600px #fff,500px 1800px #fff,900px 2000px #fff;animation:animStar 100s linear infinite}.stars-lg{width:3px;height:3px;background:transparent;box-shadow:400px 300px #fff,1200px 800px #fff,1800px 200px #fff,600px 1400px #fff,1600px 1200px #fff,300px 1700px #fff,1400px 1600px #fff;animation:animStar 150s linear infinite}.stars-sm:after,.stars-md:after,.stars-lg:after{content:" ";position:absolute;top:2000px;width:inherit;height:inherit;background:transparent;box-shadow:inherit}@keyframes animStar{0%{transform:translateY(0)}to{transform:translateY(-2000px)}}:root[data-theme=light] .stars-container{opacity:.3}:root[data-theme=light] .stars-sm,:root[data-theme=light] .stars-md,:root[data-theme=light] .stars-lg{box-shadow:inherit;filter:invert(100%)}:root[data-theme=light] .time-select-wrapper select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23463a2e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.page-layout{min-height:100vh;width:100%;position:relative;overflow-x:hidden}.initiate-container{padding:2rem;max-width:1200px;margin:0 auto;color:var(--text-primary);position:relative;z-index:1}.stepper{display:flex;justify-content:space-between;margin-bottom:3rem;position:relative;max-width:600px;margin-left:auto;margin-right:auto}.stepper:before{content:"";position:absolute;top:15px;left:0;right:0;height:2px;background:var(--surface-white-10);z-index:0}.step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.5;transition:all .3s ease}.step.active,.step.completed{opacity:1}.step-circle{width:32px;height:32px;background:var(--color-slate-800);border:2px solid var(--surface-white-20);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;transition:all .3s ease}.step.active .step-circle{background:linear-gradient(135deg,#6366f1,#a855f7);border-color:transparent;box-shadow:0 0 15px #8b5cf680}:root[data-theme=light] .step.active .step-circle{background:linear-gradient(135deg,#e2795a,#d96a57);box-shadow:0 4px 12px #e2795a59}.step.completed .step-circle{background:#10b981;border-color:transparent}:root[data-theme=light] .step.completed .step-circle{background:#5f7f4e}.step-label{font-size:.85rem;font-weight:500}.page-title{font-size:1.75rem;font-weight:600;margin-bottom:2rem;background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center}.form-group{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem;font-weight:500}.label-icon{display:inline-block;width:1.2em;margin-right:.25rem}input[type=text],input[type=number],input[type=time],input[type=date],select,textarea{width:100%;padding:.75rem 1rem;background:var(--surface-white-5);border:1px solid var(--surface-white-10);border-radius:var(--sb-radius-control);color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all .3s ease}input.error,select.error,textarea.error{border-color:#ef4444;background:#ef44440d}.error-msg{color:#ef4444;font-size:.85rem;margin-top:.4rem;padding-left:.25rem;animation:fadeIn .3s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--surface-white-30);background:var(--surface-white-10)}.time-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;align-items:center}.chip-wrapper{position:relative;display:inline-flex}.chip{padding:.35rem .75rem;background:var(--surface-white-5);border:1px solid var(--surface-white-20);color:var(--text-secondary);border-radius:var(--sb-radius-pill);font-size:.8rem;cursor:pointer;transition:all .2s}.chip.default{background:#10b9811a;color:#10b981;border-color:#10b98133}.chip.custom{background:#6366f11a;color:#a5b4fc;border-color:#6366f133;padding-right:1.5rem}.delete-chip{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:1rem;color:#a5b4fc;cursor:pointer;line-height:1;padding:2px}.delete-chip:hover{color:var(--text-primary)}.chip.add-btn{border-style:dashed;opacity:.7}.chip:hover{background:var(--surface-white-10);transform:translateY(-1px);opacity:1}.chip.default:hover{background:#10b98133}.chip.custom:hover{background:#6366f133}.chip.note-chip{background:#ec48991a;color:#f472b6;border-color:#ec489933;padding-right:1.8rem;position:relative}.chip.note-chip:hover{background:#ec489933}.modal-overlay{position:fixed;inset:0;width:auto;height:100dvh;padding:var(--sb-space-4);overflow-y:auto;background:var(--surface-glass-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.modal-content{background:var(--surface-glass-base);border:1px solid var(--glass-border);border-radius:var(--sb-radius-card);padding:2rem;width:90%;max-width:400px;box-shadow:var(--shadow-glass-strong);animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.modal-content.sb-card{--sb-card-padding: var(--sb-space-5);padding:var(--sb-card-padding);border:1px solid var(--sb-card-border);border-radius:var(--sb-radius-card);background:var(--sb-card-sheen),var(--sb-card-base),var(--sb-card-bg);box-shadow:var(--sb-card-shadow);backdrop-filter:blur(var(--sb-card-backdrop-blur));-webkit-backdrop-filter:blur(var(--sb-card-backdrop-blur))}.modal-content h3{margin-top:0;color:var(--text-primary);font-size:1.25rem;margin-bottom:.5rem}.modal-content p{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem}.modal-input{width:100%;padding:.75rem 1rem;background:var(--surface-white-5);border:1px solid var(--surface-white-10);border-radius:var(--sb-radius-control);color:var(--text-primary);font-size:1rem;margin-bottom:2rem;outline:none;transition:all .2s}.modal-input:focus{border-color:#6366f1;background:var(--surface-white-10)}.modal-actions{display:flex;justify-content:flex-end;gap:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 420px){.modal-overlay{padding:var(--sb-space-2)}.modal-content.sb-card{--sb-card-padding: var(--sb-space-4)}}.preview-restaurant{margin:0;color:var(--text-secondary);font-size:.95rem}.preview-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.description-text{background:var(--surface-white-5);padding:.75rem;border-radius:var(--sb-radius-control);font-size:.95rem!important;line-height:1.5}.summary-stats{display:flex;gap:.5rem;color:var(--text-primary);font-size:.95rem;margin-bottom:1rem}.summary-categories{display:flex;flex-wrap:wrap;gap:.5rem}.summary-cat-pill{background:#6366f133;color:#a5b4fc;border:1px solid rgba(99,102,241,.3);padding:.25rem .75rem;border-radius:var(--sb-radius-inner);font-size:.85rem}.preview-menu-details{margin-top:1.5rem;border-top:1px dashed var(--surface-white-10);padding-top:1rem}.preview-cat-group{margin-bottom:1rem}.preview-cat-group:last-child{margin-bottom:0}.preview-cat-title{margin:0 0 .5rem;font-size:.9rem;color:#a5b4fc;font-weight:600}.preview-item-list{display:flex;flex-direction:column;gap:.5rem}.type-selector{display:flex;gap:16px}.radio-label{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid var(--surface-white-20);border-radius:var(--sb-radius-inner);background:var(--surface-white-5);cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.radio-label:hover{background:var(--surface-white-10)}.radio-label.active{background:rgba(var(--primary-rgb),.2);border-color:var(--primary-color);box-shadow:0 0 10px rgba(var(--primary-rgb),.2)}.radio-label input{display:none}.datetime-group{display:flex;gap:1rem}.datetime-group input[type=date]{flex:2}.time-select-wrapper{flex:1;position:relative;min-width:120px}.time-select-wrapper select{width:100%;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;cursor:pointer}.time-select-wrapper select option{background-color:var(--color-slate-800);color:var(--text-primary)}.textarea-wrapper{display:flex;flex-direction:column;gap:.75rem}.note-toolbar{display:flex;align-items:center;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.toolbar-label{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.scollable-chips{display:flex;gap:.5rem;align-items:center}.chip.add-note-btn{border:1px dashed var(--surface-white-30);color:var(--text-secondary);background:transparent;padding-right:.75rem}.chip.add-note-btn:hover{border-color:var(--surface-white-60);color:var(--text-primary);background:var(--surface-white-5)}.save-action-icon{font-size:1.1em}.glass-panel-row{background:var(--surface-white-5);border:1px solid var(--surface-white-10);border-radius:var(--sb-radius-inner);padding:1rem;margin-bottom:1.5rem;transition:all .3s ease}.glass-panel-row:hover{background:var(--surface-white-8)}.toggle-row{display:flex;justify-content:space-between;align-items:center}.toggle-info{display:flex;flex-direction:column;gap:.25rem}.toggle-label{font-size:1rem;color:var(--text-primary);font-weight:500}.toggle-sublabel{font-size:.8rem;color:var(--text-secondary)}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--surface-white-20);transition:.4s}.slider.round{border-radius:var(--sb-radius-pill)}.slider.round:before{border-radius:50%}.slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:4px;background-color:var(--text-primary);transition:.4s;box-shadow:0 2px 4px #0003}input:checked+.slider{background-color:#6366f1}input:checked+.slider:before{transform:translate(22px)}.expanded-settings{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--surface-white-10);animation:slideDown .3s cubic-bezier(.16,1,.3,1)}.input-with-suffix{position:relative;max-width:200px}.input-with-suffix input{padding-right:4.5rem;text-align:right;font-family:monospace;font-size:1.1rem}.input-with-suffix .suffix{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:.9rem;pointer-events:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:100px}}.datetime-group{display:flex;gap:12px;align-items:flex-start;margin-bottom:24px}.datetime-group app-shared-datepicker{flex:2}.datetime-group .time-select-wrapper{flex:1}@media (max-width: 640px){.sb-filter-datepicker{justify-content:stretch;margin-top:0}.sb-filter-datepicker app-shared-datepicker{width:100%}.datetime-group{flex-direction:column;gap:0}.datetime-group app-shared-datepicker,.datetime-group .time-select-wrapper{width:100%;flex:none}}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--surface-white-10);transition:.4s;border-radius:var(--sb-radius-pill);border:1px solid var(--surface-white-20)}.slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#cbd5e1;transition:.4s;border-radius:50%}input:checked+.slider{background-color:#6366f1;border-color:#6366f1}input:focus+.slider{box-shadow:0 0 1px #6366f1}input:checked+.slider:before{transform:translate(20px);background-color:var(--text-primary)}.settings-row{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1.25rem;background:var(--surface-white-5);border:1px solid var(--surface-white-10);border-radius:var(--sb-radius-inner);margin-bottom:1.5rem;transition:all .2s;gap:1rem}.settings-row:hover{background:var(--surface-white-8)}.settings-info{flex:1;display:flex;flex-direction:column}.settings-label{font-weight:600;color:var(--text-primary);font-size:1rem;display:flex;align-items:center;gap:.5rem}.settings-desc{font-size:.85rem;color:var(--text-secondary);margin-top:4px;line-height:1.4}.settings-control{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;min-width:120px}.expandable-input{overflow:hidden;max-height:0;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.expandable-input.expanded{max-height:100px;opacity:1;margin-top:.5rem}@media (max-width: 640px){.settings-row{flex-direction:column;align-items:stretch;gap:1rem}.settings-control{width:100%;align-items:flex-end;flex-direction:column;gap:.5rem}.toggle-switch{flex-shrink:0}.expandable-input{width:100%}.expandable-input.expanded{margin-top:.5rem}}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}app-join-group .manual-entry-card{text-align:left}app-join-group .manual-entry-card h2{display:inline-flex;align-items:center;gap:var(--sb-space-2);font-size:1.2rem}app-join-group .manual-entry-card .hint{margin-bottom:0}app-join-group .menu-source-link{margin-top:var(--sb-space-4);font-weight:700}app-join-group .image-card{margin-top:var(--sb-space-5);padding-top:var(--sb-space-5);border-top:1px solid var(--glass-border)}app-join-group .image-card h2{margin-bottom:var(--sb-space-3);font-size:1rem}app-join-group .menu-source-link,app-join-group .menu-image-link{text-decoration:none}app-join-group .menu-image-link,app-join-group .menu-image,app-join-group .field-hint{display:block}app-join-group .menu-image{width:100%;max-height:520px;object-fit:contain;border-radius:var(--sb-radius-inner)}app-join-group .field-hint{margin:0 0 var(--sb-space-4);color:var(--text-supporting-readable);font-size:.8rem}app-join-group .menu-image-hint{margin:var(--sb-space-2) 0 0;text-align:center}app-join-group .price-input-wrapper{position:relative;margin-bottom:var(--sb-space-2)}app-join-group .price-input-wrapper .currency{position:absolute;z-index:1;top:50%;left:var(--sb-space-3);color:var(--text-supporting-readable);transform:translateY(-50%)}app-join-group .price-input-wrapper .glass-input{padding-left:2rem}app-join-group .form-row{display:grid;gap:var(--sb-space-3)}app-join-group .qty-control{display:flex;align-items:center;justify-content:space-between;gap:var(--sb-space-2);padding:6px;border:1px solid var(--glass-border);border-radius:var(--sb-radius-inner);background:var(--surface-input)}app-join-group .qty-control button{display:flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--text-primary);font-size:1.3rem;border:1px solid var(--glass-border);border-radius:var(--sb-radius-control);background:var(--surface-white-5);cursor:pointer}app-join-group .qty-control input{min-width:0;flex:1;padding:0;color:var(--text-primary);font-size:1.2rem;font-weight:800;text-align:center;border:0;background:transparent}app-join-group .qty-control input::-webkit-outer-spin-button,app-join-group .qty-control input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}app-join-group .qty-control input[type=number]{appearance:textfield;-moz-appearance:textfield}:root[data-theme=light] app-join-group .restaurant-info,:root[data-theme=light] app-join-group .description-text,:root[data-theme=light] app-join-group .form-header .subtitle,:root[data-theme=light] app-join-group .form-group label,:root[data-theme=light] app-join-group .info .label,:root[data-theme=light] app-join-group .total-label,:root[data-theme=light] app-join-group .loading-placeholder span,:root[data-theme=light] app-join-group .product-desc,:root[data-theme=light] app-join-group .group-title,:root[data-theme=light] app-join-group .close-btn{color:var(--text-supporting-readable)}:root[data-theme=light] app-join-group .panel-eyebrow,:root[data-theme=light] app-join-group .restaurant-label{color:#7b6ba8}:root[data-theme=light] app-join-group .hero-eyebrow{color:#5f7f4e}:root[data-theme=light] app-join-group .deadline-badge{color:#c65b4e}:root[data-theme=light] app-join-group .restaurant-info{background:#9b8ec40f;border-color:#9b8ec424}:root[data-theme=light] app-join-group .menu-count{color:#7a6a58}:root[data-theme=light] app-join-group .status-badge.open{background:#5f7f4e1a;border-color:#5f7f4e3d;color:#5f7f4e;box-shadow:none}:root[data-theme=light] app-join-group .status-badge.closed,:root[data-theme=light] app-join-group .deadline-badge.urgent,:root[data-theme=light] app-join-group .required-badge{background:#c65b4e14;border-color:#c65b4e33;color:#a94b40}:root[data-theme=light] app-join-group .btn-view-orders{color:#7b6ba8;border-color:#9b8ec447;box-shadow:0 8px 24px #9b8ec429}:root[data-theme=light] app-join-group .btn-view-orders:hover{border-color:#9b8ec466;box-shadow:0 10px 28px #9b8ec43d}:root[data-theme=light] app-join-group .top-identity-card{border-left-color:var(--color-indigo-500)}:root[data-theme=light] app-join-group .hero-title{position:relative;display:inline-block;padding-bottom:12px;font-family:var(--font-display);letter-spacing:-.01em}:root[data-theme=light] app-join-group .hero-title:after{content:"";position:absolute;left:2px;bottom:2px;width:min(4.2em,100%);height:12px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="180" height="12" viewBox="0 0 180 12"><path d="M2 6c15-4 30 4 45 0s30-4 45 0 30 4 45 0 28-4 41 0" stroke="%23E2795A" stroke-width="4" fill="none" stroke-linecap="round" opacity=".65"/></svg>');background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}:root[data-theme=light] app-join-group .join-hero{position:relative;background:#fdf8ee}:root[data-theme=light] app-join-group .join-hero:after{content:"";position:absolute;top:-8px;left:26px;z-index:1;width:72px;height:22px;border-radius:3px;background-color:#e2a89080;background-image:radial-gradient(rgba(255,255,255,.65) 1.2px,transparent 1.3px);background-size:8px 8px;transform:rotate(-6deg);pointer-events:none}:root[data-theme=light] app-join-group .order-feedback{border-left-color:#6f8455}:root[data-theme=light] app-join-group .user-badge,:root[data-theme=light] app-join-group .menu-item-card,:root[data-theme=light] app-join-group .item-visual,:root[data-theme=light] app-join-group .glass-input,:root[data-theme=light] app-join-group .no-selection-placeholder,:root[data-theme=light] app-join-group .qty-control,:root[data-theme=light] app-join-group .qty-control button,:root[data-theme=light] app-join-group .qty-control-mini,:root[data-theme=light] app-join-group .cart-item-notes,:root[data-theme=light] app-join-group .loading-placeholder,:root[data-theme=light] app-join-group .choice-item,:root[data-theme=light] app-join-group .qty-control-lg{background:var(--surface-input);border-color:var(--glass-border)}:root[data-theme=light] app-join-group .choice-item:hover,:root[data-theme=light] app-join-group .qty-control button:hover{background:var(--surface-white-8);border-color:var(--surface-white-15);box-shadow:var(--shadow-card)}:root[data-theme=light] app-join-group .menu-item-card.selected,:root[data-theme=light] app-join-group .choice-item.selected,:root[data-theme=light] app-join-group .selected-item-display{background:#e2795a24;border-color:#e2795a4d;box-shadow:inset 0 0 0 1px #e2795a1a}:root[data-theme=light] app-join-group .visual-placeholder,:root[data-theme=light] app-join-group .no-selection-placeholder,:root[data-theme=light] app-join-group .cart-item-notes::placeholder{color:var(--text-supporting-readable)}:root[data-theme=light] app-join-group .form-header,:root[data-theme=light] app-join-group .modal-header,:root[data-theme=light] app-join-group .modal-footer{border-color:var(--glass-border)}:root[data-theme=light] app-join-group .glass-input:focus{background:#fffdf7;border-color:var(--color-violet-500)}:root[data-theme=light] app-join-group .item-price,:root[data-theme=light] app-join-group .selected-price,:root[data-theme=light] app-join-group .choice-label .price,:root[data-theme=light] app-join-group .cart-item-price,:root[data-theme=light] app-join-group .item-subtotal span,:root[data-theme=light] app-join-group .checkout-summary .total-amount{color:#5f7f4e}:root[data-theme=light] app-join-group .total-value{color:#c65b4e}:root[data-theme=light] app-join-group .category-title,:root[data-theme=light] app-join-group .btn-view-detail,:root[data-theme=light] app-join-group .choice-check{color:#7b6ba8}:root[data-theme=light] app-join-group .cat-pill,:root[data-theme=light] app-join-group .btn-view-detail,:root[data-theme=light] app-join-group .sticky-footer,:root[data-theme=light] app-join-group .product-modal{background:var(--surface-modal);border-color:var(--glass-border);box-shadow:var(--shadow-card)}:root[data-theme=light] app-join-group .cat-pill{color:var(--text-supporting-readable)}:root[data-theme=light] app-join-group .cat-pill:hover{background:var(--surface-input);color:var(--text-primary)}:root[data-theme=light] app-join-group .modal-header,:root[data-theme=light] app-join-group .modal-footer{background:var(--surface-card)}:root[data-theme=light] app-join-group .qty-control-mini button{color:#7b6ba8;background:#9b8ec414;border-color:#9b8ec42e}:root[data-theme=light] app-join-group .submit-btn-premium,:root[data-theme=light] app-join-group .footer-btn,:root[data-theme=light] app-join-group .add-cart-btn{color:#fff}:root[data-theme=light] app-join-group .submit-btn-premium:disabled,:root[data-theme=light] app-join-group .add-cart-btn:disabled{background:var(--surface-white-20);color:var(--text-secondary)}:root[data-theme=light] app-join-group .form-card{position:relative;overflow:visible;border-color:#5a462d1f;border-radius:var(--sb-radius-compact);background:#fcf6e8;box-shadow:0 8px 20px #5a462d1f}:root[data-theme=light] app-join-group .form-card:before{content:"";position:absolute;top:-1px;left:12px;right:12px;height:12px;background-size:19px 12px;background-repeat:repeat-x;background-image:radial-gradient(circle 5px at 9px 1px,#faf3e6 5px,transparent 5.5px);pointer-events:none}:root[data-theme=light] app-join-group .hero-aside .btn-view-orders{background:#fffdf7}@media (min-width: 901px){:root[data-theme=light] app-join-group .form-card{transform:rotate(.8deg)}}:root[data-theme=light] app-join-group .section-header h2,:root[data-theme=light] app-join-group .category-title,:root[data-theme=light] app-join-group .form-header h2{font-family:var(--font-display)}:root[data-theme=light] app-join-group .category-title{color:#7a6a58}:root[data-theme=light] app-join-group .item-action{color:#c65b4e;border-color:#c65b4e57;background:#fffdf7}:root[data-theme=light] app-join-group .menu-item-card:hover{border-color:#e2795a57;background:#e2795a14;box-shadow:var(--shadow-card)}:root[data-theme=light] app-join-group .menu-item-card:hover .item-action{color:#fff;border-color:#c65b4e;background:#c65b4e}:root[data-theme=light] app-join-group .menu-item-card.selected .item-action{color:#a94b40;border-color:#c65b4e80;background:#c65b4e1f}:root[data-theme=light] app-join-group .cart-total{border-top-color:#5a462d29;box-shadow:none}:root[data-theme=light] app-join-group .submit-btn-premium{background:#c65b4e}:root[data-theme=light] app-join-group .cat-pill.active,:root[data-theme=light] app-join-group .cat-pill.active:hover{color:#fff;border-color:#c65b4e;background:#c65b4e}:root[data-theme=light] .page-title,:root[data-theme=light] app-initiate-purchase-product-builder .page-title,:root[data-theme=light] app-initiate-purchase-product-builder .cat-title-text{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}:root[data-theme=light] .page-title{font-family:var(--font-display)}:root[data-theme=light] .preview-cat-title,:root[data-theme=light] .summary-cat-pill,:root[data-theme=light] .chip.custom,:root[data-theme=light] .delete-chip{color:#7b6ba8}:root[data-theme=light] .chip.custom,:root[data-theme=light] .summary-cat-pill{background:#9b8ec414;border-color:#9b8ec42e}:root[data-theme=dark] app-search-groups .sort-select option,:root[data-theme=dark] app-search-groups .deadline-select option{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=light] .time-select-wrapper select option,:root[data-theme=light] select option{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=light] app-groups .group-card,:root[data-theme=light] app-groups .confirm-modal{background:var(--surface-card);border-color:var(--glass-border);box-shadow:var(--shadow-card)}:root[data-theme=light] app-groups .group-card:hover{background:#fffbf2;border-color:#9b8ec438;box-shadow:var(--shadow-hover)}:root[data-theme=light] app-groups .countdown-info,:root[data-theme=light] app-groups .btn-icon-edit,:root[data-theme=light] app-groups .btn-secondary{background:var(--surface-input);border-color:var(--glass-border);color:var(--text-primary)}:root[data-theme=light] app-groups .group-desc,:root[data-theme=light] app-groups .group-footer,:root[data-theme=light] app-groups .modal-message,:root[data-theme=light] app-groups .loading-state,:root[data-theme=light] app-groups .empty-state{color:var(--text-supporting-readable)}.category-builder-workspace{min-width:0}.category-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sb-space-4);margin-bottom:var(--sb-space-3)}.category-workspace-title-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--sb-space-2)}.category-workspace-heading h3{margin:0;color:var(--text-primary);font-size:1.15rem;font-weight:750}.category-total-count{display:inline-flex;min-height:28px;align-items:center;padding:0 var(--sb-space-2);color:var(--text-supporting-readable);border:1px solid color-mix(in srgb,var(--primary-color) 20%,var(--glass-border));border-radius:var(--sb-radius-pill);background:color-mix(in srgb,var(--primary-color) 7%,var(--surface-card));font-size:.78rem;font-weight:700;white-space:nowrap}.category-workspace-empty{display:flex;min-height:120px;align-items:center;justify-content:center;gap:var(--sb-space-3);padding:var(--sb-space-4);text-align:left}.category-workspace-empty>svg,.category-content-empty>svg{width:28px;height:28px;flex:0 0 auto;color:var(--primary-color)}.category-workspace-empty h4{margin:0 0 var(--sb-space-1);color:var(--text-primary);font-size:1rem}.category-workspace-empty p{margin:0;color:var(--text-secondary);font-size:.9rem}.category-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sb-space-4);margin-bottom:var(--sb-space-3)}.category-title-copy{display:grid;max-width:100%;min-width:0;gap:var(--sb-space-1);color:var(--text-primary)}.category-title-copy h3{margin:0;overflow-wrap:anywhere;font-size:1.15rem;font-weight:750}.category-title-copy p,.category-title-copy small{margin:0;color:var(--text-secondary);font-size:.86rem}.category-content-grid.is-empty{grid-template-columns:minmax(0,1fr);margin-bottom:0}.category-content-empty{display:grid;min-height:112px;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sb-space-3);padding:var(--sb-space-4);text-align:left}.category-content-empty-copy{display:grid;min-width:0;gap:var(--sb-space-1)}.category-content-empty-copy strong{color:var(--text-primary);font-size:1rem}.category-content-empty-copy span{color:var(--text-secondary);font-size:.88rem}.category-content-empty-action{min-height:44px;white-space:nowrap}@media (max-width: 560px){.category-workspace-heading{flex-wrap:wrap;align-items:flex-start}.category-content-empty{min-height:0;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.category-content-empty-action{width:100%}}.trusted-devices-section,.trusted-device-list{display:grid;gap:12px}.trusted-devices-section{margin-top:18px;padding:18px;border:1px solid var(--settings-border-soft);border-radius:var(--sb-radius-inner);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-sky-500) 9%,transparent),transparent 46%),var(--surface-white-2)}.trusted-devices-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.trusted-devices-icon,.trusted-devices-state-icon{display:grid;place-items:center;flex:0 0 auto;color:var(--primary-color);border:1px solid color-mix(in srgb,var(--primary-color) 22%,var(--settings-border-soft));border-radius:var(--sb-radius-control);background:color-mix(in srgb,var(--primary-color) 11%,var(--surface-card))}.trusted-devices-icon{width:42px;height:42px}.trusted-devices-icon svg{width:20px;height:20px}.trusted-devices-copy{min-width:0}.trusted-devices-title-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.trusted-devices-title-row h3{margin:0;color:var(--text-primary);font-size:1rem;line-height:1.35}.trusted-devices-copy>p{max-width:58ch;margin:5px 0 0;color:var(--settings-readable);font-size:.86rem;line-height:1.55}.trusted-devices-policy{display:inline-flex;align-items:center;min-height:28px;margin:0;padding:3px 10px;color:var(--settings-readable);border:1px solid var(--settings-border-soft);border-radius:var(--sb-radius-pill);background:var(--surface-white-5);font-size:.76rem;font-weight:760;line-height:1.25}.trusted-device-revoke-all{align-self:center}.trusted-devices-feedback{margin:0;padding:10px 12px;border:1px solid var(--settings-border-soft);border-radius:var(--sb-radius-control);color:var(--settings-readable);background:var(--surface-white-4);line-height:1.5}.trusted-devices-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:88px;padding:16px;border:1px dashed color-mix(in srgb,var(--primary-color) 22%,var(--settings-border-soft));border-radius:var(--sb-radius-inner);background:color-mix(in srgb,var(--surface-white-3) 78%,transparent)}.trusted-devices-state-icon{width:38px;height:38px;border-radius:50%}.trusted-devices-state-icon svg{width:18px;height:18px}.trusted-devices-state strong{color:var(--text-primary);font-size:.94rem}.trusted-devices-state p{margin:4px 0 0;color:var(--settings-readable);font-size:.82rem;line-height:1.5}.trusted-devices-state--loading{border-style:solid}.trusted-devices-state--loading .trusted-devices-state-icon{opacity:.7}.trusted-device-list .trusted-device-item{border-color:var(--settings-border-soft);background:var(--surface-white-3)}@media (max-width: 720px){.trusted-devices-section{margin-top:16px;padding:14px}.trusted-devices-header{grid-template-columns:auto minmax(0,1fr)}.trusted-device-revoke-all{grid-column:1 / -1;width:100%}}:root[data-theme=light] .settings-page :is(.settings-heading h1,.account-identity h2,.panel-header h2){font-family:var(--font-display)}:root[data-theme=light] .settings-page .settings-heading h1{position:relative;padding-bottom:14px}:root[data-theme=light] .settings-page .settings-heading h1:after{position:absolute;left:2px;bottom:-2px;width:3.4em;height:16px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="180" height="16" viewBox="0 0 180 16"><path d="M2 8c15-6 30 6 45 0s30-6 45 0 30 6 45 0 28-6 41 0" stroke="%23E2795A" stroke-width="4" fill="none" stroke-linecap="round" opacity=".6"/></svg>');background-repeat:no-repeat;background-size:100% 100%;content:""}:root[data-theme=light] .settings-page .avatar-button{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.32),transparent 30%),linear-gradient(135deg,#e2795a,#d96a57 56%,#9b8ec4);box-shadow:0 14px 30px #5a462d29,inset 0 1px #ffffff4d}:root[data-theme=light] .settings-page .avatar-overlay{background:#3e3020b8}:root[data-theme=light] .settings-page .meta-pill.pro{border-color:#6f845557;background:#6f845524}:root[data-theme=light] .settings-page .field-row{background:radial-gradient(circle at 100% 10%,rgba(226,121,90,.07),transparent 44%),linear-gradient(135deg,var(--surface-white-7),transparent 62%),var(--sb-card-inset-bg)}:root[data-theme=light] .settings-page .settings-input:focus{border-color:#e2795a94;box-shadow:0 0 0 3px #e2795a33}:root[data-theme=light] .settings-page .mobile-panel-toggle:focus-visible{outline-color:#e2795a80}:root .settings-page .settings-heading{padding:0;border:0;background:none;box-shadow:none}:root .settings-page .settings-heading h1{font-family:var(--font-display)}:root .settings-page .settings-workbench{grid-template-columns:208px minmax(0,1fr);gap:0;align-items:stretch;overflow:hidden;border:1px solid var(--sb-card-border);border-radius:var(--sb-radius-card);background:var(--sb-card-bg);box-shadow:var(--sb-card-shadow)}:root .settings-page .settings-workbench .sb-card__glow{display:none}:root .settings-page .settings-tabs{position:static;gap:6px;align-content:start;padding:18px 14px;border:0;border-right:1px solid var(--sb-card-inset-border);border-radius:0;background:none;box-shadow:none}:root .settings-page .settings-tab{min-height:52px;padding:10px 12px;gap:10px;border:1px solid transparent;border-radius:var(--sb-radius-control);background:none;box-shadow:none}:root .settings-page .settings-tab:after{display:none}:root .settings-page .settings-tab:hover{border-color:transparent;background:var(--surface-white-5)}:root .settings-page .settings-tab.active{color:var(--secondary-color);border-color:color-mix(in srgb,var(--secondary-color) 32%,transparent);background:color-mix(in srgb,var(--secondary-color) 10%,transparent);box-shadow:none}:root .settings-page .settings-tab strong{font-size:.95rem;font-weight:820}:root .settings-page .tab-index{width:26px;height:26px;border:0;color:var(--text-supporting-readable);background:var(--surface-white-10);font-size:.78rem}:root .settings-page .settings-tab.active .tab-index{color:#fff;background:var(--secondary-color)}:root .settings-page .settings-panel{border:0;border-radius:0;background:none;box-shadow:none}:root .settings-page .panel-header{padding:20px 24px 2px;border:0;border-radius:0;background:none}:root .settings-page .panel-header h2{font-family:var(--font-display);font-size:1.12rem}:root .settings-page .settings-panel form{padding:10px 24px 22px;border-radius:0;background:none}:root .settings-page .preferences-panel form{grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:0 28px}:root .settings-page .preferences-panel .field-row{grid-column:1;grid-template-columns:140px minmax(0,1fr);gap:6px 16px;padding:12px 0;border:0;border-bottom:1px solid var(--sb-card-inset-border);border-radius:0;background:none}:root .settings-page .preferences-panel .field-row:last-of-type{border-bottom:0}:root .settings-page .preferences-panel .field-label label,:root .settings-page .preferences-panel .field-label span{margin-bottom:2px;font-size:.92rem;font-weight:800}:root .settings-page .preferences-panel .field-label p{font-size:.76rem}:root .settings-page .appearance-segmented{gap:0;max-width:280px;overflow:hidden;border:1px solid var(--sb-card-inset-border);border-radius:var(--sb-radius-control)}:root .settings-page .appearance-option{min-height:44px;place-content:center;padding:8px 6px;border:1px solid transparent;border-radius:0;background:none;box-shadow:none;text-align:center}:root .settings-page .appearance-option+.appearance-option{border-left:1px solid var(--sb-card-inset-border)}:root .settings-page .appearance-option.active+.appearance-option{border-left-color:transparent}:root .settings-page .appearance-option:hover{border-color:transparent;background:var(--surface-white-5)}:root .settings-page .appearance-option.active{color:var(--secondary-color);border-color:color-mix(in srgb,var(--secondary-color) 55%,transparent);border-radius:var(--sb-radius-control);background:color-mix(in srgb,var(--secondary-color) 10%,transparent);box-shadow:none}:root .settings-page .appearance-option-label{font-size:.9rem;font-weight:820}:root .settings-page .appearance-option-hint{display:none}:root .settings-page .preferences-panel app-shared-select{max-width:240px}:root .settings-page .preferences-panel app-shared-select .select-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}:root .settings-page .theme-preview{--sp-ink: var(--surface-white-15);--sp-line: var(--sb-card-inset-border);grid-column:2;grid-row:1 / -1;align-self:start;display:grid;gap:14px;padding:12px 0 0 28px;border-left:1px solid var(--sb-card-inset-border)}:root .settings-page .theme-preview-title{color:var(--text-primary);font-size:.9rem;font-weight:850}:root .settings-page .theme-preview-stage{display:flex;align-items:center;gap:14px}:root .settings-page .theme-preview-mascot{width:76px;height:76px;flex:0 0 auto;overflow:hidden;border:1px solid var(--sp-line);border-radius:50%;background-color:var(--surface-white-6);background-image:var(--sb-avatar-self);background-position:center;background-repeat:no-repeat;background-size:cover}:root .settings-page .theme-preview-tile{height:74px;flex:1 1 0;min-width:0;border:1px solid var(--sp-line);border-radius:var(--sb-radius-control);background-color:var(--surface-white-4);background-repeat:no-repeat}:root .settings-page .theme-preview-tile--text{background-image:radial-gradient(circle 9px at 21px 25px,var(--sp-ink) 99%,transparent 100%),linear-gradient(var(--sp-ink),var(--sp-ink)),linear-gradient(var(--sp-ink),var(--sp-ink)),linear-gradient(var(--sp-ink),var(--sp-ink));background-position:0 0,38px 21px,12px 45px,12px 57px;background-size:auto,40% 7px,76% 6px,52% 6px}:root .settings-page .theme-preview-tile--list{background-image:radial-gradient(circle 4px at 16px 20px,var(--secondary-color) 99%,transparent 100%),linear-gradient(var(--sp-ink),var(--sp-ink)),radial-gradient(circle 4px at 16px 38px,var(--sp-ink) 99%,transparent 100%),linear-gradient(var(--sp-ink),var(--sp-ink)),radial-gradient(circle 4px at 16px 56px,var(--sp-ink) 99%,transparent 100%),linear-gradient(var(--sp-ink),var(--sp-ink));background-position:0 0,28px 17px,0 0,28px 35px,0 0,28px 53px;background-size:auto,56% 6px,auto,44% 6px,auto,52% 6px}:root .settings-page .theme-preview-tile--panel{background-image:linear-gradient(color-mix(in srgb,var(--text-success) 34%,transparent),color-mix(in srgb,var(--text-success) 34%,transparent)),linear-gradient(var(--sp-ink),var(--sp-ink)),linear-gradient(color-mix(in srgb,var(--text-success) 34%,transparent),color-mix(in srgb,var(--text-success) 34%,transparent));background-position:11px 11px,11px 51px,55% 51px;background-size:78% 28px,34% 12px,34% 12px}@media (max-width: 1080px){:root .settings-page .settings-workbench{grid-template-columns:minmax(0,1fr)}:root .settings-page .settings-tabs{border-right:0;border-bottom:1px solid var(--sb-card-inset-border)}:root .settings-page .preferences-panel form{grid-template-columns:minmax(0,1fr)}:root .settings-page .theme-preview{grid-column:1;grid-row:auto;padding:18px 0 0;border-top:1px solid var(--sb-card-inset-border);border-left:0}}@media (max-width: 720px){:root .settings-page .settings-workbench{overflow:visible;border:0;border-radius:0;background:none;box-shadow:none}:root .settings-page .settings-panel{border:1px solid var(--sb-card-border);border-radius:var(--sb-radius-card);background:var(--sb-card-bg);box-shadow:var(--sb-card-shadow)}:root .settings-page .settings-panel form{padding:4px 16px 18px}:root .settings-page .preferences-panel .field-row{grid-template-columns:minmax(0,1fr);padding:14px 0}:root .settings-page .appearance-segmented{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}:root .settings-page .appearance-option+.appearance-option{border-left:1px solid var(--sb-card-inset-border)}:root .settings-page .preferences-panel app-shared-select{max-width:none}}
