:root{color-scheme:dark light;--tint-0: rgba(255, 255, 255, 0);--tint-2: rgba(255, 255, 255, .02);--tint-3: rgba(255, 255, 255, .03);--tint-4: rgba(255, 255, 255, .04);--tint-5: rgba(255, 255, 255, .05);--tint-6: rgba(255, 255, 255, .06);--tint-7: rgba(255, 255, 255, .07);--tint-8: rgba(255, 255, 255, .08);--tint-10: rgba(255, 255, 255, .1);--tint-12: rgba(255, 255, 255, .12);--tint-15: rgba(255, 255, 255, .15);--tint-20: rgba(255, 255, 255, .2);--tint-30: rgba(255, 255, 255, .3);--tint-40: rgba(255, 255, 255, .4);--tint-50: rgba(255, 255, 255, .5);--tint-60: rgba(255, 255, 255, .6);--tint-70: rgba(255, 255, 255, .7);--tint-80: rgba(255, 255, 255, .8);--surface-card: #101927;--surface-nav: #0c1624;--surface-modal: #111b2a;--surface-input: #111720;--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-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);--surface-control: var(--tint-5);--surface-control-strong: var(--tint-10);--surface-control-hover: var(--tint-10);--text-brand: var(--primary-color);--text-brand-hover: var(--primary-hover);--text-interactive-emphasis: var(--text-primary);--text-accent-success: var(--color-bamboo);--text-accent-secondary: var(--color-violet-500);--border-focus: var(--color-violet-500);--surface-1: rgba(16, 25, 39, .85);--surface-2: rgba(242, 236, 217, .04);--surface-scrim: rgba(12, 20, 32, .88);--surface-highlight: rgba(242, 236, 217, .07);--shadow-1: 0 8px 24px rgba(0, 0, 0, .4);--shadow-2: 0 14px 40px rgba(0, 0, 0, .5);--border-subtle: rgba(242, 236, 217, .1);--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: #101927;--sb-card-base: linear-gradient(180deg, #111b2a, #0e1724);--sb-card-border: var(--border-subtle);--sb-card-radius: var(--sb-radius-card);--sb-card-padding: 0;--sb-card-shadow: var(--shadow-1);--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-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-cyan: rgba(156, 184, 120, .1);--sb-btn-min-height: var(--sb-control-height-md);--sb-btn-min-height-touch: var(--sb-control-height-touch);--sb-btn-radius: var(--sb-radius-control);--sb-btn-weight: var(--sb-weight-bold);--sb-btn-padding-inline: var(--sb-space-4);--sb-btn-gap: var(--sb-space-2);--sb-btn-focus-offset: 3px;--sb-btn-transition: .18s ease;--sb-btn-disabled-opacity: .58;--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: "sb-rounded-display", "Noto Sans TC", "Inter", system-ui, -apple-system, sans-serif;--sb-type-supporting: .9375rem;--sb-type-metadata: .875rem;--sb-type-label: .875rem;--sb-weight-normal: 400;--sb-weight-medium: 500;--sb-weight-bold: 700;--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;--tint-0: rgba(90, 70, 45, 0);--tint-2: rgba(90, 70, 45, .02);--tint-3: rgba(90, 70, 45, .02);--tint-4: rgba(90, 70, 45, .03);--tint-5: rgba(90, 70, 45, .04);--tint-6: rgba(90, 70, 45, .05);--tint-7: rgba(90, 70, 45, .06);--tint-8: rgba(90, 70, 45, .06);--tint-10: rgba(90, 70, 45, .08);--tint-12: rgba(90, 70, 45, .1);--tint-15: rgba(90, 70, 45, .12);--tint-20: rgba(90, 70, 45, .16);--tint-30: rgba(90, 70, 45, .24);--tint-40: rgba(90, 70, 45, .32);--tint-50: rgba(90, 70, 45, .4);--tint-60: rgba(90, 70, 45, .48);--tint-70: rgba(90, 70, 45, .56);--tint-80: rgba(90, 70, 45, .64);--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;--surface-control: var(--surface-input);--surface-control-strong: var(--surface-input);--surface-control-hover: var(--tint-8);--text-brand: var(--primary-light);--text-brand-hover: #a8452f;--text-interactive-emphasis: var(--primary-light);--text-accent-success: #5b7046;--text-accent-secondary: #7b6ba8;--border-focus: var(--primary-color);--sb-focus-ring: var(--primary-light);--surface-1: rgba(255, 251, 242, .85);--surface-2: rgba(90, 70, 45, .04);--surface-scrim: rgba(250, 243, 230, .88);--surface-highlight: rgba(90, 70, 45, .07);--shadow-1: 0 4px 20px rgba(90, 70, 45, .08);--shadow-2: 0 10px 40px rgba(90, 70, 45, .12);--border-subtle: rgba(90, 70, 45, .14);--sb-radius-control: 14px;--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-cyan: rgba(111, 132, 85, .1);--gradient-text: linear-gradient(135deg, #e2795a, #c98a4b);--gradient-primary: linear-gradient(135deg, #e2795a, #d96a57);--primary-light: #c05540;--surface-danger-light: rgba(198, 91, 78, .14)}: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-search-peek: url(/assets/characters/dark/panda-search-peek.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-lounge: url(/assets/characters/dark/panda-lounge.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-page-eyebrow-spark: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 20" fill="none" stroke="black" stroke-width="2.6" stroke-linecap="round"><path d="M5 14 9 4"/><path d="M15 13l6-6"/></svg>')}: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-search-peek: url(/assets/characters/light/otter-search-peek.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-lounge: url(/assets/characters/light/otter-lounge.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)}@font-face{font-family:sb-rounded-display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/sb-rounded-display-v1-0.woff2) format("woff2");unicode-range:U+20-7F,U+A0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+2000-2010,U+2012-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2027,U+202F-2030,U+2032-2033,U+2035,U+2039-203C,U+2044,U+2047-2049,U+205F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:sb-rounded-display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/sb-rounded-display-v1-1.woff2) format("woff2");unicode-range:U+3001-3002,U+300C-300D,U+4E00,U+4E09-4E0B,U+4E0D,U+4E2D,U+4E3B,U+4E4B,U+4E5F,U+4E86,U+4E8B-4E8C,U+4EAB,U+4EBA,U+4ED6,U+4EE3-4EE5,U+4EF6,U+4F4D,U+4F5C,U+4F60,U+4F7F,U+4F86,U+4FDD,U+4FE1,U+500B,U+5011,U+50B3,U+5165,U+5167-5168,U+516C,U+5176,U+518D,U+51FA,U+5206,U+5229,U+5230,U+524D,U+52A0,U+52D5,U+52D9,U+5316-5317,U+5340,U+539F,U+53CA-53CB,U+53EF-53F0,U+5408,U+540C-540D,U+544A,U+54C1,U+54E1,U+5546,U+554F,U+55AE,U+56DE,U+570B,U+5716,U+5728,U+5730,U+5831,U+5916,U+591A,U+5927,U+5929,U+597D,U+5982,U+5B50,U+5B57,U+5B89,U+5B8C,U+5B9A,U+5BA2,U+5BB6,U+5BB9,U+5BE6,U+5C07,U+5C0D,U+5C0F,U+5C31,U+5DE5,U+5DF2,U+5E02,U+5E38,U+5E73,U+5EA6,U+5F0F,U+5F71,U+5F8C,U+5F97,U+5FC3,U+5FEB,U+6027,U+60C5,U+60F3,U+610F,U+611F,U+61C9,U+6210-6211,U+6216,U+6240,U+624B,U+63A8,U+63D0,U+641C,U+6536,U+6578,U+6587,U+6599,U+65B0,U+65B9,U+65BC,U+65E5,U+660E,U+662F,U+6642,U+66F4,U+6700,U+6703,U+6708-6709,U+670D,U+671F,U+672C,U+679C,U+683C,U+689D,U+696D,U+6B0A,U+6B21,U+6B3E,U+6B63-6B64,U+6C34,U+6C92,U+6CD5,U+6D3B,U+7063,U+70BA,U+7121,U+71B1,U+7247-7248,U+7269,U+73FE,U+7406,U+751F,U+7528,U+7576,U+767B-767C,U+7684,U+76EE,U+76F8,U+770B,U+771F,U+77E5,U+7A0B,U+7ACB,U+7AD9,U+7B2C,U+7B49,U+7D50,U+7D61,U+7D93,U+7DB2,U+7DDA,U+8005,U+806F,U+80FD,U+81EA,U+8207,U+8272,U+865F,U+884C,U+8868,U+8981,U+898B,U+8996,U+8A00,U+8A08,U+8A0A,U+8A18,U+8A2D,U+8A71,U+8AAA,U+8ACB,U+8CBB,U+8CC7,U+8D77,U+8D85,U+8DEF,U+8EAB,U+8ECA,U+8F49,U+9019-901A,U+9023,U+9032,U+904B,U+904E,U+9053,U+958B,U+95DC,U+96FB,U+9801,U+FF0C,U+FF1A}@font-face{font-family:sb-rounded-display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/sb-rounded-display-v1-2.woff2) format("woff2");unicode-range:U+4E14,U+4E26,U+4E94,U+4E9B,U+4EA4,U+4EC0,U+4ECA-4ECB,U+4EFB,U+4EFD,U+4F46,U+4F4E,U+4F55,U+4F9B,U+4F9D,U+4FBF,U+4FEE,U+5065,U+5099,U+50CF,U+50F9,U+512A,U+5143,U+5148,U+514D,U+5169,U+5171,U+5177,U+518A,U+5217,U+5225,U+5236,U+5247,U+529F,U+52A9,U+5305,U+5347,U+534A,U+5357,U+5361,U+5373,U+53BB,U+53C3,U+53CD,U+53D6-53D7,U+53E3,U+53E6,U+53EA,U+53F8,U+5404,U+5411,U+5427,U+5473,U+552E,U+55CE,U+5668,U+56E0,U+5718,U+5740,U+578B,U+57FA,U+5883,U+589E,U+5931,U+59CB,U+5B58,U+5BA4,U+5BC6,U+5C0B,U+5C0E,U+5C11,U+5C1A,U+5C55,U+5DF1,U+5E36,U+5E97,U+5EB7,U+5EFA,U+5F35,U+5F9E,U+5FC5,U+606F,U+60A8,U+624D,U+6253,U+627E,U+6280,U+6301,U+6307,U+6392,U+63A5,U+6539,U+653E-653F,U+6574,U+6613,U+672A,U+67E5,U+6A19,U+6A23,U+6BCF,U+6BD4,U+6C42,U+6D41,U+6D88,U+6E05,U+6EFF,U+7167,U+71DF,U+7531,U+7559,U+767D-767E,U+76F4,U+793A,U+79C1,U+7A2E,U+7A31,U+7A7A,U+7BA1,U+7C21,U+7CFB,U+7D04-7D05,U+7D1A,U+7D44,U+7D66,U+7D71,U+7DE8,U+7E3D,U+81F3,U+8655,U+8853,U+88AB,U+88DD,U+88FD,U+898F,U+89BD,U+89C0,U+89E3,U+8A02,U+8A3B,U+8A8D,U+8A9E,U+8B49,U+8B77,U+8B8A,U+8B93,U+8CB7,U+8CEA,U+8CFC,U+8F09,U+8FD1,U+9001,U+901F,U+9054,U+9078,U+9084,U+90E8,U+90FD,U+91CD,U+91CF,U+91D1,U+9304,U+9577,U+9580,U+9593,U+95B1,U+9650,U+9664,U+969B,U+96B1,U+96C6,U+9700,U+9762,U+982D,U+984C,U+985E,U+98A8,U+98DF,U+9996,U+9999,U+9A57,U+9AD4,U+9AD8,U+9EBC,U+9EDE,U+FF01,U+FF08-FF09,U+FF1F}@font-face{font-family:sb-rounded-display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/sb-rounded-display-v1-3.woff2) format("woff2");unicode-range:U+30FB,U+4ED8,U+4F34,U+4F8B,U+5019,U+505C,U+50C5,U+5145,U+51B0,U+51B7,U+5207,U+525B,U+5348,U+5354,U+5426,U+542B,U+54EA,U+555F,U+5584,U+570D,U+5747,U+58D3,U+5957,U+5BB3,U+5BC4,U+5BEB,U+5C64,U+5C6C,U+5DEE,U+5E03,U+5E33,U+5E6B,U+5E8F,U+5EAB,U+5F62,U+5F80,U+5F85,U+5FA9,U+5FAE,U+5FD8,U+600E,U+60E0,U+614B,U+6236,U+627F,U+6298,U+62FF,U+6309,U+63A1,U+63DB,U+64C7,U+64CA,U+64D4,U+64DA,U+652F,U+6548,U+65B7,U+65E9,U+665A,U+66FE,U+670B,U+6839,U+6848,U+6A21,U+6A94,U+6AA2,U+6B62,U+6B65,U+6BB5,U+6C7A,U+6CC1,U+6CE8,U+6DF1,U+6E2C,U+6E90,U+6E96,U+700F,U+72C0,U+74B0,U+7570,U+76CA,U+77ED,U+78BA,U+78BC,U+7B46,U+7B56,U+7B97,U+7BB1,U+7BC4,U+7D00,U+7D19,U+7D20,U+7D22,U+7D30,U+7D39,U+7DAD,U+7E7C,U+7E8C,U+7F6E,U+7FA4,U+7FA9,U+8003,U+81F4,U+822C,U+82E5,U+85CF,U+86CB,U+8857,U+88DC,U+88E1,U+8986,U+89D2,U+8A2A,U+8A31,U+8A62,U+8A66,U+8A72-8A73,U+8ABF,U+8B58,U+8B70,U+8B80,U+8C61,U+8CA8,U+8CAC,U+8DDF,U+8E64,U+8F03,U+8F15,U+8F2F,U+8F38,U+8FA6,U+8FF7,U+8FFD,U+9000,U+900F,U+9031,U+9069,U+90F5,U+9280,U+9322,U+932F,U+9375,U+9418,U+9589,U+9632,U+96A8,U+96AA,U+96F2,U+96F6,U+9732,U+97FF,U+9805-9806,U+9808,U+9810,U+9818,U+984D,U+986F,U+98F2,U+9910,U+9B06,U+9F8D,U+FF1B}@font-face{font-family:sb-rounded-display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/sb-rounded-display-v1-4.woff2) format("woff2");unicode-range:U+2192,U+2197,U+25BC,U+274C,U+4ECD,U+4F30,U+4F3A,U+4F47-4F48,U+4FB5,U+504F,U+5132,U+5141,U+5212,U+5224,U+522A,U+5269,U+52FF,U+532F,U+53E5,U+5440,U+547C,U+54CE,U+5538,U+554A,U+5617,U+56FA,U+584A,U+586B,U+5925,U+5951,U+5976,U+5BE9,U+5DF7,U+5EF3,U+5EF6,U+5F59,U+5FAA,U+6089,U+60E1,U+616E,U+6176,U+622A,U+6263,U+62B5,U+62D6,U+6311,U+6383,U+6388,U+638C,U+63A2,U+63CF,U+63E1,U+63EA,U+63ED,U+63F4,U+6458,U+6488,U+64CD,U+6524,U+654F,U+6557,U+6563,U+65E2,U+6670,U+66AB,U+66B1,U+66F3,U+66FF,U+675F,U+676F,U+6838,U+6846,U+68AF,U+695A,U+6ABB,U+6B04,U+6B3A,U+6CBF,U+6D89,U+6DFA,U+6E1B,U+6E9D,U+6FEB,U+70B8,U+7126,U+719F,U+722D,U+73CA,U+745A,U+751C,U+7533,U+7591,U+7701,U+7981,U+79D2,U+79FB,U+7A0D,U+7A69,U+7A97,U+7AEF,U+7B26,U+7BE9,U+7CD6,U+7D2B,U+7D2F,U+7E2E,U+7E41,U+7E6B,U+7F3A,U+804A,U+805A,U+8108,U+817F,U+81E8,U+8336,U+83DC,U+8477,U+8490,U+84CB,U+885B,U+8907,U+8A17,U+8A3A,U+8A50,U+8AA4,U+8AB0,U+8AFE,U+8B66,U+8D08,U+8D95,U+8DE8,U+8E8D,U+8EF8,U+8F9B,U+8FA3,U+8FA8,U+8FD4,U+8FF0,U+9010,U+901B,U+9055,U+9072,U+9075,U+907F-9080,U+9192,U+91D0,U+9215,U+9396,U+964D,U+968E,U+96DE,U+98EF,U+9918,U+9A5F,U+9AA8,U+FF0B,U+FF0F}*,*:before,*:after{box-sizing:border-box}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(--tint-20);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--tint-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}.form-group{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem;font-weight:var(--sb-weight-medium)}.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(--tint-5);border:1px solid var(--tint-10);border-radius:var(--sb-radius-control);color:var(--text-primary);font-size:1rem;font-family:inherit;transition:border-color .3s ease,background-color .3s ease,color .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(--tint-30);background:var(--tint-10)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.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}: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);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(--shadow-1), 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(--shadow-1), 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{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:3px solid var(--sb-focus-ring);outline-offset:3px}:root[data-theme=light] .sb-card__glow{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{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__content--organizer{max-width:1180px}.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(--tint-5),transparent 62%),var(--sb-card-bg);box-shadow:inset 0 1px 0 var(--tint-8)}.sb-page-heading{display:grid;min-width:0;gap:var(--sb-space-2);justify-items:start}.sb-page-eyebrow{position:relative;width:fit-content;margin:0;padding-right:32px;color:var(--primary-color);font-size:.95rem;font-weight:var(--sb-weight-bold)}.sb-page-eyebrow:after{position:absolute;top:-10px;right:0;width:24px;height:20px;background-color:var(--primary-color);content:"";-webkit-mask:var(--sb-page-eyebrow-spark) center / contain no-repeat;mask:var(--sb-page-eyebrow-spark) center / contain no-repeat}.sb-page-title{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:var(--sb-weight-bold);line-height:1.2;text-align:left}.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:var(--sb-btn-min-height);align-items:center;justify-content:center;gap:var(--sb-btn-gap);padding:0 var(--sb-btn-padding-inline);color:var(--text-primary);font:inherit;font-weight:var(--sb-btn-weight);line-height:1.2;text-align:center;text-decoration:none;border:1px solid transparent;border-radius:var(--sb-btn-radius);cursor:pointer;transition:transform var(--sb-btn-transition),border-color var(--sb-btn-transition),background-color var(--sb-btn-transition),box-shadow var(--sb-btn-transition)}.sb-action svg{width:var(--sb-control-icon-size);height:var(--sb-control-icon-size);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(--border-subtle);background:var(--tint-6)}.sb-action--subtle{border-color:transparent;background:transparent}.sb-action--danger{color:var(--text-danger);border-color:color-mix(in srgb,var(--text-danger) 30%,transparent);background:color-mix(in srgb,var(--text-danger) 12%,transparent)}.sb-action--danger-solid{color:var(--text-on-danger);border-color:var(--surface-danger-strong);background:var(--surface-danger-strong);box-shadow:var(--shadow-danger-strong)}.sb-action--sm{min-height:var(--sb-control-height-sm);padding:0 var(--sb-space-3);font-size:.85rem}.sb-action--xs{min-height:var(--sb-control-height-xs);padding:0 var(--sb-space-2);font-size:.75rem}.sb-action--icon{width:32px;min-width:32px;min-height:32px;padding:0;border-radius:50%}.sb-action--icon.sb-action--xs{width:24px;min-width:24px;min-height:24px;font-size:1rem}.sb-action:hover:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-subtle));box-shadow:var(--shadow-card);transform:translateY(-1px)}.sb-action:focus-visible{outline:3px solid var(--sb-focus-ring);outline-offset:var(--sb-btn-focus-offset)}.sb-action:disabled,.sb-action[aria-disabled=true]{opacity:var(--sb-btn-disabled-opacity);cursor:not-allowed;transform:none}.sb-focus-heading:focus-visible{outline:3px solid var(--sb-focus-ring);outline-offset:3px}.sb-disclosure-toggle{width:100%;min-height:44px;justify-content:space-between;padding:0;font-weight:var(--sb-weight-bold)}.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(--tint-8)}.sb-state--inset{background:linear-gradient(135deg,var(--tint-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-state-mascot--sm{--sb-mascot-size: 112px}.sb-page-masthead{--sb-page-mascot-h: clamp(96px, 100vw * 120 / 900, 150px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--sb-space-4)}.sb-page-masthead--wide{--sb-mascot-ratio: 2}.sb-page-mascot{display:block;align-self:end;width:auto;height:var(--sb-page-mascot-h);aspect-ratio:var(--sb-mascot-ratio, 1);margin-block-start:calc(var(--sb-page-mascot-h) * -1);background:var(--sb-page-mascot) center bottom / contain no-repeat;pointer-events:none;-webkit-user-select:none;user-select:none}:root[data-theme=light] .sb-page-mascot{filter:drop-shadow(0 6px 10px rgba(90,70,45,.12))}@media (max-width: 700px){.sb-page-masthead--wide{grid-template-columns:minmax(0,1fr)}.sb-page-masthead--wide .sb-page-mascot{display:none}}.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(--border-subtle);border-radius:var(--sb-radius-control);background:var(--surface-input)}.sb-note-input::placeholder{color:var(--text-supporting-readable);opacity:1}.sb-note-input:focus-visible{outline:3px solid var(--sb-focus-ring);outline-offset:-3px}.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:var(--sb-weight-bold);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(--tint-6)}.sb-wizard__step-button:focus-visible{outline:3px solid var(--sb-focus-ring);outline-offset:-3px}.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(--tint-20);border-radius:50%;background:transparent;color:var(--text-supporting-readable);font-weight:var(--sb-weight-bold)}.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(--tint-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__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(--border-subtle)}.sb-wizard__actions app-shared-button{min-width:120px}.sb-wizard__actions app-shared-button .sb-action{min-height:var(--sb-control-height-touch)}.sb-wizard .sb-action{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 .sb-action--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(--tint-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(--border-subtle));background:color-mix(in srgb,var(--text-primary-accent) 12%,var(--tint-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(--border-subtle)}.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(--tint-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:var(--sb-weight-bold)}.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 h2,.sb-wizard__step-loading p{margin:0}.sb-wizard__step-loading h2{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(--border-subtle)}.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(--border-subtle)}.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(--tint-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(--border-subtle));border-radius:var(--sb-radius-pill);background:color-mix(in srgb,var(--text-success) 10%,transparent);font-size:.86rem;font-weight:var(--sb-weight-bold);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:var(--sb-weight-bold)}.review-fact dd{margin:var(--sb-space-2) 0 0;overflow-wrap:anywhere;color:var(--text-primary);font-weight:var(--sb-weight-bold)}.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(--border-subtle);border-radius:var(--sb-radius-pill);background:var(--tint-5);font-size:.8rem;font-weight:var(--sb-weight-bold)}.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(--tint-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):not(.sb-dietary-badge){overflow-wrap:anywhere}.review-item-copy>span:not(.review-limit):not(.review-options):not(.sb-dietary-badge){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:var(--sb-weight-bold)}.sb-dietary-badge{display:inline-flex;align-items:center;justify-self:start;padding:.14rem .45rem;color:var(--sb-dietary-accent, var(--text-success));border-radius:var(--sb-radius-pill);background:color-mix(in srgb,var(--sb-dietary-accent, var(--text-success)) 14%,transparent);font-size:.72rem;font-weight:var(--sb-weight-bold);white-space:nowrap}.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(--tint-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(--tint-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}}.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%)}.page-layout{min-height:100vh;width:100%;position:relative;overflow-x:hidden}.cdk-overlay-container{z-index:1300}app-toast .toast-container{z-index:1400}app-login .login-modal-layer{z-index:1500}app-loading .loading-overlay{z-index:1600}.sb-modal-backdrop{background:#050816c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sb-picker-backdrop{background:transparent}@media (max-width: 560px){.sb-picker-backdrop{background:var(--surface-scrim)}}:root[data-theme=light] .sb-select-panel .search-input:focus{border-color:#e2795a;background:#fffdf7}:root[data-theme=light] .sb-select-panel .dropdown-item:hover:not(:disabled){background:#e2795a14}:root[data-theme=light] .sb-select-panel .dropdown-item.selected{color:#c05540;background:#e2795a1f}.cdk-overlay-pane.sb-modal-panel{width:100%;height:100%;max-width:100%;max-height:100%;padding:1rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;pointer-events:none}@media (max-width: 480px){.cdk-overlay-pane.sb-modal-panel{padding:var(--sb-modal-overlay-padding-mobile, 1rem)}}.sb-shared-modal-backdrop{background:var(--sb-modal-overlay-background, var(--surface-scrim));backdrop-filter:blur(var(--sb-modal-overlay-blur, 4px));-webkit-backdrop-filter:blur(var(--sb-modal-overlay-blur, 4px))}:root[data-theme=light] .sb-shared-modal-backdrop{background:var(--sb-modal-light-overlay-background, rgba(62, 48, 32, .28));backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}:root[data-theme=light] .cdk-overlay-pane.sb-modal-panel .modal-content{background:var(--sb-modal-light-surface, var(--surface-modal));border-color:var(--sb-modal-light-border, var(--border-subtle));box-shadow:var(--sb-modal-light-shadow, var(--shadow-2))}:root[data-theme=light] .cdk-overlay-pane.sb-modal-panel .modal-content .modal-header,:root[data-theme=light] .cdk-overlay-pane.sb-modal-panel .modal-content .modal-footer{background:var( --sb-modal-light-section-surface, var(--sb-modal-light-surface, var(--surface-modal)) );border-color:var(--sb-modal-light-border, var(--border-subtle));box-shadow:var( --sb-modal-light-section-shadow, var(--sb-modal-light-shadow, var(--shadow-2)) )}:root[data-theme=light] .cdk-overlay-pane.sb-modal-panel .modal-content .close-btn{background:var(--surface-input);color:var(--text-secondary)}:root[data-theme=light] .cdk-overlay-pane.sb-modal-panel .modal-content .close-btn:hover:not(:disabled,[aria-disabled=true]){background:#c65b4e14;color:#a94b40}:root[data-theme=light] .cdk-overlay-pane.sb-modal-panel .modal-content .modal-header h3{color:#463a2e;font-family:var(--font-display)}:root[data-theme=light] .cdk-overlay-pane.sb-modal-panel .modal-content .modal-body::-webkit-scrollbar-track{background:#5a462d0a}:root[data-theme=light] .cdk-overlay-pane.sb-modal-panel .modal-content .modal-body::-webkit-scrollbar-thumb{background:#5a462d2e}.cdk-overlay-pane.sb-modal-panel.sb-alert-dialog-panel{--sb-modal-content-padding: 0;--sb-modal-refined-surface: linear-gradient( 145deg, color-mix(in srgb, var(--color-violet-500) 4%, var(--surface-modal)), var(--surface-modal) 58% );--sb-modal-refined-border: color-mix( in srgb, var(--color-violet-500) 14%, var(--border-subtle) );--sb-modal-refined-shadow: 0 24px 60px rgba(2, 6, 23, .42), 0 4px 14px rgba(2, 6, 23, .18);--sb-modal-refined-divider: color-mix(in srgb, var(--border-subtle) 72%, transparent);--sb-modal-refined-header-background: transparent;--sb-modal-refined-body-background: transparent;--sb-modal-refined-footer-background: transparent;--sb-modal-overlay-padding-mobile: 0;--sb-modal-radius-mobile: 22px 22px 0 0}.sb-shared-modal-backdrop.sb-alert-dialog-panel{--sb-modal-overlay-blur: 7px}:root[data-theme=light] .cdk-overlay-pane.sb-modal-panel.sb-alert-dialog-panel{--sb-modal-light-surface: linear-gradient(145deg, rgba(255, 251, 242, .98), rgba(247, 239, 223, .97));--sb-modal-light-border: rgba(90, 70, 45, .14);--sb-modal-light-shadow: 0 22px 54px rgba(90, 70, 45, .14), 0 4px 12px rgba(90, 70, 45, .06);--sb-modal-light-section-surface: transparent;--sb-modal-light-section-shadow: none;--sb-modal-refined-divider: rgba(70, 58, 46, .1)}:root[data-theme=light] .sb-shared-modal-backdrop.sb-alert-dialog-panel{--sb-modal-light-overlay-background: rgba(62, 48, 32, .32)}.cdk-overlay-pane.sb-modal-panel.sb-member-editor-panel{--sb-modal-content-padding: 0;--sb-modal-light-surface: var(--surface-card);--sb-modal-refined-surface: var(--surface-card);--sb-modal-light-section-shadow: none;--sb-modal-light-section-surface: transparent;--sb-modal-refined-header-background: transparent;--sb-modal-refined-body-background: transparent;--sb-modal-refined-footer-background: var(--tint-3);--sb-modal-overlay-padding-mobile: .75rem;--sb-modal-radius-mobile: var(--sb-radius-shell)}.cdk-overlay-pane.sb-modal-panel.sb-info-button-panel,.cdk-overlay-pane.sb-modal-panel.sb-benefit-note-panel{--sb-modal-content-padding: 0;--sb-modal-light-surface: var(--surface-card);--sb-modal-refined-surface: var(--surface-card);--sb-modal-light-section-shadow: none;--sb-modal-light-section-surface: transparent;--sb-modal-refined-header-background: transparent;--sb-modal-refined-body-background: transparent}:root[data-theme=light] .cdk-overlay-pane.sb-modal-panel.sb-group-billing-panel .tab-opt{color:var(--text-supporting-readable)}:root[data-theme=light] .cdk-overlay-pane.sb-modal-panel.sb-group-billing-panel .tab-opt.active{border-color:#e2795a66;background:#e2795a24;color:#c05540}:root[data-theme=light] .cdk-overlay-pane.sb-modal-panel.sb-group-billing-panel .text-btn-sm.danger{color:#c65b4e}:root[data-theme=light] .cdk-overlay-pane.sb-modal-panel.sb-group-billing-panel .text-btn-sm.danger:hover{background:#c65b4e1f}:root[data-theme=light] .cdk-overlay-pane.sb-modal-panel.sb-group-billing-panel .logic-connector{color:#7b6ba8}:root[data-theme=light] .cdk-overlay-pane.sb-modal-panel.sb-group-billing-panel .billing-group{background:transparent;border:none;border-radius:0;padding:0 0 1.1rem;margin-bottom:1.1rem;border-bottom:1px dashed rgba(90,70,45,.16)}:root[data-theme=light] .cdk-overlay-pane.sb-modal-panel.sb-group-billing-panel .billing-group:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.cdk-overlay-pane.sb-modal-panel.sb-purchase-product-panel{--primary-color: var(--text-success)}.sb-menu-option-panel .sb-action,.sb-purchase-product-panel .sb-action{min-height:var(--sb-control-height-touch);min-width:var(--sb-control-height-touch)}.cdk-overlay-pane.sb-menu-item-panel{width:100%;height:100%;max-width:100%;max-height:100%;padding:var(--sb-space-4);box-sizing:border-box;overflow-y:auto;display:flex;align-items:center;justify-content:center;pointer-events:none}.cdk-overlay-pane.sb-menu-item-panel>.modal-content{pointer-events:auto}@media (max-width: 420px){.cdk-overlay-pane.sb-menu-item-panel{padding:var(--sb-space-2)}}.sb-menu-item-backdrop{background:var(--surface-scrim);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.sb-menu-item-panel .sb-action{min-height:var(--sb-control-height-touch);min-width:var(--sb-control-height-touch)}.cdk-overlay-pane.sb-page-dialog-panel{width:100%;height:100%;max-width:100%;max-height:100%;padding:var(--sb-space-4);box-sizing:border-box;overflow-y:auto;display:flex;align-items:center;justify-content:center;pointer-events:none}.cdk-overlay-pane.sb-page-dialog-panel>*{pointer-events:auto}.sb-page-dialog-backdrop{background:var(--surface-scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}:root[data-theme=light] .sb-groups-confirm-panel .confirm-modal{background:var(--surface-card);border-color:var(--border-subtle);box-shadow:var(--shadow-card)}:root[data-theme=light] :where(.sb-groups-confirm-panel) button.btn-secondary{background:var(--surface-input);border-color:var(--border-subtle);color:var(--text-primary)}:root[data-theme=light] .sb-groups-confirm-panel .btn-danger{border-color:#c65b4e7a;background:linear-gradient(135deg,#c65b4e,#a94b40)}:root[data-theme=light] .cdk-overlay-pane.sb-modal-panel.sb-time-preset-panel .time-input{color-scheme:light}:root[data-theme=light] .cdk-overlay-pane.sb-modal-panel.sb-time-preset-panel .create-section,:root[data-theme=light] .cdk-overlay-pane.sb-modal-panel.sb-time-preset-panel .saved-section,:root[data-theme=light] .cdk-overlay-pane.sb-modal-panel.sb-time-preset-panel .preset-row{box-shadow:inset 0 1px #fffbf2d1}:root[data-theme=light] .cdk-overlay-pane.sb-template-panel .template-danger,:root[data-theme=light] .cdk-overlay-pane.sb-template-panel .template-modal .template-error{color:var(--surface-danger-strong)}:root[data-theme=light] .cdk-overlay-pane.sb-template-panel .template-modal .template-status{color:var(--text-accent-success)}.cdk-overlay-pane.sb-search-filter-panel{width:100%;height:100%;padding:var(--sb-space-3);overflow-y:auto;align-items:flex-end;pointer-events:none}.cdk-overlay-pane.sb-search-filter-panel>.filter-drawer{width:100%;pointer-events:auto}@media (max-width: 640px){.cdk-overlay-pane.sb-search-filter-panel{padding:0}}@media (min-width: 981px){.cdk-overlay-pane.sb-search-filter-panel{padding:0 0 var(--sb-space-3);align-items:flex-start}.cdk-overlay-pane.sb-search-filter-panel>.filter-drawer{flex:none;width:min(720px,calc(100vw - 48px));margin:calc(var(--sb-search-filter-top) + 10px) var(--sb-search-filter-right) 0 auto}}.sb-search-filter-backdrop{background:var(--search-scrim, rgba(2, 6, 23, .58))}:root[data-theme=light] .sb-search-filter-backdrop{--search-scrim: rgba(62, 48, 32, .5)}@media (min-width: 981px){.sb-search-filter-backdrop{background:transparent}}:root[data-theme=light] .cdk-overlay-pane.sb-search-filter-panel .filter-chip.active{color:#d2593a}.modal-overlay{position:fixed;inset:0;width:auto;height:100dvh;padding:var(--sb-space-4);overflow-y:auto;background:var(--surface-scrim);-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-1);border:1px solid var(--border-subtle);border-radius:var(--sb-radius-card);padding:2rem;width:90%;max-width:400px;box-shadow:var(--shadow-2);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)}.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(--tint-5);border:1px solid var(--tint-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(--tint-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)}}.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(--tint-10);font-weight:var(--sb-weight-bold);cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #ec489966}.btn-primary:hover:not(:disabled,[aria-disabled=true]){transform:translateY(-2px);box-shadow:0 6px 20px #ec489999;opacity:.95}.btn-primary:disabled,.btn-primary[aria-disabled=true]{opacity:.6;cursor:not-allowed;filter:grayscale(.5)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);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(--border-subtle);font-weight:var(--sb-weight-bold);cursor:pointer;transition:all .2s;text-decoration:none}.btn-secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--surface-highlight);transform:translateY(-2px);box-shadow:var(--shadow-1)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.input-glass{width:100%;padding:.75rem 1rem;background:var(--tint-5);border:1px solid var(--border-subtle);border-radius:var(--sb-radius-control);color:var(--text-primary);font-size:1rem;transition:border-color .2s,background-color .2s;box-sizing:border-box}.input-glass:focus{outline:none;border-color:var(--color-violet-500);background:var(--tint-10);box-shadow:0 0 0 3px var(--sb-focus-ring)}:root[data-theme=light] .input-glass:focus{border-color:var(--color-pink-500);background:var(--surface-input);box-shadow:0 0 0 3px var(--sb-focus-ring)}.input-glass::placeholder{color:var(--text-secondary)}: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")}.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(--tint-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(--tint-20);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--sb-weight-bold);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:var(--sb-weight-medium)}.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(--tint-5);border:1px solid var(--tint-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(--tint-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}.preview-restaurant{margin:0;color:var(--text-secondary);font-size:.95rem}.preview-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.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(--tint-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:var(--sb-weight-bold)}.preview-item-list{display:flex;flex-direction:column;gap:.5rem}.type-selector{display:flex;gap:16px}.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)}.note-toolbar{display:flex;align-items:center;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.chip.add-note-btn{border:1px dashed var(--tint-30);color:var(--text-secondary);background:transparent;padding-right:.75rem}.chip.add-note-btn:hover{border-color:var(--tint-60);color:var(--text-primary);background:var(--tint-5)}.save-action-icon{font-size:1.1em}.glass-panel-row{background:var(--tint-5);border:1px solid var(--tint-10);border-radius:var(--sb-radius-inner);padding:1rem;margin-bottom:1.5rem;transition:all .3s ease}.glass-panel-row:hover{background:var(--tint-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:var(--sb-weight-medium)}.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(--tint-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)}.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}.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(--tint-10);transition:.4s;border-radius:var(--sb-radius-pill);border:1px solid var(--tint-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(--tint-5);border:1px solid var(--tint-10);border-radius:var(--sb-radius-inner);margin-bottom:1.5rem;transition:all .2s;gap:1rem}.settings-row:hover{background:var(--tint-8)}.settings-info{flex:1;display:flex;flex-direction:column}.settings-label{font-weight:var(--sb-weight-bold);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}@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}}: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] .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{background:var(--surface-card);border-color:var(--border-subtle);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 .btn-icon-edit{background:var(--surface-input);border-color:var(--border-subtle);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 .loading-state,:root[data-theme=light] app-groups .empty-state{color:var(--text-supporting-readable)}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:var(--sb-weight-bold)}app-join-group .image-card{margin-top:var(--sb-space-5);padding-top:var(--sb-space-5);border-top:1px solid var(--border-subtle)}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(--border-subtle);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(--border-subtle);border-radius:var(--sb-radius-control);background:var(--tint-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:var(--sb-weight-bold);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 .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 .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(--border-subtle)}:root[data-theme=light] app-join-group .choice-item:hover,:root[data-theme=light] app-join-group .qty-control button:hover{background:var(--tint-8);border-color:var(--tint-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{background:#e2795a24;border-color:#e2795a4d;box-shadow:inset 0 0 0 1px #e2795a1a}: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(--border-subtle)}: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 .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 .product-modal{background:var(--surface-modal);border-color:var(--border-subtle);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 .submit-btn-premium[aria-disabled=true],:root[data-theme=light] app-join-group .add-cart-btn:disabled{background:var(--tint-20);color:var(--text-secondary)}:root[data-theme=light] app-join-group .form-card{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}: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}.category-builder-workspace{position:relative;min-width:0;padding:clamp(var(--sb-space-4),2.5vw,var(--sb-space-5));border:1px solid var(--border-subtle);border-radius:var(--sb-radius-card);background:var(--tint-4)}.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:var(--sb-weight-bold)}.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(--border-subtle));border-radius:var(--sb-radius-pill);background:color-mix(in srgb,var(--primary-color) 7%,var(--surface-card));font-size:.78rem;font-weight:var(--sb-weight-bold);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:var(--sb-weight-bold)}.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%}}: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:16px}:root[data-theme=light] .settings-page .settings-heading h1:after{position:absolute;left:2px;bottom:0;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(--tint-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(--tint-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:var(--sb-weight-bold)}:root .settings-page .tab-index{width:26px;height:26px;border:0;color:var(--text-supporting-readable);background:var(--tint-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:var(--sb-weight-bold)}: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(--tint-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:var(--sb-weight-bold)}: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(--tint-15);--sp-line: var(--sb-card-inset-border);grid-column:2;grid-row:1 / 4;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:var(--sb-weight-bold)}: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(--tint-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(--tint-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}}
