@font-face{font-family:Dancing Script;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/dancing-script-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dancing Script;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/dancing-script-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Story Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/story-script-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Story Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/story-script-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--search-leading-icon-text-inset:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--receipt-width:80mm;--palette-white:#fff;--color-picker-white-gradient:linear-gradient(to right, var(--palette-white), transparent);--color-picker-black-gradient:linear-gradient(to top, #000, transparent);--color-picker-hue-gradient:linear-gradient(to right, red 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%);--color-storefront-modal-surface:var(--palette-white);--color-storefront-modal-foreground:var(--palette-ink);--color-storefront-modal-muted:var(--palette-muted);--color-storefront-modal-border:var(--palette-border);--color-storefront-modal-surface-soft:var(--palette-surface-soft);--palette-canvas:var(--palette-white);--palette-surface-soft:#f8fafc;--palette-surface-subtle:#f8fafc;--palette-surface-muted:#f1f3f5;--palette-surface-warm:#f5f2ed;--palette-ink:#181917;--palette-muted:#4e4a42;--palette-muted-light:#69655c;--palette-border:#e4e7eb;--palette-border-raised:#cbd1d8;--palette-border-warm:#d5d9df;--palette-action:#b42318;--palette-action-hover:#8f1c13;--palette-action-soft:#fbefed;--palette-action-border:#e6b7b1;--palette-focus:#184c78;--palette-focus-hover:#123b5d;--palette-focus-ring:#184c7833;--palette-gold:#734800;--palette-success:#1f4f2c;--palette-success-soft:#edf6f0;--palette-success-border:#bdd4c4;--palette-warning:#734800;--palette-warning-soft:#f8f3e8;--palette-warning-border:#dcd0c2;--palette-error:#872818;--palette-error-soft:#faeee7;--palette-error-border:#e3b7a9;--palette-kpi-blue-soft:#edf4fa;--palette-kpi-blue-border:#c3d6e6;--palette-kpi-teal:#155e63;--palette-kpi-teal-soft:#eaf5f4;--palette-kpi-teal-border:#b8d8d5;--palette-kpi-violet:#60427a;--palette-kpi-violet-soft:#f2edf7;--palette-kpi-violet-border:#d2c2e0;--palette-kpi-slate-soft:#f1f3f5;--palette-pos-category-tomato-soft:#fbefed;--palette-pos-category-tomato-ink:#872818;--palette-pos-category-amber-soft:#f8f3e8;--palette-pos-category-amber-ink:#734800;--palette-pos-category-green-soft:#edf6f0;--palette-pos-category-green-ink:#1f4f2c;--palette-pos-category-blue-soft:#edf4fa;--palette-pos-category-blue-ink:#184c78;--palette-pos-category-violet-soft:#f2edf7;--palette-pos-category-violet-ink:#60427a;--palette-noir-canvas:#111216;--palette-noir-surface:#181a20;--palette-noir-surface-raised:#22252e;--palette-noir-surface-soft:#14161c;--palette-noir-border:#292d38;--palette-noir-border-subtle:#21242d;--palette-noir-gold:#d4a34b;--palette-noir-gold-hover:#e5b45c;--palette-noir-gold-soft:#d4a34b1f;--palette-noir-gold-border:#d4a34b4d;--palette-noir-text:#f5f2ed;--palette-noir-text-muted:#9ea5b3;--palette-noir-topbar-bg:#0d0e11;--palette-noir-topbar-border:#1a1c22;--palette-noir-hero-glow:#d4a34b0f;--palette-noir-overlay-top:#11121673;--palette-noir-overlay-mid:#111216d9;--palette-style-fresh-canvas:#f6f8fa;--color-checkout-canvas:#f8fafc;--color-checkout-surface:var(--palette-white);--color-checkout-border:#e2e8f0;--color-checkout-border-subtle:#f1f5f9;--color-checkout-border-focus:#0f172a;--color-checkout-text-heading:#0f172a;--color-checkout-text-body:#334155;--color-checkout-text-muted:#64748b;--color-checkout-badge-bg:#f1f5f9;--color-checkout-badge-text:#475569;--color-checkout-success-bg:#ecfdf5;--color-checkout-success-border:#a7f3d0;--color-checkout-success-text:#065f46;--color-checkout-warning-bg:#fffbeb;--color-checkout-warning-border:#fde68a;--color-checkout-warning-text:#92400e;--color-checkout-hover:#f8fafc;--color-checkout-selection-bg:#b423180a;--color-checkout-selection-icon-bg:#b4231814;--color-checkout-shadow-card:0 1px 3px var(--palette-shadow-soft);--color-checkout-shadow-sticky:0 4px 12px var(--palette-shadow-soft);--color-checkout-shadow-btn:0 1px 2px var(--palette-shadow-soft);--color-checkout-focus-ring:0 0 0 3px #b423181f;--palette-style-fresh-surface:var(--palette-white);--palette-style-fresh-soft:#eef2f6;--palette-style-fresh-border:#dde4ea;--palette-style-fresh-text:#14202b;--palette-style-fresh-muted:#55636f;--palette-style-fresh-overlay-top:#f6f8fa66;--palette-style-fresh-overlay-mid:#f6f8faf2;--palette-style-rustic-canvas:#f6eedf;--palette-style-rustic-surface:#fffdf9;--palette-style-rustic-soft:#ecdfc8;--palette-style-rustic-border:#d8c8aa;--palette-style-rustic-text:#2b2017;--palette-style-rustic-muted:#67553f;--palette-style-rustic-overlay-top:#f6eedf66;--palette-style-rustic-overlay-mid:#f6eedff2;--palette-style-bold-canvas:#fffefb;--palette-style-bold-surface:var(--palette-white);--palette-style-bold-soft:#f4f1ea;--palette-style-bold-border:#ded9d0;--palette-style-bold-text:#171412;--palette-style-bold-muted:#57514b;--palette-style-bold-overlay-top:#fffefb66;--palette-style-bold-overlay-mid:#fffefbf2;--palette-style-bakery-canvas:#fbf3e8;--palette-style-bakery-surface:var(--palette-white);--palette-style-bakery-soft:#f2e5d2;--palette-style-bakery-border:#e6d4ba;--palette-style-bakery-text:#3b2a1f;--palette-style-bakery-muted:#7b6552;--palette-style-bakery-pill-bg:#f8ebe0;--palette-style-bakery-overlay-top:#fbf3e866;--palette-style-bakery-overlay-mid:#fbf3e8f2;--palette-style-bistro-canvas:#faf9f5;--palette-style-bistro-surface:var(--palette-white);--palette-style-bistro-soft:#f1efe7;--palette-style-bistro-border:#e0dccd;--palette-style-bistro-text:#1e2330;--palette-style-bistro-muted:#5b6171;--palette-style-bistro-overlay-top:#faf9f566;--palette-style-bistro-overlay-mid:#faf9f5f2;--palette-terracotta-canvas:#171210;--palette-terracotta-border:#2d201c;--palette-shadow:#18191714;--palette-shadow-soft:#1819170d;--palette-overlay:#18191766;--palette-hero-preview-badge-bg:#000000a6;--palette-hero-preview-action-btn:#000000b3;--palette-hero-preview-action-btn-hover:#000000e6;--palette-hero-preview-border:#fff3;--palette-hero-preview-gradient:linear-gradient(to top, #000000d9 0%, #0006 60%, transparent 100%);--carousel-overlay-scrim:linear-gradient(90deg, var(--storefront-overlay-strong) 0%, #0000006b 50%, transparent 85%), linear-gradient(0deg, var(--storefront-overlay-strong) 0%, transparent 60%);--carousel-overlay-left:linear-gradient(90deg, #000000eb 0%, #0009 45%, transparent 85%);--carousel-overlay-bottom:linear-gradient(0deg, #000000e6 0%, #0006 35%, transparent 70%);--carousel-overlay-solid:#000000d9;--carousel-control-bg:#fffffff0;--carousel-control-border:#ffffffd9;--carousel-control-text:#1f2937;--carousel-control-shadow:0 4px 16px #00000029;--carousel-control-minimal-text:var(--palette-white);--carousel-control-minimal-dot:#ffffff73;--carousel-control-minimal-dot-active:var(--palette-white);--carousel-control-minimal-hover-bg:#ffffff26;--carousel-control-minimal-shadow:0 1px 4px #000000a6;--carousel-indicator-inactive:#00000038;--carousel-indicator-inactive-hover:#00000073;--carousel-nav-bg:#ffffffeb;--carousel-nav-hover-bg:var(--palette-white);--carousel-nav-border:#ffffffd9;--carousel-nav-text:var(--color-brand-primary,#111827);--carousel-nav-shadow:0 4px 14px #00000029;--carousel-nav-hover-shadow:0 6px 20px #00000038;--carousel-progress-track:#ffffff40;--carousel-title-shadow:0 2px 14px #0000006b;--carousel-desc-shadow:0 1px 6px #00000085;--carousel-cta-shadow:0 4px 20px #00000061;--color-text-primary:var(--palette-ink);--color-text-secondary:var(--palette-muted);--color-text-muted:var(--palette-muted);--color-text-subtle:var(--palette-muted-light);--color-text-heading:var(--palette-ink);--color-text-heading-deep:var(--palette-ink);--color-text-heading-strong:var(--palette-ink);--color-text-label:var(--palette-muted);--color-text-link:var(--color-brand-primary);--color-link-hover:var(--color-brand-primary-strong);--color-text-price:var(--color-brand-primary-strong);--color-text-inverse:var(--palette-white);--color-brand-gold:var(--palette-gold);--color-on-brand-gold:var(--palette-ink);--color-theme-terracotta:#733a29;--color-theme-terracotta-accent:#d98a70;--color-theme-terracotta-accent-hover:#e7a18a;--color-theme-sunrise-accent:#e2bc65;--color-theme-sunrise-accent-hover:#efd184;--sidebar-brand-bg:#111827;--sidebar-brand-border:#1f2937;--sidebar-brand-text:#f9fafb;--sidebar-brand-text-muted:#9ca3af;--sidebar-brand-heading:#6b7280;--sidebar-brand-hover-bg:#ffffff12;--sidebar-brand-active-bg:#ffffff1f;--sidebar-brand-active-border:#ffffff14;--sidebar-brand-active-text:var(--palette-white);--sidebar-brand-active-shadow:0 1px 3px #00000040;--sidebar-brand-footer-border:#1f2937;--sidebar-brand-footer-hover:#ffffff12;--sidebar-brand-badge-bg:var(--palette-action);--sidebar-brand-badge-text:var(--palette-white);--sidebar-brand-active-badge-bg:var(--palette-action);--sidebar-brand-active-badge-text:var(--palette-white);--admin-header-height:68px;--admin-nav-marquee-distance:0px;--admin-nav-marquee-duration:3.5s;--tooltip-bg:var(--sidebar-brand-bg);--tooltip-border:#374151;--tooltip-text:var(--sidebar-brand-text);--tooltip-shortcut-bg:var(--sidebar-brand-active-bg);--tooltip-shortcut-border:var(--sidebar-brand-active-border);--tooltip-shortcut-text:var(--sidebar-brand-text-muted);--tooltip-shadow:0 4px 14px #00000059;--color-theme-terracotta-strong:#542819;--color-theme-sunrise:#705000;--color-theme-sunrise-strong:#543b00;--color-border-default:var(--palette-border);--color-border-strong:var(--palette-border-raised);--color-border-subtle:var(--palette-border);--color-border-soft:var(--palette-border);--color-border-control:var(--palette-border);--color-border-warm:var(--palette-border-warm);--color-border-page:var(--palette-border);--color-border-control-hover:var(--color-border-strong);--color-border-selected:var(--palette-action-border);--color-border-error:var(--palette-error-border);--color-border-error-control:var(--palette-error);--color-border-success:var(--palette-success-border);--color-surface-page:var(--palette-canvas);--color-surface-raised:var(--palette-white);--color-surface-subtle:var(--palette-surface-soft);--color-surface-warm:var(--palette-white);--color-surface-sage:var(--palette-surface-soft);--color-surface-sage-soft:var(--palette-surface-soft);--color-surface-sage-faint:var(--palette-surface-soft);--color-surface-success:var(--palette-success-soft);--color-surface-error:var(--palette-error-soft);--color-surface-highlight:var(--palette-action-soft);--color-surface-selection:var(--palette-action-soft);--color-surface-rose:var(--palette-error-soft);--color-success-text:var(--palette-success);--color-error-text:var(--palette-error);--color-warning-text:var(--palette-warning);--color-warning-border:var(--palette-warning-border);--color-surface-warning:var(--palette-warning-soft);--color-info-text:var(--color-brand-portal);--color-info-border:var(--palette-border);--color-surface-info:var(--palette-surface-soft);--color-focus:var(--palette-focus);--color-focus-ring:var(--color-focus);--color-white-overlay:#ffffffd1;--color-shadow-base:var(--palette-shadow-soft);--color-shadow-subtle:var(--palette-shadow);--color-shadow-deep:var(--palette-shadow);--color-action-shadow:var(--palette-shadow-soft);--color-overlay-light:#fffffff5;--color-overlay-page:#ffffffe0;--color-overlay-auth-page:#ffffffc2;--color-overlay-dark:var(--palette-overlay);--color-overlay-card:#fffffff0;--color-shadow-modal:#18191730;--color-surface-card:#fffffff5;--color-shadow-hover:#18191717;--color-shadow-selected:#b423181f;--font-body:Effra, Arial, sans-serif;--font-display-serif:var(--font-body);--font-display-script:var(--font-body);--font-accent-script:var(--font-body);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-caption:12px;--font-size-small:14px;--font-size-control:16px;--font-size-body:16px;--font-size-base:16px;--font-size-body-large:18px;--font-size-eyebrow:14px;--font-size-body-medium:15px;--font-size-micro:8px;--font-size-tiny:9px;--font-size-label:14px;--font-size-brand:20px;--font-size-section:20px;--font-size-subheading:22px;--font-size-heading-level-2:19.2px;--font-size-heading-small:24px;--font-size-heading-medium:28px;--font-size-heading-large:29px;--font-size-stat:39px;--font-size-hero-min:36px;--font-size-hero-fluid:4vw;--font-size-hero-max:48px;--font-size-hero-tablet-min:34px;--font-size-hero-tablet-fluid:4vw;--font-size-hero-tablet-max:44px;--font-size-hero-mobile-min:32px;--font-size-hero-mobile-fluid:9vw;--font-size-hero-mobile-max:42px;--font-size-section-min:26px;--font-size-section-fluid:2.5vw;--font-size-section-max:34px;--font-size-page-title-min:28px;--font-size-page-title-fluid:3.5vw;--font-size-page-title-max:40px;--font-size-storefront-title-min:36px;--font-size-storefront-title-fluid:6vw;--font-size-storefront-title-max:56px;--font-size-metrics-min:22px;--font-size-metrics-fluid:4vw;--font-size-metrics-max:30px;--font-size-showcase-min:32px;--font-size-showcase-fluid:3.6vw;--font-size-showcase-max:48px;--font-weight-regular:400;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-strong:650;--font-weight-bold:700;--font-weight-heavy:750;--font-weight-black:800;--space-2:8px;--space-1:4px;--space-1-5:6px;--space-2-5:10px;--space-3-5:14px;--space-0-75:3px;--space-1-25:5px;--space-1-75:7px;--space-2-25:9px;--space-2-75:11px;--space-4-5:18px;--space-5-5:20px;--space-13:13px;--space-15:15px;--space-19:19px;--space-22:22px;--space-26:26px;--space-28:28px;--space-23:23px;--space-0-25:1px;--space-0-5:2px;--space-hero-gap-max:92px;--page-gutter-max:132px;--line-height-tight:1.1;--line-height-snug:1.3;--line-height-normal:1.5;--line-height-body:1.5;--line-height-copy:1.55;--line-height-relaxed:1.6;--line-height-spacious:1.65;--line-height-loose:1.7;--line-height-reading:1.75;--line-height-display:1.04;--line-height-heading:1.08;--line-height-showcase:1.06;--letter-spacing-tight:-.045em;--letter-spacing-display:-.04em;--letter-spacing-brand:-.035em;--border-width-default:1px;--border-width-error:2px;--focus-ring-width:3px;--radius-round:50%;--size-control-small:2.75rem;--size-control-segmented:2.25rem;--size-control-compact-small:var(--size-control-small);--size-control-compact:3rem;--size-control-default:var(--size-control-compact);--size-control-touch:var(--size-control-default);--size-control-auth:var(--size-control-default);--size-control-large:var(--size-control-default);--size-control-table:2.5rem;--size-button-default:var(--size-control-default);--size-button-compact:var(--size-control-small);--size-button-notice:2rem;--size-button-table:var(--size-control-table);--size-button-topbar:2.375rem;--size-button-icon:2rem;--size-button-icon-large:3rem;--size-storefront-cart-thumbnail:4rem;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--transition-fast:.14s ease;--radius-tight:.6rem;--radius-flag:2px;--radius-bar:3px;--radius-visual-card:1rem;--radius-focus-link:2px;--radius-control:.6rem;--radius-compact:.6rem;--radius-sm:.375rem;--radius-card:1rem;--radius-checkout-control:.5rem;--radius-checkout-card:.75rem;--radius-auth-card:1rem;--radius-workspace-card:1rem;--radius-panel:1rem;--radius-container:1rem;--radius-pill:999px;--shadow-sm:var(--palette-shadow-soft);--shadow-card:0 .75rem 2rem var(--palette-shadow-soft);--shadow-dropdown:0 10px 26px var(--color-shadow-deep);--shadow-marketing-location:0 9px 25px var(--color-shadow-hover);--shadow-primary-action:0 7px 16px var(--color-action-shadow);--color-selection-highlight:var(--palette-action-soft);--color-selection-foreground:var(--palette-ink);--color-brand-wordmark:var(--palette-ink);--color-control-indicator-border:var(--palette-border-raised);--color-marketing-border:var(--palette-border);--color-marketing-border-soft:var(--palette-border);--color-marketing-dot-glow:var(--palette-action-soft);--color-marketing-note-text:var(--palette-muted);--color-marketing-check:var(--palette-success-soft);--color-marketing-orbit:var(--palette-border);--color-marketing-card-border:var(--palette-border);--color-marketing-icon-orders:var(--color-brand-primary);--color-marketing-icon-menu-bg:var(--palette-surface-warm);--color-marketing-icon-menu:var(--color-brand-primary);--color-marketing-muted:var(--palette-muted);--color-marketing-strong:var(--palette-ink);--color-marketing-live:var(--palette-success);--color-marketing-live-glow:var(--palette-success-soft);--color-marketing-stat:var(--palette-ink);--color-marketing-stat-muted:var(--palette-muted);--color-marketing-trend-bg:var(--palette-success-soft);--color-marketing-trend:var(--palette-success);--color-marketing-bars-border:var(--palette-border);--color-marketing-bar:var(--palette-border-raised);--color-marketing-bar-accent:var(--palette-action-border);--color-marketing-card-foot:var(--palette-muted);--color-marketing-thumb-one-bg:var(--palette-action-soft);--color-marketing-thumb-one:var(--color-brand-primary);--color-marketing-thumb-two-bg:var(--palette-surface-soft);--color-marketing-thumb-two:var(--palette-success);--color-marketing-menu-title:var(--palette-ink);--color-marketing-menu-copy:var(--palette-muted);--color-marketing-location-border:var(--palette-border);--color-marketing-location-title:var(--palette-ink);--color-marketing-spark:var(--color-brand-primary);--color-marketing-section-border:var(--palette-border);--color-marketing-heading:var(--palette-ink);--color-marketing-card-selected:var(--palette-action-border);--color-marketing-number:var(--palette-muted-light);--color-marketing-accent-line:var(--palette-action-border);--color-workspace-background:var(--palette-surface-soft);--color-skip-link:var(--color-brand-primary);--color-auth-panel:var(--palette-surface-soft);--color-auth-panel-border:var(--palette-border);--color-auth-heading:var(--palette-ink);--color-auth-copy:var(--palette-muted);--color-auth-background:var(--palette-surface-soft);--color-auth-link:var(--color-brand-primary);--color-auth-control-hover:var(--palette-surface-soft);--color-auth-muted:var(--palette-muted);--color-auth-divider:var(--palette-border);--color-auth-footnote:var(--palette-muted);--color-auth-card-border:var(--palette-border);--color-auth-success:var(--palette-success);--color-onboarding-step:var(--palette-surface-soft);--color-onboarding-step-text:var(--palette-muted);--color-onboarding-current-bg:var(--palette-action-soft);--color-onboarding-current-text:var(--color-brand-primary);--color-onboarding-current-marker:var(--palette-action);--color-onboarding-complete-marker:var(--palette-success);--color-selection-surface:var(--palette-surface-soft);--color-catalog-modifier-surface:var(--palette-surface-soft);--color-workspace-mark:var(--palette-action-soft);--color-notice-icon-border:var(--palette-border-raised);--color-notice-icon:var(--color-brand-primary);--color-metrics-limitations:var(--palette-surface-soft);--color-order-selected-border:var(--palette-action);--color-order-history-border:var(--palette-border-raised);--color-border-topbar:var(--palette-border);--color-border-quiet-button:var(--palette-border);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:var(--font-weight-regular);background:var(--color-surface-page);color:var(--color-text-primary);--color-brand-primary:var(--palette-action);--color-brand-primary-strong:var(--palette-action-hover);--color-brand-primary-muted:var(--palette-action);--color-brand-primary-soft:var(--palette-action-soft);--color-brand-primary-border:var(--palette-action-border);--color-brand-portal:var(--palette-focus);--color-brand-portal-strong:var(--palette-focus-hover)}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;max-width:100%;overflow-x:clip}body{min-width:320px;max-width:100%;min-height:100dvh;margin:0;overflow-x:clip}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}button,input,select{font:inherit}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}::selection{background:var(--color-selection-highlight);color:var(--color-selection-foreground)}a{color:inherit;text-decoration:none}a:where(:hover):where(:not(.button)){color:var(--color-link-hover);text-decoration:none}.marketing-page,.workspace-entry{min-height:100dvh}.topbar{min-height:96px;padding-block:var(--space-1-75);padding-inline:clamp(var(--space-5-5), 5.3vw, 84px);border-bottom:1px solid var(--color-border-topbar);background:var(--color-surface-warm);justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:var(--space-2-5);color:var(--color-brand-wordmark);font-size:var(--font-size-brand);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-brand);display:inline-flex}.brand-logo{width:clamp(180px,24vw,246px);max-width:100%;height:auto;display:block}.brand-logo--platform{object-fit:contain;width:auto;max-width:100%;height:62px}.brand-logo--topbar{object-fit:contain;width:auto;max-width:min(100%,324px);height:clamp(48px,8vw,72px)}.topbar-actions{align-items:center;gap:var(--space-5);display:flex}.locale-picker{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-small);display:flex;position:relative}.locale-picker-trigger{align-items:center;gap:var(--space-2);min-height:var(--size-control-small);padding:0 var(--space-2-5);border-radius:var(--radius-control);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-control);cursor:pointer;background:0 0;border:1px solid #0000;transition:background .14s,border-color .14s;display:inline-flex}.locale-picker-trigger:hover,.locale-picker-trigger[aria-expanded=true]{border-color:var(--color-border-page);background:var(--color-surface-raised)}.locale-picker-trigger:disabled{opacity:.65;cursor:progress}.locale-picker-flag{object-fit:cover;border-radius:var(--radius-flag);width:20px;height:15px;box-shadow:0 0 0 1px var(--color-shadow-subtle);flex:none;display:block}.locale-picker-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin:-4px 1px 0 2px;transition:transform .14s;transform:rotate(45deg)}.locale-picker-trigger[aria-expanded=true] .locale-picker-chevron{margin-top:var(--space-1);transform:rotate(225deg)}.locale-picker-options{z-index:40;min-width:164px;padding:var(--space-1-25);border:1px solid var(--color-border-page);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-dropdown);display:grid;position:absolute;top:calc(100% + 6px);right:0}.locale-picker-options[hidden]{display:none}.locale-picker-option{align-items:center;gap:var(--space-2-5);width:100%;min-height:var(--size-control-small);padding:0 var(--space-2-5);border-radius:var(--radius-control);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-control);text-align:left;cursor:pointer;background:0 0;border:0;display:flex;position:relative}.locale-picker-option:hover,.locale-picker-option[aria-checked=true]{background:var(--color-surface-sage)}.locale-picker-option:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.locale-picker-selected-mark,.admin-profile-lang-indicator{margin-left:auto}.button{min-height:var(--size-button-default);justify-content:center;align-items:center;gap:var(--space-2-75);padding:0 var(--space-4-5);border-radius:var(--radius-control);font-size:var(--font-size-control);font-weight:var(--font-weight-strong);cursor:pointer;border:1px solid #0000;transition:background-color .15s;display:inline-flex}.button-size-default{min-height:var(--size-button-default)}.button-size-compact{min-height:var(--size-button-compact)}.button-size-notice{min-height:var(--size-button-notice);padding-inline:var(--space-2);gap:var(--space-1-5);font-size:var(--font-size-caption)}.button-size-notice>.app-icon{flex-basis:14px;width:14px;height:14px}.button-size-table{min-height:var(--size-button-table)}.button-size-topbar{min-height:var(--size-button-topbar)}.button-size-icon{width:var(--size-button-icon);min-width:var(--size-button-icon);height:var(--size-button-icon);min-height:var(--size-button-icon);padding:0}.button-size-icon-large{width:var(--size-button-icon-large);min-width:var(--size-button-icon-large);height:var(--size-button-icon-large);min-height:var(--size-button-icon-large);padding:0}.control-size-default{min-height:var(--size-control-default)}.control-size-compact{min-height:var(--size-control-small)}.control-size-table{min-height:var(--size-control-table);padding-block:0;padding-inline:var(--space-2-5);font-size:var(--font-size-small)}.button:hover{text-decoration:none}.button>.app-icon{flex:0 0 18px;width:18px;height:18px}.button-quiet{border-color:var(--color-border-quiet-button);background:var(--color-surface-raised);color:var(--color-brand-primary-strong)}.button-quiet:hover{background:var(--color-surface-sage-soft)}.button-primary{padding-inline:var(--space-4-5);background:var(--color-brand-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-primary-action)}.button-primary:hover{background:var(--color-brand-primary)}.button-danger{border-color:var(--color-border-error);background:var(--color-surface-error);color:var(--color-error-text)}.button-danger:hover{border-color:var(--color-error-text);background:var(--color-surface-error)}.admin-action-menu-trigger{gap:var(--space-1-5);padding:0 var(--space-3);border:1px solid var(--color-border-default);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.admin-action-menu-trigger:hover,.admin-action-menu-trigger[aria-expanded=true]{background:var(--palette-surface-soft)}.admin-action-menu-chevron{transition:transform .15s}.admin-action-menu-trigger[aria-expanded=true] .admin-action-menu-chevron{transform:rotate(180deg)}.status-badge{align-items:center;gap:var(--space-1-5);width:fit-content;max-width:100%;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;background:0 0;border:none;border-radius:0;flex-shrink:0;padding:0;display:inline-flex}.status-badge:before{content:"";border-radius:var(--radius-round);flex-shrink:0;width:6px;height:6px;display:inline-block}.status-badge-success{color:var(--color-success-text)}.status-badge-success:before{background:var(--color-success-text)}.status-badge-error{color:var(--color-error-text)}.status-badge-error:before{background:var(--color-error-text)}.status-badge-warning{color:var(--color-warning-text)}.status-badge-warning:before{background:var(--color-warning-text)}.status-badge-info{color:var(--color-text-secondary)}.status-badge-info:before{background:var(--color-text-subtle)}.status-badge-pill{padding:var(--space-1) var(--space-2-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised)}.status-badge-pill.status-badge-success{border-color:var(--color-border-success);background:var(--color-surface-success)}.status-badge-pill.status-badge-error{border-color:var(--color-border-error);background:var(--color-surface-error)}.status-badge-pill.status-badge-warning{border-color:var(--color-warning-border);background:var(--color-surface-warning)}.status-badge-pill.status-badge-info{border-color:var(--color-info-border);background:var(--color-surface-info)}.status-badge-domain{color:var(--color-text-primary)}.status-badge-domain:before{display:none}.category-badge{width:fit-content;max-width:100%;padding:var(--space-1) var(--space-2-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.category-badge--neutral{background:var(--color-surface-raised);color:var(--color-text-primary)}.category-badge--tomato{background:var(--palette-pos-category-tomato-soft);color:var(--palette-pos-category-tomato-ink)}.category-badge--amber{background:var(--palette-pos-category-amber-soft);color:var(--palette-pos-category-amber-ink)}.category-badge--green{background:var(--palette-pos-category-green-soft);color:var(--palette-pos-category-green-ink)}.category-badge--blue{background:var(--palette-pos-category-blue-soft);color:var(--palette-pos-category-blue-ink)}.category-badge--violet{background:var(--palette-pos-category-violet-soft);color:var(--palette-pos-category-violet-ink)}.status-badge-count{min-width:18px;height:18px;padding:0 var(--space-1-5);border-radius:var(--radius-round);background-color:var(--sidebar-brand-badge-bg);color:var(--sidebar-brand-badge-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;line-height:1;display:inline-flex}.status-badge-count:before{display:none}.platform-domain-link{max-width:100%;display:inline-flex}.platform-domain-link:hover .status-badge-domain{color:var(--color-link-hover)}.platform-directory-domain-cell{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.platform-directory-domain-disclosure>summary{cursor:pointer;width:fit-content;max-width:100%;list-style:none;display:inline-flex}.platform-directory-domain-disclosure>summary::-webkit-details-marker{display:none}.platform-directory-domain-disclosure>summary:focus-visible{border-radius:var(--radius-control);outline:3px solid var(--color-focus-ring);outline-offset:2px}.platform-directory-domain-disclosure>summary:hover .status-badge-domain,.platform-directory-domain-disclosure[open]>summary .status-badge-domain{color:var(--color-link-hover)}.platform-directory-subdomain-list{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.platform-directory-subdomain-list li{min-width:0}.platform-directory-subdomain-list .status-badge-domain{overflow-wrap:anywhere;white-space:normal;max-width:100%}.hero-section{align-items:center;gap:clamp(var(--space-5), 5vw, var(--space-hero-gap-max));min-height:575px;padding:60px clamp(var(--space-5), 8vw, var(--page-gutter-max)) 74px;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);display:grid;position:relative;overflow:hidden}.hero-section:before{z-index:-1;border:1px solid var(--color-marketing-border);border-radius:var(--radius-round);content:"";width:920px;height:920px;position:absolute;top:-310px;right:-95px}.hero-section:after{z-index:-1;border:1px solid var(--color-marketing-border-soft);border-radius:var(--radius-round);content:"";width:770px;height:770px;position:absolute;top:-240px;right:-20px}.hero-copy{max-width:565px;padding-block:var(--space-2-5)}.eyebrow{align-items:center;gap:var(--space-2-25);width:fit-content;max-width:100%;margin:0 0 var(--space-1-25);color:var(--color-brand-primary);font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:normal;line-height:var(--line-height-tight);text-transform:none;background:0 0;border:0;border-radius:0;padding:0;display:inline-flex}.eyebrow-dot{border-radius:var(--radius-round);background:var(--color-brand-primary);width:7px;height:7px;box-shadow:0 0 0 4px var(--color-marketing-dot-glow)}h1,h2,h3,p{margin-top:0}h2{font-size:var(--font-size-heading-level-2)}.hero-copy h1{max-width:660px;margin-bottom:var(--space-5-5);color:var(--color-text-heading-strong);font-family:var(--font-display-script);font-size:clamp(var(--font-size-hero-min), var(--font-size-hero-fluid), var(--font-size-hero-max));font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:var(--line-height-display)}.hero-intro{max-width:480px;margin-bottom:var(--space-28);color:var(--color-text-secondary);font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);line-height:1.8}.hero-actions{align-items:center;gap:var(--space-23);display:flex}.text-link{min-height:var(--size-control-touch);align-items:center;gap:var(--space-2-25);color:var(--color-brand-primary);font-size:var(--font-size-control);font-weight:var(--font-weight-bold);display:inline-flex}.text-link:hover{color:var(--color-brand-primary)}.hero-note{align-items:center;gap:var(--space-2-25);color:var(--color-marketing-note-text);font-size:var(--font-size-label);margin-top:37px;display:flex}.note-check{border-radius:var(--radius-round);background:var(--color-marketing-check);width:17px;height:17px;color:var(--color-brand-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-black);place-items:center;display:grid}.hero-visual{place-items:center;min-height:425px;display:grid;position:relative}.visual-orbit{border:1px solid var(--color-marketing-orbit);border-radius:var(--radius-round);position:absolute}.orbit-one{width:395px;height:395px}.orbit-two{width:485px;height:485px}.visual-card{z-index:1;border:1px solid var(--color-marketing-card-border);border-radius:var(--radius-visual-card);background:var(--color-overlay-light);box-shadow:var(--shadow-card);position:absolute}.visual-orders{width:min(340px,78%);padding:var(--space-19) 21px var(--space-15);top:22px;left:5%}.visual-card-heading{align-items:center;gap:var(--space-2-75);display:flex}.visual-icon{border-radius:var(--radius-panel);width:33px;height:33px;font-size:var(--font-size-brand);font-weight:var(--font-weight-bold);place-items:center;display:grid}.icon-orders{background:var(--color-surface-highlight);color:var(--color-marketing-icon-orders)}.icon-menu{background:var(--color-marketing-icon-menu-bg);color:var(--color-marketing-icon-menu)}.visual-card-heading small,.location-pin+span small{margin-bottom:var(--space-0-75);color:var(--color-marketing-muted);font-size:var(--font-size-micro);font-weight:var(--font-weight-heavy);letter-spacing:.1em;display:block}.visual-card-heading b{color:var(--color-marketing-strong);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.live-dot{border-radius:var(--radius-round);background:var(--color-marketing-live);width:7px;height:7px;box-shadow:0 0 0 4px var(--color-marketing-live-glow);margin-left:auto}.order-summary{align-items:center;gap:var(--space-2-25);margin-top:var(--space-22);display:flex}.order-summary strong{color:var(--color-marketing-stat);font-family:var(--font-display-serif);font-size:var(--font-size-stat);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-display)}.order-summary>span:nth-child(2){color:var(--color-marketing-stat-muted);font-size:var(--font-size-caption);line-height:var(--line-height-snug)}.summary-trend{padding:var(--space-1-25) var(--space-1-75);border-radius:var(--radius-tight);background:var(--color-marketing-trend-bg);color:var(--color-marketing-trend);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);margin-left:auto}.order-bars{align-items:flex-end;gap:var(--space-1-5);height:39px;margin-top:var(--space-2-75);border-bottom:1px solid var(--color-marketing-bars-border);display:flex}.order-bars i{border-radius:var(--radius-bar);background:var(--color-marketing-bar);flex:1}.order-bars i:nth-child(3n),.order-bars i:nth-child(4n){background:var(--color-marketing-bar-accent)}.order-bars i:first-child{height:26%}.order-bars i:nth-child(2){height:40%}.order-bars i:nth-child(3){height:31%}.order-bars i:nth-child(4){height:55%}.order-bars i:nth-child(5){height:43%}.order-bars i:nth-child(6){height:67%}.order-bars i:nth-child(7){height:58%}.order-bars i:nth-child(8){height:81%}.order-bars i:nth-child(9){height:69%}.order-bars i:nth-child(10){height:92%}.order-bars i:nth-child(11){height:76%}.order-bars i:nth-child(12){height:100%}.visual-card-foot{padding-top:var(--space-2-25);color:var(--color-marketing-card-foot);font-size:var(--font-size-tiny);justify-content:space-between;display:flex}.visual-menu{width:min(365px,84%);padding:var(--space-4-5) var(--space-19) var(--space-2);bottom:21px;right:0}.visual-menu .visual-card-heading{margin-bottom:var(--space-2-5)}.menu-item{align-items:center;gap:var(--space-2-25);border-top:1px solid var(--color-border-subtle);min-height:60px;display:flex}.menu-thumb{border-radius:var(--radius-card);width:35px;height:35px;font-size:var(--font-size-body-medium);place-items:center;display:grid}.thumb-one{background:var(--color-marketing-thumb-one-bg);color:var(--color-marketing-thumb-one)}.thumb-two{background:var(--color-marketing-thumb-two-bg);color:var(--color-marketing-thumb-two)}.menu-item>span:nth-child(2){flex:1;min-width:0}.menu-item b,.menu-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.menu-item b{color:var(--color-marketing-menu-title);font-size:var(--font-size-caption)}.menu-item small{margin-top:var(--space-1);color:var(--color-marketing-menu-copy);font-size:var(--font-size-tiny)}.menu-item>strong{color:var(--color-text-price);font-size:var(--font-size-caption)}.visual-location{z-index:2;align-items:center;gap:var(--space-2-25);padding:var(--space-2-75) var(--space-13);border:1px solid var(--color-marketing-location-border);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-marketing-location);display:flex;position:absolute;top:178px;right:10%}.location-pin{border-radius:var(--radius-compact);background:var(--color-surface-rose);width:29px;height:29px;color:var(--color-brand-primary);font-size:var(--font-size-brand);place-items:center;display:grid}.location-pin+span b{color:var(--color-marketing-location-title);font-size:var(--font-size-caption)}.location-spark{color:var(--color-marketing-spark)}.features-section{padding:65px clamp(var(--space-5), 8vw, var(--page-gutter-max)) 77px;border-top:1px solid var(--color-marketing-section-border);background:var(--color-surface-warm)}.section-heading{max-width:600px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:var(--space-13);font-size:var(--font-size-body-large)}.section-heading h2{max-width:540px;color:var(--color-marketing-heading);font-family:var(--font-display-serif);font-size:var(--font-size-heading-level-2);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-display);margin-bottom:0;line-height:1.15}.feature-grid{gap:var(--space-13);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-card{min-height:208px;padding:var(--space-22) var(--space-22) 25px;border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface-raised);position:relative;overflow:hidden}.feature-card-highlight{border-color:var(--color-marketing-card-selected);background:var(--color-surface-sage-soft)}.feature-number{color:var(--color-marketing-number);font-size:var(--font-size-tiny);font-weight:var(--font-weight-bold);letter-spacing:.08em}.feature-symbol{margin-top:var(--space-4);color:var(--color-brand-primary);font-size:var(--font-size-eyebrow);display:block}.feature-card h3{margin:var(--space-2-25) 0 var(--space-1-75);color:var(--color-text-heading);font-size:var(--font-size-body-medium);letter-spacing:-.02em}.feature-card p{max-width:310px;color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-spacious);margin-bottom:0}.feature-line{background:var(--color-marketing-accent-line);transform-origin:0;height:3px;transition:transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.feature-card:hover .feature-line{transform:scaleX(1)}.site-footer{justify-content:space-between;gap:var(--space-5-5);padding:var(--space-19) clamp(var(--space-5), 8vw, var(--page-gutter-max));border-top:1px solid var(--color-border-warm);color:var(--color-text-subtle);font-size:var(--font-size-caption);display:flex}.site-footer-copyright{font-size:var(--font-size-body-large)}.site-footer-credit{align-items:center;gap:var(--space-1);color:inherit;white-space:normal;display:inline-flex}.site-footer-credit .app-icon{color:var(--color-text-secondary)}.site-footer-updates-label{font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold)}.site-footer-placeholders{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.site-footer-instagram-placeholder{color:var(--color-text-subtle);align-items:center;display:inline-flex}.site-footer-instagram-placeholder .auth-icon{flex-basis:18px;width:18px;height:18px}.workspace-entry{background:var(--palette-surface-soft);flex-direction:column;min-height:100dvh;display:flex}.auth-entry-shell{isolation:isolate;background:var(--color-surface-page);position:relative}.auth-background{z-index:-1;pointer-events:none;transition:opacity .9s;position:absolute;inset:0;overflow:hidden}.auth-background:after{z-index:1;content:"";position:absolute;inset:0}.auth-background-page:after{background:var(--color-overlay-auth-page)}.auth-background-showcase:after{background:var(--color-overlay-dark)}.auth-background-image{opacity:0;object-fit:cover;transition:opacity .9s}.auth-background-image.is-active{opacity:1}.workspace-login-main:not(.is-ready) .auth-background{opacity:0}.skip-link{z-index:1000;padding:var(--space-2-5) var(--space-3-5);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-skip-link);box-shadow:var(--shadow-card);position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}#auth-content{flex-direction:column;flex:1;display:flex}.workspace-topbar,.auth-entry-shell>.site-footer{background:var(--color-overlay-page)}.workspace-public-nav{align-items:center;gap:var(--space-2);display:flex}.workspace-public-nav a{align-items:center;gap:var(--space-2);display:inline-flex}.workspace-public-nav a:hover,.workspace-public-nav a:focus-visible{text-decoration:none}.workspace-public-nav .auth-icon{flex-basis:16px;width:16px;height:16px}.workspace-login-layout{background:var(--color-surface-raised);flex:1;grid-template-columns:minmax(300px,.9fr) minmax(440px,1.1fr);min-height:580px;display:grid}.workspace-login-brand{min-width:0;padding:clamp(var(--space-6), 5vw, 76px);background:var(--color-auth-panel);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.workspace-login-brand:after{border:1px solid var(--color-auth-panel-border);border-radius:var(--radius-round);content:"";width:360px;height:360px;position:absolute;bottom:70px;right:-110px}.workspace-login-brand-copy{z-index:1;max-width:490px;min-height:270px;margin-block:auto;padding-block:50px;display:grid;position:relative}.workspace-login-rotation-control{z-index:1;min-height:var(--size-control-touch);padding:0 var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-strong);cursor:pointer;align-self:flex-start;position:relative}.workspace-login-rotation-control:hover{background:var(--color-surface-sage-faint)}.workspace-login-rotation-control:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.workspace-login-copy-slide{opacity:0;pointer-events:none;grid-area:1/1;align-self:start;transition:opacity .9s}.workspace-login-copy-slide.is-active{opacity:1;pointer-events:auto}.workspace-login-brand-copy:not(.is-ready) .workspace-login-copy-slide.is-active{opacity:0}.workspace-login-copy-slide h1{margin:var(--space-13) 0 var(--space-15);color:var(--color-auth-heading);font:var(--font-weight-medium) clamp(var(--font-size-showcase-min), var(--font-size-showcase-fluid), var(--font-size-showcase-max))/var(--line-height-showcase) var(--font-display-serif);letter-spacing:var(--letter-spacing-brand)}.workspace-login-copy-slide>p:last-child{max-width:40ch;color:var(--color-auth-copy);font-size:var(--font-size-body-medium);font-weight:var(--font-weight-semibold);line-height:var(--line-height-loose);margin:0}.workspace-login-main{isolation:isolate;min-width:0;padding:38px var(--space-26);background:var(--color-auth-background);align-content:center;justify-items:center;display:grid;position:relative;overflow:hidden}.workspace-login-card{z-index:1;gap:var(--space-3);display:grid;position:relative}.workspace-login-card .auth-intro{color:var(--color-text-secondary);font-size:var(--font-size-control);line-height:var(--line-height-relaxed);margin:0}.workspace-login-card .sign-in-form{gap:var(--space-1-5);margin:0}.workspace-login-card .sign-in-form>label,.workspace-login-card .sign-in-password-heading>label{color:var(--color-text-label);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);margin:0}.workspace-login-card .sign-in-form>input,.password-field>input{min-height:var(--size-control-auth);padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit}.sign-in-password-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:1px;display:flex}.auth-recovery-link{color:var(--color-auth-link);font-size:var(--font-size-label);cursor:pointer;background:0 0;border:0;padding:0}.auth-recovery-link:disabled{color:var(--color-text-muted);cursor:not-allowed}.password-field{width:100%;display:block;position:relative}.workspace-login-card .password-field>input,.auth-flow-form .password-field>input{width:100%;padding-right:94px}.auth-password-toggle{justify-content:center;align-items:center;gap:var(--space-1-25);min-width:44px;min-height:var(--size-control-touch);padding:0 var(--space-2);color:var(--color-text-link);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);cursor:pointer;background:0 0;border:0;border-radius:0;text-decoration:none;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--color-brand-primary-strong);text-decoration:none}.auth-password-toggle:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.workspace-login-card .sign-in-submit{width:100%;margin-top:var(--space-0-75);justify-content:center}.auth-divider{align-items:center;gap:var(--space-2-75);color:var(--color-auth-muted);font-size:var(--font-size-label);display:flex}.auth-divider:before,.auth-divider:after{background:var(--color-auth-divider);content:"";flex:1;height:1px}.workspace-login-invitation{justify-content:center;align-items:center;gap:var(--space-2-25);width:100%;min-height:var(--size-control-touch);padding-inline:var(--space-3-5);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-sage-faint);color:var(--color-text-link);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);text-decoration:none;display:flex}.workspace-login-invitation:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.workspace-login-card .auth-footnote{color:var(--color-auth-footnote);font-size:var(--font-size-label);line-height:var(--line-height-relaxed);margin:0}.workspace-card{border:1px solid var(--color-auth-card-border);border-radius:var(--radius-workspace-card);background:var(--color-surface-card);width:min(100% - 36px,545px);box-shadow:var(--shadow-card);margin:auto;padding:clamp(27px,6vw,49px)}.workspace-topbar.is-authenticated{min-height:88px;padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border-default);background:var(--palette-white);justify-content:space-between;align-items:center;display:flex}.workspace-user-capsule{align-items:center;gap:var(--space-3);display:flex}.workspace-user-avatar{border-radius:var(--radius-round);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);width:34px;height:34px;color:var(--color-text-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-small);text-transform:uppercase;justify-content:center;align-items:center;display:flex}.workspace-dashboard{gap:var(--space-4);width:min(100% - 48px,1080px);padding:var(--space-6) 0 var(--space-6);flex-direction:column;margin:0 auto;display:flex}.workspace-restaurant-section{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.auth-card{width:min(100% - 32px,490px);padding:clamp(var(--space-5), 5vw, 40px);border-radius:var(--radius-auth-card);background:var(--color-surface-card);box-shadow:var(--shadow-card);border:0;margin:auto}.workspace-card .eyebrow{margin-bottom:var(--space-2-5)}.workspace-card h1{margin-bottom:var(--space-13);color:var(--color-text-heading-deep);font-family:var(--font-display-serif);font-size:clamp(var(--font-size-page-title-min), var(--font-size-page-title-fluid), var(--font-size-page-title-max));font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-heading)}.workspace-card>p:not(.eyebrow),.auth-page-card>p:not(.eyebrow){color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-reading)}.auth-icon{flex:0 0 18px;width:18px;height:18px;display:block}.auth-password-toggle .auth-icon{flex-basis:17px;width:17px;height:17px}.auth-page-card{gap:var(--space-3);display:grid}.auth-page-card>p{margin:0}.auth-card>h1,.auth-card>h2{margin:0 0 var(--space-1);color:var(--color-text-heading-deep);font:var(--font-weight-medium) clamp(var(--font-size-page-title-min), var(--font-size-page-title-fluid), var(--font-size-page-title-max))/var(--line-height-heading) var(--font-display-serif);letter-spacing:var(--letter-spacing-tight)}.auth-flow-form{gap:var(--space-2-25);margin-top:var(--space-2-5);display:grid}.auth-flow-form label{margin-top:var(--space-1);color:var(--color-text-label);font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.auth-flow-form input,.auth-flow-form select{width:100%;min-width:0;min-height:var(--size-control-large);padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit}.auth-flow-form .password-field>input{padding-right:94px}.auth-flow-form input:focus-visible,.auth-flow-form select:focus-visible{border-color:var(--color-focus);outline:3px solid var(--color-focus-ring);outline-offset:1px}.auth-flow-submit{justify-content:center;align-items:center;gap:var(--space-2-25);width:100%;min-height:var(--size-control-large);margin-top:var(--space-2-25);display:flex}.auth-flow-submit:disabled{cursor:wait;opacity:.65}.auth-page-card>.inline-notice{margin-block:var(--space-1-5)}.auth-return-link{align-items:center;gap:var(--space-1-75);width:fit-content;margin-top:var(--space-1-25);color:var(--color-text-link);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);text-decoration:none;display:flex}.auth-return-link .auth-icon{flex-basis:16px;width:16px;height:16px}.auth-action-links{align-items:start;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-action-links-single{grid-template-columns:1fr}.auth-action-link{align-items:center;gap:var(--space-1-75);width:fit-content;max-width:100%;color:var(--color-text-link);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);line-height:1.45;text-decoration:none;display:flex}.auth-action-links>.auth-action-link:nth-child(2n){text-align:right;justify-self:end}.auth-action-links-single>.auth-action-link{text-align:left;justify-self:start}.auth-action-link .auth-icon{flex:0 0 16px;width:16px;height:16px}.auth-action-link:hover,.auth-action-link:focus-visible,.auth-return-link:hover,.auth-return-link:focus-visible,.auth-recovery-link:hover,.auth-recovery-link:focus-visible{color:var(--color-brand-primary-strong);text-decoration:none}@media (max-width:480px){.auth-action-links{grid-template-columns:1fr}.auth-action-links>.auth-action-link:nth-child(2n){text-align:left;justify-self:start}}.auth-success-mark{width:46px;height:46px;margin-bottom:var(--space-1-25);border-radius:var(--radius-round);background:var(--color-surface-highlight);color:var(--color-auth-success);place-items:center;display:grid}.auth-success-mark .auth-icon{width:23px;height:23px}.onboarding-progress{gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);counter-reset:setup-step;grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.onboarding-progress li{padding:var(--space-2-75) var(--space-2-25) var(--space-2-75) 34px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--font-size-label);counter-increment:setup-step;line-height:1.4;position:relative}.onboarding-progress li:before{border-radius:var(--radius-round);background:var(--color-onboarding-step);width:19px;height:19px;color:var(--color-onboarding-step-text);content:counter(setup-step);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);place-items:center;display:grid;position:absolute;top:8px;left:9px}.onboarding-progress li[aria-current=step]{border-color:var(--color-border-selected);background:var(--color-onboarding-current-bg);color:var(--color-onboarding-current-text);font-weight:var(--font-weight-bold)}.onboarding-progress li[aria-current=step]:before{background:var(--color-onboarding-current-marker);color:var(--color-text-inverse)}.onboarding-progress-branch li:first-child{border-color:var(--color-border-success);background:var(--color-surface-success);color:var(--color-success-text)}.onboarding-progress-branch li:first-child:before{background:var(--color-onboarding-complete-marker);color:var(--color-text-inverse);content:"✓"}.workspace-actions{align-items:center;gap:var(--space-3);display:flex}.workspace-actions form{margin:0}.workspace-actions>.workspace-topbar-platform{gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.sign-in-form{gap:var(--space-1-5);margin-top:var(--space-5);display:grid}.sign-in-form label{color:var(--color-text-label);font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.sign-in-form input{width:100%;min-height:var(--size-control-auth);padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit}.sign-in-submit{margin-top:var(--space-3);justify-content:center}.sign-in-submit:disabled{cursor:wait;opacity:.65}.admin-expandable-search{--admin-expandable-search-control-size:var(--size-control-touch);grid-template-columns:var(--admin-expandable-search-control-size) minmax(0, 1fr) auto;width:var(--admin-expandable-search-control-size);transition:width var(--transition-fast);align-items:center;gap:0;display:grid}.admin-expandable-search.is-table{--admin-expandable-search-control-size:var(--size-control-table)}.admin-expandable-search.is-expanded{grid-template-columns:var(--admin-expandable-search-control-size) minmax(0, 1fr) auto;gap:var(--space-2);width:min(28rem, calc(100vw - var(--space-6)))}.admin-expandable-search-trigger.button-size-icon{width:var(--admin-expandable-search-control-size);min-width:var(--admin-expandable-search-control-size);height:var(--admin-expandable-search-control-size);min-height:var(--admin-expandable-search-control-size)}.admin-expandable-search-field{opacity:0;visibility:hidden;min-width:0;transition:opacity var(--transition-fast), visibility 0s linear .14s;overflow:hidden}.admin-expandable-search.is-expanded .admin-expandable-search-field{opacity:1;visibility:visible;transition:opacity var(--transition-fast), visibility 0s}.admin-expandable-search-field input{width:100%;min-width:0;min-height:var(--admin-expandable-search-control-size);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit}.admin-expandable-search-clear{white-space:nowrap}@media (prefers-reduced-motion:reduce){.admin-expandable-search,.admin-expandable-search-field{transition:none}}.workspace-restaurant-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));margin:0;padding:0;list-style:none;display:grid}.admin-route-tab-panel{gap:var(--space-4);min-width:0;display:grid}.workspace-restaurant-card{justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-card);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.workspace-restaurant-card:hover{border-color:var(--palette-border-raised);box-shadow:var(--shadow-dropdown)}.workspace-restaurant-card.is-selected{border-color:var(--palette-border-raised)}.workspace-card-top{gap:var(--space-3);flex-direction:column;display:flex}.workspace-card-header{align-items:center;gap:var(--space-3);display:flex}.workspace-card-avatar{border-radius:var(--radius-control);background:var(--color-surface-subtle);width:40px;height:40px;color:var(--color-text-primary);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);border:1px solid var(--color-border-default);flex-shrink:0;place-items:center;display:grid}.workspace-card-info{gap:var(--space-0-5,2px);flex-direction:column;flex:1;min-width:0;display:flex}.workspace-card-title-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.workspace-card-title{color:var(--color-text-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.workspace-card-domain{align-items:center;gap:var(--space-1);color:var(--color-text-subtle);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:inline-flex;overflow:hidden}.workspace-card-domain:hover{color:var(--color-brand-primary);text-decoration:none}.workspace-card-status-row{display:none}.workspace-card-select-form{margin:0}.workspace-card-select-btn{min-height:var(--size-control-compact-small);padding:0 var(--space-2-5);font-size:var(--font-size-caption)}.workspace-card-metrics{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.workspace-card-metrics>div{gap:var(--space-1);min-width:0;display:grid}.workspace-card-metrics dt{color:var(--color-text-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.workspace-card-metrics dd{color:var(--color-text-primary);font-size:var(--font-size-heading-small);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin:0}.workspace-metric-placeholder{border-radius:var(--radius-control);background:var(--palette-surface-soft);width:3.5rem;height:1.5rem;display:block}.workspace-card-actions{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-default);flex-direction:column;margin-top:auto;display:flex}.workspace-card-primary-form{width:100%;margin:0}.workspace-card-primary-form .button{justify-content:center;gap:var(--space-2);width:100%;height:38px;min-height:38px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.01em;white-space:nowrap}.workspace-card-secondary-group{gap:var(--space-1-5);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.workspace-card-secondary-form{min-width:0;margin:0}.workspace-card-secondary-form .button{justify-content:center;gap:var(--space-1-5);width:100%;height:34px;min-height:34px;padding-inline:var(--space-1-5);font-size:12px;font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-empty{padding:var(--space-6);text-align:center;color:var(--color-text-secondary);background:var(--color-surface-subtle);border-radius:var(--radius-control)}.catalog-publish-action{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;max-width:100%;margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-card);flex-wrap:wrap;display:flex}.catalog-publish-action p{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-small);flex:24rem;margin:0}.catalog-publish-action form{flex:0 auto;min-width:0;max-width:100%}.catalog-publish-action .button{white-space:normal;text-align:center;max-width:100%}.catalog-menu-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.publication-readiness-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.publication-readiness-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-border-default);display:flex}.publication-readiness-item:last-child{border-bottom:0}.publication-readiness-item strong{color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:600}.publication-readiness-item p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-small)}@media (max-width:640px){.catalog-publish-action,.publication-readiness-item{flex-direction:column;align-items:stretch}.catalog-publish-action form,.catalog-publish-action .button{width:100%}}.workspace-platform-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-white);box-shadow:var(--palette-shadow-soft);flex-direction:column;display:flex}.workspace-platform-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.workspace-platform-info{gap:var(--space-1);flex-direction:column;flex:320px;min-width:0;display:flex}.workspace-platform-badge-row{align-items:center;gap:var(--space-2);display:flex}.workspace-platform-badge{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--palette-action);display:inline-flex}.workspace-platform-title{font-size:var(--font-size-heading-medium);font-weight:var(--font-weight-strong);color:var(--color-text-heading);letter-spacing:-.02em;margin:0;line-height:1.2}.workspace-platform-desc{font-size:var(--font-size-small);color:var(--color-text-secondary);max-width:640px;margin:0;line-height:1.5}.workspace-platform-cta{align-items:center;gap:var(--space-2);min-height:var(--size-control-compact-small);padding:0 var(--space-4);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);flex-shrink:0;display:inline-flex}.workspace-platform-grid{gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-default);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.workspace-platform-tile{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-surface-soft);transition:all var(--transition-fast);text-decoration:none;display:flex}.workspace-platform-tile:hover{background:var(--palette-white);border-color:var(--palette-border-raised);box-shadow:var(--palette-shadow-soft);text-decoration:none}.workspace-platform-tile-icon{border-radius:var(--radius-control);background:var(--palette-white);border:1px solid var(--color-border-default);width:36px;height:36px;color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.workspace-platform-tile:hover .workspace-platform-tile-icon{border-color:var(--palette-action);color:var(--palette-action)}.workspace-platform-tile-content{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-platform-tile-content strong{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-platform-tile-content span{font-size:var(--font-size-caption);color:var(--color-text-subtle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.catalog-admin-card{width:min(100% - 36px,760px)}.admin-page-subtitle{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-body-medium)}.setup-dashboard-grid{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.setup-progress-card{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.setup-progress-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.setup-progress-count{color:var(--color-text-heading);font-size:var(--font-size-body-medium);font-weight:var(--font-weight-bold)}.setup-progress-percent{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.setup-progress-track{background:var(--color-border-default);border-radius:var(--radius-pill);width:100%;height:6px;overflow:hidden}.setup-progress-fill{background:var(--palette-action);border-radius:var(--radius-pill);height:100%;transition:width .3s}.setup-next-banner{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-subtle);display:flex}.setup-next-text{gap:var(--space-0-5,2px);flex-direction:column;display:flex}.setup-next-label{color:var(--color-text-subtle);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-brand)}.setup-next-name{color:var(--color-text-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.setup-all-complete-banner{font-size:var(--font-size-body-medium);align-items:center;margin:0}.admin-order-alert-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;margin:0;position:relative}.admin-order-alert-banner.is-idle{padding:var(--space-2) var(--space-3-5);transition:all var(--transition-fast)}.admin-order-alert-banner.is-idle.is-minimized{padding:var(--space-1-5) var(--space-3);gap:var(--space-2)}.admin-order-alert-banner.is-idle .admin-order-alert-icon{background:var(--palette-surface-soft);width:26px;height:26px;color:var(--color-text-muted)}.admin-order-alert-banner.is-idle.is-minimized .admin-order-alert-icon{width:22px;height:22px}.admin-order-alert-banner.is-idle .admin-order-alert-title{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.admin-order-alert-countdown{align-items:center;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-compact);background:var(--color-surface-raised);border:1px solid var(--palette-warning-border);font-family:var(--font-mono,monospace);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--palette-ink);display:inline-flex}.admin-order-alert-content{align-items:center;gap:var(--space-3);min-width:0;display:flex}.admin-order-alert-content.is-clickable{cursor:pointer;text-align:left;font:inherit;color:inherit;gap:var(--space-2);border-radius:var(--radius-compact);background:0 0;border:none;padding:0}.admin-order-alert-content.is-clickable:hover{opacity:.85}.admin-order-alert-content.is-clickable:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin-order-alert-icon{border-radius:var(--radius-round);background:var(--palette-warning-border);width:32px;height:32px;color:var(--palette-warning);flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-order-alert-text{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.admin-order-alert-title{font-size:var(--font-size-body-medium);font-weight:var(--font-weight-bold);color:var(--palette-ink)}.admin-order-alert-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.admin-order-alert-settings-body{gap:var(--space-3);flex-direction:column;display:flex}.admin-order-alert-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);background:var(--palette-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);transition:border-color var(--transition-fast);display:flex}.admin-order-alert-toggle-row:hover{border-color:var(--color-border-default)}.admin-order-alert-toggle-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-order-alert-toggle-label{align-items:center;gap:var(--space-1);font-size:var(--font-size-body-medium);font-weight:var(--font-weight-medium);color:var(--color-text-heading);line-height:var(--line-height-snug);display:inline-flex}.admin-order-alert-toggle-desc{font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:1.35}.admin-order-alert-switch{border-radius:var(--radius-pill);background:var(--palette-border-raised);border:1px solid var(--color-border-default);cursor:pointer;width:38px;height:22px;transition:background-color var(--transition-fast), border-color var(--transition-fast);box-sizing:border-box;flex-shrink:0;align-items:center;padding:0;display:inline-flex;position:relative}.admin-order-alert-switch:hover:not(:disabled){background:var(--palette-border-warm);border-color:var(--palette-border-raised)}.admin-order-alert-switch:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin-order-alert-switch.is-active{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.admin-order-alert-switch.is-active:hover:not(:disabled){background:var(--palette-action-hover);border-color:var(--palette-action-hover)}.admin-order-alert-switch-thumb{border-radius:var(--radius-pill);background:var(--palette-white);width:16px;height:16px;box-shadow:0 1px 2px var(--palette-shadow), 0 0 1px var(--palette-shadow);will-change:transform;transition:transform .2s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:2px;left:2px}.admin-order-alert-switch.is-active .admin-order-alert-switch-thumb{transform:translate(16px)}.admin-order-alert-info-btn{width:16px;height:16px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-round);vertical-align:middle;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-order-alert-info-btn:hover{color:var(--color-brand-primary)}.admin-order-alert-info-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.admin-order-alert-section-card{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);flex-direction:column;display:flex}.admin-order-alert-setting-group{gap:var(--space-1-5);flex-direction:column;display:flex}.admin-order-alert-setting-header{gap:var(--space-0-5);flex-direction:column;display:flex}.admin-order-alert-setting-label{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);display:inline-flex}.admin-order-alert-sub-label{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:inline-flex}.admin-order-alert-setting-desc{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0;line-height:1.35}.admin-order-alert-segmented-control{background:var(--palette-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);gap:2px;width:100%;padding:2px;display:flex}.admin-order-alert-segmented-item{padding:var(--space-1) var(--space-1-5);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);border-radius:calc(var(--radius-control) - 2px);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;border:none;flex:1;justify-content:center;align-items:center;display:inline-flex}.admin-order-alert-segmented-item:hover{color:var(--color-text-heading)}.admin-order-alert-segmented-item.is-active{background:var(--color-surface-raised);color:var(--color-text-heading);font-weight:var(--font-weight-bold);box-shadow:0 1px 3px var(--palette-shadow-soft)}.admin-order-alert-segmented-item:focus-visible{outline:2px solid var(--color-focus)}.admin-order-alert-sub-setting{gap:var(--space-1-5);padding:var(--space-2) var(--space-2-5);background:var(--palette-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);flex-direction:column;display:flex}.admin-order-alert-options-row{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.admin-order-alert-option-btn{padding:var(--space-1) var(--space-2-5);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-subtle);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.admin-order-alert-option-btn:hover{background:var(--palette-surface-soft);border-color:var(--color-border-strong)}.admin-order-alert-option-btn.is-active{background:var(--palette-surface-soft);color:var(--color-text-heading);font-weight:var(--font-weight-bold);border-color:var(--color-border-strong)}.admin-order-alert-subtext{font-size:var(--font-size-caption);color:var(--palette-success);font-weight:var(--font-weight-medium)}.admin-order-alert-settings-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);width:100%;display:flex}.admin-order-alert-modal-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-order-alert-accept-error{margin:var(--space-2) 0 0;flex-basis:100%}.admin-order-alert-card{gap:var(--space-2-5);padding:var(--space-3-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-surface-soft);flex-direction:column;display:flex}.admin-order-alert-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.admin-order-alert-card-id{align-items:center;gap:var(--space-2);font-size:var(--font-size-body-medium);font-weight:var(--font-weight-bold);color:var(--color-text-heading);display:flex}.admin-order-alert-card-time{font-size:var(--font-size-caption);color:var(--color-text-muted)}.admin-order-alert-card-details{align-items:center;gap:var(--space-3);font-size:var(--font-size-small);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.admin-order-alert-card-meta-item{align-items:center;gap:var(--space-1);display:inline-flex}.admin-order-alert-card-price{font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin-left:auto}.admin-order-alert-card-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);display:flex}.admin-order-alert-modal-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-small)}.setup-checklist-card{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.setup-checklist-heading{color:var(--color-text-heading);font-size:var(--font-size-body-medium);font-weight:var(--font-weight-bold);margin:0}.setup-step-list{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-border-default);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.setup-step-item{background:var(--color-surface-raised)}.setup-step-card-link{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);text-decoration:none;transition:background-color .15s;display:flex}.setup-step-card-link:hover{background-color:var(--color-surface-subtle);text-decoration:none}.setup-step-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.setup-step-icon-wrap{border-radius:var(--radius-round);flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.setup-step-icon-wrap.is-complete{color:var(--palette-success)}.setup-step-icon-wrap.is-pending{border:1px solid var(--color-border-default);background:var(--color-surface-subtle);color:var(--color-text-subtle)}.setup-step-num{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.setup-step-title{color:var(--color-text-heading);font-size:var(--font-size-body-medium);font-weight:var(--font-weight-medium)}.setup-step-right{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.setup-step-state-text{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.setup-step-state-text.is-complete{color:var(--palette-success)}.setup-step-state-text.is-pending{color:var(--color-text-subtle)}.setup-step-arrow{color:var(--color-text-subtle);transition:transform .15s}.setup-step-card-link:hover .setup-step-arrow{color:var(--color-brand-primary);transform:translate(2px)}.setup-checklist-note{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.onboarding-wizard-wrap{width:100%;margin-bottom:var(--space-4)}.onboarding-wizard-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--palette-shadow-soft);flex-direction:column;display:flex}.onboarding-wizard-header{border-bottom:1px solid var(--color-border-default);padding-bottom:var(--space-4)}.onboarding-wizard-header-main{gap:var(--space-1);flex-direction:column;display:flex}.onboarding-wizard-badge{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-pill);background:var(--color-surface-subtle);border:1px solid var(--color-border-default);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);align-self:flex-start;display:inline-flex}.onboarding-wizard-title{margin:var(--space-1-5) 0 var(--space-0-5);color:var(--color-text-heading);font-size:var(--font-size-heading-level-2);font-weight:var(--font-weight-bold)}.onboarding-wizard-desc{color:var(--color-text-secondary);font-size:var(--font-size-body);margin:0}.onboarding-wizard-form{gap:var(--space-4);flex-direction:column;display:flex}.onboarding-section{border:1px solid var(--color-border-default);border-radius:var(--radius-control);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.onboarding-section-title{font-size:var(--font-size-body-medium);font-weight:var(--font-weight-bold);color:var(--color-text-heading);align-items:center;gap:var(--space-2);padding:0 var(--space-2);margin:0;display:inline-flex}.onboarding-step-indicator{border-radius:var(--radius-round);background:var(--color-surface-subtle);border:1px solid var(--color-border-default);width:22px;height:22px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-text-heading);flex-shrink:0;place-items:center;display:grid}.onboarding-grid-2{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.onboarding-field{gap:var(--space-1-5);flex-direction:column;display:flex}.onboarding-label{font-size:var(--font-size-small);font-weight:var(--font-weight-strong);color:var(--color-text-label)}.onboarding-required{color:var(--color-error-text)}.onboarding-input,.onboarding-textarea,.onboarding-select{width:100%;min-width:0;min-height:var(--size-control-large);padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--font-size-body)}.onboarding-presets-bar{gap:var(--space-2);flex-wrap:wrap;display:flex}.onboarding-preset-btn{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .15s,border-color .15s;display:inline-flex}.onboarding-preset-btn:hover{background:var(--color-surface-subtle)}.onboarding-preset-btn.is-selected{background:var(--color-surface-subtle);border-color:var(--color-brand-primary);color:var(--color-text-heading);font-weight:var(--font-weight-bold)}.onboarding-custom-hours-toggle{margin-top:var(--space-1)}.onboarding-text-btn{align-items:center;gap:var(--space-1-5);color:var(--color-brand-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.onboarding-days-grid{gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-default);flex-direction:column;display:flex}.onboarding-day-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1-5) 0;display:flex}.onboarding-day-name{font-size:var(--font-size-body-medium);color:var(--color-text-heading);min-width:100px;font-weight:var(--font-weight-medium)}.onboarding-day-inputs{align-items:center;gap:var(--space-3);display:flex}.onboarding-day-checkbox-label{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-small);color:var(--color-text-secondary);cursor:pointer;display:inline-flex}.onboarding-time-range{align-items:center;gap:var(--space-1-5);display:inline-flex}.onboarding-time-input{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--font-size-small)}.onboarding-time-sep{color:var(--color-text-subtle)}.onboarding-closed-badge{font-size:var(--font-size-caption);color:var(--color-error-text);font-weight:var(--font-weight-bold)}.onboarding-toggle-grid{gap:var(--space-2-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.onboarding-toggle-card{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);cursor:pointer;transition:background-color .15s,border-color .15s;display:flex}.onboarding-toggle-card:hover{background:var(--color-surface-subtle)}.onboarding-toggle-card.is-checked{border-color:var(--color-brand-primary);background:var(--color-surface-subtle)}.onboarding-toggle-card-left{align-items:center;gap:var(--space-2-5);color:var(--color-text-heading);font-size:var(--font-size-body-medium);font-weight:var(--font-weight-medium);display:flex}.onboarding-check-glyph{border-radius:var(--radius-round);width:20px;height:20px;color:var(--palette-success);flex-shrink:0;place-items:center;display:grid}.onboarding-subfield-grid{gap:var(--space-4);margin-top:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.onboarding-subheading{font-size:var(--font-size-small);font-weight:var(--font-weight-strong);color:var(--color-text-label)}.onboarding-checkbox-row{gap:var(--space-4);min-height:var(--size-control-large);flex-wrap:wrap;align-items:center;display:flex}.onboarding-simple-checkbox{align-items:center;gap:var(--space-2);font-size:var(--font-size-body);color:var(--color-text-primary);cursor:pointer;display:inline-flex}.onboarding-themes-grid{gap:var(--space-2-5);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.onboarding-theme-card{align-items:center;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);cursor:pointer;text-align:left;transition:background-color .15s,border-color .15s;display:flex}.onboarding-theme-card:hover{background:var(--color-surface-subtle)}.onboarding-theme-card.is-selected{border-color:var(--color-brand-primary);background:var(--color-surface-subtle)}.onboarding-theme-swatch{border-radius:var(--radius-round);flex-shrink:0;width:20px;height:20px}.onboarding-theme-info{flex-direction:column;flex:1;min-width:0;display:flex}.onboarding-theme-name{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-heading);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.onboarding-theme-check{color:var(--palette-success);flex-shrink:0}.onboarding-actions-bar{padding-top:var(--space-2);justify-content:flex-end;display:flex}.onboarding-submit-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-6);background:var(--color-brand-primary);color:var(--color-text-inverse);border-radius:var(--radius-control);font-size:var(--font-size-body-medium);font-weight:var(--font-weight-bold);cursor:pointer;border:none;transition:opacity .15s;display:inline-flex}.onboarding-submit-btn:hover:not(:disabled){opacity:.92}.onboarding-submit-btn:disabled{opacity:.55;cursor:not-allowed}.onboarding-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.onboarding-input.has-error,.onboarding-textarea.has-error{border-color:var(--color-error-text)}.onboarding-field-error{font-size:var(--font-size-caption);color:var(--color-error-text);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-1);margin-top:var(--space-0-5);display:inline-flex}.onboarding-completed-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--palette-shadow-soft);margin-bottom:var(--space-4);flex-direction:column;display:flex}.onboarding-completed-header{gap:var(--space-1);flex-direction:column;display:flex}.onboarding-completed-badge{align-items:center;gap:var(--space-2);color:var(--palette-success);font-size:var(--font-size-heading-small);font-weight:var(--font-weight-bold);display:inline-flex}.onboarding-completed-desc{color:var(--color-text-secondary);font-size:var(--font-size-body);margin:0}.onboarding-completed-summary-grid{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-subtle);border:1px solid var(--color-border-default);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.onboarding-summary-item{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.onboarding-summary-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.onboarding-summary-val{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-summary-theme{align-items:center;gap:var(--space-1-5);display:inline-flex}.onboarding-completed-actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.onboarding-next-btn{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2-5) var(--space-5);background:var(--color-brand-primary);color:var(--color-text-inverse);border-radius:var(--radius-control);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);text-decoration:none;transition:opacity .15s;display:inline-flex}.onboarding-next-btn:hover{opacity:.92}.onboarding-edit-toggle-btn{align-items:center;gap:var(--space-1-5);min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;transition:background-color .15s,color .15s;display:inline-flex}.onboarding-edit-toggle-btn:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.catalog-admin-card h2{margin:var(--space-28) 0 var(--space-13);color:var(--color-text-heading);font-size:var(--font-size-heading-level-2)}.catalog-category-form{gap:var(--space-2);margin-top:var(--space-22);display:grid}.catalog-category-form label{color:var(--color-text-label);font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.catalog-category-form input{width:100%;min-width:0;min-height:var(--size-control-large);padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary)}.catalog-category-list{gap:var(--space-2-25);margin:0;padding:0;list-style:none;display:grid}.catalog-category-list li{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-13);border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-raised);display:flex}.catalog-category-edit-form{align-items:center;gap:var(--space-1-25) var(--space-2-25);flex:1;grid-template-columns:minmax(0,1fr) auto;min-width:140px;display:grid}.catalog-category-edit-form input{width:100%;min-width:0;min-height:var(--size-control-small);padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary)}.catalog-category-edit-form small{color:var(--color-text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-category-controls{justify-content:flex-end;align-items:center;gap:var(--space-1-75);flex-wrap:wrap;display:flex}.catalog-category-controls form{margin:0}.catalog-category-controls .button,.catalog-category-edit-form .button{min-height:var(--size-control-small);padding-inline:var(--space-2-75)}.catalog-category-order{gap:var(--space-1);display:flex}.catalog-category-order .button{min-width:40px;padding-inline:var(--space-1-75)}.catalog-product-form,.catalog-product-edit-form{gap:var(--space-4);display:grid}.catalog-product-form{padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-raised);margin:0}.admin-modal .catalog-product-form,.admin-modal .catalog-product-edit-form,.admin-modal .admin-form-wizard{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.admin-form-wizard,.admin-form-wizard>form{gap:var(--space-4);display:grid}.admin-form-wizard-progress{gap:var(--space-2);margin:0;display:grid}.admin-form-wizard-step-info{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.admin-form-wizard-step-counter{color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);letter-spacing:.02em}.admin-form-wizard-step-name{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.admin-form-wizard-track{gap:var(--space-1-5);width:100%;height:5px;display:flex}.admin-form-wizard-segment{border-radius:var(--radius-pill);background:var(--color-surface-subtle);flex:1;height:100%;transition:background-color .2s}.admin-form-wizard-segment.is-active{background:var(--palette-action)}.admin-form-wizard-segment.is-completed{background:var(--palette-action);opacity:.45}.admin-form-wizard-panel{border:0;min-width:0;margin:0;padding:0}.admin-form-wizard-panel legend{margin:var(--space-2) 0 var(--space-3);color:var(--color-text-heading);font-size:var(--font-size-body-large);font-weight:var(--font-weight-strong);letter-spacing:-.01em;padding:0}.admin-form-wizard-panel legend:focus{outline:3px solid var(--color-focus);outline-offset:var(--space-1)}.admin-form-wizard-panel>p{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-small)}.admin-form-wizard-fields{gap:var(--space-3-5);display:grid}.admin-form-wizard label{gap:var(--space-1-5);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);display:grid}.admin-form-wizard input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),.admin-form-wizard textarea,.admin-form-wizard select{width:100%;min-width:0;min-height:42px;padding:var(--space-2-25) var(--space-2-75);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--palette-white);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-body);transition:border-color .15s,box-shadow .15s}.admin-form-wizard textarea{resize:vertical}.admin-form-wizard .custom-select{width:100%}.admin-form-wizard-review{margin:var(--space-2) 0 0;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-surface-soft);gap:0;display:grid;overflow:hidden}.admin-form-wizard-review>div{gap:var(--space-3);padding:var(--space-2-5) var(--space-3-5);border-bottom:1px solid var(--color-border-default);grid-template-columns:minmax(130px,1.2fr) minmax(0,2fr);display:grid}.admin-form-wizard-review>div:last-child{border-bottom:0}.admin-form-wizard-review dt{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.admin-form-wizard-review dd{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);white-space:pre-wrap;margin:0}.admin-form-wizard-error{font-size:var(--font-size-small);margin:0}.admin-form-wizard-actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3-5);border-top:1px solid var(--color-border-default);display:flex}.admin-form-wizard-actions>:only-child{margin-left:auto}.admin-form-wizard-actions .button{min-width:140px;min-height:var(--size-button-default)}@media (max-width:640px){.admin-form-wizard-actions{gap:var(--space-2)}.admin-form-wizard-actions .button{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.catalog-disclosure-summary>.app-icon{transition:none}}.catalog-product-form label,.catalog-product-edit-form label{gap:var(--space-1-5);color:var(--color-text-label);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);display:grid}.catalog-product-edit-form label small{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.catalog-product-form input,.catalog-product-form textarea,.catalog-product-form select,.catalog-product-edit-form input,.catalog-product-edit-form textarea,.catalog-product-edit-form select{width:100%;min-width:0;min-height:var(--size-control-compact);padding:var(--space-2-25) var(--space-2-75);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit}.catalog-product-form textarea,.catalog-product-edit-form textarea{resize:vertical}.catalog-product-edit-grid{gap:var(--space-4);display:grid}.catalog-product-edit-section{gap:var(--space-2-5);padding:var(--space-3-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-surface-soft);display:grid}.catalog-product-edit-section-title{color:var(--color-text-heading);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);letter-spacing:-.01em;margin:0}.catalog-product-edit-two-col{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:640px){.catalog-product-edit-two-col{grid-template-columns:1fr}}.catalog-product-edit-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3-5);border-top:1px solid var(--color-border-default);display:flex}@media (max-width:640px){.catalog-product-edit-actions{flex-direction:column-reverse}.catalog-product-edit-actions .button{width:100%}}.catalog-weekly-hours-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-location-hours-day{align-content:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);margin:0;display:grid}.catalog-location-hours-day legend{padding-inline:var(--space-1-25);color:var(--color-text-heading);font-size:var(--font-size-control);font-weight:var(--font-weight-bold)}.catalog-hours-interval{align-items:end;gap:var(--space-3);grid-template-columns:repeat(2,minmax(130px,1fr)) auto;display:grid}.catalog-hours-closed-help{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.catalog-hours-add,.catalog-hours-remove{min-height:var(--size-control-compact)}.catalog-location-archive{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-default);display:grid}.catalog-location-archive h3,.catalog-location-archive p{margin:0}.catalog-location-archive p{color:var(--color-text-secondary);font-size:var(--font-size-small)}.catalog-location-archive ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.catalog-location-archive li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);display:flex}.catalog-location-archive li>div{gap:var(--space-1);display:grid}.catalog-location-archive li span{color:var(--color-text-secondary);font-size:var(--font-size-small)}.storefront-location-status{margin:-12px 0 var(--space-5);padding:var(--space-3) var(--space-3-5);border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--font-size-control)}.storefront-media-gallery{gap:var(--space-3);display:grid}.storefront-media-gallery__label{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.storefront-media-gallery__grid{gap:var(--space-3);max-height:260px;padding:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-surface-soft);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid;overflow-y:auto}.storefront-media-gallery__option{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-caption);text-align:center;flex-direction:column;display:flex;position:relative}.storefront-media-gallery__option:has(input:checked){border-color:var(--color-text-primary);color:var(--color-text-primary)}.storefront-media-gallery__option input{align-self:flex-start}.storefront-media-gallery__option img{border-radius:var(--radius-control);object-fit:cover;width:100%;height:64px}.demo-mode-notice{top:var(--space-2);z-index:10;margin:var(--space-3) 0;position:sticky}.demo-mode-notice-content{gap:var(--space-2);display:grid}.demo-mode-notice-content strong,.demo-mode-notice-content p{margin:0}.storefront-preview-badges{gap:var(--space-2);margin:var(--space-1-5) 0;flex-wrap:wrap;display:flex}.catalog-product-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.catalog-product-list>li{gap:var(--space-3-5);padding:var(--space-15);border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-raised);display:grid}.catalog-new-product{margin-bottom:var(--space-4)}.catalog-new-product>summary{cursor:pointer;align-items:center;min-height:48px;display:inline-flex}.catalog-new-product[open]>.inline-notice{margin-top:var(--space-3)}.catalog-product-table{min-width:680px}.admin-bulk-action-bar,.catalog-bulk-action-bar{justify-content:space-between;align-items:center;gap:var(--space-2-5) var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-surface-soft);box-shadow:var(--palette-shadow-soft);flex-wrap:wrap;display:flex}.admin-bulk-info,.catalog-bulk-info,.admin-bulk-action-selection{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.admin-bulk-count,.catalog-bulk-count,.admin-bulk-selection-count{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap}.admin-bulk-controls,.catalog-bulk-controls,.admin-bulk-action-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.catalog-bulk-category-wrap{align-items:center;gap:var(--space-1-5);display:inline-flex}.catalog-bulk-select{min-height:var(--size-button-compact);height:var(--size-button-compact);max-width:200px;padding:0 var(--space-2-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-small);cursor:pointer}.catalog-bulk-state-group{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:inline-flex}.catalog-bulk-feedback{margin:var(--space-1) 0 0;flex:1 0 100%}.catalog-bulk-modal-form{gap:var(--space-4);flex-direction:column;display:flex}.catalog-bulk-modal-field{gap:var(--space-1-5);flex-direction:column;display:flex}.catalog-bulk-modal-label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.catalog-bulk-modal-select,.catalog-bulk-modal-input{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-body)}.catalog-bulk-modal-warning{align-items:flex-start}.catalog-bulk-modal-warning .app-icon{flex-shrink:0;margin-top:2px}.catalog-bulk-modal-warning-content{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.catalog-bulk-modal-warning-content strong{font-weight:var(--font-weight-strong)}.catalog-bulk-modal-warning-content p{font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:var(--line-height-body);margin:0}.catalog-bulk-modal-confirm-label,.catalog-bulk-modal-checkbox-label{align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--font-size-small);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.catalog-bulk-modal-confirm-label input[type=checkbox],.catalog-bulk-modal-checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-brand-primary);cursor:pointer}.catalog-bulk-modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);width:100%;display:flex}.catalog-bulk-checkbox-cell input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-brand-primary);cursor:pointer}.catalog-bulk-checkbox-cell{text-align:center;width:44px}.admin-list-filter-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-list-filter-toolbar-trailing{flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-inline-start:auto;display:flex}.admin-page-size-control{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-small);display:inline-flex}.admin-page-size-label{font-size:var(--font-size-small);color:var(--color-text-secondary);white-space:nowrap}.admin-page-size-menu{position:relative}.admin-page-size-menu[open]{z-index:50}.admin-page-size-menu summary{justify-content:center;align-items:center;gap:var(--space-1-5);min-width:52px;min-height:32px;padding:var(--space-1) var(--space-2-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);cursor:pointer;font-variant-numeric:tabular-nums;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);list-style:none;display:inline-flex}.admin-page-size-menu summary::-webkit-details-marker{display:none}.admin-page-size-menu summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.admin-page-size-menu[open] summary .app-icon{transform:rotate(180deg)}.admin-page-size-options{z-index:100;top:calc(100% + var(--space-1));min-width:100%;padding:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-dropdown);display:grid;position:absolute;right:0}.admin-page-size-options button{min-height:32px;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left;font-variant-numeric:tabular-nums;font-size:var(--font-size-small);background:0 0;border:0}.admin-page-size-options button:hover,.admin-page-size-options button[aria-pressed=true]{background:var(--palette-surface-soft)}.admin-page-size-options button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.admin-page-size-total{min-height:32px;padding:var(--space-1) var(--space-2-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--font-size-small);align-items:center;display:inline-flex}.catalog-card-header{z-index:10;position:relative}.admin-pagination,.catalog-card-header-pagination{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.admin-pagination-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-2) var(--space-1);border-top:1px solid var(--color-border-default);flex-wrap:wrap;width:100%;display:flex}.admin-table-toolbar{width:100%;margin-bottom:var(--space-4);justify-content:flex-end;display:flex}.admin-pagination-nav,.catalog-header-pagination-nav{align-items:center;gap:var(--space-1-5);display:inline-flex}.catalog-card-body{padding:var(--space-5);flex-direction:column;display:flex}.admin-pagination-page-indicator,.catalog-pagination-page-indicator{font-size:var(--font-size-small);color:var(--color-text-secondary);padding-inline:var(--space-2);white-space:nowrap}.catalog-product-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-2) var(--space-1);border-top:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.catalog-product-pagination nav{align-items:center;gap:var(--space-1-5);display:inline-flex}.admin-list-filter-panel{padding-block:var(--space-4);border-top:1px solid var(--color-border-default)}.admin-list-filter-panel[hidden]{display:none}.admin-list-filter-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-list-filter-search{flex:240px;align-items:center;min-width:min(100%,220px);max-width:420px;display:flex;position:relative}.admin-list-filter-search .app-icon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute}.admin-list-filter-search input,.admin-list-filter-select select{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit}.admin-list-filter-select{flex:0 190px;min-width:150px}.admin-list-filter-select select{cursor:pointer}@media (max-width:600px){.admin-list-filter-search,.admin-list-filter-select{flex:100%;max-width:none}.admin-list-filter-toolbar .button{min-height:44px}}.catalog-product-table th{padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.catalog-product-table td{padding:var(--space-3) var(--space-4);vertical-align:middle}.catalog-table-col-product{min-width:220px}.catalog-table-col-category{min-width:140px;color:var(--color-text-secondary)}.catalog-table-col-price{min-width:120px;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.catalog-table-col-status{min-width:130px}.catalog-table-col-actions{text-align:right;min-width:120px}.catalog-table-product-cell{align-items:center;gap:var(--space-3);display:flex}.catalog-table-product-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.catalog-table-product-name{font-weight:var(--font-weight-strong);color:var(--color-text-primary);font-size:var(--font-size-small)}.catalog-table-product-subtext{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.catalog-table-status-group{flex-direction:column;gap:2px;display:flex}.catalog-table-action-trigger{min-height:var(--size-button-table)}.catalog-product-image-button,.catalog-product-image-placeholder{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-surface-soft);width:44px;min-width:44px;height:44px;color:var(--color-text-subtle);flex-shrink:0;place-items:center;padding:0;display:grid;overflow:hidden}.catalog-product-image-placeholder.is-clickable{cursor:pointer}.catalog-product-image-placeholder.is-clickable:hover{background:var(--palette-surface-warm);color:var(--color-text-primary)}.catalog-product-image-button{cursor:zoom-in}.catalog-product-image-button img{border-radius:inherit;object-fit:cover;width:100%;height:100%;transition:transform .16s ease-out}.catalog-product-image-button:hover img{transform:scale(1.12)}.catalog-product-image-button:focus-visible{outline:3px solid var(--palette-action);outline-offset:3px}.admin-modal.catalog-image-dialog-modal{width:min(1100px, calc(100vw - var(--space-8)));max-width:none}.catalog-image-dialog-content{justify-content:center;align-items:center;min-height:min(55dvh,540px);display:flex}.catalog-image-dialog-photo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 230px);display:block}.catalog-image-dialog-actions{justify-content:space-between;align-items:center}.catalog-image-dialog-count{text-align:center;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0}@media (prefers-reduced-motion:reduce){.catalog-product-image-button img{transition:none}}.product-image-manager-card{gap:var(--space-3);padding:var(--space-3-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-surface-soft);margin:var(--space-2) 0;flex-direction:column;display:flex}.product-image-manager-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.product-image-manager-title{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.product-image-webp-tag{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:var(--color-surface-raised);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-bar);border:1px solid var(--color-border-default)}.product-image-webp-notice{font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:var(--line-height-body);margin:0}.product-image-current-banner{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-control);display:flex}.product-image-current-thumb{border-radius:var(--radius-control);border:1px solid var(--color-border-default);flex-shrink:0;width:48px;height:48px;overflow:hidden}.product-image-current-thumb img{object-fit:cover;width:100%;height:100%}.product-image-current-info{gap:var(--space-0-5);min-width:0;font-size:var(--font-size-small);flex-direction:column;flex:1;display:flex}.product-image-current-info strong{color:var(--color-text-heading);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-image-current-status{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.product-image-tabs{margin-top:var(--space-1)}.product-image-tabs .admin-tabs-list{width:100%}.product-image-dropzone{justify-content:center;align-items:center;gap:var(--space-1-5);padding:var(--space-4) var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);text-align:center;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;display:flex}.product-image-dropzone:hover,.product-image-dropzone.is-dragging{border-color:var(--color-brand-primary);background:var(--palette-surface-soft)}.product-image-dropzone-icon{color:var(--color-text-secondary)}.product-image-dropzone-prompt{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.product-image-dropzone-help{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}.product-image-preview-panel{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-control);display:flex}.product-image-preview-media{border-radius:var(--radius-control);border:1px solid var(--color-border-default);background-color:var(--palette-white);flex-shrink:0;width:72px;height:72px;overflow:hidden}.product-image-preview-img{object-fit:cover;background-color:var(--palette-white);width:100%;height:100%}.product-image-preview-meta{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.product-image-preview-filename{font-size:var(--font-size-small);color:var(--color-text-heading);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-image-preview-filesize{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.product-image-preview-convert-note{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);color:var(--palette-success);font-weight:var(--font-weight-medium);display:inline-flex}.product-image-preview-actions{gap:var(--space-2);margin-top:var(--space-1);display:flex}.product-image-progress-wrap{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.product-image-progress-info{font-size:var(--font-size-caption);color:var(--color-text-secondary);justify-content:space-between;display:flex}.product-image-progress-bar-bg{border-radius:var(--radius-pill);background:var(--color-border-default);width:100%;height:8px;overflow:hidden}.product-image-progress-bar-fill{background:var(--color-brand-primary);height:100%;transition:width var(--transition-fast)}.product-image-library-grid{gap:var(--space-2);max-height:200px;padding:var(--space-1);flex-wrap:wrap;display:flex;overflow-y:auto}.product-image-library-tile{align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-control);cursor:pointer;transition:border-color var(--transition-fast);flex-direction:column;width:72px;display:flex}.product-image-library-tile:hover{border-color:var(--color-border-strong)}.product-image-library-tile.is-selected{border-color:var(--color-brand-primary);outline:2px solid var(--color-brand-primary);outline-offset:1px}.product-image-tile-img{object-fit:cover;border-radius:var(--radius-tight);background-color:var(--palette-white);width:56px;height:56px}.product-image-tile-empty{background:var(--palette-surface-soft);border-radius:var(--radius-tight);width:56px;height:56px;color:var(--color-text-secondary);place-items:center;display:grid}.product-image-tile-label{font-size:var(--font-size-caption);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (max-width:720px){.catalog-product-row>summary{grid-template-columns:minmax(170px,1.5fr) minmax(120px,1fr) minmax(120px,1fr)}}.catalog-disclosure-summary{min-height:var(--size-control-touch);align-items:center;gap:var(--space-2);color:var(--color-text-label);font-size:var(--font-size-control);font-weight:var(--font-weight-strong);cursor:pointer;list-style:none;display:flex}.catalog-disclosure-summary::-webkit-details-marker{display:none}.catalog-disclosure-summary>.app-icon{flex:none;transition:transform .14s}.catalog-disclosure-summary:focus-visible{border-radius:var(--radius-compact);outline:3px solid var(--color-focus);outline-offset:3px}.catalog-product-list details[open]>.catalog-disclosure-summary>.app-icon{transform:rotate(90deg)}.catalog-product-editor>summary{color:var(--color-text-primary)}.catalog-product-editor[open]>summary{margin-bottom:var(--space-3)}.catalog-product-controls{align-items:center;gap:var(--space-1-75);flex-wrap:wrap;display:flex}.catalog-product-controls form{margin:0}.catalog-product-controls .button{min-height:var(--size-control-compact-small);padding-inline:var(--space-2-5)}.catalog-branch-prices{padding-top:var(--space-2-5);border-top:1px solid var(--color-border-default)}.catalog-branch-price-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2-5);grid-template-columns:minmax(120px,1fr) minmax(200px,2fr) auto;display:grid}.catalog-branch-price-row>form{align-items:center;gap:var(--space-1-75);margin:0;display:flex}.catalog-branch-price-row input[type=number]{width:160px;min-height:var(--size-control-compact-small);padding:var(--space-1-75) var(--space-2-25);border:1px solid var(--color-border-control);border-radius:var(--radius-control);color:var(--color-text-primary)}.storefront-location-picker{align-items:center;gap:var(--space-2-25);margin:0 0 var(--space-5);padding:var(--space-3-5);border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-raised);flex-wrap:wrap;display:flex}.storefront-location-picker label{color:var(--color-text-label);font-size:var(--font-size-control);font-weight:var(--font-weight-strong)}.storefront-location-picker select{min-height:var(--size-control-compact);min-width:200px;padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary)}.catalog-product-edit-container{gap:var(--space-4);display:grid}.catalog-product-edit-tabs{margin-bottom:var(--space-1)}.catalog-product-edit-form{gap:var(--space-4);display:grid}.catalog-product-edit-card{gap:var(--space-3-5);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-surface-soft);display:grid}.catalog-product-edit-card-title{color:var(--color-text-heading);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);letter-spacing:-.01em;margin:0}.catalog-product-edit-actions{justify-content:flex-end;gap:var(--space-2-5);margin-top:var(--space-2);display:flex}.catalog-modifier-tab-container{gap:var(--space-4);display:grid}.catalog-modifier-tab-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.catalog-modifier-tab-desc{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.catalog-modifier-group-card{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-surface-soft);gap:0;display:grid;overflow:hidden}.catalog-modifier-group-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-default);display:flex}.catalog-modifier-group-header-form{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.catalog-modifier-archive-form{margin:0}.catalog-modifier-header-name{flex:2;min-width:160px}.catalog-modifier-group-name-input{width:100%;font-weight:var(--font-weight-strong);font-size:var(--font-size-body);border:1px solid var(--color-border-control);border-radius:var(--radius-control);padding:var(--space-1-5) var(--space-2-5);background:var(--color-surface-raised);color:var(--color-text-primary)}.catalog-modifier-header-limits{align-items:center;gap:var(--space-2);display:flex}.catalog-modifier-mini-field{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-small);display:flex}.catalog-modifier-mini-field input{text-align:center;width:52px;min-height:32px;padding:var(--space-1) var(--space-1-5);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary)}.catalog-modifier-status-indicator{font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-compact);padding:3px 8px}.catalog-modifier-status-indicator.is-required{color:var(--palette-action);background:var(--color-surface-subtle)}.catalog-modifier-status-indicator.is-optional{color:var(--color-text-secondary);background:var(--palette-surface-soft)}.catalog-modifier-header-actions{align-items:center;gap:var(--space-2);display:flex}.catalog-modifier-options-table{padding:var(--space-3);gap:var(--space-2);display:grid}.catalog-modifier-options-header-row{align-items:center;gap:var(--space-2-5);padding:0 var(--space-2-5) var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);text-transform:uppercase;letter-spacing:.03em;grid-template-columns:minmax(180px,2.5fr) minmax(130px,1.2fr) minmax(80px,.8fr) auto auto;display:grid}.catalog-modifier-option-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:minmax(0,1fr) auto;display:grid}.catalog-modifier-option-row.is-unavailable{opacity:.75}.catalog-modifier-option-edit-form{align-items:center;gap:var(--space-2-5);grid-template-columns:minmax(180px,2.5fr) minmax(130px,1.2fr) minmax(80px,.8fr) auto;width:100%;margin:0;display:grid}.catalog-modifier-col-name input,.catalog-modifier-col-qty input{width:100%;min-height:36px;padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary)}.catalog-modifier-price-wrap{align-items:center;width:100%;display:flex;position:relative}.catalog-modifier-price-wrap input{width:100%;min-height:36px;padding:var(--space-1-5) var(--space-6) var(--space-1-5) var(--space-2-5);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary)}.catalog-modifier-currency-tag{right:var(--space-2-5);color:var(--color-text-secondary);font-size:var(--font-size-small);pointer-events:none;position:absolute}.catalog-modifier-archived-summary{align-items:center;gap:var(--space-3);padding-inline:var(--space-2);display:flex}.catalog-modifier-col-state form{margin:0}.catalog-modifier-option-add-form{align-items:center;gap:var(--space-2-5);padding:var(--space-2-5);margin-top:var(--space-1);border:1px dashed var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:minmax(180px,2.5fr) minmax(130px,1.2fr) minmax(80px,.8fr) auto;display:grid}.catalog-modifier-new-group-box{padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-surface-soft);gap:var(--space-3);display:grid}.catalog-modifier-new-group-header{align-items:center;gap:var(--space-2);color:var(--color-text-heading);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);display:flex}.catalog-modifier-new-group-desc{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.catalog-modifier-new-group-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.catalog-modifier-new-group-name{gap:var(--space-1);min-width:200px;font-size:var(--font-size-caption);color:var(--color-text-label);font-weight:var(--font-weight-strong);flex:2;display:grid}.catalog-modifier-new-group-name input{min-height:36px;padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary)}.catalog-modifier-new-group-limits{align-items:flex-end;gap:var(--space-2);display:flex}.catalog-modifier-new-group-limits label{gap:var(--space-1);font-size:var(--font-size-caption);color:var(--color-text-label);font-weight:var(--font-weight-strong);display:grid}.catalog-modifier-new-group-limits input{width:64px;min-height:36px;padding:var(--space-1-5) var(--space-2);text-align:center;border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary)}.catalog-branch-prices-header{gap:var(--space-1);margin-bottom:var(--space-2);display:grid}.catalog-branch-prices-help{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.catalog-branch-table-wrap{width:100%;overflow-x:auto}.catalog-branch-table{border-collapse:collapse;width:100%;font-size:var(--font-size-small)}.catalog-branch-table th{text-align:left;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border-default)}.catalog-branch-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border-default);vertical-align:middle}.catalog-branch-table tr:last-child td{border-bottom:none}.catalog-branch-override-val{color:var(--color-text-primary);font-weight:var(--font-weight-strong)}.catalog-branch-override-val small{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.catalog-branch-common-val{color:var(--color-text-secondary)}.catalog-branch-price-form{margin:0}.catalog-branch-input-group{align-items:center;gap:var(--space-2);display:flex}.catalog-branch-input-group input{width:110px}.catalog-branch-currency{color:var(--color-text-secondary);font-size:var(--font-size-small)}.catalog-branch-action-buttons{align-items:center;gap:var(--space-2);display:flex}.catalog-branch-action-buttons form{margin:0}.catalog-modifier-editor{padding-top:var(--space-2-5);border-top:1px solid var(--color-border-default)}.catalog-modifier-group{gap:var(--space-2-5);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-catalog-modifier-surface);display:grid}.catalog-modifier-group-form,.catalog-modifier-option-form{align-items:end;gap:var(--space-2-25);grid-template-columns:minmax(150px,2fr) repeat(2,minmax(110px,1fr)) auto auto;display:grid}.catalog-modifier-group-form label,.catalog-modifier-option-form label{gap:var(--space-1-25);color:var(--color-text-label);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);display:grid}.catalog-modifier-group-form input,.catalog-modifier-option-form input{width:100%;min-width:0;min-height:var(--size-control-compact-small);padding:var(--space-1-75) var(--space-2-25);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary)}.catalog-modifier-options{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.catalog-modifier-options li{align-items:center;gap:var(--space-2);padding:var(--space-2-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.catalog-modifier-options form{margin:0}.catalog-modifier-options .catalog-modifier-option-form{grid-template-columns:minmax(130px,2fr) repeat(2,minmax(110px,1fr)) auto}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.button.is-loading,.button.is-loading:disabled{cursor:wait;opacity:.85}.button.is-loading .admin-spinner{flex-shrink:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.platform-overview-card{width:min(100% - 36px,720px)}.platform-overview-card h1{margin-bottom:var(--space-3)}.platform-tenant-details{gap:var(--space-0-25);margin:var(--space-22) 0;border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-border-default);display:grid;overflow:hidden}.platform-tenant-details>div{gap:var(--space-4);padding:var(--space-13);background:var(--color-surface-raised);grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);display:grid}.platform-tenant-details dt{color:var(--color-text-secondary);font-size:var(--font-size-small)}.platform-tenant-details dd{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);margin:0}.platform-health-list{gap:var(--space-4);margin-block:var(--space-5);display:grid}.platform-health-list>article{margin:0}.platform-health-grant-details>summary{min-height:var(--size-control-compact);cursor:pointer;color:var(--color-text-primary);font-weight:var(--font-weight-strong);align-items:center;display:flex}.platform-health-grant-details[open]>summary{margin-bottom:var(--space-2)}.platform-capability-form{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-raised);display:grid}.platform-capability-form>label{gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);display:grid}.platform-capability-form>label:first-child{grid-template-columns:1fr auto;align-items:center}.platform-capability-form>label span{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.platform-capability-form textarea{width:100%;min-height:64px;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;resize:vertical}.platform-health-grants{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-default);display:grid}.platform-health-grants h3{color:var(--color-text-heading);font-size:var(--font-size-body-large);margin:0}.platform-health-grant,.platform-health-grant-form{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-raised);display:grid}.platform-health-grant p{overflow-wrap:anywhere;margin:0}.platform-health-grant-form label{gap:var(--space-1-5);color:var(--color-text-label);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);display:grid}.platform-health-grant-form select,.platform-health-grant-form textarea{width:100%;min-height:var(--size-control-compact);padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary)}.platform-health-grant-form textarea{resize:vertical;min-height:96px}.tenant-analytics-consent{z-index:100;right:max(var(--space-4), env(safe-area-inset-right));bottom:max(var(--space-4), env(safe-area-inset-bottom));left:max(var(--space-4), env(safe-area-inset-left));pointer-events:none;justify-content:center;display:flex;position:fixed}.tenant-analytics-consent-card{pointer-events:auto;width:100%;max-width:520px;padding:var(--space-4) var(--space-4-5);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:var(--shadow-dropdown)}.tenant-analytics-consent-header{align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-2);display:flex}.tenant-analytics-consent-badge{border-radius:var(--radius-control);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);width:28px;height:28px;color:var(--palette-action);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tenant-analytics-consent-badge .app-icon{flex:none}.tenant-analytics-consent-title{color:var(--color-text-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.tenant-analytics-consent-body{margin:0 0 var(--space-2-5);color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-relaxed)}.tenant-analytics-consent-details{margin:0 0 var(--space-3)}.tenant-analytics-consent-summary{align-items:center;gap:var(--space-1);color:var(--color-text-link);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:inline-flex}.tenant-analytics-consent-summary::-webkit-details-marker{display:none}.tenant-analytics-consent-summary:hover{color:var(--color-link-hover)}.tenant-analytics-chevron{transition:transform .2s}.tenant-analytics-consent-details[open] .tenant-analytics-chevron{transform:rotate(180deg)}.tenant-analytics-consent-details-text{margin:var(--space-1-5) 0 0;padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-relaxed)}.tenant-analytics-consent-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.tenant-analytics-consent-actions form{margin:0}.tenant-analytics-btn-accept{min-height:var(--size-control-compact);padding:0 var(--space-4);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);border-radius:var(--radius-control)}.tenant-analytics-btn-reject{min-height:var(--size-control-compact);padding:0 var(--space-3-5);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-secondary);transition:background-color .15s,border-color .15s,color .15s}.tenant-analytics-consent-saved{display:none!important}.tenant-analytics-saved-summary{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-subtle);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);box-shadow:var(--palette-shadow-soft);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.tenant-analytics-saved-summary::-webkit-details-marker{display:none}.tenant-analytics-saved-summary:hover{color:var(--color-text-primary);border-color:var(--palette-border-raised);background:var(--palette-surface-soft)}.tenant-analytics-saved-panel{bottom:calc(100% + var(--space-2));width:min(360px, calc(100vw - 2 * var(--space-4)));padding:var(--space-3-5);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-dropdown);color:var(--color-text-primary);position:absolute;right:0}.tenant-analytics-saved-status{align-items:center;gap:var(--space-1-5);color:var(--color-text-heading);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);display:flex}.tenant-analytics-status-dot{border-radius:var(--radius-round);background:var(--palette-success);width:7px;height:7px;display:inline-block}.tenant-analytics-saved-details-text{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-relaxed)}.tenant-page-analytics{margin-block:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-raised)}.tenant-page-analytics h2{margin:0 0 var(--space-2);color:var(--color-text-heading);font-size:var(--font-size-heading-level-2)}.tenant-page-analytics>p{color:var(--color-text-secondary);font-size:var(--font-size-small)}.tenant-page-analytics dl{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.tenant-page-analytics dl>div{padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-compact)}.tenant-page-analytics dt{color:var(--color-text-secondary);font-size:var(--font-size-small)}.tenant-page-analytics dd{margin:var(--space-1-25) 0 0;color:var(--color-text-heading);font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold)}@media (max-width:600px){.tenant-analytics-consent{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left))}.tenant-analytics-consent-card{padding:var(--space-3-5);border-radius:var(--radius-card)}.tenant-analytics-consent-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.tenant-analytics-consent-actions form,.tenant-analytics-btn-accept,.tenant-analytics-btn-reject{width:100%}.tenant-analytics-consent-saved{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom))}.tenant-analytics-saved-panel{width:min(320px,100vw - 20px);right:0}}.tenant-domain-card{margin:var(--space-5) 0;padding:var(--space-4-5);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-subtle)}.tenant-domain-card h2{margin:0 0 var(--space-2);color:var(--color-text-heading);font-size:var(--font-size-heading-level-2)}.tenant-domain-card>p{color:var(--color-text-secondary);font-size:var(--font-size-control);line-height:var(--line-height-relaxed)}.tenant-domain-details{gap:var(--space-2);margin:var(--space-4) 0 0;display:grid}.tenant-domain-details>div{gap:var(--space-4);grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);display:grid}.tenant-domain-details dt{color:var(--color-text-secondary);font-size:var(--font-size-small)}.tenant-domain-details dd{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);margin:0}.tenant-domain-details a{color:var(--color-brand-primary-strong)}.tenant-domain-list{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.tenant-domain-list>li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-raised);display:flex}.tenant-domain-list>li>div:first-child{gap:var(--space-1-75);min-width:0;display:grid}.tenant-domain-alias{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.tenant-domain-alias>span:first-child{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--font-size-small)}.tenant-domain-list strong{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--font-size-small)}.platform-tenant-settings-tabs{margin-block:var(--space-4)}.platform-tenant-settings-panel{gap:var(--space-4);display:grid}.platform-integrations-list,.integration-choice-list{gap:var(--space-3);display:grid}.integration-choice{align-items:center;gap:var(--space-3);width:100%;min-height:5.25rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);color:var(--color-text-primary);text-align:left;cursor:pointer;grid-template-columns:2.75rem minmax(0,1fr) auto;display:grid}.integration-choice:hover{background:var(--color-surface-subtle);border-color:var(--palette-border-raised)}.integration-choice.is-unavailable{background:var(--color-surface-subtle);color:var(--color-text-secondary);cursor:not-allowed}.integration-choice.is-unavailable:hover{border-color:var(--color-border-default)}.integration-choice.is-unavailable:focus-visible,.integration-choice:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.integration-choice-icon{border:1px solid var(--color-border-default);border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--color-text-secondary);place-items:center;display:grid}.integration-choice-copy{gap:var(--space-1);min-width:0;display:grid}.integration-choice-copy strong{color:var(--color-text-heading);font-size:var(--font-size-heading-small)}.integration-choice-copy>span{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-relaxed)}.integration-choice>:last-child{color:var(--color-text-secondary)}.platform-integration-remove-form{margin-top:var(--space-4)}.platform-tenant-notification-policy-form{max-width:720px}.platform-notification-event-group{min-width:0}.platform-notification-event-group>p{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.platform-notification-channel-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding-block:var(--space-2);border-bottom:1px solid var(--color-border-subtle);display:flex}.platform-notification-channel-row:last-child{border-bottom:0}.platform-notification-channel-copy{gap:var(--space-1);min-width:0;display:grid}.platform-notification-channel-copy>span{color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.platform-notification-channel-copy>small{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.platform-tenant-settings-summary{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-restaurant-overview-meta{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-small);flex-wrap:wrap;display:inline-flex}.platform-restaurant-overview-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:inline-flex}@media (max-width:900px){.platform-restaurant-overview-actions{flex-wrap:wrap}}.platform-tenant-settings-summary>div{min-width:0;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-raised)}.platform-tenant-settings-summary dt{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-small)}.platform-tenant-settings-summary dd{overflow-wrap:anywhere;color:var(--color-text-primary);font-weight:var(--font-weight-strong);margin:0}.tenant-domain-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.tenant-domain-links a{color:var(--color-brand-primary-strong);font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.platform-domains-card{width:min(100% - 36px,900px)}.platform-domains-card h1{margin-bottom:var(--space-3)}.platform-domain-filters{align-items:end;gap:var(--space-3);grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr)) auto;display:grid}.platform-domain-filters label{gap:var(--space-1-5);color:var(--color-text-label);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);display:grid}.platform-domain-filters input,.platform-domain-filters select{width:100%;min-height:var(--size-control-compact);padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary)}.platform-domain-summary{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.platform-domain-summary>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--color-border-default);display:flex}.platform-domain-summary dt{color:var(--color-text-secondary);font-size:var(--font-size-small)}.platform-domain-summary dd{color:var(--color-text-heading);font-size:var(--font-size-control);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;margin:0}.tenant-domain-add-form{align-items:end;gap:var(--space-3);margin-block:var(--space-4);grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;display:grid}.tenant-domain-add-form label{gap:var(--space-1-5);color:var(--color-text-label);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);display:grid}.tenant-domain-add-form input,.tenant-domain-add-form select{width:100%;min-height:var(--size-control-compact);padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary)}@media (max-width:640px){.platform-tenant-settings-summary{grid-template-columns:minmax(0,1fr)}.tenant-domain-list>li{flex-direction:column;align-items:flex-start}}.admin-paged-card{min-width:0}.admin-card-disclosure{min-width:0;position:relative}.admin-card-disclosure-summary{align-items:center;gap:var(--space-4);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.admin-card-disclosure-summary::-webkit-details-marker{display:none}.admin-card-disclosure-summary:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.admin-card-disclosure-summary.has-action{padding-right:var(--space-5)}.admin-card-disclosure-summary.has-action .admin-card-header-content{max-width:calc(100% - 12rem)}.admin-card-disclosure-summary>.admin-card-header-content{grid-column:1;min-width:0}.admin-card-disclosure-summary>.admin-card-disclosure-chevron{color:var(--color-text-secondary);grid-area:1/2;place-self:center end;transition:transform .15s}.admin-card-disclosure[open]>.admin-card-disclosure-summary>.admin-card-disclosure-chevron{transform:rotate(180deg)}@supports selector(details::details-content){.admin-card-disclosure::details-content{opacity:0;block-size:0;transition:block-size .22s cubic-bezier(.2, .7, .2, 1), opacity .16s ease, overflow .22s allow-discrete, content-visibility .22s allow-discrete;overflow:clip}.admin-card-disclosure[open]::details-content{opacity:1;block-size:auto;overflow:visible}@supports (interpolate-size:allow-keywords){.admin-card-disclosure{interpolate-size:allow-keywords}}}.admin-card-disclosure-action{z-index:11;top:var(--space-3);right:var(--space-8);position:absolute}.admin-card-disclosure:not([open])>.admin-card-disclosure-action{display:none}.admin-card-disclosure:not([open])>.admin-card-disclosure-summary{border-bottom-left-radius:calc(var(--radius-card) - 1px);border-bottom-right-radius:calc(var(--radius-card) - 1px);border-bottom:0}.admin-paged-card-viewport{min-width:0;overflow:hidden}.admin-paged-card-track{align-items:flex-start;transition:transform .26s cubic-bezier(.2,.7,.2,1);display:flex}.admin-paged-card-page{flex:0 0 100%;min-width:0}.admin-paged-card-content{min-width:0}.admin-pagination-footer.admin-paged-card-pagination{justify-content:center}.payment-provider-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.payment-provider-list-item{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-raised);flex-wrap:wrap;display:flex}.payment-provider-list-copy{min-width:0}.payment-provider-list-copy h3,.payment-provider-add-title{margin:0 0 var(--space-1);color:var(--color-text-heading);font-size:var(--font-size-heading-small)}.payment-provider-list-copy p{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.payment-provider-list-copy .payment-provider-list-status{margin-top:var(--space-2);color:var(--color-text-primary)}.payment-provider-toggle-form{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:320px;margin-top:var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-small);display:flex}.payment-provider-test-mode-note{max-width:52ch;margin-top:var(--space-2)!important;color:var(--color-text-secondary)!important}.payment-provider-list-item .platform-integration-remove-form{width:min(100%,680px);margin-top:var(--space-2)}.payment-provider-credentials-form{width:min(100%,680px);min-width:0}.payment-provider-credentials-form>label{min-width:0}.payment-provider-credentials-form>label>input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.payment-provider-unavailable{max-width:680px;color:var(--color-text-secondary)}.payment-provider-add-title{margin-bottom:var(--space-4)}@media (prefers-reduced-motion:reduce){.admin-paged-card-track{transition:none}}@media (max-width:640px){.admin-card-disclosure-summary.has-action{padding-bottom:var(--space-2);border-bottom:0}.admin-card-disclosure-summary.has-action .admin-card-header-content{max-width:none}.admin-card-disclosure-action{padding:var(--space-2) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border-default);justify-content:flex-end;display:flex;position:static}}.platform-domain-list{gap:var(--space-2);margin-top:var(--space-4);display:grid}.platform-domain-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-15);border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-raised);display:flex}.platform-domain-row h2{margin:0 0 var(--space-1-25);color:var(--color-text-heading);font-size:var(--font-size-heading-level-2);overflow-wrap:anywhere}.platform-domain-row p{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.platform-domain-row-actions{align-items:center;gap:var(--space-3);display:flex}.platform-domain-detail-card{width:min(100% - 36px,720px)}.platform-domain-detail-card h1{overflow-wrap:anywhere}.platform-domain-detail-list{gap:var(--space-0-25);margin:var(--space-4) 0;border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-border-default);display:grid;overflow:hidden}.platform-domain-detail-list>div{gap:var(--space-4);padding:var(--space-13);background:var(--color-surface-raised);grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);display:grid}.platform-domain-detail-list dt{color:var(--color-text-secondary);font-size:var(--font-size-small)}.platform-domain-detail-list dd{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);margin:0}.platform-domain-detail-links{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.platform-domain-canonical-form{margin-top:var(--space-4)}.platform-domain-canonical-form,.platform-domain-status-form{justify-items:start;gap:var(--space-3);margin-top:var(--space-4);display:grid}.platform-domain-canonical-form label,.platform-domain-status-form label{align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-small);display:flex}.platform-domain-status-form select{min-height:var(--size-control-compact);padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary)}.platform-domain-audit{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-default)}.platform-domain-audit h2{margin:0 0 var(--space-3);color:var(--color-text-heading);font-size:var(--font-size-heading-level-2)}.platform-domain-audit ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.platform-domain-audit li{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-raised);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.platform-domain-audit li strong{color:var(--color-text-primary)}.platform-domain-audit li span,.platform-domain-audit li time{color:var(--color-text-secondary)}.platform-domain-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.platform-domain-pagination span{color:var(--color-text-secondary);font-size:var(--font-size-small)}.platform-demo-control{margin-top:var(--space-5);padding:var(--space-5-5);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-subtle)}.platform-demo-control h2{margin:0 0 var(--space-2);color:var(--color-text-heading);font-size:var(--font-size-heading-level-2)}.platform-demo-control>p{color:var(--color-text-secondary);font-size:var(--font-size-control);line-height:var(--line-height-spacious)}.platform-demo-control form{margin-top:var(--space-4)}@media (max-width:700px){.catalog-category-list li{flex-direction:column;align-items:stretch}.catalog-category-controls{justify-content:flex-start}.catalog-product-controls{align-items:stretch}.catalog-branch-price-row{grid-template-columns:1fr}.catalog-branch-price-row>form{flex-wrap:wrap}.storefront-location-picker{flex-direction:column;align-items:stretch}.storefront-location-picker select{width:100%}.catalog-modifier-group-form,.catalog-modifier-option-form,.catalog-modifier-options li{grid-template-columns:1fr;align-items:stretch}.catalog-modifier-options-header-row{display:none}.catalog-modifier-option-row{grid-template-columns:1fr}.catalog-modifier-option-edit-form,.catalog-modifier-option-add-form{gap:var(--space-2);grid-template-columns:1fr}.catalog-modifier-group-header-form{flex-direction:column;align-items:stretch}.catalog-modifier-header-actions{justify-content:flex-start;margin-left:0}.catalog-hours-interval{grid-template-columns:1fr;align-items:stretch}.catalog-weekly-hours-grid{grid-template-columns:1fr}.catalog-location-archive li{flex-direction:column;align-items:stretch}.platform-domain-row,.platform-domain-row-actions{flex-direction:column;align-items:flex-start}.platform-domain-filters,.platform-directory-filters,.platform-application-filters{grid-template-columns:1fr}.platform-domain-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-domain-add-form{grid-template-columns:1fr}.tenant-domain-list>li{flex-direction:column;align-items:flex-start}.tenant-domain-details>div,.platform-domain-detail-list>div{gap:var(--space-0-75);grid-template-columns:1fr}}.workspace-restaurant-mark{border-radius:var(--radius-compact);background:var(--color-workspace-mark);width:32px;height:32px;color:var(--color-brand-primary);flex:0 0 32px;place-items:center;display:grid}.workspace-restaurant-list li>span:nth-child(2){gap:var(--space-0-75);flex:1;min-width:0;display:grid}.workspace-restaurant-list strong{color:var(--color-text-heading);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-restaurant-list small{color:var(--color-text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-restaurant-list .status-badge{flex:none}.workspace-empty{padding:var(--space-3-5);border:1px solid var(--color-surface-selection);border-radius:var(--radius-compact);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-relaxed);margin:0}.workspace-empty a{margin-left:var(--space-1-25);color:var(--color-brand-primary-strong);font-weight:var(--font-weight-strong)}@media (max-width:560px){.workspace-dashboard{gap:var(--space-2);width:min(100% - 32px,1080px);padding-block:var(--space-4)}.workspace-dashboard-header{flex-direction:column;align-items:flex-start}.workspace-account-panel{justify-items:start}.workspace-account{max-width:100%}.workspace-current-context{padding:var(--space-3-5);flex-direction:column;align-items:flex-start}.workspace-restaurant-list li{gap:var(--space-2-25);flex-wrap:wrap}.workspace-restaurant-list li>span:nth-child(2){flex-basis:calc(100% - 54px)}.workspace-restaurant-list .status-badge{margin-left:41px}.workspace-restaurant-list li>form{margin-left:auto}.workspace-select-button{min-height:var(--size-control-small);padding-inline:var(--space-3)}}.tenant-unavailable-wrapper{min-height:100dvh;padding:clamp(var(--space-4), 4vw, var(--space-8));background:var(--palette-surface-soft);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.tenant-unavailable{background:var(--color-surface-card);border:1px solid var(--palette-border);border-radius:var(--radius-workspace-card);width:min(100%,540px);box-shadow:var(--shadow-card);text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;margin:auto;padding:clamp(28px,6vw,44px);display:flex}.tenant-unavailable-logo{width:min(100%,220px);height:auto;margin-bottom:var(--space-6);object-fit:contain}.tenant-unavailable h1{margin:0 0 var(--space-2-5);color:var(--color-text-primary);font-family:var(--font-display-serif);font-size:clamp(var(--font-size-page-title-min), var(--font-size-page-title-fluid), var(--font-size-page-title-max));font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-heading);text-wrap:balance}.tenant-unavailable>p:not(.eyebrow){margin:0 0 var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-reading);text-wrap:pretty;max-width:440px}.tenant-unavailable .eyebrow{margin-bottom:var(--space-2-5)}.tenant-unavailable-note{align-items:flex-start;gap:var(--space-2-5);width:100%;padding:var(--space-3) var(--space-3-5);margin-bottom:var(--space-6);background:var(--palette-surface-soft);border:1px solid var(--palette-border);border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body);text-align:left;box-sizing:border-box;display:flex}.tenant-unavailable-actions{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.tenant-unavailable-actions .button{min-height:var(--size-control-compact);padding-inline:var(--space-4);font-size:var(--font-size-small)}@media (max-width:480px){.tenant-unavailable-actions{flex-direction:column;width:100%}.tenant-unavailable-actions .button,.tenant-unavailable-actions a{justify-content:center;width:100%}}.storefront-page.tenant-unavailable-wrapper{background:var(--storefront-page-bg);color:var(--storefront-text)}.storefront-page .tenant-unavailable{background:var(--storefront-surface);border-color:var(--storefront-border);color:var(--storefront-text)}.storefront-page .tenant-unavailable h1{color:var(--storefront-text)}.storefront-page .tenant-unavailable>p:not(.eyebrow){color:var(--storefront-text-muted)}.storefront-page .tenant-unavailable-note{background:var(--storefront-surface-soft);border-color:var(--storefront-border);color:var(--storefront-text-muted)}.tenant-unavailable-restaurant-name{font-family:var(--font-display-serif);font-size:clamp(var(--font-size-heading-small), 2.5vw, 24px);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-4);letter-spacing:var(--letter-spacing-tight)}.storefront-page .tenant-unavailable-restaurant-name{color:var(--storefront-text)}.tenant-unavailable-restaurant-logo{object-fit:contain;max-width:min(100%,200px);height:auto;max-height:64px;margin-bottom:var(--space-4)}.tenant-unavailable .storefront-brand-image-link,.tenant-unavailable .storefront-brand-name-link{margin-bottom:var(--space-4);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.tenant-unavailable .storefront-brand-image{object-fit:contain;width:auto;max-width:min(100%,240px);max-height:64px}.tenant-unavailable .storefront-brand-title{font-family:var(--font-display-serif);font-size:clamp(var(--font-size-heading-small), 2.5vw, 24px);font-weight:var(--font-weight-bold);color:var(--storefront-text,var(--color-text-primary));letter-spacing:var(--letter-spacing-tight)}.tenant-unavailable .storefront-brand-monogram{display:none}.storefront-page{--storefront-page-bg:var(--palette-surface-soft);--storefront-surface:var(--color-surface-raised);--storefront-surface-soft:var(--palette-surface-soft);--storefront-text:var(--color-text-primary);--storefront-text-muted:var(--color-text-secondary);--storefront-border:var(--color-border-default);--storefront-accent:var(--color-brand-primary);--storefront-accent-strong:var(--storefront-accent);--storefront-accent-soft:var(--palette-noir-gold-soft);--storefront-focus:var(--color-focus);--storefront-focus-ring:var(--storefront-focus);--storefront-dark-canvas:var(--palette-noir-canvas);--storefront-dark-surface:var(--palette-noir-surface);--storefront-dark-surface-raised:var(--palette-noir-surface-raised);--storefront-dark-surface-soft:var(--palette-noir-surface-soft);--storefront-dark-border:var(--palette-noir-border);--storefront-dark-border-subtle:var(--palette-noir-border-subtle);--storefront-dark-text:var(--palette-noir-text);--storefront-dark-text-muted:var(--palette-noir-text-muted);--storefront-dark-accent:var(--palette-noir-gold);--storefront-dark-accent-hover:var(--palette-noir-gold-hover);--storefront-dark-accent-soft:var(--palette-noir-gold-soft);--storefront-dark-accent-border:var(--palette-noir-gold-border);--storefront-dark-focus:var(--palette-noir-gold);--storefront-dark-accent-foreground:var(--palette-noir-topbar-bg);--storefront-dark-topbar-bg:var(--palette-noir-topbar-bg);--storefront-dark-topbar-border:var(--palette-noir-topbar-border);--storefront-overlay-top:var(--palette-noir-overlay-top);--storefront-overlay-strong:var(--palette-noir-overlay-mid);--storefront-hero-glow:var(--palette-noir-hero-glow);--storefront-shadow:var(--palette-shadow);--storefront-shadow-soft:var(--palette-shadow-soft);background:var(--storefront-page-bg);min-height:100vh;color:var(--storefront-text);flex-direction:column;display:flex}.storefront-page[data-theme=noir],.storefront-page[data-theme=garden]{--color-surface-page:var(--palette-noir-canvas);--color-surface-raised:var(--palette-noir-surface);--color-surface-subtle:var(--palette-noir-surface-soft);--color-surface-warm:var(--palette-noir-surface);--color-surface-card:var(--palette-noir-surface);--color-surface-sage-soft:var(--palette-noir-surface-raised);--palette-surface-soft:var(--palette-noir-surface-soft);--palette-border-raised:var(--palette-noir-border);--palette-white:var(--palette-noir-surface);--color-border-default:var(--palette-noir-border);--color-border-subtle:var(--palette-noir-border-subtle);--color-border-soft:var(--palette-noir-border-subtle);--color-border-warm:var(--palette-noir-border);--color-border-control:var(--palette-noir-border);--color-border-quiet-button:var(--palette-noir-border);--color-text-primary:var(--palette-noir-text);--color-selection-highlight:var(--palette-noir-gold);--color-selection-foreground:var(--palette-noir-canvas);--color-text-heading:var(--palette-noir-text);--color-text-heading-deep:var(--palette-noir-text);--color-text-heading-strong:var(--palette-noir-text);--color-text-secondary:var(--palette-noir-text-muted);--color-text-muted:var(--palette-noir-text-muted);--color-text-subtle:var(--palette-noir-text-muted);--color-text-inverse:var(--palette-noir-canvas);--color-brand-primary:var(--palette-noir-gold);--color-brand-primary-strong:var(--palette-noir-gold-hover);--color-brand-primary-soft:var(--palette-noir-gold-soft);--color-brand-primary-border:var(--palette-noir-gold-border);--color-brand-gold:var(--palette-noir-gold);--color-text-price:var(--palette-noir-gold);--color-text-link:var(--palette-noir-gold);--color-link-hover:var(--palette-noir-gold-hover);--color-focus:var(--palette-noir-gold);background:var(--palette-noir-canvas);color:var(--palette-noir-text)}.storefront-page[data-theme=terracotta]{--color-brand-primary:var(--color-theme-terracotta);--color-brand-primary-strong:var(--color-theme-terracotta-strong);--color-brand-primary-muted:var(--color-theme-terracotta);--color-text-link:var(--color-theme-terracotta);--color-link-hover:var(--color-theme-terracotta-strong);--color-text-price:var(--color-theme-terracotta-strong);--color-focus:var(--color-theme-terracotta)}.storefront-page[data-theme=terracotta] .storefront-hero-cinematic{background:var(--palette-terracotta-canvas);border-bottom:1px solid var(--palette-terracotta-border)}.storefront-page[data-theme=terracotta] .storefront-hero-cover-default{background:radial-gradient(ellipse at 50% 25%, var(--palette-terracotta-border) 0%, var(--palette-terracotta-canvas) 85%);opacity:1}.storefront-page[data-theme=terracotta] .storefront-hero-cinematic-glow{background:radial-gradient(circle,#c64f2c38 0%,#0000 70%)}.storefront-page[data-theme=terracotta] .storefront-hero-btn-primary{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--palette-white)}.storefront-page[data-theme=terracotta] .storefront-hero-btn-secondary{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.storefront-page[data-theme=sunrise]{--color-brand-primary:var(--color-theme-sunrise);--color-brand-primary-strong:var(--color-theme-sunrise-strong);--color-brand-primary-muted:var(--color-theme-sunrise);--color-text-link:var(--color-theme-sunrise);--color-link-hover:var(--color-theme-sunrise-strong);--color-text-price:var(--color-theme-sunrise-strong);--color-focus:var(--color-theme-sunrise)}.storefront-page[data-theme=terracotta]{--color-text-link:var(--color-theme-terracotta-accent);--color-link-hover:var(--color-theme-terracotta-accent-hover);--color-text-price:var(--color-theme-terracotta-accent);--color-focus:var(--color-theme-terracotta);--palette-noir-gold:var(--color-theme-terracotta-accent);--palette-noir-gold-hover:var(--color-theme-terracotta-accent-hover);--palette-noir-gold-soft:color-mix(in srgb, var(--color-theme-terracotta-accent) 12%, transparent);--palette-noir-gold-border:color-mix(in srgb, var(--color-theme-terracotta-accent) 30%, transparent);--palette-noir-hero-glow:color-mix(in srgb, var(--color-theme-terracotta-accent) 6%, transparent)}.storefront-page[data-theme=sunrise]{--color-text-link:var(--color-theme-sunrise-accent);--color-link-hover:var(--color-theme-sunrise-accent-hover);--color-text-price:var(--color-theme-sunrise-accent);--color-focus:var(--color-theme-sunrise);--palette-noir-gold:var(--color-theme-sunrise-accent);--palette-noir-gold-hover:var(--color-theme-sunrise-accent-hover);--palette-noir-gold-soft:color-mix(in srgb, var(--color-theme-sunrise-accent) 12%, transparent);--palette-noir-gold-border:color-mix(in srgb, var(--color-theme-sunrise-accent) 30%, transparent);--palette-noir-hero-glow:color-mix(in srgb, var(--color-theme-sunrise-accent) 6%, transparent)}.storefront-top-ribbon{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:38px;padding:var(--space-1-5) clamp(var(--space-4), 5vw, var(--space-8));border-bottom:1px solid var(--storefront-dark-topbar-border);background:var(--storefront-dark-topbar-bg);font-size:var(--font-size-caption);color:var(--storefront-dark-text-muted);display:flex}.storefront-top-ribbon-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.storefront-top-status{align-items:center;gap:var(--space-1-5);font-weight:var(--font-weight-semibold);color:var(--storefront-dark-text);display:inline-flex}.storefront-top-status-dot{border-radius:var(--radius-round);background:var(--palette-success);width:7px;height:7px;box-shadow:0 0 0 2px var(--palette-success-border)}.storefront-top-status-dot.closed{background:var(--palette-error);box-shadow:0 0 0 2px var(--palette-error-border)}.storefront-top-separator{color:var(--storefront-dark-border);-webkit-user-select:none;user-select:none}.storefront-top-address{align-items:center;gap:var(--space-1);color:var(--storefront-dark-text-muted);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.storefront-top-delivery{align-items:center;gap:var(--space-1-5);color:var(--storefront-dark-text-muted);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-flex;overflow:hidden}.storefront-top-delivery-badge{color:var(--storefront-dark-accent);font-weight:var(--font-weight-semibold)}.storefront-top-delivery-surcharge{color:var(--storefront-dark-text-muted);opacity:.9;font-size:.9em}.storefront-top-ribbon-right{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.storefront-top-phone{align-items:center;gap:var(--space-1-5);color:var(--storefront-dark-accent);font-weight:var(--font-weight-semibold);transition:color var(--transition-fast);text-decoration:none;display:inline-flex}.storefront-top-phone:hover{color:var(--storefront-dark-accent-hover)}.storefront-header{z-index:40;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-3) clamp(var(--space-4), 5vw, var(--space-8));border-bottom:1px solid var(--storefront-border);background:var(--storefront-surface);box-shadow:var(--storefront-shadow-soft);display:flex;position:sticky;top:0}.storefront-header-brand{align-items:center;gap:var(--space-2);min-width:0;padding-left:clamp(var(--space-4), 3.5vw, var(--space-8));flex:1;display:flex}.storefront-brand-image-link{flex:0 auto;width:clamp(140px,20vw,220px);display:block}.storefront-brand-image{object-fit:contain;width:100%;height:auto;max-height:52px;display:block}.storefront-brand-name-link{align-items:center;gap:var(--space-2-5);color:var(--color-text-heading);text-decoration:none;display:inline-flex}.storefront-brand-monogram{border-radius:var(--radius-compact);background:var(--storefront-dark-accent-soft);width:38px;height:38px;color:var(--storefront-dark-accent);font-size:var(--font-size-brand);font-weight:var(--font-weight-bold);border:1px solid var(--storefront-dark-accent-border);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.storefront-brand-title{font-size:var(--font-size-brand);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-heading);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.storefront-site-menu{display:contents}.storefront-mobile-bottom-nav,.storefront-site-menu>summary{display:none}.storefront-site-navigation{justify-content:center;align-items:center;gap:clamp(var(--space-3), 2vw, var(--space-6));flex:none;margin:0;list-style:none;display:flex}.storefront-site-navigation a{padding:var(--space-1) var(--space-2);color:var(--storefront-dark-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;transition:color var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;text-decoration:none}.storefront-site-navigation a:hover{color:var(--storefront-dark-accent);background:0 0}.storefront-site-navigation a[aria-current=page]{color:var(--storefront-dark-accent);border-bottom-color:var(--storefront-dark-accent);font-weight:var(--font-weight-bold);box-shadow:none;background:0 0;border-radius:0}.storefront-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2-5);flex:1;min-width:0;display:flex}.storefront-header-search{flex:0 200px;align-items:center;min-width:120px;max-width:220px;margin:0;display:flex;position:relative}.storefront-header-search .app-icon{left:var(--space-3);color:var(--color-text-subtle);pointer-events:none;position:absolute}.storefront-header-search input{width:100%;height:40px;min-height:40px;padding:0 var(--space-3) 0 var(--search-leading-icon-text-inset);border:1px solid var(--storefront-border);border-radius:var(--radius-control);background:var(--storefront-surface);color:var(--storefront-text);font:inherit;font-size:var(--font-size-caption);transition:border-color var(--transition-fast)}.storefront-header-search input::placeholder{color:var(--storefront-text-muted)}.storefront-header-search input:focus-visible{border-color:var(--storefront-accent);outline:2px solid var(--storefront-focus-ring);outline-offset:1px}.storefront-cart-nav-button{justify-content:center;align-items:center;gap:var(--space-1-5);min-width:42px;min-height:42px;padding:0 var(--space-2-5);border:1px solid var(--storefront-dark-border);border-radius:var(--radius-control);background:var(--storefront-dark-surface);color:var(--storefront-dark-accent);font:inherit;font-size:var(--font-size-small);font-variant-numeric:tabular-nums;cursor:pointer;display:inline-flex}.storefront-cart-nav-button:hover{background:var(--storefront-dark-surface-raised)}.storefront-cart-flyer{z-index:10000;border:1px solid var(--storefront-dark-border);border-radius:var(--radius-control);background:var(--storefront-dark-surface-raised);width:48px;height:48px;color:var(--storefront-dark-text);font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);pointer-events:none;will-change:transform, opacity;place-items:center;display:grid;position:fixed;top:0;left:0;overflow:hidden}.storefront-cart-flyer img{object-fit:cover;width:100%;height:100%}.storefront-header-reservation-btn{justify-content:center;align-items:center;gap:var(--space-2);height:40px;min-height:40px;padding:0 var(--space-3-5);border-radius:var(--radius-control);background:var(--storefront-accent);color:var(--color-text-inverse);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--storefront-accent);box-shadow:0 2px 10px var(--storefront-accent-soft);transition:all var(--transition-fast);white-space:nowrap;text-decoration:none;display:inline-flex}.storefront-header-reservation-btn:hover{box-shadow:0 4px 14px var(--storefront-accent-soft)}.storefront-header-reservation-btn-outline{color:var(--storefront-text);border:1px solid var(--storefront-border);box-shadow:none;background:0 0}.storefront-header-table-badge{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-control);background:var(--storefront-dark-accent-soft);color:var(--storefront-dark-accent);border:1px solid var(--storefront-dark-accent-border);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.storefront-admin-link{align-items:center;gap:var(--space-1-5);min-height:40px;padding:0 var(--space-3-5);border-radius:var(--radius-control);border:1px solid var(--color-border-default);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;transition:all var(--transition-fast);text-decoration:none;display:inline-flex}.storefront-admin-link:hover{border-color:var(--storefront-dark-accent-border);color:var(--storefront-dark-accent);background:var(--storefront-dark-surface-soft)}.storefront-content{width:min(100% - 40px,1140px);padding-block:var(--space-5) var(--space-8);flex:1;margin:0 auto}.storefront-home-section{margin-block:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--storefront-shadow-soft)}.storefront-home-section h2{margin:0 0 var(--space-2-5);color:var(--color-text-heading);font-size:var(--font-size-heading-level-2);font-weight:var(--font-weight-bold)}.storefront-home-section p{color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);white-space:pre-line;margin:0}.storefront-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.storefront-hero-content{gap:var(--space-2);min-width:0;display:grid}.storefront-hero-title{color:var(--color-text-heading);font-size:clamp(var(--font-size-heading-medium), 4vw, var(--font-size-hero-max));font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0}.storefront-hero-meta{align-items:center;gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.storefront-meta-status{align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-secondary);display:inline-flex}.storefront-status-dot{border-radius:var(--radius-round);flex:none;width:9px;height:9px}.storefront-status-open{background:var(--palette-success);box-shadow:0 0 0 3px var(--palette-success-soft)}.storefront-status-closed{background:var(--palette-error);box-shadow:0 0 0 3px var(--palette-error-soft)}.storefront-meta-text{font-size:var(--font-size-small);color:var(--color-text-secondary)}.storefront-fulfillment-badges{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.storefront-fulfillment-badge{padding:var(--space-0-75) var(--space-2);border-radius:var(--radius-control);border:1px solid var(--color-border-default);background:var(--palette-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.storefront-table-callout{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3-5);border-radius:var(--radius-compact);background:var(--storefront-dark-accent-soft);border:1px solid var(--storefront-dark-accent-border);color:var(--storefront-dark-accent);font-size:var(--font-size-small);display:inline-flex}.storefront-hero-cinematic{text-align:center;width:100%;min-height:480px;padding:clamp(var(--space-8), 9vw, 96px) clamp(var(--space-4), 5vw, var(--space-8));border-bottom:1px solid var(--storefront-dark-border);background:var(--storefront-dark-canvas);margin-bottom:var(--space-6);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.storefront-hero-carousel{isolation:isolate;aspect-ratio:16/7.5;border:none;border-bottom:1px solid var(--storefront-dark-border);width:100%;min-height:480px;max-height:640px;margin-inline:0;margin-bottom:var(--space-6);background:var(--storefront-dark-surface-raised);color:var(--storefront-dark-text);-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:grab;border-radius:0;position:relative;overflow:hidden}.storefront-hero-carousel.is-dragging{cursor:grabbing}.storefront-hero-carousel-viewport{width:100%;height:100%;min-height:inherit;outline:none;position:relative;overflow:hidden}.storefront-hero-carousel-track{width:100%;height:100%;min-height:inherit;will-change:transform;flex-direction:row;display:flex}.storefront-hero-carousel-track.is-fade{display:block;position:relative}.storefront-hero-slide{width:100%;min-width:100%;height:100%;min-height:inherit;flex:0 0 100%;align-items:center;display:flex;position:relative;overflow:hidden}.storefront-hero-carousel-track.is-fade .storefront-hero-slide{width:100%;height:100%;transition:opacity .5s ease-in-out,visibility .5s ease-in-out;position:absolute;inset:0}.storefront-hero-carousel-track.is-fade .storefront-hero-slide[data-active=false]{opacity:0;visibility:hidden;pointer-events:none}.storefront-hero-carousel-track.is-fade .storefront-hero-slide[data-active=true]{opacity:1;visibility:visible;pointer-events:auto}.storefront-hero-carousel-empty{background:radial-gradient(ellipse at center, var(--storefront-dark-surface-raised), var(--storefront-dark-canvas));place-items:center;min-height:160px;display:grid}.storefront-hero-carousel-empty h1{margin:0;font-size:clamp(2rem,5vw,3.5rem)}.storefront-hero-carousel-image{z-index:0;position:absolute;inset:0;overflow:hidden}.storefront-hero-carousel-image img.storefront-hero-carousel-img{pointer-events:none;z-index:1;position:relative}.storefront-hero-carousel-image.is-cover img.storefront-hero-carousel-img{object-fit:cover}.storefront-hero-carousel-image.is-contain img.storefront-hero-carousel-img{object-fit:contain}.storefront-hero-carousel-image.is-pos-center img.storefront-hero-carousel-img{object-position:center center}.storefront-hero-carousel-image.is-pos-top img.storefront-hero-carousel-img{object-position:center top}.storefront-hero-carousel-image.is-pos-bottom img.storefront-hero-carousel-img{object-position:center bottom}.storefront-hero-carousel-image img:not(.storefront-hero-carousel-img){object-fit:cover;object-position:center center;pointer-events:none}.storefront-hero-carousel-empty-bg{background:radial-gradient(ellipse at center, var(--storefront-dark-surface-raised), var(--storefront-dark-canvas));position:absolute;inset:0}.storefront-hero-carousel-shade{z-index:1;pointer-events:none;transition:opacity var(--transition-fast);position:absolute;inset:0}.storefront-hero-carousel-shade.is-none{display:none}.storefront-hero-carousel-shade.is-left_gradient{background:var(--carousel-overlay-left)}.storefront-hero-carousel-shade.is-bottom_vignette{background:var(--carousel-overlay-bottom)}.storefront-hero-carousel-shade.is-solid{background:var(--carousel-overlay-solid)}.storefront-hero-carousel-copy{z-index:2;min-height:inherit;width:min(100%,1280px);padding:clamp(var(--space-6), 8vw, 100px);flex-direction:column;justify-content:center;align-items:flex-start;margin-inline:auto;display:flex;position:relative}.storefront-hero-carousel-copy h1{max-width:760px;font-family:var(--font-display-serif);font-size:clamp(2rem,5.5vw,4.5rem);line-height:1.06;font-weight:var(--font-weight-medium);text-wrap:balance;color:var(--storefront-dark-text);text-shadow:var(--carousel-title-shadow);margin:0}.storefront-hero-carousel-copy p{max-width:600px;margin:var(--space-4) 0 0;color:var(--storefront-dark-text-muted);font-size:clamp(1rem,1.8vw,1.25rem);line-height:var(--line-height-relaxed);text-shadow:var(--carousel-desc-shadow)}.storefront-hero-carousel-cta{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;margin-top:var(--space-5);padding-inline:var(--space-6);border-radius:var(--radius-control);background:var(--storefront-dark-accent);color:var(--storefront-dark-accent-foreground);font-size:13px;font-weight:var(--font-weight-bold);letter-spacing:.04em;box-shadow:var(--carousel-cta-shadow);transition:filter var(--transition-fast);text-decoration:none;display:inline-flex}.storefront-hero-carousel-cta:hover{filter:brightness(1.1)}.storefront-hero-carousel-progress{z-index:5;background:var(--carousel-progress-track);pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.storefront-hero-carousel-progress-bar{background:var(--color-brand-primary,var(--storefront-dark-accent));height:100%;transition:width 50ms linear}.storefront-hero-carousel-nav,.storefront-hero-carousel-controls{display:none!important}@media (prefers-reduced-motion:reduce){.storefront-hero-carousel-track,.storefront-hero-slide{transition:none!important}}@media (max-width:640px){.storefront-hero-carousel{aspect-ratio:16/10;border-radius:0;width:100%;min-height:320px;max-height:440px}.storefront-hero-carousel-copy{padding:var(--space-4);justify-content:flex-end}}.storefront-hero-cinematic[data-has-cover=false]{min-height:0;padding-block:clamp(var(--space-6), 5vw, var(--space-8))}.storefront-hero-cover-wrap{z-index:1;position:absolute;inset:0;overflow:hidden}.storefront-hero-cover-img{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(1.02)}.storefront-hero-cover-default{background:radial-gradient(ellipse at 50% 20%, var(--storefront-dark-surface-raised) 0%, var(--storefront-dark-canvas) 85%);opacity:.9;position:absolute;inset:0}.storefront-hero-cover-overlay{z-index:2;background:linear-gradient(180deg, var(--storefront-overlay-top) 0%, var(--storefront-overlay-strong) 72%, var(--storefront-dark-canvas) 100%);pointer-events:none;position:absolute;inset:0}.storefront-hero-cinematic-glow{background:radial-gradient(circle, var(--storefront-hero-glow) 0%, transparent 70%);pointer-events:none;z-index:3;width:min(100%,720px);height:240px;position:absolute;top:0;left:50%;transform:translate(-50%)}.storefront-hero-cinematic-content{z-index:4;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:860px;margin:0 auto;display:flex;position:relative}.storefront-hero-title-luxury{margin:0 0 var(--space-3-5);color:var(--storefront-dark-text);font-family:var(--font-display-serif);font-size:clamp(var(--font-size-hero-min), 4.8vw, 56px);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);max-width:840px}.storefront-hero-subtitle-luxury{margin:0 auto var(--space-6);max-width:640px;color:var(--storefront-dark-text-muted);font-size:var(--font-size-body-large);line-height:var(--line-height-relaxed)}.storefront-hero-actions-luxury{justify-content:center;align-items:center;gap:var(--space-3-5);flex-wrap:wrap;display:flex}.storefront-hero-btn-primary{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-control);background:var(--storefront-dark-accent);color:var(--storefront-dark-accent-foreground);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--storefront-dark-accent);box-shadow:0 4px 16px var(--storefront-dark-accent-soft);transition:all var(--transition-fast);text-decoration:none;display:inline-flex}.storefront-hero-btn-secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-control);border:1px solid var(--storefront-dark-accent-border);background:var(--storefront-dark-surface);color:var(--storefront-dark-accent);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;transition:all var(--transition-fast);text-decoration:none;display:inline-flex}.storefront-category-showcase{margin:var(--space-6) 0 var(--space-8)}.storefront-category-showcase-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);display:flex}.storefront-category-showcase-header h2{font-family:var(--font-display-serif);font-size:var(--font-size-heading-level-2);color:var(--color-text-heading);letter-spacing:var(--letter-spacing-tight);margin:0}.storefront-category-explore-link{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary);transition:color var(--transition-fast), transform var(--transition-fast);text-decoration:none;display:inline-flex}.storefront-category-explore-link:hover{color:var(--color-brand-primary-strong);transform:translate(2px)}.storefront-category-explore-link .app-icon{transition:transform var(--transition-fast);flex-shrink:0}.storefront-category-explore-link:hover .app-icon{transform:translate(2px)}.storefront-category-grid{gap:var(--space-3-5);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}@media (max-width:640px){.storefront-category-grid{gap:var(--space-2-5);grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.storefront-category-card{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);transition:all var(--transition-fast);box-shadow:var(--storefront-shadow-soft);flex-direction:column;text-decoration:none;display:flex}.storefront-category-card:hover{border-color:var(--color-brand-primary);background:var(--color-surface-subtle);box-shadow:var(--shadow-card)}.storefront-category-card-icon{border-radius:var(--radius-control);background:var(--color-surface-subtle);width:48px;height:48px;color:var(--color-brand-primary);border:1px solid var(--color-border-subtle);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.storefront-category-card:hover .storefront-category-card-icon{background:var(--color-surface-raised);border-color:var(--color-brand-primary)}.storefront-category-card-icon .app-icon{flex-shrink:0}.storefront-category-card-name{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.storefront-category-card-count{font-size:var(--font-size-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.storefront-featured-section{margin:var(--space-6) 0 var(--space-8)}.storefront-featured-header{text-align:center;margin-bottom:var(--space-6)}.storefront-featured-title{margin:0 0 var(--space-2);font-family:var(--font-display-serif);font-size:var(--font-size-heading-level-2);color:var(--storefront-dark-text)}.storefront-featured-subtitle{max-width:580px;color:var(--storefront-dark-text-muted);font-size:var(--font-size-body);margin:0 auto}.storefront-featured-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.storefront-featured-card{border:1px solid var(--storefront-dark-border);border-radius:var(--radius-card);background:var(--storefront-dark-surface);box-shadow:var(--storefront-shadow-soft);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.storefront-featured-card.is-image-placeholder{flex-direction:row;align-items:stretch;width:100%;max-width:760px;margin-inline:auto}.storefront-featured-card:hover{border-color:var(--storefront-dark-accent-border);box-shadow:var(--storefront-shadow)}.storefront-featured-visual{aspect-ratio:16/10;background:var(--storefront-dark-surface-soft);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.storefront-featured-card.is-image-placeholder .storefront-featured-visual{aspect-ratio:auto;flex:0 0 152px;width:152px}.storefront-featured-card.is-image-placeholder .storefront-featured-content{justify-content:center}@media (max-width:600px){.storefront-featured-card.is-image-placeholder .storefront-featured-visual{flex-basis:104px;width:104px}}.storefront-featured-img{object-fit:cover;width:100%;height:100%}.storefront-featured-content{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:auto;display:flex}.storefront-featured-badge{font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--storefront-dark-accent)}.storefront-featured-name{font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);color:var(--storefront-dark-text);margin:0}.storefront-featured-desc{font-size:var(--font-size-small);color:var(--storefront-dark-text-muted);line-height:var(--line-height-body);flex:auto;margin:0}.storefront-featured-footer{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--storefront-dark-border-subtle);justify-content:space-between;align-items:center;display:flex}.storefront-featured-price{font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);color:var(--storefront-dark-accent);font-variant-numeric:tabular-nums}.storefront-featured-action{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-control);background:var(--storefront-dark-accent);color:var(--storefront-dark-accent-foreground);font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;transition:background var(--transition-fast);text-decoration:none;display:inline-flex}.storefront-featured-cta-wrap{margin-top:var(--space-6);padding-inline:var(--space-2);justify-content:center;align-items:center;display:flex}.storefront-full-menu-cta{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-control);border:1px solid var(--color-border-default);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);transition:all var(--transition-fast);box-shadow:var(--shadow-sm);text-decoration:none;display:inline-flex}.storefront-full-menu-cta:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:var(--palette-surface-soft);box-shadow:var(--shadow-card)}.storefront-full-menu-cta:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.storefront-reservation-section{margin:var(--space-8) 0;scroll-margin-top:90px}.storefront-reservation-card{max-width:860px;padding:clamp(var(--space-5), 4vw, var(--space-8));border:1px solid var(--storefront-dark-border);border-radius:var(--radius-card);background:var(--storefront-dark-surface);box-shadow:var(--storefront-shadow);margin:0 auto}.storefront-reservation-header{text-align:center;margin-bottom:var(--space-6)}.storefront-reservation-title{margin:0 0 var(--space-2);font-family:var(--font-display-serif);font-size:var(--font-size-heading-level-2);color:var(--storefront-dark-text)}.storefront-reservation-subtitle{max-width:580px;color:var(--storefront-dark-text-muted);font-size:var(--font-size-body);margin:0 auto}.storefront-reservation-form{gap:var(--space-4);display:grid}.storefront-reservation-grid{gap:var(--space-3-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.storefront-reservation-field{gap:var(--space-1-25);font-size:var(--font-size-label);color:var(--storefront-dark-text-muted);font-weight:var(--font-weight-medium);display:grid}.storefront-reservation-field input,.storefront-reservation-field select,.storefront-reservation-field textarea{min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--storefront-dark-border);border-radius:var(--radius-control);background:var(--storefront-dark-surface-raised);color:var(--storefront-dark-text);font:inherit;font-size:var(--font-size-small)}.storefront-reservation-field textarea{resize:vertical;min-height:72px}.storefront-reservation-field input:focus-visible,.storefront-reservation-field select:focus-visible,.storefront-reservation-field textarea:focus-visible{border-color:var(--storefront-dark-focus);outline:2px solid var(--storefront-dark-focus)}.storefront-reservation-btn{border-radius:var(--radius-control);background:var(--storefront-dark-accent);width:100%;min-height:48px;color:var(--storefront-dark-accent-foreground);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--storefront-dark-accent);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;box-shadow:0 4px 16px var(--storefront-dark-accent-soft);transition:all var(--transition-fast);font-size:13px;text-decoration:none;display:inline-flex}.storefront-reservation-notice{text-align:center;font-size:var(--font-size-caption);color:var(--storefront-dark-text-muted);margin:0}.storefront-features-section{margin:var(--space-8) 0}.storefront-features-header{text-align:center;margin-bottom:var(--space-6)}.storefront-features-title{margin:0 0 var(--space-2);font-family:var(--font-display-serif);font-size:var(--font-size-heading-level-2);color:var(--storefront-dark-text)}.storefront-features-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.storefront-features-grid[data-card-count="1"]{grid-template-columns:minmax(0,1fr)}.storefront-features-grid[data-card-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-features-grid[data-card-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront-features-grid[data-card-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.storefront-feature-card{padding:var(--space-5);border:1px solid var(--storefront-dark-border);border-radius:var(--radius-card);background:var(--storefront-dark-surface);box-shadow:var(--storefront-shadow-soft);gap:var(--space-2);flex-direction:column;display:flex}.storefront-features-grid[data-card-count="1"] .storefront-feature-card{align-items:center;gap:var(--space-4);grid-template-columns:44px minmax(0,1fr);display:grid}.storefront-feature-icon-wrap{border-radius:var(--radius-control);background:var(--storefront-dark-accent-soft);width:44px;height:44px;color:var(--storefront-dark-accent);margin-bottom:var(--space-1-5);place-items:center;display:grid}.storefront-feature-copy{min-width:0}.storefront-feature-title{font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);color:var(--storefront-dark-text);margin:0}.storefront-feature-body{font-size:var(--font-size-small);color:var(--storefront-dark-text-muted);line-height:var(--line-height-body);margin:0}.storefront-reasons-form{gap:var(--space-4);display:grid}.storefront-reasons-heading-field{gap:var(--space-2);max-width:680px;display:grid}.storefront-reasons-empty{padding-block:var(--space-3);color:var(--color-text-secondary);margin:0}.storefront-reasons-list{display:grid}.storefront-reason-editor-row{padding-block:var(--space-4);border-top:1px solid var(--color-border-default)}.storefront-reason-editor-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.storefront-reason-editor-header h3{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0}.storefront-reason-editor-actions{gap:var(--space-1);display:flex}.storefront-reason-editor-actions .button{min-width:44px;min-height:44px}.storefront-reason-editor-fields{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(170px,.7fr) 44px;display:grid}.storefront-reason-editor-preview{width:44px;height:44px;margin-bottom:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-secondary);place-items:center;display:grid}.storefront-reasons-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.storefront-reasons-count{color:var(--color-text-secondary);font-size:var(--font-size-small)}@media (max-width:1000px){.storefront-features-grid[data-card-count="3"],.storefront-features-grid[data-card-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.storefront-features-grid[data-card-count="2"],.storefront-features-grid[data-card-count="3"],.storefront-features-grid[data-card-count="4"]{grid-template-columns:minmax(0,1fr)}.storefront-reason-editor-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:480px){.storefront-features-grid[data-card-count="1"] .storefront-feature-card,.storefront-reason-editor-fields{grid-template-columns:minmax(0,1fr)}}.storefront-cart-empty-state{text-align:center;padding:var(--space-6) var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);color:var(--storefront-dark-text-muted);border:1px dashed var(--storefront-dark-border-subtle);border-radius:var(--radius-card);background:var(--storefront-dark-surface-soft);flex-direction:column;display:flex}.storefront-cart-empty-icon{color:var(--storefront-dark-accent);opacity:.85}.storefront-cart-empty-msg{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--storefront-dark-text);margin:0}.storefront-cart-empty-hint{font-size:var(--font-size-caption);color:var(--storefront-dark-text-muted);line-height:var(--line-height-body);margin:0}.storefront-checkout-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.storefront-location-picker{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--storefront-dark-border);border-radius:var(--radius-card);background:var(--storefront-dark-surface);box-shadow:var(--storefront-shadow-soft);flex-wrap:wrap;display:flex}.storefront-picker-fields{align-items:center;gap:var(--space-4);flex-wrap:wrap;flex:auto;display:flex}.storefront-picker-field{align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--storefront-dark-text-muted);display:inline-flex}.storefront-picker-label{align-items:center;gap:var(--space-1-5);font-weight:var(--font-weight-strong);color:var(--storefront-dark-text);white-space:nowrap;display:inline-flex}.storefront-picker-field select{min-height:40px;padding:0 var(--space-3);border:1px solid var(--storefront-dark-border);border-radius:var(--radius-control);background:var(--storefront-dark-surface-raised);color:var(--storefront-dark-text);font-size:var(--font-size-small);font-family:inherit;font-weight:var(--font-weight-medium)}.storefront-picker-field select:focus-visible{border-color:var(--storefront-dark-focus);outline:2px solid var(--storefront-dark-focus)}.storefront-picker-submit{min-height:40px;padding-inline:var(--space-5);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-control);background:var(--storefront-dark-accent);color:var(--storefront-dark-accent-foreground);border:1px solid var(--storefront-dark-accent);box-shadow:0 2px 10px var(--storefront-dark-accent-soft);transition:all var(--transition-fast)}.storefront-menu-search-bar{margin-bottom:var(--space-4)}.storefront-menu-search-inner{align-items:center;max-width:480px;display:flex;position:relative}.storefront-search-icon{left:var(--space-3);color:var(--color-text-subtle);pointer-events:none;position:absolute}.storefront-search-input{width:100%;min-height:42px;padding:var(--space-2) var(--space-8) var(--space-2) var(--search-leading-icon-text-inset);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--font-size-small);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-family:inherit}.storefront-search-input:focus-visible{border-color:var(--color-brand-primary);outline:3px solid var(--color-brand-primary-border);outline-offset:1px}.storefront-search-clear{right:var(--space-2-5);border-radius:var(--radius-round);background:var(--palette-surface-soft);width:26px;height:26px;color:var(--color-text-subtle);cursor:pointer;border:0;place-items:center;display:grid;position:absolute}.storefront-search-clear:hover{background:var(--palette-border);color:var(--color-text-primary)}.storefront-search-empty{text-align:center;padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);margin-bottom:var(--space-6);place-items:center;gap:var(--space-2-5);display:grid}.storefront-search-empty-icon{color:var(--color-text-subtle)}.storefront-search-empty p{color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);margin:0}.storefront-category-nav{z-index:30;margin:0 0 var(--space-6);border-bottom:1px solid var(--storefront-dark-border);background:var(--storefront-dark-canvas);position:sticky;top:72px}.storefront-category-scroll{align-items:stretch;gap:var(--space-6);overscroll-behavior-inline:contain;padding-inline:var(--space-1);scroll-padding-inline:var(--space-1);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.storefront-category-scroll::-webkit-scrollbar{display:none}.storefront-category-track{min-width:0;position:relative}.storefront-category-arrow{z-index:1;background:var(--storefront-dark-canvas);width:40px;color:var(--storefront-dark-text);cursor:pointer;border:0;place-items:center;display:grid;position:absolute;top:0;bottom:0}.storefront-category-arrow.is-previous{left:0}.storefront-category-arrow.is-next{right:0}.storefront-category-arrow:disabled{display:none}.storefront-category-arrow:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.storefront-category-track:has(.storefront-category-arrow:not(:disabled)) .storefront-category-scroll{padding-inline:40px}.storefront-category-track:has(.storefront-category-arrow:not(:disabled)) .storefront-category-arrow.is-previous:disabled{display:none}.storefront-category-track:has(.storefront-category-arrow:not(:disabled)) .storefront-category-scroll{scroll-padding-inline:40px}.storefront-category-link{align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-1);color:var(--storefront-dark-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;scroll-snap-align:start;transition:color var(--transition-fast);flex:none;text-decoration:none;display:inline-flex;position:relative}.storefront-category-link:after{background:var(--storefront-dark-accent);content:"";transform-origin:50%;height:2px;transition:transform var(--transition-fast);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.storefront-category-link:hover,.storefront-category-link:focus-visible{color:var(--storefront-dark-accent)}.storefront-category-link:hover:after,.storefront-category-link:focus-visible:after{transform:scaleX(1)}.storefront-category-link:focus-visible{outline:2px solid var(--storefront-dark-accent);outline-offset:3px}.storefront-category-count{color:var(--storefront-dark-accent);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.storefront-category-section{margin-bottom:var(--space-8);scroll-margin-top:130px}.storefront-category-heading{margin:0 0 var(--space-4);color:var(--storefront-dark-text);font-family:var(--font-display-serif);font-size:clamp(var(--font-size-heading-small), 2.5vw, 24px);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);padding-bottom:var(--space-2);border-bottom:1px solid var(--storefront-dark-border);justify-content:space-between;align-items:center;display:flex}.storefront-products-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));display:grid}.storefront-product-card{border:1px solid var(--storefront-dark-border);border-radius:var(--radius-card);background:var(--storefront-dark-surface);box-shadow:var(--storefront-shadow-soft);flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.storefront-product-card:hover{box-shadow:var(--storefront-shadow);border-color:var(--storefront-dark-accent-border)}.storefront-product-visual{aspect-ratio:16/9;background:var(--storefront-dark-surface-raised);border-bottom:1px solid var(--storefront-dark-border-subtle);place-items:center;width:100%;max-height:200px;display:grid;position:relative;overflow:hidden}.storefront-product-img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.storefront-product-card:hover .storefront-product-img{transform:scale(1.03)}.storefront-product-placeholder{justify-content:center;align-items:center;gap:var(--space-2);background:radial-gradient(circle at center, var(--storefront-dark-surface-soft) 0%, var(--storefront-dark-surface-raised) 100%);width:100%;height:100%;color:var(--storefront-dark-accent);flex-direction:column;display:flex}.storefront-product-info{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:auto;display:flex}.storefront-product-head{gap:var(--space-0-5);flex-direction:column;display:flex}.storefront-product-name{color:var(--storefront-dark-text);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin:0}.storefront-product-description{color:var(--storefront-dark-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.storefront-product-ingredients{color:var(--storefront-dark-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body);margin:0}.storefront-product-empty-note{color:var(--storefront-dark-text-muted)}.storefront-product-allergens{color:var(--storefront-dark-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);margin:0}.storefront-product-allergen-note{color:var(--storefront-dark-text-muted);font-size:var(--font-size-caption);margin:0}.storefront-modifier-badge-row{margin-top:var(--space-1)}.storefront-modifier-step-tag{color:var(--storefront-dark-accent);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.04em}.storefront-product-footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--storefront-dark-border-subtle);margin-top:auto;display:flex}.storefront-product-price{color:var(--storefront-dark-accent);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.storefront-product-price-box{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.storefront-product-reward-badge{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--palette-success);background:var(--palette-success-soft);border-radius:var(--radius-sm);border:1px solid var(--palette-success-border);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:4px;width:fit-content;padding:1px 6px;line-height:1.2;display:inline-flex}.storefront-add-btn{min-height:38px;padding:0 var(--space-4);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-control);background:var(--storefront-dark-accent);color:var(--storefront-dark-accent-foreground);border:1px solid var(--storefront-dark-accent);align-items:center;gap:var(--space-1-5);box-shadow:0 2px 8px var(--storefront-dark-accent-soft);transition:all var(--transition-fast);cursor:pointer;display:inline-flex}.storefront-cart-quantity-tag{border-radius:var(--radius-round);background:var(--palette-white);min-width:18px;height:18px;color:var(--palette-action);font-size:11px;font-weight:var(--font-weight-black);margin-left:var(--space-1);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.storefront-brand-story{margin:var(--space-8) 0}.storefront-story-card{padding:clamp(var(--space-5), 4vw, var(--space-8));border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-card);gap:var(--space-2-5);text-align:center;max-width:840px;margin-inline:auto;display:grid}.storefront-story-badge{color:var(--palette-gold);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:none;justify-self:center;align-items:center;padding:0;display:inline-flex}.storefront-story-title{color:var(--color-text-heading);font-size:clamp(var(--font-size-heading-small), 3vw, var(--font-size-heading-large));font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin:0}.storefront-story-body{color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);justify-self:center;max-width:680px;margin:0}.storefront-branches-showcase{margin:var(--space-8) 0 var(--space-6);scroll-margin-top:100px}.storefront-branches-header{text-align:center;margin-bottom:var(--space-6)}.storefront-branches-title{font-family:var(--font-display-serif);font-size:var(--font-size-heading-level-2);color:var(--color-text-heading);letter-spacing:var(--letter-spacing-tight);margin:0}.storefront-branches-grid{justify-content:center;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),480px));width:100%;max-width:1000px;margin-inline:auto;display:grid}.storefront-branch-card{justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--storefront-shadow-soft);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);flex-direction:column;display:flex}.storefront-branch-card:hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-card)}.storefront-branch-info{gap:var(--space-2);display:grid}.storefront-branch-name{color:var(--color-text-heading);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);margin:0}.storefront-branch-address,.storefront-branch-phone{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body);margin:0;display:inline-flex}.storefront-branch-address .app-icon,.storefront-branch-phone .app-icon{color:var(--color-text-subtle);flex:none}.storefront-branch-phone a{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.storefront-branch-phone a:hover{text-decoration:underline}.storefront-branch-actions{gap:var(--space-2-5);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;align-items:center;display:flex}.storefront-branch-actions .button{min-height:38px;font-size:var(--font-size-small);padding-inline:var(--space-3-5);border-radius:var(--radius-control)}.storefront-modifier-details{margin:var(--space-1-5) 0;padding:var(--space-1-5) var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-surface-soft)}.storefront-modifier-summary{color:var(--palette-action);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer}.storefront-modifier-groups{gap:var(--space-2);margin-top:var(--space-2);display:grid}.storefront-ordering{gap:var(--space-6);margin-top:var(--space-2);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.storefront-ordering-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-1);grid-column:1/-1;display:flex}.storefront-ordering-header h2{color:var(--color-text-heading);font-size:var(--font-size-heading-level-2);font-weight:var(--font-weight-bold);margin:0}.storefront-menu-search-bar,.storefront-category-nav,.storefront-search-empty,.storefront-order-products{grid-column:1;min-width:0}.storefront-order-products{gap:var(--space-5);display:grid}.storefront-cart-sheet{overscroll-behavior:contain;border:1px solid var(--storefront-dark-border);border-radius:var(--radius-card) 0 0 var(--radius-card);background:var(--storefront-dark-surface);width:min(480px,100vw);max-width:none;height:100dvh;max-height:100dvh;color:var(--storefront-dark-text);box-shadow:var(--storefront-shadow);border-right:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden}.storefront-cart-sheet::backdrop{background:var(--palette-overlay)}.storefront-cart-sheet-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--storefront-dark-border);display:flex}.storefront-cart-sheet-header h1{color:var(--storefront-dark-text);font-size:var(--font-size-heading-level-2);margin:0}.storefront-cart-sheet-close{border:1px solid var(--storefront-dark-border);border-radius:var(--radius-control);background:var(--storefront-dark-surface-raised);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--storefront-dark-text);cursor:pointer;place-items:center;padding:0;display:grid}.storefront-cart-sheet-close:hover{background:var(--storefront-dark-surface-soft)}.storefront-checkout-form{overscroll-behavior:contain;max-height:calc(100dvh - 76px);padding:var(--space-4) var(--space-5) max(var(--space-5), env(safe-area-inset-bottom));box-shadow:none;gap:var(--space-3);background:0 0;border:0;border-radius:0;display:grid;position:static;overflow-y:auto}.storefront-checkout-form h3{margin:0 0 var(--space-1);color:var(--color-text-heading);font-size:var(--font-size-section);font-weight:var(--font-weight-bold)}.storefront-address-lookup-status{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0;line-height:1.4}.storefront-checkout-form>label{gap:var(--space-1-25);color:var(--color-text-secondary);font-size:var(--font-size-label);display:grid}.storefront-checkout-form input,.storefront-checkout-form select,.storefront-checkout-form textarea{width:100%;min-height:var(--size-control-compact);padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-small)}.storefront-checkout-form textarea{resize:vertical;min-height:64px}.storefront-checkout-form>button{width:100%;min-height:var(--size-control-compact)}.storefront-cart-list{gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:grid}.storefront-cart-list li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1-75) 0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);font-size:var(--font-size-small);display:flex}.storefront-cart-list>.storefront-cart-item-row:last-child{border-bottom:0}.storefront-cart-item-name{overflow-wrap:anywhere;min-width:0}.storefront-cart-quantity{align-items:center;gap:var(--space-1-5);flex:none;display:inline-flex}.storefront-cart-quantity>span{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5em;font-weight:var(--font-weight-semibold)}.storefront-cart-quantity .button{min-width:32px;min-height:32px;font-size:var(--font-size-body-large);border-radius:var(--radius-control);place-items:center;padding:0;display:grid}.storefront-quote{gap:var(--space-1-25);padding-top:var(--space-3);border-top:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:var(--font-size-small);display:grid}.storefront-quote p{justify-content:space-between;gap:var(--space-2-5);margin:0;display:flex}.storefront-quote p:last-of-type{color:var(--color-text-primary);font-size:var(--font-size-body)}.storefront-quote>button{margin-top:var(--space-2);width:100%}.storefront-delivery-threshold-card,.storefront-delivery-progress-card{gap:var(--space-2);margin:var(--space-2-5) 0;padding:var(--space-3) var(--space-3-5);border:1px solid var(--color-border-default);border-radius:var(--radius-checkout-card);background:var(--palette-surface-soft);font-size:var(--font-size-small);line-height:var(--line-height-body);flex-direction:column;display:flex}.storefront-delivery-threshold-header,.storefront-delivery-progress-header{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);display:flex}.storefront-delivery-progress-label{align-items:center;gap:var(--space-1-5);display:inline-flex}.storefront-delivery-progress-fraction{font-variant-numeric:tabular-nums;font-size:var(--font-size-caption);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.storefront-delivery-threshold-sub{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.4}.storefront-delivery-progress-track{background:var(--color-border-default);border-radius:var(--radius-round);width:100%;height:6px;overflow:hidden}.storefront-delivery-progress-fill,.storefront-delivery-progress-bar{background:var(--color-brand-primary);border-radius:var(--radius-round);height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.storefront-delivery-progress-fill.is-met,.storefront-delivery-progress-bar.is-met,.storefront-delivery-threshold-card.is-met .storefront-delivery-progress-fill,.storefront-delivery-progress-card.is-met .storefront-delivery-progress-bar{background:var(--color-success-text)}.storefront-delivery-threshold-notice{gap:var(--space-1);margin:var(--space-2) 0;padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-surface-soft);font-size:var(--font-size-small);color:var(--color-text-secondary);flex-direction:column;line-height:1.4;display:flex}.storefront-delivery-threshold-notice-title{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.admin-location-delivery-strip{gap:var(--space-4);margin-top:var(--space-2-5);padding:var(--space-2-5) var(--space-3-5);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-card);font-size:var(--font-size-small);flex-wrap:wrap;align-items:center;display:flex}.admin-location-delivery-metric{align-items:center;gap:var(--space-1-5);display:flex}.admin-location-delivery-metric-label{color:var(--color-text-secondary)}.admin-location-delivery-metric-value{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.admin-location-delivery-metric-value.is-active{color:var(--color-success-text)}.admin-zone-policy-tag{font-size:var(--font-size-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.admin-zone-policy-tag.is-active{color:var(--color-success-text)}.storefront-empty{padding:var(--space-4-5);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-spacious)}.storefront-contact-container{gap:var(--space-6);max-width:1040px;padding-block:var(--space-2) var(--space-8);flex-direction:column;margin:0 auto;display:flex}.storefront-contact-hero{align-items:flex-start;gap:var(--space-2-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-default);flex-direction:column;display:flex}.storefront-contact-title{margin:var(--space-1) 0 0;font-size:clamp(var(--font-size-heading-large), 3.5vw, 36px);font-weight:var(--font-weight-bold);color:var(--color-text-heading);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);text-wrap:balance}.storefront-contact-lead{font-size:var(--font-size-body-large);color:var(--color-text-secondary);max-width:68ch;line-height:var(--line-height-relaxed);text-wrap:pretty;margin:0}.storefront-contact-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.storefront-contact-info-col,.storefront-contact-form-col{gap:var(--space-4-5);flex-direction:column;display:flex}.storefront-contact-card{padding:var(--space-5) var(--space-6);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:var(--space-4);flex-direction:column;display:flex}.storefront-contact-card-header{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-default);display:flex}.storefront-contact-card-icon{border-radius:var(--radius-control);background:var(--palette-surface-soft);width:38px;height:38px;color:var(--color-brand-primary);flex-shrink:0;place-items:center;display:grid}.storefront-contact-card-title{font-size:var(--font-size-heading-small);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin:0}.storefront-contact-card-subtitle{margin:var(--space-0-5) 0 0;font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:var(--line-height-copy)}.storefront-contact-details{gap:var(--space-4);flex-direction:column;display:flex}.storefront-contact-detail-row{align-items:flex-start;gap:var(--space-3);display:flex}.storefront-contact-detail-icon{color:var(--color-text-subtle);flex-shrink:0;margin-top:3px}.storefront-contact-detail-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.storefront-contact-detail-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.storefront-contact-detail-text{font-size:var(--font-size-body);color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin:0}.storefront-contact-phone-link{font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);transition:color var(--transition-fast);text-decoration:none}.storefront-contact-phone-link:hover{color:var(--color-brand-primary)}.storefront-contact-hours-list{column-gap:var(--space-3);margin:var(--space-1) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.storefront-contact-hours-row{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-small);padding-block:var(--space-0-5);min-width:0;display:flex}.storefront-contact-hours-row dt{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.storefront-contact-hours-row dd{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin:0}.storefront-contact-map-card{gap:var(--space-2);margin-top:calc(-1 * var(--space-4));flex-direction:column;width:100%;display:flex}.storefront-contact-map-header{justify-content:flex-end;align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);flex-wrap:wrap;display:flex}.storefront-contact-map-links{align-items:center;gap:var(--space-2);display:inline-flex}.storefront-contact-map-nav-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);background:var(--palette-surface-soft);color:var(--color-text-primary);border:1px solid var(--color-border-default);transition:opacity var(--transition-fast), border-color var(--transition-fast);text-decoration:none;display:inline-flex}.storefront-contact-map-nav-btn:hover{border-color:var(--color-brand-primary);opacity:.9}.storefront-contact-map-wrap{border-radius:var(--radius-control);border:1px solid var(--color-border-default);background:var(--palette-surface-soft);width:100%;position:relative;overflow:hidden}.storefront-contact-map-container{z-index:1;width:100%;height:100%}.storefront-contact-map-skeleton{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small);background:var(--palette-surface-soft);z-index:0;display:flex;position:absolute;inset:0}.storefront-map-marker-host{background:0 0!important;border:none!important}.storefront-map-marker{background:var(--color-brand-primary);width:34px;height:34px;color:var(--color-text-inverse);border:2px solid var(--palette-white);box-shadow:0 4px 12px var(--palette-shadow-soft);cursor:pointer;transition:transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.storefront-map-marker:hover{transform:scale(1.1)}.storefront-map-popup{gap:var(--space-1);padding:var(--space-0-5);flex-direction:column;font-family:inherit;display:flex}.storefront-map-popup-title{color:var(--color-text-heading);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.storefront-map-popup-address{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-copy);margin:0}.storefront-map-popup-link{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary);margin-top:var(--space-1);text-decoration:underline;display:inline-flex}.storefront-contact-quick-desc{font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.storefront-contact-quick-actions{gap:var(--space-2-5);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.storefront-contact-action-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-2) var(--space-4);background:var(--color-brand-primary);color:var(--color-text-inverse);border:1px solid var(--color-brand-primary);border-radius:var(--radius-control);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);transition:opacity var(--transition-fast);text-decoration:none;display:inline-flex}.storefront-contact-action-btn:hover{opacity:.9}.storefront-contact-action-btn-outline{color:var(--color-text-primary);border-color:var(--color-border-default);background:0 0}.storefront-contact-action-btn-outline:hover{background:var(--palette-surface-soft);color:var(--color-text-primary)}.storefront-contact-form{gap:var(--space-4);display:grid}.storefront-contact-field{gap:var(--space-1-5);display:grid}.storefront-contact-field label{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.storefront-contact-field input,.storefront-contact-field textarea{width:100%;min-height:46px;padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.storefront-contact-field textarea{resize:vertical;min-height:8.5rem;line-height:var(--line-height-relaxed)}.storefront-contact-field input:focus-visible,.storefront-contact-field textarea:focus-visible{border-color:var(--color-focus);outline:2px solid var(--color-focus-ring);outline-offset:1px}.storefront-contact-field-error{color:var(--color-error-text);font-size:var(--font-size-small);line-height:var(--line-height-copy);margin:0}.storefront-contact-submit{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-2-5) var(--space-5);border:1px solid var(--color-brand-primary);border-radius:var(--radius-control);background:var(--color-brand-primary);color:var(--color-text-inverse);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-sm);transition:opacity var(--transition-fast);display:inline-flex}.storefront-contact-submit:hover:not(:disabled){opacity:.92}.storefront-contact-submit:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.storefront-contact-submit:disabled{cursor:wait;opacity:.75}.storefront-contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:820px){.storefront-contact-layout{gap:var(--space-5);grid-template-columns:1fr}.storefront-contact-card{padding:var(--space-4-5) var(--space-4)}.storefront-contact-quick-actions{flex-direction:column}.storefront-contact-action-btn{width:100%}}.storefront-menu-empty-card{text-align:center;padding:clamp(var(--space-6), 6vw, var(--space-8)) var(--space-6);border:1px solid var(--storefront-dark-border);border-radius:var(--radius-card);background:var(--storefront-dark-surface);box-shadow:var(--storefront-shadow-soft);max-width:580px;margin:var(--space-6) auto;justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.storefront-menu-empty-icon{border-radius:var(--radius-control);background:var(--storefront-dark-surface-raised);width:64px;height:64px;color:var(--storefront-dark-accent);border:1px solid var(--storefront-dark-border);margin-bottom:var(--space-2);place-items:center;display:grid}.storefront-menu-empty-title{font-family:var(--font-display-serif);font-size:var(--font-size-heading-small);color:var(--storefront-dark-text);margin:0}.storefront-menu-empty-body{color:var(--storefront-dark-text-muted);font-size:var(--font-size-body);max-width:440px;line-height:var(--line-height-relaxed);margin:0}.storefront-footer{justify-content:center;align-items:center;gap:var(--space-1-5) var(--space-4);padding:var(--space-3) var(--space-5-5);border-top:1px solid var(--color-border-warm);color:var(--color-text-subtle);font-size:var(--font-size-label);text-align:center;flex-wrap:wrap;display:flex}.storefront-footer .site-footer-copyright{justify-content:center;align-items:center;gap:var(--space-1-5);min-width:0;font-size:var(--font-size-body-large);overflow-wrap:anywhere;flex-wrap:wrap;display:inline-flex}.storefront-footer .site-footer-credit{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;max-width:100%}.storefront-maintenance-footer{margin-top:auto}.storefront-footer-bottom{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.storefront-footer-bottom p{margin:0}.storefront-footer-credit{align-items:center;gap:var(--space-1);color:inherit;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.order-filters{gap:var(--space-2);margin:var(--space-22) 0;flex-wrap:wrap;display:flex}.order-filters .button{min-height:var(--size-control-compact-small)}.preparation-monitor-card{width:min(100% - 36px,1050px)}.preparation-monitor-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex;position:relative}.preparation-monitor-qr-content{justify-items:center;gap:var(--space-2);display:grid}.preparation-monitor-qr-content img{width:200px;height:200px;display:block}.preparation-monitor-qr-content p{color:var(--color-text-secondary);font-size:var(--font-size-small);text-align:center;margin:0}.preparation-monitor-qr-content a{max-width:100%;color:var(--color-text-link);font-size:var(--font-size-caption);overflow-wrap:anywhere;text-align:center}.preparation-monitor-fullscreen-error{flex-basis:100%;margin:0}#preparation-monitor-screen:fullscreen{width:100%;height:100%;padding:var(--space-4);background:var(--color-surface-page);overflow:auto}.metrics-card{width:min(100% - 36px,1100px)}.metrics-filter{align-items:end;gap:var(--space-2-5);margin:var(--space-22) 0 var(--space-3);flex-wrap:wrap;display:flex}.metrics-filter label{gap:var(--space-1-5);color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);flex:170px;display:grid}.metrics-filter input,.metrics-filter select{min-height:var(--size-control-compact);padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit}.metrics-freshness{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-label)}.metrics-summary,.metrics-currency-grid{gap:var(--space-3);margin:var(--space-3-5) 0 var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.metrics-summary-values,.metrics-currency-summary dl{gap:var(--space-2-5);grid-template-columns:repeat(auto-fit,minmax(125px,1fr));margin:0;display:grid}.metrics-summary-values div,.metrics-currency-summary dl div{gap:var(--space-1);display:grid}.metrics-summary-values dt,.metrics-currency-summary dt{color:var(--color-text-secondary);font-size:var(--font-size-label)}.metrics-summary-values dd,.metrics-currency-summary dd{font-size:var(--font-size-control);font-weight:var(--font-weight-bold);margin:0}.metrics-location{margin:var(--space-4) 0 var(--space-22);padding-top:var(--space-3);border-top:1px solid var(--color-border-default)}.metrics-location-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.metrics-location-heading h3{margin:0}.metrics-location-heading span{color:var(--color-text-secondary);font-size:var(--font-size-label)}.metrics-currency-grid{margin:var(--space-2-5) 0}.metrics-currency-summary{padding:var(--space-3) 0;border-top:1px solid var(--color-border-default)}.metrics-currency-summary h4{margin:0 0 var(--space-2-5);font-size:var(--font-size-body-large)}.metrics-limitations{margin-top:var(--space-26);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-metrics-limitations)}.metrics-limitations h2{font-size:var(--font-size-heading-level-2);margin-top:0}.metrics-limitations p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.tenant-settings-card{width:min(100% - 36px,760px)}.tenant-settings-form{gap:var(--space-4);margin-top:var(--space-5);display:grid}.tenant-settings-form>label{gap:var(--space-2);color:var(--color-text-label);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);display:grid}.tenant-settings-form input:not([type=checkbox]),.tenant-settings-form select,.tenant-settings-form textarea{width:100%;min-width:0}.tenant-settings-form textarea{resize:vertical;min-height:120px}.tenant-settings-form>label.tenant-settings-language{align-items:center;display:flex}.tenant-settings-form fieldset{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);display:grid}.tenant-settings-form legend{padding-inline:var(--space-1-25);color:var(--color-text-heading);font-size:var(--font-size-control);font-weight:var(--font-weight-bold)}.tenant-settings-form fieldset>p{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.tenant-settings-language{align-items:center;gap:var(--space-2);min-height:var(--size-control-compact-small);color:var(--color-text-primary);font-size:var(--font-size-control);display:flex}.tenant-settings-language input{width:15px;height:15px;accent-color:var(--color-brand-primary);margin:0}.tenant-settings-form>.button{justify-self:start}.media-upload-progress{gap:var(--space-2);max-width:360px;color:var(--color-text-muted);font-size:var(--font-size-small);display:grid}.media-upload-progress progress{width:100%;height:12px;accent-color:var(--color-brand-primary)}.tenant-audit-card{width:min(100% - 36px,900px)}.tenant-audit-list{gap:var(--space-2);margin:var(--space-5) 0;padding:0;list-style:none;display:grid}.tenant-audit-entry{min-width:0;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised)}.tenant-audit-heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tenant-audit-heading strong{color:var(--color-text-heading);font-size:var(--font-size-control)}.tenant-audit-heading span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.tenant-audit-entry dl{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tenant-audit-entry dl>div{gap:var(--space-1);min-width:0;display:grid}.tenant-audit-entry dt{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.tenant-audit-entry dd{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--font-size-small);margin:0}.tenant-audit-entry code{font-family:ui-monospace,monospace;font-size:var(--font-size-caption)}.tenant-audit-pagination{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.tenant-audit-privacy{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}@media (max-width:520px){.tenant-audit-entry dl{grid-template-columns:1fr}.tenant-audit-pagination>.button{justify-content:center;width:100%}}.preparation-monitor-filter{gap:var(--space-2-25);margin:var(--space-5-5) 0;flex-wrap:wrap;align-items:end;display:flex}.preparation-monitor-filter label{gap:var(--space-1-25);min-width:min(100%,240px);color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);display:grid}.preparation-monitor-filter select{min-height:var(--size-control-compact);padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit}.preparation-monitor-refresh{justify-content:space-between;align-items:center;gap:var(--space-2-5);margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.preparation-order-list{gap:var(--space-2-25);margin:0;padding:0;list-style:none;display:grid}.preparation-order-card{padding:var(--space-3-5);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised)}.preparation-order-facts{gap:var(--space-2-25);margin:var(--space-3) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.preparation-order-facts>div{min-width:0;padding:var(--space-2-25);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.preparation-order-facts dt{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.preparation-order-facts dd{overflow-wrap:anywhere;color:var(--color-text-heading);font-size:var(--font-size-small);margin:0}.team-admin-card{width:min(100% - 36px,900px)}.team-admin-card>h2{margin:var(--space-26) 0 var(--space-2-75);color:var(--color-text-heading);font-size:var(--font-size-heading-level-2)}.team-invitation-form{gap:var(--space-3);margin-top:var(--space-3-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-invitation-form>label{gap:var(--space-1-25);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);display:grid}.team-invitation-form input:not([type=checkbox]),.team-invitation-form select{width:100%;min-height:var(--size-control-compact);padding:var(--space-2-25) var(--space-2-75);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit}.team-invitation-form fieldset{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-compact);grid-column:1/-1;display:grid}.shared-choice-grid{align-items:start;gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.shared-choice-grid>legend,.shared-choice-grid>p{grid-column:1/-1}.shared-choice-grid>.team-location-option{cursor:pointer;min-width:0}.shared-choice-grid>.team-location-option>span{overflow-wrap:anywhere;min-width:0}.shared-choice-grid input[type=checkbox],.shared-choice-grid input[type=radio],.catalog-product-form .shared-choice-grid input[type=checkbox],.catalog-product-form .shared-choice-grid input[type=radio]{flex:0 0 15px;width:15px;min-width:15px;height:15px;min-height:15px;margin:0;padding:0}.catalog-product-form .shared-choice-grid input[type=checkbox]{appearance:none;background:0 0;border:0}.team-invitation-form legend{padding-inline:var(--space-1);color:var(--color-text-label);font-size:var(--font-size-label);font-weight:var(--font-weight-strong)}.team-invitation-form fieldset p{color:var(--color-text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-body);margin:0}.team-location-option{align-items:center;gap:var(--space-2);min-height:36px;color:var(--color-text-primary);font-size:var(--font-size-small);display:flex}.team-location-option input{width:15px;height:15px;accent-color:var(--color-brand-primary)}.team-invitation-form>.button{justify-self:start}.team-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.team-list-item{gap:var(--space-1-5);padding:var(--space-13);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:var(--font-size-small);overflow-wrap:anywhere;display:grid}.team-list-item>strong{color:var(--color-text-heading);font-size:var(--font-size-control)}.pos-staff-list{gap:var(--space-2);margin-top:var(--space-3);display:grid}.pos-staff-card{padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised)}.pos-staff-card summary{gap:var(--space-1) var(--space-3);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.pos-staff-card summary strong{color:var(--color-text-heading)}.pos-staff-card summary small{color:var(--color-text-secondary);grid-column:1/-1}.pos-staff-card>form{margin-top:var(--space-3)}.notification-preview-card,.notification-receipts-card{width:min(100% - 36px,1100px)}.notification-preview-list,.notification-receipt-list{gap:var(--space-3);margin:var(--space-3-5) 0 0;padding:0;list-style:none;display:grid}.notification-preview-item,.notification-receipt-item{min-width:0;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised)}.notification-preview-item h3,.notification-receipt-item h3{margin:0 0 var(--space-2);font-size:var(--font-size-control)}.notification-preview-subject{margin:0 0 var(--space-2);overflow-wrap:anywhere}.notification-preview-item pre{padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--font-size-small);line-height:var(--line-height-relaxed);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.notification-receipt-item dl{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin:0;display:grid}.notification-receipt-item dl div{gap:var(--space-0-75);min-width:0;display:grid}.notification-receipt-item dt{color:var(--color-text-secondary);font-size:var(--font-size-small)}.notification-receipt-item dd{color:var(--color-text-primary);font-size:var(--font-size-control);overflow-wrap:anywhere;margin:0}.team-invitation-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.team-invitation-actions .button{min-height:var(--size-control-compact-small)}.order-workspace{gap:var(--space-5-5);grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);align-items:start;display:grid}.order-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.order-list-item{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);overflow:hidden}.order-list-item.is-selected{border-color:var(--color-order-selected-border);box-shadow:0 0 0 2px var(--color-shadow-selected)}.order-list-item>a{gap:var(--space-1-75);padding:var(--space-13);color:inherit;font-size:var(--font-size-small);text-decoration:none;display:grid}.order-list-item>a>span:not(.order-list-heading){color:var(--color-text-secondary)}.order-list-heading{justify-content:space-between;gap:var(--space-2-5);align-items:center;display:flex}.order-detail{min-width:0;padding:var(--space-4-5);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-raised)}.order-detail h2{margin-bottom:var(--space-3);color:var(--color-text-heading);font-family:var(--font-display-serif);font-weight:var(--font-weight-medium)}.order-detail h3{margin:var(--space-22) 0 var(--space-2-5);color:var(--color-text-heading);font-size:var(--font-size-body)}.order-facts{gap:var(--space-2-5);margin:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.order-tracking-brand{margin-bottom:var(--space-4)}.order-facts>div{min-width:0;padding:var(--space-2-5);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.order-facts dt{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.order-facts dd{overflow-wrap:anywhere;color:var(--color-text-heading);font-size:var(--font-size-small);margin:0}.order-facts a{color:var(--color-brand-primary-strong)}.order-facts>.order-fact-code{grid-column:1/-1}.order-facts>.order-fact-code dd{font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);letter-spacing:.02em}.order-item-list,.order-history{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.order-item-list li{gap:var(--space-1-25) var(--space-3);padding:var(--space-2-5) 0;border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-small);grid-template-columns:1fr auto;display:grid}.order-item-list small{padding-left:var(--space-3);color:var(--color-text-secondary);grid-column:1/-1}.order-actions{gap:var(--space-2);margin-top:var(--space-5-5);flex-wrap:wrap;display:flex}.order-actions form{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.order-actions label{gap:var(--space-1-25);width:min(100%,300px);color:var(--color-text-secondary);font-size:var(--font-size-label);display:grid}.order-actions textarea{width:100%;min-height:64px;padding:var(--space-2-25);border:1px solid var(--color-border-control);border-radius:var(--radius-control);font:inherit}.order-history li{gap:var(--space-1) var(--space-3);padding:var(--space-2-5);border-left:2px solid var(--color-order-history-border);background:var(--color-surface-subtle);font-size:var(--font-size-label);grid-template-columns:1fr auto;display:grid}.order-history time{color:var(--color-text-secondary)}.order-history p{color:var(--color-text-secondary);grid-column:1/-1;margin:0}@media (max-width:760px){.order-workspace{grid-template-columns:1fr}.storefront-ordering-header{flex-wrap:wrap;align-items:flex-start}.storefront-cart-sheet{border-right:1px solid var(--storefront-dark-border);border-radius:var(--radius-card) var(--radius-card) 0 0;border-bottom:0;width:100%;height:auto;max-height:min(88dvh,800px);margin:0;inset:auto 0 0}.storefront-checkout-form{max-height:calc(88dvh - 76px);padding-bottom:max(var(--space-5), env(safe-area-inset-bottom))}.preparation-order-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.order-facts{grid-template-columns:1fr}.order-actions form{flex-direction:column;align-items:stretch}.order-actions .button{width:100%}.preparation-order-facts{grid-template-columns:1fr}.preparation-monitor-filter{flex-direction:column;align-items:stretch}.preparation-monitor-filter label{width:100%}.preparation-monitor-filter .button{justify-content:center;width:100%}.metrics-filter{flex-direction:column;align-items:stretch}.metrics-filter label,.metrics-filter .button{width:100%}.team-invitation-form{grid-template-columns:1fr}.team-invitation-form fieldset{grid-column:auto}.team-invitation-form>.button{justify-content:center;width:100%}}@media (max-width:900px){.workspace-login-layout{grid-template-columns:minmax(230px,.75fr) minmax(390px,1.25fr)}.workspace-login-brand{padding:var(--space-6) var(--space-26)}.hero-section{gap:var(--space-5-5);min-height:auto;padding-inline:clamp(var(--space-28), 5vw, 52px);grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.hero-copy h1{font-size:clamp(var(--font-size-hero-tablet-min), var(--font-size-hero-tablet-fluid), var(--font-size-hero-tablet-max))}.hero-visual{transform-origin:50%;min-height:380px;transform:scale(.9)}.orbit-one{width:330px;height:330px}.orbit-two{width:400px;height:400px}.visual-orders{left:0}.visual-menu{right:-4%}.visual-location{right:1%}.features-section{padding-inline:clamp(var(--space-28), 5vw, 52px)}}@media (max-width:960px){.storefront-header{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;position:relative}.storefront-category-nav{top:0}.storefront-site-menu{width:100%;margin-top:var(--space-1);flex-direction:column;order:4;align-items:stretch;display:flex}.storefront-site-menu>summary{width:fit-content;min-height:36px;padding-inline:var(--space-3);border:1px solid var(--storefront-dark-border);border-radius:var(--radius-control);background:var(--storefront-dark-surface);color:var(--storefront-dark-accent);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;align-items:center;display:inline-flex}.storefront-site-menu[open]>.storefront-site-navigation{flex-wrap:wrap;display:flex}.storefront-site-menu:not([open])>.storefront-site-navigation{display:none}.storefront-site-navigation{justify-content:flex-start;gap:var(--space-1-5);width:100%;padding-block:var(--space-2);border-top:1px solid var(--storefront-dark-border);margin:0;margin-top:var(--space-2)}.storefront-site-navigation a{min-height:36px;padding:var(--space-1) var(--space-2-5);align-items:center;font-size:12px;display:inline-flex}}@media (max-width:650px){.topbar{min-height:82px;padding-inline:var(--space-4-5)}.storefront-content{width:min(100% - 24px,1140px);padding-block:var(--space-3) var(--space-6)}.storefront-location-picker{padding:var(--space-3);gap:var(--space-2-5)}.storefront-picker-fields{align-items:stretch;gap:var(--space-2);flex-direction:column;width:100%}.storefront-picker-field{align-items:stretch;gap:var(--space-1);flex-direction:column;width:100%;display:flex}.storefront-picker-field select{width:100%;min-height:42px;font-size:16px}.storefront-picker-submit{justify-content:center;width:100%;min-height:42px}.storefront-menu-search-inner{max-width:100%}.storefront-search-input{min-height:44px;font-size:16px}.storefront-category-link{gap:var(--space-1-5);min-height:48px;font-size:11px}.storefront-category-count{font-size:10px}.storefront-category-nav{margin-bottom:var(--space-4);top:0}.storefront-category-scroll{gap:var(--space-4)}.storefront-category-arrow{display:none}.storefront-category-track:has(.storefront-category-arrow:not(:disabled)) .storefront-category-scroll{padding-inline:var(--space-1)}.storefront-category-section{margin-bottom:var(--space-6);scroll-margin-top:110px}.storefront-category-heading{margin-bottom:var(--space-3);padding-bottom:var(--space-1-5);font-size:18px}.storefront-products-grid{gap:var(--space-3-5);grid-template-columns:1fr}.storefront-product-card{border-radius:var(--radius-card)}.storefront-product-visual{max-height:180px}.storefront-product-info{padding:var(--space-3-5);gap:var(--space-1-5)}.storefront-product-name{font-size:var(--font-size-body)}.storefront-product-description{font-size:var(--font-size-caption);-webkit-line-clamp:3}.storefront-product-footer{padding-top:var(--space-2-5);gap:var(--space-2)}.storefront-product-price{font-size:var(--font-size-body-large)}.storefront-add-btn{min-height:40px;padding:0 var(--space-3-5);font-size:11px}.storefront-checkout-form input,.storefront-checkout-form select,.storefront-checkout-form textarea{min-height:44px;font-size:16px}.storefront-cart-quantity .button{min-width:36px;min-height:36px}.meal-deal-modal{width:100%;max-width:100%;margin:auto 0 0}.meal-deal-modal-inner{border-radius:var(--radius-container) var(--radius-container) 0 0;max-height:85dvh}.meal-deal-modal-header{padding:var(--space-3) var(--space-4)}.meal-deal-modal-body{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.meal-deal-modal-footer{padding:var(--space-3) var(--space-4)}.workspace-topbar-public{row-gap:var(--space-2);padding-block:var(--space-2-5);flex-wrap:wrap}.workspace-topbar-public .workspace-public-nav{width:100%;padding-bottom:var(--space-2);order:3;justify-content:center}.storefront-header .brand-logo:not(.brand-logo--platform){width:clamp(144px,46vw,180px)}.workspace-topbar.is-authenticated{min-height:64px}.workspace-login-layout{grid-template-columns:1fr;min-height:0}.workspace-login-brand{display:none}.workspace-login-main{min-height:max(560px,100dvh - 118px);padding:var(--space-26) var(--space-3-5)}.brand{font-size:var(--font-size-body-medium)}.topbar-actions{gap:var(--space-1-75)}.locale-picker{gap:var(--space-0-5)}.locale-picker>.locale-picker-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.locale-picker-trigger{min-height:var(--size-control-compact);padding-inline:var(--space-2);font-size:var(--font-size-small)}.admin-profile-name{display:none}.button:not(.button-size-icon){padding-inline:var(--space-3);font-size:var(--font-size-label)}.workspace-actions{gap:var(--space-1-25)}.hero-section{padding:48px var(--space-5) 45px;grid-template-columns:minmax(0,1fr);gap:0}.hero-copy h1{max-width:480px;font-size:clamp(var(--font-size-hero-mobile-min), var(--font-size-hero-mobile-fluid), var(--font-size-hero-mobile-max))}.hero-intro{max-width:430px;font-size:var(--font-size-body)}.hero-visual{width:min(100%,465px);min-height:370px;margin-top:var(--space-4-5);justify-self:center;transform:none}.orbit-one{width:300px;height:300px}.orbit-two{width:365px;height:365px}.visual-orders{width:min(315px,84%);top:11px;left:0}.visual-menu{width:min(335px,87%);bottom:8px;right:0}.visual-location{padding:var(--space-2-25);top:157px;right:2%}.features-section{padding:42px var(--space-5) 50px}.section-heading{margin-bottom:23px}.section-heading h2{font-size:var(--font-size-heading-level-2)}.feature-grid{gap:var(--space-2-5);grid-template-columns:1fr}.feature-card{min-height:178px;padding:var(--space-19)}.feature-symbol{margin-top:var(--space-3)}.site-footer:not(.storefront-footer){gap:var(--space-1-25);padding:var(--space-4) var(--space-5);flex-direction:column}}@media (max-width:767px){.storefront-top-ribbon{z-index:50;min-height:38px;padding:var(--space-1-5) var(--space-3);font-size:12px;position:sticky;top:0}.storefront-top-address,.storefront-top-separator,.storefront-top-delivery{display:none}.storefront-top-status{font-size:12px}.storefront-top-phone{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--storefront-dark-surface);border:1px solid var(--storefront-dark-border);font-size:12px}.storefront-header{z-index:45;justify-content:space-between;align-items:center;gap:var(--space-2);height:52px;min-height:52px;padding:0 var(--space-3);border-bottom:1px solid var(--storefront-border);background:var(--storefront-surface);box-shadow:var(--storefront-shadow-soft);display:flex;position:sticky;top:0}.storefront-header-brand{align-items:center;gap:var(--space-2);flex:auto;min-width:0;padding-left:0;display:flex}.storefront-header-brand .storefront-brand-image-link{align-items:center;width:auto;max-width:clamp(120px,42vw,180px);display:flex}.storefront-header-brand .storefront-brand-image{width:auto;max-height:36px}.storefront-header-brand .storefront-brand-monogram{width:32px;height:32px;font-size:var(--font-size-small)}.storefront-header-brand .storefront-brand-title{font-size:var(--font-size-body-medium);text-overflow:ellipsis;white-space:nowrap;max-width:clamp(110px,45vw,190px);overflow:hidden}.storefront-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-1-5);flex:none;min-width:0;display:flex}.storefront-header-search,.storefront-site-menu{display:none}.storefront-header-table-badge{padding:var(--space-0-75) var(--space-2);font-size:var(--font-size-caption)}.storefront-header-actions .storefront-cart-nav-button{display:none}.storefront-header-actions .storefront-admin-link{min-height:32px;padding:0 var(--space-2);font-size:11px}.storefront-hero-cinematic{min-height:280px;padding:var(--space-6) var(--space-4);margin-bottom:var(--space-4)}.storefront-hero-title-luxury{margin-bottom:var(--space-2);text-wrap:balance;font-size:clamp(22px,5.5vw,30px)}.storefront-hero-subtitle-luxury{font-size:var(--font-size-small);margin-bottom:var(--space-3-5);text-wrap:pretty;max-width:90%}.storefront-hero-actions-luxury{gap:var(--space-2);width:100%;max-width:380px}.storefront-hero-btn-primary,.storefront-hero-btn-secondary{height:42px;min-height:42px;padding-inline:var(--space-4);font-size:11px}.storefront-page{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.storefront-page .tenant-analytics-consent-saved{bottom:calc(72px + env(safe-area-inset-bottom,0px));right:max(12px, env(safe-area-inset-right))}.storefront-page .tenant-analytics-consent:not(.tenant-analytics-consent-saved){bottom:calc(72px + env(safe-area-inset-bottom,0px));left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right))}.storefront-page .tenant-analytics-saved-panel{bottom:calc(100% + var(--space-2));right:0}.storefront-content{width:min(100% - 32px,1140px);padding-block:var(--space-4) var(--space-8);margin-inline:auto}.storefront-category-showcase,.storefront-featured-section,.storefront-reservation-section,.storefront-features-section,.storefront-branches-showcase{margin-block:var(--space-6)}.storefront-featured-grid{gap:var(--space-4);grid-template-columns:1fr}.storefront-featured-cta-wrap{margin-top:var(--space-4);padding-inline:0}.storefront-full-menu-cta{width:100%;max-width:100%}.storefront-branches-grid{gap:var(--space-4);grid-template-columns:1fr;max-width:100%}.storefront-branch-actions .button{flex:1 1 calc(50% - var(--space-1-5));justify-content:center}.storefront-mobile-bottom-nav{z-index:70;min-height:calc(64px + env(safe-area-inset-bottom,0px));padding:var(--space-2) max(var(--space-2), env(safe-area-inset-right,0px)) calc(var(--space-2) + env(safe-area-inset-bottom,0px)) max(var(--space-2), env(safe-area-inset-left,0px));border-top:1px solid var(--storefront-border);background:var(--storefront-surface);box-shadow:var(--storefront-shadow-soft);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.storefront-mobile-bottom-nav.has-cart{grid-template-columns:repeat(5,minmax(0,1fr))}.storefront-mobile-nav-item{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-control);min-width:0;min-height:44px;color:var(--storefront-text-muted);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-direction:column;text-decoration:none;display:flex;position:relative}.storefront-mobile-nav-item .app-icon{flex:none}.storefront-mobile-nav-item>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.storefront-mobile-nav-item[aria-current=page],.storefront-mobile-nav-more.is-current>.storefront-mobile-nav-item{background:var(--storefront-surface-soft);color:var(--storefront-text);font-weight:var(--font-weight-semibold)}.storefront-mobile-nav-item:focus-visible,.storefront-mobile-nav-panel a:focus-visible{outline:2px solid var(--storefront-focus-ring);outline-offset:2px}.storefront-mobile-nav-more{min-width:0;display:grid;position:relative}.storefront-mobile-nav-more>summary{list-style:none}.storefront-mobile-nav-more>summary::-webkit-details-marker{display:none}.storefront-mobile-nav-more:not([open])>.storefront-mobile-nav-panel{display:none}.storefront-mobile-nav-panel{right:50%;bottom:calc(100% + var(--space-2));width:min(300px, calc(100vw - var(--space-8)));max-height:min(60dvh,480px);padding:var(--space-2);border:1px solid var(--storefront-border);border-radius:var(--radius-card);background:var(--storefront-surface);box-shadow:var(--shadow-dropdown);display:grid;position:absolute;overflow:auto;transform:translate(50%)}.storefront-mobile-nav-panel a{min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-control);color:var(--storefront-text);font-size:var(--font-size-body);align-items:center;text-decoration:none;display:flex}.storefront-mobile-nav-panel a:hover,.storefront-mobile-nav-panel a[aria-current=page]{background:var(--storefront-surface-soft)}.storefront-mobile-cart-nav{gap:var(--space-1);border-radius:var(--radius-control);width:100%;min-width:0;min-height:44px;color:var(--storefront-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;position:relative}.storefront-mobile-cart-nav:hover{background:var(--storefront-surface-soft)}.storefront-mobile-cart-label{font-size:var(--font-size-caption);line-height:var(--line-height-tight)}.storefront-mobile-cart-nav>span[aria-hidden=true]{top:var(--space-1);left:calc(50% + var(--space-2));font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);margin:0;position:absolute}}@media (max-width:390px){.brand{gap:var(--space-1-75);font-size:var(--font-size-control)}.topbar{padding-inline:var(--space-3)}.topbar-actions{gap:var(--space-0-75)}.button:not(.button-size-icon){padding-inline:var(--space-2);font-size:var(--font-size-caption)}.hero-section{padding-inline:var(--space-4-5)}.hero-actions{align-items:flex-start;gap:var(--space-2);flex-direction:column}.hero-note{margin-top:var(--space-22)}.visual-location{right:0}.menu-item b{max-width:165px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-validation-summary{margin:var(--space-1-5) 0;padding:var(--space-2-5) var(--space-13);border:1px solid var(--color-border-error);border-radius:var(--radius-control);background:var(--color-surface-error);color:var(--color-error-text);font-size:var(--font-size-small);line-height:var(--line-height-copy)}.auth-validation-summary ul{padding-left:var(--space-4-5);margin:0}.auth-validation-summary a{color:inherit;text-decoration:none}.auth-validation-summary a:focus-visible{border-radius:var(--radius-flag);outline:3px solid var(--color-focus-ring);outline-offset:2px}.sign-in-form input[aria-invalid=true],.auth-flow-form input[aria-invalid=true],.auth-flow-form select[aria-invalid=true],.auth-flow-form textarea[aria-invalid=true]{border:2px solid var(--color-border-error-control)}.sign-in-form input[aria-invalid=true]:focus-visible{border-color:var(--color-border-error-control)}.auth-flow-form input[aria-invalid=true]:focus-visible,.auth-flow-form select[aria-invalid=true]:focus-visible,.auth-flow-form textarea[aria-invalid=true]:focus-visible{border-color:var(--color-border-error-control);outline:3px solid var(--color-focus-ring);outline-offset:1px}.sign-in-form input[data-auth-shake=odd],.auth-flow-form :is(input,select,textarea)[data-auth-shake=odd]{animation:.36s ease-in-out both auth-field-shake-odd}.sign-in-form input[data-auth-shake=even],.auth-flow-form :is(input,select,textarea)[data-auth-shake=even]{animation:.36s ease-in-out both auth-field-shake-even}@keyframes auth-field-shake-odd{0%,to{transform:translate(0)}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}@keyframes auth-field-shake-even{0%,to{transform:translate(0)}20%,60%{transform:translate(3px)}40%,80%{transform:translate(-3px)}}@media (prefers-reduced-motion:reduce){.sign-in-form input[data-auth-shake],.auth-flow-form :is(input,select,textarea)[data-auth-shake]{animation:none!important}}.admin-shell{grid-template-rows:var(--admin-header-height) minmax(0, 1fr);background-color:var(--palette-surface-soft);width:100%;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--color-text-primary);grid-template-columns:236px 1fr;display:grid;overflow:hidden}.admin-shell.is-collapsed{grid-template-columns:72px 1fr}.admin-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--admin-header-height);padding:0 var(--space-6);border-bottom:1px solid var(--color-border-default);background:var(--palette-white);z-index:20;grid-area:1/2;display:flex}:is(.admin-shell:has(.admin-profile-menu-container.is-open) .admin-topbar,.admin-shell:has(.platform-restaurant-selector.is-open) .admin-topbar){z-index:40}.admin-topbar-mobile-logo{display:none}.admin-topbar-brand{align-items:center;gap:var(--space-3);font-weight:var(--font-weight-strong);font-size:var(--font-size-body);display:flex}.admin-topbar-actions{align-items:center;gap:var(--space-3);display:flex}.admin-topbar-workspace-menu{flex:none}.admin-topbar-workspace-menu .admin-action-menu-trigger{min-height:var(--size-button-topbar);max-width:min(38vw,230px);padding-inline:var(--space-2-5);font-size:var(--font-size-small)}.admin-topbar-workspace-menu .admin-action-menu-trigger span:not(.app-icon){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-restaurant-switcher{align-items:center;min-width:0;display:inline-flex;position:relative}.admin-restaurant-switcher-trigger{align-items:center;gap:var(--space-1-5);min-height:var(--size-button-topbar);max-width:min(28vw,240px);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--color-text-heading);font-size:var(--font-size-body-medium);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:1px solid #0000;transition:background-color .14s,border-color .14s;display:inline-flex}.admin-restaurant-switcher-trigger:hover,.admin-restaurant-switcher.is-open .admin-restaurant-switcher-trigger{border-color:var(--color-border-default);background:var(--palette-surface-soft)}.admin-restaurant-switcher-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.admin-restaurant-switcher-trigger>.app-icon:first-child{color:var(--color-text-subtle);flex:none}.admin-restaurant-switcher-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-restaurant-switcher-chevron{color:var(--color-text-subtle);flex:none;transition:transform .15s}.admin-restaurant-switcher.is-open .admin-restaurant-switcher-chevron{transform:rotate(180deg)}.admin-restaurant-switcher-dropdown{z-index:50;min-width:220px;max-width:min(320px, calc(100vw - var(--space-6)));padding:var(--space-1-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-white);box-shadow:var(--shadow-dropdown);position:absolute;top:calc(100% + 6px);left:0}.admin-restaurant-switcher-dropdown[hidden]{display:none}.admin-restaurant-switcher-link{align-items:center;gap:var(--space-2);min-height:var(--size-control-touch);padding:0 var(--space-2-5);border-radius:var(--radius-control);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-decoration:none;display:flex}.admin-restaurant-switcher-link:hover{background:var(--palette-surface-soft)}.admin-restaurant-switcher-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.platform-restaurant-selector{align-items:center;min-width:0;display:inline-flex;position:relative}.platform-shell .admin-topbar-brand,.platform-restaurant-selector,.platform-restaurant-selector-trigger{flex-shrink:0}.platform-restaurant-selector-trigger{align-items:center;gap:var(--space-1-5);min-height:var(--size-button-topbar);max-width:min(28vw,260px);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--color-text-heading);font:inherit;font-size:var(--font-size-body-medium);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.platform-restaurant-selector-trigger:hover,.platform-restaurant-selector.is-open .platform-restaurant-selector-trigger{border-color:var(--color-border-default);background:var(--palette-surface-soft)}.platform-restaurant-selector-trigger>.app-icon:first-child{color:var(--color-text-subtle);flex:none}.platform-restaurant-selector-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-restaurant-selector-chevron{color:var(--color-text-subtle);flex:none;transition:transform .15s}.platform-restaurant-selector.is-open .platform-restaurant-selector-chevron{transform:rotate(180deg)}.platform-restaurant-selector-panel{z-index:50;width:min(340px, calc(100vw - var(--space-6)));max-height:min(70vh,480px);padding:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-white);box-shadow:var(--shadow-dropdown);position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.platform-restaurant-selector-panel[hidden]{display:none}.platform-restaurant-selector-heading{padding:var(--space-2) var(--space-2-5);color:var(--color-text-subtle);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);margin:0}.platform-restaurant-selector-search{width:100%;min-width:0;max-width:none;margin:0 0 var(--space-2)}.platform-restaurant-selector-panel ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.platform-restaurant-selector-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-width:0;display:flex}.platform-restaurant-selector-item.is-selected{background:var(--palette-action)}.platform-restaurant-selector-row{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.platform-restaurant-selector-row>form:first-child{flex:1;min-width:0}.platform-restaurant-selector-row>form:last-child{flex:none}.platform-restaurant-selector-admin-link{justify-content:center;align-items:center;gap:var(--space-1-5);min-height:var(--size-control-touch);padding:0 var(--space-1);border-radius:var(--radius-control);color:var(--color-text-link);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:0;display:inline-flex}.platform-restaurant-selector-admin-link:hover{color:var(--color-link-hover);text-decoration:underline}.platform-restaurant-selector-admin-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.platform-tenant-settings-links{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.platform-restaurant-selector-item.is-selected .platform-restaurant-selector-option{color:var(--color-text-inverse);background:0 0}.platform-restaurant-selector-item.is-selected .platform-restaurant-selector-option>.app-icon{color:currentColor}.platform-restaurant-selector-pagination{justify-content:center;gap:var(--space-1);margin-top:var(--space-2);flex-wrap:nowrap;padding-inline:0}.platform-restaurant-selector-panel form{margin:0}.platform-restaurant-selector-option{align-items:center;gap:var(--space-2);width:100%;min-height:var(--size-control-touch);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-control);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-small);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.platform-restaurant-selector-option:hover,.platform-restaurant-selector-option[aria-current=page]{background:var(--palette-surface-soft)}.platform-restaurant-selector-option:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.platform-restaurant-selector-option>.app-icon{color:var(--color-text-subtle);flex:none}.platform-restaurant-selector-option>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.platform-restaurant-selector-option small{color:var(--color-text-subtle);font-size:var(--font-size-caption);flex:none}.platform-restaurant-selector-option.is-unavailable{color:var(--color-text-subtle);cursor:default}.platform-restaurant-selector-empty{padding:var(--space-2-5);color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.admin-status-indicator,.admin-status-pill{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:0 0;border:none;border-radius:0;padding:0;display:inline-flex}.admin-status-indicator.is-open,.admin-status-pill.is-open{color:var(--palette-success)}.admin-status-pill.is-paused{color:var(--palette-warning)}.admin-status-indicator.is-closed{color:var(--palette-error)}.admin-status-indicator.is-interactive{min-height:var(--size-button-topbar);padding:0 var(--space-2-5);border:1px solid var(--color-border-quiet-button);border-radius:var(--radius-control);background:var(--color-surface-raised);font-size:var(--font-size-small);cursor:pointer}.admin-status-indicator.is-interactive:hover{background:var(--color-surface-sage-soft)}.admin-status-indicator.is-interactive:disabled{cursor:not-allowed;opacity:.6}.admin-status-text{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-secondary);display:inline-flex}.admin-status-text:before{content:"";border-radius:var(--radius-round);background:currentColor;flex-shrink:0;width:6px;height:6px;display:inline-block}.loyalty-admin-page{gap:var(--space-5);flex-direction:column;display:flex}.loyalty-kpi-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.loyalty-program-form{gap:var(--space-6);flex-direction:column;display:flex}.loyalty-status-form{margin-bottom:var(--space-6)}.loyalty-status-card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--palette-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);transition:opacity .2s;display:flex}.loyalty-status-card.is-pending{opacity:.6;pointer-events:none}.loyalty-status-left{align-items:center;gap:var(--space-3);display:flex}.loyalty-status-dot{border-radius:var(--radius-round);flex-shrink:0;width:9px;height:9px}.loyalty-status-dot.is-active{background:var(--palette-success);box-shadow:0 0 0 2px var(--palette-surface-soft), 0 0 0 4px var(--palette-success-soft)}.loyalty-status-dot.is-inactive{background:var(--color-text-muted)}.loyalty-status-texts{flex-direction:column;gap:2px;display:flex}.loyalty-status-label{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.loyalty-status-hint{font-size:var(--font-size-caption);color:var(--color-text-muted)}.ui-switch,.loyalty-switch{cursor:pointer;vertical-align:middle;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;width:38px;height:22px;display:inline-flex;position:relative}.ui-switch--sm{width:32px;height:18px}.ui-switch--lg{width:44px;height:26px}.ui-switch__input,.loyalty-switch input[type=checkbox]{opacity:0;cursor:pointer;z-index:2;pointer-events:auto;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ui-switch__input:disabled,.loyalty-switch input[type=checkbox]:disabled{cursor:not-allowed}.loyalty-switch input[type=hidden]{display:none}.ui-switch__track,.loyalty-switch-slider{background-color:var(--palette-border-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);transition:background-color var(--transition-fast), border-color var(--transition-fast);pointer-events:none;z-index:1;box-sizing:border-box;position:absolute;inset:0}.ui-switch:hover .ui-switch__input:not(:disabled)+.ui-switch__track,.loyalty-switch:hover input:not(:disabled)~.loyalty-switch-slider{background-color:var(--palette-border-warm);border-color:var(--palette-border-raised)}.ui-switch__input:focus-visible+.ui-switch__track,.loyalty-switch input[type=checkbox]:focus-visible~.loyalty-switch-slider{outline:2px solid var(--color-focus);outline-offset:2px}.ui-switch__thumb,.loyalty-switch-slider:before{content:"";background-color:var(--palette-white);border-radius:var(--radius-pill);width:16px;height:16px;box-shadow:0 1px 2px var(--palette-shadow), 0 0 1px var(--palette-shadow);transition:transform .2s cubic-bezier(.16, 1, .3, 1), background-color var(--transition-fast);will-change:transform;position:absolute;top:2px;left:2px}.ui-switch--sm .ui-switch__thumb{width:12px;height:12px;top:2px;left:2px}.ui-switch--lg .ui-switch__thumb{width:20px;height:20px;top:2px;left:2px}.ui-switch__input:checked+.ui-switch__track,.loyalty-switch input:checked~.loyalty-switch-slider{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.ui-switch:hover .ui-switch__input:checked:not(:disabled)+.ui-switch__track,.loyalty-switch:hover input:checked:not(:disabled)~.loyalty-switch-slider{background-color:var(--palette-action-hover);border-color:var(--palette-action-hover)}.ui-switch__input:checked+.ui-switch__track .ui-switch__thumb,.loyalty-switch input:checked~.loyalty-switch-slider:before{transform:translate(16px)}.ui-switch--sm .ui-switch__input:checked+.ui-switch__track .ui-switch__thumb{transform:translate(14px)}.ui-switch--lg .ui-switch__input:checked+.ui-switch__track .ui-switch__thumb{transform:translate(18px)}.ui-switch.is-disabled,.ui-switch__input:disabled+.ui-switch__track,.loyalty-switch input:disabled~.loyalty-switch-slider{opacity:.55;cursor:not-allowed}.loyalty-form-section{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.loyalty-section-header{flex-direction:column;gap:2px;display:flex}.loyalty-section-title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.01em;margin:0}.loyalty-section-description{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}.loyalty-fields-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loyalty-field{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.loyalty-field-full{grid-column:1/-1}.loyalty-field label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.loyalty-field-label-row{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:inline-flex}.loyalty-field-label-text{min-width:0}.loyalty-policy-title-row{align-items:center;gap:var(--space-1-5);display:inline-flex}.loyalty-info-btn{width:1rem;height:1rem;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-round);vertical-align:middle;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.loyalty-info-btn:hover{color:var(--color-brand-primary)}.loyalty-info-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.loyalty-field input,.loyalty-field select,.loyalty-field textarea{width:100%;min-height:2.625rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-small);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.loyalty-advanced-details{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--palette-surface-soft);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.loyalty-advanced-details[open]{padding-bottom:var(--space-5);background:var(--color-surface-raised)}.loyalty-advanced-summary{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.loyalty-advanced-summary:hover{color:var(--color-text-primary)}.loyalty-advanced-content{margin-top:var(--space-4);gap:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.loyalty-policies-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.loyalty-policy-card{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3-5) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);display:flex}.loyalty-policy-card:hover{border-color:var(--color-border-default);background:var(--palette-surface-soft)}.loyalty-policy-info{flex-direction:column;gap:2px;display:flex}.loyalty-policy-title{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-body)}.loyalty-exclusions-container{gap:var(--space-4);flex-direction:column;display:flex}.loyalty-exclusion-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);flex-direction:column;display:flex}.loyalty-exclusion-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.loyalty-exclusion-title-wrap{align-items:center;gap:var(--space-2);display:flex}.loyalty-exclusion-icon{color:var(--color-text-muted)}.loyalty-exclusion-title{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.loyalty-exclusion-header-actions{align-items:center;gap:var(--space-3);display:flex}.loyalty-exclusion-badge-text{font-size:var(--font-size-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.loyalty-exclusion-clear-btn{font-size:var(--font-size-caption);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;text-decoration:underline}.loyalty-exclusion-clear-btn:hover{color:var(--color-brand-primary)}.loyalty-fulfillment-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.loyalty-fulfillment-card{padding:var(--space-3-5) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--palette-surface-soft);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;align-items:center;display:flex;position:relative}.loyalty-fulfillment-card:hover{border-color:var(--color-border-default);background:var(--color-surface-raised)}.loyalty-fulfillment-card.is-selected{border-color:var(--color-brand-primary);background:var(--color-surface-raised)}.loyalty-fulfillment-card-body{text-align:center;align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.loyalty-fulfillment-icon-wrap{color:var(--color-text-muted);margin-bottom:var(--space-1);justify-content:center;align-items:center;display:flex}.loyalty-fulfillment-card.is-selected .loyalty-fulfillment-icon-wrap{color:var(--color-brand-primary)}.loyalty-fulfillment-name{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.loyalty-status-indicator-tag{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.loyalty-status-indicator-tag.is-excluded{color:var(--color-brand-primary);font-weight:var(--font-weight-bold)}.loyalty-status-indicator-tag.is-included{color:var(--color-text-muted)}.loyalty-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loyalty-custom-check-box{border:1.5px solid var(--color-border-default);background:var(--color-surface-raised);width:15px;height:15px;transition:all var(--transition-fast);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.loyalty-custom-check-box.is-checked{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--palette-white)}.loyalty-check-icon{width:12px;height:12px;stroke:var(--palette-white)}.loyalty-item-grid{gap:var(--space-2-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.loyalty-bespoke-tile{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--palette-surface-soft);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;display:flex}.loyalty-bespoke-tile:hover{border-color:var(--color-border-default);background:var(--color-surface-raised)}.loyalty-bespoke-tile.is-selected{border-color:var(--color-brand-primary);background:var(--color-surface-raised)}.loyalty-bespoke-tile:hover .loyalty-custom-check-box:not(.is-checked){border-color:var(--color-brand-primary)}.loyalty-bespoke-tile-left{align-items:center;gap:var(--space-2-5);min-width:0;display:flex}.loyalty-bespoke-tile-name{font-size:var(--font-size-small);color:var(--color-text-primary);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loyalty-tile-status{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);flex-shrink:0}.loyalty-tile-status.is-excluded{color:var(--color-brand-primary)}.loyalty-tile-status.is-included{color:var(--color-text-muted)}.loyalty-filter-segments{background:var(--palette-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);align-items:center;gap:2px;padding:2px;display:inline-flex}.loyalty-segment-btn{padding:var(--space-1) var(--space-3);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:calc(var(--radius-control) - 2px);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:0}.loyalty-segment-btn:hover{color:var(--color-text-primary)}.loyalty-segment-btn.is-active{background:var(--color-surface-raised);color:var(--color-text-primary);font-weight:var(--font-weight-bold);box-shadow:var(--palette-shadow-soft)}.loyalty-search-container{align-items:center;width:100%;max-width:360px;display:flex;position:relative}.loyalty-search-icon{left:var(--space-2-5);color:var(--color-text-muted);pointer-events:none;position:absolute}.loyalty-search-field{width:100%;min-height:36px;font-size:var(--font-size-small);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-family:inherit}.loyalty-search-field:focus-visible{border-color:var(--color-focus);outline:3px solid var(--color-focus-ring);outline-offset:1px}.loyalty-search-clear-btn{right:var(--space-2);background:var(--palette-surface-soft);border-radius:var(--radius-round);width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.loyalty-search-clear-btn:hover{background:var(--palette-border);color:var(--color-text-primary)}.loyalty-product-responsive-grid{gap:var(--space-2-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.loyalty-scroll-container{max-height:340px;padding-right:var(--space-1-5);scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent;overflow-y:auto}.loyalty-scroll-container::-webkit-scrollbar{width:6px}.loyalty-scroll-container::-webkit-scrollbar-track{background:0 0}.loyalty-scroll-container::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:9999px}.loyalty-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.loyalty-exclusion-empty{text-align:center;padding:var(--space-5);font-size:var(--font-size-small);color:var(--color-text-muted);grid-column:1/-1;margin:0}.loyalty-form-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);margin-top:var(--space-2);display:flex}.loyalty-form-actions-hint{font-size:var(--font-size-caption);color:var(--color-text-muted)}.loyalty-save-btn{min-width:180px;padding-inline:var(--space-5)}@media (max-width:768px){.loyalty-fields-grid,.loyalty-fulfillment-grid{grid-template-columns:1fr}.loyalty-form-footer{flex-direction:column-reverse;align-items:stretch}.loyalty-save-btn{width:100%}}.loyalty-overview-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.loyalty-overview-item{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-control);flex-direction:column;display:flex}.loyalty-overview-label{font-size:var(--font-size-small);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.loyalty-overview-value{font-size:var(--font-size-body);color:var(--color-text-primary);font-weight:var(--font-weight-strong)}.loyalty-overview-actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-default);justify-content:flex-end;display:flex}.location-geo-editor{gap:var(--space-4);flex-direction:column;display:flex}.location-geo-section{gap:var(--space-3);padding:var(--space-4);background:var(--palette-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);flex-direction:column;display:flex}.location-geo-section-header{border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-2);flex-direction:column;gap:2px;display:flex}.location-geo-section-title{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.location-geo-section-desc{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}.location-radius-wrapper{gap:var(--space-2-5);flex-direction:column;display:flex}.location-radius-input-row{align-items:center;gap:var(--space-3);display:flex}.location-radius-num-box{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-control);min-width:90px;display:inline-flex}.location-radius-num-box input{width:48px;font-weight:var(--font-weight-bold);font-size:var(--font-size-small);color:var(--color-text-primary);text-align:right;background:0 0;border:none;outline:none;padding:0}.location-radius-unit{font-size:var(--font-size-caption);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.location-radius-slider{accent-color:var(--color-brand-primary);cursor:pointer;flex:1;height:6px}.location-presets-bar{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.location-preset-btn{padding:var(--space-1) var(--space-2-5);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.location-preset-btn:hover{border-color:var(--color-brand-primary);color:var(--color-text-primary)}.location-preset-btn.is-active{background:var(--color-surface-raised);border-color:var(--color-brand-primary);color:var(--color-brand-primary);font-weight:var(--font-weight-bold);box-shadow:var(--palette-shadow-soft)}.location-area-badge{font-size:var(--font-size-caption);color:var(--color-text-muted);font-feature-settings:"tnum";margin-left:auto}.location-field-disabled{opacity:.45;pointer-events:none;filter:grayscale()}.weekly-hours-container{gap:var(--space-4);flex-direction:column;display:flex}.weekly-hours-quick-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--palette-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);flex-wrap:wrap;display:flex}.weekly-hours-quick-label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);align-items:center;gap:var(--space-1-5);display:flex}.weekly-hours-quick-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.weekly-hours-quick-btn{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-control);cursor:pointer;transition:all var(--transition-fast);display:inline-flex}.weekly-hours-quick-btn:hover{background:var(--color-surface-subtle);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.weekly-hours-list{gap:var(--space-2-5);flex-direction:column;display:flex}.weekly-hours-day-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-control);transition:border-color var(--transition-fast), background-color var(--transition-fast);display:flex}.weekly-hours-day-row.is-closed{background:var(--palette-surface-soft);opacity:.8}.weekly-hours-day-row:hover{border-color:var(--color-border-strong,var(--color-border-default))}.weekly-hours-day-left{align-items:center;gap:var(--space-3);min-width:175px;display:flex}.weekly-hours-day-name{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary);min-width:100px}.weekly-hours-intervals-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;justify-content:flex-end;display:flex}.weekly-hours-interval-item{align-items:center;gap:var(--space-1-5);display:inline-flex}.weekly-hours-time-field{align-items:center;gap:var(--space-1);display:inline-flex}.weekly-hours-time-input{min-height:2.25rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--font-size-small);font-feature-settings:"tnum";font-family:inherit}.weekly-hours-closed-badge{font-size:var(--font-size-caption);color:var(--color-text-muted);padding:var(--space-1) var(--space-2);font-style:italic}.weekly-hours-icon-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.weekly-hours-icon-btn:hover{border-color:var(--palette-action);color:var(--palette-action)}.weekly-hours-add-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);border:1px dashed var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;display:inline-flex}.weekly-hours-add-btn:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:var(--palette-surface-soft)}@media (max-width:640px){.loyalty-advanced-details,.loyalty-advanced-content,.loyalty-advanced-content>*,.loyalty-advanced-content .catalog-product-form,.loyalty-advanced-content .admin-modal-form-grid-2{min-width:0;max-width:100%}.loyalty-advanced-content .admin-modal-form-grid-2{grid-template-columns:minmax(0,1fr)}.special-hours-interval-item{flex-wrap:wrap;min-width:0}.special-hours-interval-item>div{flex-wrap:wrap;flex:7rem;min-width:0}.special-hours-interval-item>div input{width:100%}.special-hours-interval-item>span{display:none}.weekly-hours-day-row{flex-direction:column;align-items:stretch}.weekly-hours-day-left{min-width:0}.weekly-hours-intervals-group{flex:auto;justify-content:flex-start;width:100%;min-width:0}.weekly-hours-interval-item{flex-wrap:wrap}.weekly-hours-time-input{min-width:0;max-width:100%}.weekly-hours-icon-btn,.weekly-hours-add-btn{min-height:44px}.weekly-hours-icon-btn{min-width:44px}}.admin-punch-cards-manager{gap:var(--space-5);flex-direction:column;display:flex}.punch-cards-header-strip{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-2);display:flex}.punch-cards-section-heading{font-size:var(--font-size-section);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.01em;margin:0}.punch-cards-section-desc{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:var(--space-1) 0 0 0}.punch-cards-list-grid{gap:var(--space-3);flex-direction:column;display:flex}.punch-card-admin-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);transition:border-color var(--transition-fast);display:flex}.punch-card-admin-row:hover{border-color:var(--color-border-subtle)}.punch-card-admin-row.is-inactive{opacity:.75}.punch-card-row-main{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.punch-card-row-header{align-items:center;gap:var(--space-3);display:flex}.punch-card-row-title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.01em}.punch-card-status-text{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.punch-card-row-desc{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0;line-height:1.4}.punch-card-row-meta{align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.punch-card-meta-item{font-variant-numeric:tabular-nums}.punch-card-meta-separator{color:var(--color-text-muted)}.punch-card-meta-reward{font-weight:var(--font-weight-semibold);color:var(--color-brand-primary)}.punch-card-row-metrics{align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-muted);margin-top:2px;display:flex}.punch-card-metric strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.punch-card-row-actions{align-items:center;gap:var(--space-2);display:flex}.punch-card-row-actions .btn-subtle-danger{color:var(--palette-action)}@media (max-width:768px){.punch-cards-header-strip,.punch-card-admin-row{flex-direction:column;align-items:stretch}.punch-card-row-actions{justify-content:flex-end;width:100%}}.loyalty-admin-page{gap:var(--space-5);display:grid}.loyalty-reward-list,.loyalty-history-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.loyalty-reward-list li,.loyalty-history-list li{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border-default);color:var(--color-text-secondary);display:flex}.loyalty-register-page{min-height:70vh;padding:var(--space-6) var(--space-4);background:var(--color-surface-page);place-items:center;display:grid}.loyalty-register-card{gap:var(--space-3);width:min(100%,30rem);padding:var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);display:grid}.loyalty-register-card h1,.loyalty-register-card p{margin:0}.loyalty-register-back{align-items:center;gap:var(--space-1-5);color:var(--color-text-link);text-decoration:none;display:inline-flex}.loyalty-register-form,.loyalty-enroll-form{gap:var(--space-3);display:grid}.loyalty-register-form label{gap:var(--space-1-5);color:var(--color-text-label);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);display:grid}.loyalty-register-form input{width:100%;min-height:var(--size-control-touch);padding:0 var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit}@media (max-width:720px){.loyalty-config-form,.loyalty-config-form fieldset{grid-template-columns:1fr}}.diner-auth-page{min-height:100dvh;padding:var(--space-6) var(--space-4);background:var(--color-surface-page);color:var(--color-text-primary);flex-direction:column;justify-content:center;align-items:center;display:flex}.diner-auth-container{width:100%;max-width:54rem;margin:0 auto}.diner-auth-nav{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.diner-auth-brand-wrap{align-items:center;gap:var(--space-2-5);min-width:0;display:flex}.diner-auth-brand-wrap .storefront-brand{text-decoration:none}.diner-auth-back-link{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);text-decoration:none;display:inline-flex}.diner-auth-back-link:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:var(--palette-surface-soft)}.diner-auth-grid{gap:var(--space-6);grid-template-columns:1.35fr 1fr;align-items:start;display:grid}.diner-auth-form-card{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--storefront-shadow-soft,var(--palette-shadow-soft));gap:var(--space-4);flex-direction:column;display:flex}.diner-auth-tabs{width:100%}.diner-auth-tabs .admin-tabs-list{gap:2px;width:100%;padding:3px}.diner-auth-tabs .admin-tab-control{font-weight:var(--font-weight-semibold);flex:1;justify-content:center}.diner-auth-header{gap:var(--space-1);flex-direction:column;display:flex}.diner-auth-title{font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em;text-wrap:balance;margin:0}.diner-auth-subtitle{font-size:var(--font-size-small);color:var(--color-text-secondary);text-wrap:pretty;margin:0;line-height:1.45}.diner-auth-form{gap:var(--space-3-5);flex-direction:column;display:flex}.diner-auth-field{gap:var(--space-1-5);flex-direction:column;display:flex}.diner-auth-field label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.diner-auth-field input,.diner-auth-field textarea,.diner-auth-field select{width:100%;min-height:var(--size-control-touch);padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-page);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-small);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.diner-auth-field input:focus-visible,.diner-auth-field textarea:focus-visible,.diner-auth-field select:focus-visible{border-color:var(--color-brand-primary);outline:3px solid var(--color-focus-ring);outline-offset:1px}.diner-auth-field-hint{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.diner-auth-grid-3{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.diner-auth-section-divider{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-default)}.diner-auth-section-title{font-size:var(--font-size-heading-level-2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1)}.diner-auth-section-subtitle{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0 0 var(--space-2);line-height:var(--line-height-body)}.diner-auth-submit-wrap{margin-top:var(--space-1)}.diner-auth-btn-full{width:100%;min-height:var(--size-control-touch);font-weight:var(--font-weight-semibold);justify-content:center}.diner-auth-switch-prompt{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;margin-top:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.diner-auth-switch-separator{color:var(--color-border-strong);-webkit-user-select:none;user-select:none}.diner-auth-switch-link{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;text-decoration:none}.diner-auth-switch-link:hover{color:var(--color-brand-primary-strong);text-decoration:none}.diner-auth-guest-box{margin-top:var(--space-2);padding-top:var(--space-3-5);border-top:1px solid var(--color-border-subtle);gap:var(--space-1);text-align:center;flex-direction:column;align-items:center;display:flex}.diner-auth-guest-text{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.diner-auth-guest-link{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary);text-decoration:none}.diner-auth-guest-link:hover{color:var(--color-brand-primary-strong);text-decoration:none}.diner-auth-benefits-card{background:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.diner-auth-benefits-header{flex-direction:column;gap:2px;display:flex}.diner-auth-benefits-eyebrow{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-semibold);color:var(--color-brand-primary)}.diner-auth-benefits-heading{font-size:var(--font-size-heading-level-2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.01em;margin:0}.diner-auth-benefits-list{gap:var(--space-3-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.diner-auth-benefit-item{align-items:flex-start;gap:var(--space-3);display:flex}.diner-auth-benefit-icon{border-radius:var(--radius-control);background:var(--color-surface-raised);border:1px solid var(--color-border-default);width:32px;height:32px;color:var(--color-brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.diner-auth-benefit-text{font-size:var(--font-size-small);color:var(--color-text-primary);font-weight:var(--font-weight-medium);line-height:1.4}@media (max-width:768px){.diner-auth-grid{grid-template-columns:1fr}.diner-auth-benefits-card{order:2}}.customer-portal-layout{background:var(--color-surface-page);min-height:100dvh;color:var(--color-text-primary);flex-direction:column;display:flex}.customer-portal-header{background:var(--storefront-dark-topbar-bg,var(--color-surface-raised));border-bottom:1px solid var(--color-border-default);z-index:40;box-shadow:var(--storefront-shadow-soft,var(--palette-shadow-soft));position:sticky;top:0}.customer-portal-header-inner{width:100%;padding:var(--space-3) clamp(var(--space-4), 5vw, var(--space-8));justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;display:flex}.customer-portal-brand-cluster{align-items:center;gap:var(--space-3);min-width:0;display:flex}.customer-portal-brand-cluster .storefront-brand{text-decoration:none}.customer-portal-brand-link{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);white-space:nowrap;text-decoration:none;display:inline-flex}.customer-portal-brand-link:hover{color:var(--color-text-primary);border-color:var(--color-brand-primary);background:var(--palette-surface-soft)}.customer-portal-brand-name{letter-spacing:.01em}.customer-portal-user-actions{align-items:center;gap:var(--space-2-5);display:flex}.customer-portal-user-pill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-surface-soft);display:inline-flex}.customer-portal-user-avatar{border-radius:var(--radius-round);background:var(--color-brand-primary);width:24px;height:24px;color:var(--storefront-dark-accent-foreground,var(--palette-white));font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.customer-portal-user-name{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.customer-portal-signout-form{margin:0}.customer-desktop-nav{width:100%;padding:var(--space-2-5) clamp(var(--space-4), 5vw, var(--space-8)) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border-subtle);display:flex}.customer-desktop-nav-tabs{flex:1;width:auto}.customer-desktop-nav-tabs .admin-tabs-list{padding:4px}.customer-desktop-nav-cta{align-items:center;gap:var(--space-2);display:flex}.customer-portal-main{padding:var(--space-6) clamp(var(--space-4), 5vw, var(--space-8)) var(--space-8);flex:1;width:100%}.customer-portal-content{width:100%;max-width:80rem;margin:0 auto}.customer-portal-page-stack{gap:var(--space-6);flex-direction:column;display:flex}.customer-portal-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.customer-portal-page-header-copy{gap:var(--space-1);flex-direction:column;display:flex}.customer-portal-page-eyebrow{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-primary)}.customer-portal-page-title{font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em;margin:0}.customer-portal-page-subtitle{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0;line-height:1.5}.customer-portal-active-order-banner{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);border:1px solid var(--color-border-default);background:var(--color-surface-raised);box-shadow:var(--storefront-shadow-soft,var(--palette-shadow-soft));flex-wrap:wrap;display:flex}.customer-portal-active-order-info{align-items:center;gap:var(--space-3-5);display:flex}.customer-portal-active-order-icon{border-radius:var(--radius-control);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);width:42px;height:42px;color:var(--color-brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.customer-portal-active-order-copy{flex-direction:column;gap:2px;display:flex}.customer-portal-active-order-eyebrow{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand-primary)}.customer-portal-active-order-title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.customer-portal-active-order-meta{font-size:var(--font-size-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.customer-portal-grid-2{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch;display:grid}.customer-portal-card{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-5);box-shadow:var(--storefront-shadow-soft,var(--palette-shadow-soft));justify-content:space-between;gap:var(--space-4);flex-direction:column;display:flex}.customer-portal-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.customer-portal-card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.customer-portal-card-subtitle{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:2px 0 0;line-height:1.45}.customer-portal-icon-badge{border-radius:var(--radius-control);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);width:40px;height:40px;color:var(--color-brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.customer-wallet-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.customer-wallet-stat-box{padding:var(--space-3-5);border-radius:var(--radius-control);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);flex-direction:column;gap:4px;display:flex}.customer-wallet-stat-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.customer-wallet-stat-value{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:var(--font-weight-bold);color:var(--color-brand-primary);font-variant-numeric:tabular-nums;line-height:1.1}.customer-wallet-meta-list{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-default);font-size:var(--font-size-small);flex-direction:column;display:flex}.customer-wallet-meta-row{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.customer-wallet-meta-row strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.customer-qr-pass-card{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-5);box-shadow:var(--storefront-shadow-soft,var(--palette-shadow-soft));gap:var(--space-4);flex-direction:column;display:flex}.customer-qr-pass-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex}.customer-qr-pass-brand{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-small);display:inline-flex}.customer-qr-pass-brand-name{letter-spacing:-.01em}.customer-qr-pass-brand-badge{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--palette-surface-soft);color:var(--color-text-secondary);border:1px solid var(--color-border-default)}.customer-qr-pass-timer-cluster{align-items:center;gap:var(--space-2);display:inline-flex}.customer-qr-pass-body{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.customer-qr-pass-details{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.customer-qr-pass-user-info{flex-direction:column;gap:2px;display:flex}.customer-qr-pass-user-name{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);display:block}.customer-qr-pass-subtitle{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0;line-height:1.45}.customer-qr-pass-code-bar{align-items:center;gap:var(--space-2);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-control);padding:4px var(--space-2-5);width:fit-content;display:inline-flex}.customer-qr-pass-code-value{font-family:var(--font-mono);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:.1em;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.customer-qr-pass-actions{gap:var(--space-2);display:flex}.customer-qr-pass-frame{background:var(--palette-white);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-2-5);cursor:pointer;box-shadow:var(--palette-shadow-soft);transition:box-shadow var(--transition-fast);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.customer-qr-pass-frame:hover{box-shadow:var(--shadow-card)}.customer-qr-pass-frame-hint{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--palette-muted);align-items:center;gap:4px;margin-top:4px;display:inline-flex}.customer-qr-pass-image{border-radius:var(--radius-sm);display:block}.customer-qr-pass-placeholder{width:130px;height:130px;color:var(--color-text-muted);font-size:var(--font-size-small);justify-content:center;align-items:center;display:flex}.customer-qr-pass-timer{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;display:inline-flex}.customer-qr-pass-timer.is-expiring{color:var(--palette-error)}.customer-qr-pass-timer-dot{border-radius:var(--radius-round);background:var(--palette-success);width:8px;height:8px}.customer-qr-pass-timer.is-expiring .customer-qr-pass-timer-dot{background:var(--palette-error)}@media (max-width:640px){.customer-qr-pass-body{text-align:center;flex-direction:column-reverse;align-items:center}.customer-qr-pass-code-bar{margin:0 auto}.customer-qr-pass-actions{justify-content:center}}.customer-qr-modal-dialog{width:min(92vw,420px)}.customer-qr-modal-content{padding:var(--space-5);box-shadow:none;text-align:center;align-items:center;gap:var(--space-4);background:0 0;border:0;border-radius:0;flex-direction:column;display:flex}.customer-qr-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);text-align:left;width:100%;display:flex}.customer-qr-modal-title{font-size:var(--font-size-heading-level-2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.customer-qr-modal-subtitle{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:var(--space-1) 0 0}.customer-qr-modal-qr-wrap{padding:var(--space-4);background:var(--palette-white);border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--palette-shadow-soft)}.customer-qr-modal-image{display:block}.customer-qr-modal-code-block{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-control);display:inline-flex}.customer-qr-modal-code{font-family:var(--font-mono);font-size:var(--font-size-heading-level-2);font-weight:var(--font-weight-bold);letter-spacing:.16em;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.customer-qr-modal-footer{width:100%;padding-top:var(--space-3);border-top:1px solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex}.customer-punch-section{gap:var(--space-3-5);flex-direction:column;display:flex}.customer-punch-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.customer-punch-card{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-4-5,1.125rem);gap:var(--space-3-5);box-shadow:var(--storefront-shadow-soft,var(--palette-shadow-soft));flex-direction:column;display:flex}.customer-punch-card.is-ready{border-color:var(--color-brand-primary)}.customer-punch-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.customer-punch-title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.customer-punch-desc{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:2px 0 0}.customer-punch-badge{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);padding:2px var(--space-2-5);border-radius:var(--radius-pill);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.customer-punch-card.is-ready .customer-punch-badge{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--storefront-dark-accent-foreground,var(--palette-white))}.customer-punch-slots{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(38px,1fr));display:grid}.customer-punch-slot{aspect-ratio:1;border-radius:var(--radius-control);border:1.5px dashed var(--color-border-default);background:var(--palette-surface-soft);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.customer-punch-slot.is-filled{border-style:solid;border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--storefront-dark-accent-foreground,var(--palette-white))}.customer-punch-footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2-5);border-top:1px solid var(--color-border-default);font-size:var(--font-size-caption);color:var(--color-text-secondary);display:flex}.customer-punch-footer.is-ready{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold)}.customer-order-list{gap:var(--space-3-5);flex-direction:column;display:flex}.customer-order-card{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);gap:var(--space-3-5);box-shadow:var(--storefront-shadow-soft,var(--palette-shadow-soft));transition:border-color var(--transition-fast);flex-direction:column;display:flex}.customer-order-card:hover{border-color:var(--color-brand-primary)}.customer-order-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.customer-order-number-row{align-items:center;gap:var(--space-2-5);flex-wrap:wrap;display:flex}.customer-order-number{font-size:var(--font-size-heading-level-2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.customer-order-status-pill{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);padding:2px var(--space-2-5);border-radius:var(--radius-pill);border:1px solid var(--color-border-default);background:var(--palette-surface-soft);color:var(--color-text-primary);align-items:center;gap:6px;display:inline-flex}.customer-order-status-pill:before{content:"";border-radius:var(--radius-round);background:currentColor;width:6px;height:6px}.customer-order-status-pill.is-completed{background:var(--palette-success-soft);border-color:var(--palette-success-border);color:var(--palette-success)}.customer-order-status-pill.is-cancelled{background:var(--palette-error-soft);border-color:var(--palette-error-border);color:var(--palette-error)}.customer-order-status-pill.is-active{background:var(--palette-warning-soft);border-color:var(--palette-warning-border);color:var(--palette-warning)}.customer-order-meta{font-size:var(--font-size-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-top:2px}.customer-order-total-block{text-align:right}.customer-order-total-amount{font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);color:var(--color-brand-primary);font-variant-numeric:tabular-nums}.customer-order-card-bottom{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.customer-order-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.customer-order-stepper-card{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.customer-order-stepper{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.customer-order-step{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.customer-order-step-bar{border-radius:var(--radius-pill);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);height:6px;overflow:hidden}.customer-order-step.is-done .customer-order-step-bar,.customer-order-step.is-current .customer-order-step-bar{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.customer-order-step-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:1.25}.customer-order-step.is-current .customer-order-step-label{color:var(--color-brand-primary);font-weight:var(--font-weight-bold)}.customer-order-step.is-done .customer-order-step-label{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}@media (max-width:640px){.customer-order-stepper{gap:var(--space-2-5);grid-template-columns:1fr}.customer-order-step{align-items:center;gap:var(--space-3);flex-direction:row}.customer-order-step-bar{flex-shrink:0;width:28px}}.customer-order-receipt-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.customer-order-receipt-item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3-5) 0;border-bottom:1px solid var(--color-border-default);display:flex}.customer-order-receipt-item:last-child{border-bottom:0}.customer-order-receipt-qty{min-width:26px;height:24px;padding:0 var(--space-1-5);border-radius:var(--radius-sm);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-right:var(--space-2);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.customer-order-receipt-price{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.customer-order-summary-block{margin-top:var(--space-3);padding-top:var(--space-4);border-top:2px solid var(--color-border-default);gap:var(--space-2);flex-direction:column;display:flex}.customer-order-summary-row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-small);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;display:flex}.customer-order-summary-row.is-discount{color:var(--palette-success);font-weight:var(--font-weight-medium)}.customer-order-total-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2-5);margin-top:var(--space-1);border-top:1px solid var(--color-border-default);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;display:flex}.customer-order-total-row strong:last-child{color:var(--color-brand-primary)}.customer-address-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.customer-address-card{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);justify-content:space-between;gap:var(--space-3-5);box-shadow:var(--storefront-shadow-soft,var(--palette-shadow-soft));flex-direction:column;display:flex}.customer-address-card.is-default{border-color:var(--color-brand-primary)}.customer-address-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.customer-address-title{align-items:center;gap:var(--space-2);font-size:var(--font-size-heading-level-2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);display:inline-flex}.customer-address-default-pill{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);padding:2px var(--space-2-5);border-radius:var(--radius-pill);background:var(--palette-surface-soft);border:1px solid var(--color-brand-primary);color:var(--color-brand-primary)}.customer-address-lines{font-size:var(--font-size-small);color:var(--color-text-secondary);flex-direction:column;gap:2px;line-height:1.5;display:flex}.customer-address-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-default);display:flex}.customer-address-form-grid{gap:var(--space-3-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.customer-loyalty-reward-grid{gap:var(--space-3-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.customer-loyalty-reward-card{padding:var(--space-4);border-radius:var(--radius-card);border:1px solid var(--color-border-default);background:var(--palette-surface-soft);justify-content:space-between;gap:var(--space-3);flex-direction:column;display:flex}.customer-loyalty-reward-card.is-unlocked{border-color:var(--color-brand-primary);background:var(--color-surface-raised)}.customer-loyalty-ledger-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.customer-loyalty-ledger-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-default);display:flex}.customer-loyalty-ledger-item:last-child{border-bottom:0}.customer-loyalty-ledger-points{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.customer-loyalty-ledger-points.is-positive{color:var(--palette-success)}.customer-loyalty-ledger-points.is-negative{color:var(--color-text-primary)}.customer-bottom-nav{display:none}@media (max-width:767px){.customer-portal-header-inner{gap:var(--space-2);width:100%;min-width:0;padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.customer-portal-brand-cluster{gap:var(--space-2);flex:auto}.customer-portal-brand-cluster .storefront-brand,.customer-portal-brand-cluster .storefront-brand-name-link{min-width:0}.customer-portal-brand-cluster .storefront-brand-name-link .storefront-brand-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-portal-brand-cluster .storefront-brand-title{min-width:0;max-width:clamp(4rem,22vw,6rem)}.customer-portal-brand-link{display:none}.customer-portal-user-actions{gap:var(--space-1);flex:none}.customer-desktop-nav,.customer-portal-user-name,.customer-account-menu-action{display:none}.customer-portal-main{padding:var(--space-4) var(--space-3) calc(5.5rem + env(safe-area-inset-bottom,0px))}.customer-portal-layout .customer-bottom-nav{z-index:60;background:var(--color-surface-raised);border-top:1px solid var(--color-border-default);box-shadow:0 -2px 10px var(--color-shadow-base);padding-bottom:env(safe-area-inset-bottom,0px);display:block;position:fixed;inset:auto 0 0}.customer-bottom-nav-inner{width:100%;max-width:32rem;min-height:4rem;padding:0 var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;margin:0 auto;display:grid}.customer-bottom-nav-inner.has-loyalty{grid-template-columns:repeat(5,minmax(0,1fr))}.customer-bottom-nav-item{min-width:0;color:var(--color-text-secondary);transition:all var(--transition-fast);min-height:44px;padding:var(--space-1) 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex;position:relative}.customer-bottom-nav-item.is-active{color:var(--color-brand-primary);background:var(--palette-surface-soft);border-radius:var(--radius-control)}.customer-bottom-nav-item.is-active .customer-bottom-nav-label{color:var(--color-brand-primary);font-weight:var(--font-weight-bold)}.customer-bottom-nav-icon{transition:transform var(--transition-fast);justify-content:center;align-items:center;display:flex}.customer-bottom-nav-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.01em;text-align:center;white-space:nowrap;color:var(--color-text-secondary);line-height:1.2}.customer-bottom-nav-item.is-center-action{color:var(--color-text-secondary)}.customer-portal-signout-form .button{white-space:nowrap;min-height:44px;padding-inline:var(--space-2)}}.admin-status-text.is-markerless:before{display:none}.admin-status-text.is-success{color:var(--palette-success)}.admin-status-text.is-warning{color:var(--palette-warning)}.admin-status-text.is-error{color:var(--palette-error)}.admin-status-text.is-info{color:var(--color-text-secondary)}.admin-sample-mark{font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);color:var(--palette-warning);letter-spacing:.02em;align-items:center;display:inline-flex}.admin-header-counter{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.admin-table-type-text{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);color:var(--color-text-secondary);display:inline-flex}.admin-profile-menu-container{align-items:center;display:inline-flex;position:relative}.admin-profile-trigger{align-items:center;gap:var(--space-2);min-height:var(--size-button-topbar);padding:var(--space-1) var(--space-2-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-white);color:var(--color-text-primary);font:inherit;cursor:pointer;text-align:left;transition:background-color .14s,border-color .14s;display:inline-flex}.admin-profile-trigger:hover,.admin-profile-menu-container.is-open .admin-profile-trigger{background:var(--palette-surface-soft);border-color:var(--palette-border-raised)}.admin-profile-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.admin-profile-avatar{border-radius:var(--radius-round);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);width:28px;height:28px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--palette-ink);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-profile-name{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;line-height:1}.admin-profile-chevron{color:var(--color-text-subtle);margin-left:2px;transition:transform .15s}.admin-profile-menu-container.is-open .admin-profile-chevron{transform:rotate(180deg)}.admin-profile-dropdown{z-index:50;width:270px;padding:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-white);box-shadow:var(--shadow-dropdown);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.admin-profile-dropdown[hidden]{display:none}.admin-profile-dropdown.is-language-view{width:min(270px,100vw - 32px);max-height:calc(100dvh - 80px);overflow-y:auto}.admin-profile-header{align-items:center;gap:var(--space-2-5);padding:var(--space-1-5) var(--space-2);display:flex}.admin-profile-avatar-large{border-radius:var(--radius-control);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);width:44px;height:44px;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--palette-ink);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-profile-user-info{flex-direction:column;flex:1;min-width:0;display:flex}.admin-profile-user-name{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.25}.admin-profile-divider{background:var(--color-border-default);height:1px;margin:var(--space-1-5) 0;border:none}.admin-profile-section{flex-direction:column;display:flex}.admin-profile-action{align-items:center;gap:var(--space-2);width:100%;min-height:2.25rem;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-control);font:inherit;font-size:var(--font-size-small);cursor:pointer;text-align:left;background:0 0;border:0;line-height:1.2;text-decoration:none;transition:background-color .14s;display:flex}.admin-profile-action:hover{background:var(--palette-surface-soft)}.admin-profile-action:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.admin-profile-lang-trigger,.admin-profile-account-link{color:var(--color-text-primary)}.admin-profile-account-link:hover{text-decoration:none}.admin-profile-section-icon{color:var(--color-text-subtle);flex-shrink:0}.admin-profile-lang-trigger-label{font-weight:var(--font-weight-medium)}.admin-profile-lang-current{align-items:center;gap:var(--space-1-5);color:var(--color-text-secondary);white-space:nowrap;margin-left:auto;display:inline-flex}.admin-profile-lang-current .admin-profile-lang-flag{width:20px;height:15px}.admin-profile-language-view{flex-direction:column;min-width:0;display:flex}.admin-profile-language-view-header{align-items:center;column-gap:var(--space-2-5);min-height:44px;padding:0 var(--space-2) var(--space-2);border-bottom:1px solid var(--color-border-default);grid-template-columns:44px minmax(0,1fr);display:grid}.admin-profile-language-view-header>span{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0;line-height:1.2}.admin-profile-language-back{border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;justify-self:center;align-items:center;padding:0;display:inline-flex}.admin-profile-language-back:hover{background:var(--palette-surface-soft)}.admin-profile-language-back:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.admin-profile-languages{gap:var(--space-1);min-width:0;padding:0 var(--space-1-5);border:0;flex-direction:column;margin:0;display:flex}.admin-profile-lang-option{align-items:center;gap:var(--space-2-5);width:100%;min-height:48px;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;transition:background-color .14s;display:flex;position:relative}.admin-profile-lang-option:hover{background:var(--palette-surface-soft)}.admin-profile-lang-option:focus-within{outline:2px solid var(--color-focus);outline-offset:1px}.admin-profile-lang-option.is-disabled{opacity:.65;cursor:progress}.admin-profile-lang-flag{object-fit:cover;border-radius:var(--radius-flag);width:24px;height:18px;box-shadow:0 0 0 1px var(--color-shadow-subtle);flex-shrink:0;display:block}.admin-profile-lang-name{font-size:var(--font-size-small);flex:1}.admin-profile-language-error{margin:0 var(--space-1-5) var(--space-2);padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border-error);border-radius:var(--radius-control);background:var(--color-surface-error);color:var(--color-error-text);font-size:var(--font-size-small);line-height:var(--line-height-body)}.admin-profile-footer{flex-direction:column;display:flex}.admin-profile-signout-form{width:100%;margin:0}.admin-profile-signout-btn{color:var(--palette-error);font-weight:var(--font-weight-medium)}.admin-profile-signout-btn:hover{background:var(--palette-error-soft)}.admin-sidebar{border-right:1px solid var(--sidebar-brand-border);background:var(--sidebar-brand-bg);-webkit-user-select:none;user-select:none;color:var(--sidebar-brand-text);z-index:30;flex-direction:column;grid-area:1/1/-1;justify-content:space-between;display:flex;overflow:hidden}.admin-sidebar.is-collapsed{width:72px}.admin-sidebar-header{min-height:var(--admin-header-height);padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--sidebar-brand-border);box-sizing:border-box;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-sidebar.is-collapsed .admin-sidebar-header{height:var(--admin-header-height);justify-content:center;padding:0}.admin-sidebar-mobile-close{border:1px solid var(--sidebar-brand-border);border-radius:var(--radius-control);width:32px;height:32px;color:var(--sidebar-brand-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.admin-sidebar-mobile-close:hover{background:var(--sidebar-brand-hover-bg);color:var(--sidebar-brand-text)}.admin-sidebar-header .admin-sidebar-brand-tooltip{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.admin-sidebar-brand-wrapper{justify-content:center;align-items:center;width:100%;display:flex}.admin-sidebar.is-collapsed .admin-sidebar-brand-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.admin-sidebar-header .brand{justify-content:center;align-items:center;width:100%;display:inline-flex}.admin-sidebar-header .brand-logo:not(.brand-logo--platform){object-fit:contain;object-position:center center;width:100%;max-width:100%;height:auto;max-height:62px;margin:0 auto;transition:opacity .16s}.admin-sidebar-tenant-logo{object-fit:contain;object-position:center;width:100%;max-width:100%;height:62px}.admin-sidebar.is-collapsed .admin-sidebar-header .brand{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.admin-sidebar.is-collapsed .admin-sidebar-header .admin-sidebar-favicon{object-fit:contain;width:42px;height:42px;margin:0 auto;display:block}.admin-sidebar-nav-container{scrollbar-width:thin;scrollbar-color:var(--sidebar-brand-footer-border) transparent;padding:var(--space-3) var(--space-2);flex:1;overflow:hidden auto}.admin-sidebar.is-collapsed .admin-sidebar-nav-container{padding:var(--space-3) var(--space-1-5)}.admin-nav-group{margin-bottom:var(--space-4)}.admin-nav-group:last-child{margin-bottom:var(--space-2)}.admin-nav-heading{width:100%;padding:var(--space-1) var(--space-2-5) var(--space-1-5);font:inherit;text-align:left;cursor:pointer;font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);text-transform:uppercase;letter-spacing:.06em;color:var(--sidebar-brand-heading);background:0 0;border:0;justify-content:space-between;align-items:center;line-height:1.2;display:flex}.admin-nav-heading:focus-visible{outline:2px solid var(--palette-focus);outline-offset:1px}.admin-nav-heading-chevron{color:var(--sidebar-brand-heading);transition:transform var(--transition-fast);justify-content:center;align-items:center;display:inline-flex;transform:rotate(90deg)}.admin-nav-heading-chevron.is-collapsed{transform:rotate(0)}.admin-nav-group-content{opacity:0;transition:grid-template-rows var(--transition-fast), opacity var(--transition-fast);grid-template-rows:0fr;display:grid}.admin-nav-group-content.is-expanded{opacity:1;grid-template-rows:1fr}.admin-nav-group-content-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.admin-nav-heading-chevron,.admin-nav-expand-indicator,.admin-nav-group-content{transition:none}}.admin-nav-list{gap:var(--space-0-5);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.admin-nav-list li{width:100%;display:flex}.admin-nav-list>li:has(>.admin-nav-sublist){display:block}.admin-nav-sublist{gap:var(--space-0-5);margin:var(--space-1) 0 var(--space-2);padding:0 0 0 var(--space-3);flex-direction:column;width:100%;list-style:none;display:flex}.admin-nav-sublist li{width:100%;display:flex}.admin-nav-sub-link{align-items:center;gap:var(--space-2-5);width:100%;min-height:40px;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-control);color:var(--sidebar-brand-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-decoration:none;display:flex}.admin-nav-sub-link:hover,.admin-nav-sub-link.is-active{background:var(--sidebar-brand-hover-bg);color:var(--sidebar-brand-text)}.admin-sidebar.is-collapsed .admin-nav-sublist{padding-left:0}.admin-sidebar.is-collapsed .admin-nav-sub-link{justify-content:center;padding-inline:0}.admin-nav-tooltip-wrapper{width:100%!important;display:flex!important}.admin-nav-link{justify-content:space-between;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-control);min-height:36px;color:var(--sidebar-brand-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-decoration:none;transition:background-color .14s,color .14s;display:flex;position:relative}.admin-sidebar.is-collapsed .admin-nav-link{padding:var(--space-1-5) 0;justify-content:center}.admin-nav-item-inner{align-items:center;gap:var(--space-2-5);flex:1;min-width:0;display:flex}.admin-sidebar.is-collapsed .admin-nav-item-inner{flex:initial;justify-content:center}.admin-nav-label{white-space:nowrap;letter-spacing:-.01em;flex:auto;min-width:0;display:block;position:relative;overflow:hidden}.admin-nav-label-text{will-change:transform;min-width:100%;display:inline-block}.admin-nav-link:hover .admin-nav-label.is-marquee .admin-nav-label-text{animation:adminNavLabelMarquee var(--admin-nav-marquee-duration,3.5s) linear infinite alternate;padding-right:1.5rem}.platform-shell .admin-nav-link:hover .admin-nav-label.is-marquee .admin-nav-label-text{padding-right:0;animation:none}@keyframes adminNavLabelMarquee{0%,20%{transform:translate(0)}80%,to{transform:translateX(calc(-1 * var(--admin-nav-marquee-distance,0px)))}}@media (prefers-reduced-motion:reduce){.admin-nav-link:hover .admin-nav-label.is-marquee .admin-nav-label-text{animation:none;transform:none}}.admin-nav-link:hover{background-color:var(--sidebar-brand-hover-bg);color:var(--sidebar-brand-text);text-decoration:none}.admin-nav-link:hover .admin-nav-icon{color:var(--sidebar-brand-text)}.admin-nav-link.is-active{background-color:var(--sidebar-brand-active-bg);border:1px solid var(--sidebar-brand-active-border);color:var(--sidebar-brand-active-text);font-weight:var(--font-weight-strong);box-shadow:var(--sidebar-brand-active-shadow)}.admin-nav-link.is-active .admin-nav-icon{color:var(--palette-action)}.admin-nav-link.is-active:hover{background-color:var(--sidebar-brand-active-bg);color:var(--sidebar-brand-active-text)}.admin-nav-icon{width:20px;height:20px;color:var(--sidebar-brand-text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .14s;display:inline-flex}.admin-nav-expand-indicator{color:var(--sidebar-brand-text-muted);transition:transform var(--transition-fast);justify-content:center;align-items:center;margin-left:auto;display:inline-flex;transform:rotate(0)}.admin-nav-expand-indicator.is-expanded{transform:rotate(90deg)}.admin-sidebar-footer{padding-top:var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--sidebar-brand-footer-border)}.admin-collapse-button{width:100%;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-control);min-height:34px;color:var(--sidebar-brand-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;transition:background-color .14s,color .14s,border-color .14s;display:flex}.admin-sidebar.is-collapsed .admin-collapse-button{padding:var(--space-1-5) 0;justify-content:center}.admin-collapse-button:hover{background-color:var(--sidebar-brand-footer-hover);color:var(--sidebar-brand-text);border-color:var(--sidebar-brand-footer-border)}.admin-collapse-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.admin-collapse-label{text-align:left;margin-left:var(--space-2);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.admin-collapse-hint{color:var(--sidebar-brand-text-muted);border:1px solid var(--sidebar-brand-footer-border);background-color:var(--sidebar-brand-footer-hover);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11px;line-height:1.2}.admin-viewport{background:var(--palette-surface-soft);flex-direction:column;grid-area:2/2;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden auto}.platform-shell .admin-viewport{background:var(--color-surface-page)}.admin-viewport-content{--admin-viewport-content-padding-block:var(--space-6);--admin-viewport-content-padding-inline:var(--space-8);padding:var(--admin-viewport-content-padding-block) var(--admin-viewport-content-padding-inline);box-sizing:border-box;flex-direction:column;flex:1 0 auto;width:100%;min-width:0;display:flex}@media (min-width:1440px){.admin-viewport-content{--admin-viewport-content-padding-block:var(--space-8);--admin-viewport-content-padding-inline:var(--space-8)}}@media (max-width:1024px){.admin-viewport-content{--admin-viewport-content-padding-block:var(--space-5);--admin-viewport-content-padding-inline:var(--space-5)}}@media (max-width:768px){.admin-viewport-content{--admin-viewport-content-padding-block:var(--space-4);--admin-viewport-content-padding-inline:var(--space-3-5)}}@media (max-width:480px){.admin-viewport-content{--admin-viewport-content-padding-block:var(--space-3);--admin-viewport-content-padding-inline:var(--space-2-5)}}.admin-footer{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:var(--space-6);padding:var(--space-2) var(--space-6);border-top:1px solid var(--color-border-default);background:var(--palette-white);color:var(--color-text-subtle);font-size:var(--font-size-caption);flex-shrink:0;margin-top:auto;display:flex}.admin-footer a{color:inherit;align-items:center;gap:var(--space-1);display:inline-flex}.admin-footer a:hover{color:var(--color-text-primary)}.admin-performance-summary{justify-content:flex-end;gap:var(--space-1) var(--space-4);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.admin-performance-tools{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.admin-performance-open{background:var(--palette-white);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer;font:inherit;align-items:center;gap:var(--space-1-5);min-height:var(--size-control-compact);padding:0 var(--space-2-5);flex:none;display:inline-flex}.admin-performance-open:hover{background:var(--palette-surface-soft)}.admin-performance-open .app-icon,.admin-performance-dialog-close .app-icon{color:currentColor}.admin-modal.admin-performance-dialog{max-height:min(680px, calc(100dvh - var(--space-8)))}.admin-performance-dialog::backdrop{background:var(--palette-overlay)}.admin-performance-dialog-header{border-bottom:1px solid var(--color-border-default);padding:var(--space-4);flex:none;justify-content:space-between;align-items:center;display:flex}.admin-performance-dialog-header h1{font-size:var(--font-size-heading-level-2);margin:0}.admin-performance-dialog-close{border-radius:var(--radius-control);color:var(--color-text-secondary);cursor:pointer;height:var(--size-control-default);width:var(--size-control-default);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.admin-performance-dialog-body{min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}.admin-performance-tabs{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-4);top:calc(-1 * var(--space-4));z-index:1;position:sticky}.admin-performance-tabs .admin-tabs-list{gap:var(--space-1);width:100%;padding:0 var(--space-4);border:0;border-bottom:1px solid var(--color-border-default);background:var(--palette-white);border-radius:0;flex-wrap:wrap}.admin-performance-tabs .admin-tab-control{min-height:var(--size-control-default);font-size:var(--font-size-caption);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;justify-content:center}.admin-performance-tab-panel[hidden]{display:none}.admin-performance-dialog-note{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body);margin:0 0 var(--space-4)}.admin-performance-detail-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.admin-performance-detail-grid>div{background:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-control);min-width:0;padding:var(--space-3)}.admin-performance-detail-grid dt{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.admin-performance-detail-grid dd{font-size:var(--font-size-heading-small);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-strong);margin:var(--space-1) 0 0;overflow-wrap:anywhere}.admin-performance-history{margin-top:var(--space-5)}.admin-performance-history h3{font-size:var(--font-size-body);margin:0 0 var(--space-2)}.admin-performance-history>p{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.admin-performance-history ol{margin:0;padding:0;list-style:none}.admin-performance-history li{border-top:1px solid var(--color-border-default);font-size:var(--font-size-caption);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.admin-performance-history li strong{font-variant-numeric:tabular-nums}.admin-performance-navigation-entry{width:100%;min-width:0}.admin-performance-navigation-entry>p{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:var(--space-1) 0 0}.admin-performance-api{margin-top:var(--space-5)}.admin-performance-api h3{font-size:var(--font-size-body);margin:0 0 var(--space-2)}.admin-performance-api-note,.admin-performance-api>p,.admin-performance-query-empty{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.admin-performance-api-note{margin:0 0 var(--space-2)}.admin-performance-api ol,.admin-performance-query-list{margin:0;padding:0;list-style:none}.admin-performance-api>ol>li{border-top:1px solid var(--color-border-default);padding:var(--space-3) 0}.admin-performance-api-request{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.admin-performance-api-request code,.admin-performance-request-id code,.admin-performance-query-list code{overflow-wrap:anywhere}.admin-performance-api-request strong,.admin-performance-query-list strong{font-variant-numeric:tabular-nums}.admin-performance-request-id{color:var(--color-text-subtle);font-size:var(--font-size-caption);margin:var(--space-1) 0 0}.admin-performance-query-list{margin-top:var(--space-2);padding-left:var(--space-3)}.admin-performance-query-list li{border-top:1px solid var(--color-border-default);font-size:var(--font-size-caption);gap:var(--space-1);padding:var(--space-2) 0;display:grid}.admin-performance-query-list li>span{color:var(--color-text-secondary)}.admin-performance-query-list li>code{color:var(--color-text-subtle)}.admin-modal-footer-content.admin-performance-dialog-footer{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:none;justify-content:flex-start;padding:0}.admin-performance-dialog-footer>span{color:var(--color-text-secondary);font-size:var(--font-size-caption);flex:100%}.admin-footer>span,.admin-performance-summary>span{overflow-wrap:anywhere;min-width:0}.admin-page-container{--admin-page-container-gap:var(--space-4);gap:var(--admin-page-container-gap);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;margin:0 auto;display:flex}@media (max-width:768px){.admin-page-container{--admin-page-container-gap:var(--space-2)}}@media (max-width:480px){.admin-page-container{--admin-page-container-gap:var(--space-1-5)}}.custom-tooltip-portal{z-index:10000;pointer-events:none;will-change:transform, opacity;position:fixed}.custom-tooltip-portal[data-side=right]{animation:.12s cubic-bezier(.16,1,.3,1) tooltip-slide-right;transform:translateY(-50%)}.custom-tooltip-portal[data-side=left]{animation:.12s cubic-bezier(.16,1,.3,1) tooltip-slide-left;transform:translate(-100%,-50%)}.custom-tooltip-portal[data-side=top]{animation:.12s cubic-bezier(.16,1,.3,1) tooltip-slide-top;transform:translate(-50%,-100%)}.custom-tooltip-portal[data-side=bottom]{animation:.12s cubic-bezier(.16,1,.3,1) tooltip-slide-bottom;transform:translate(-50%)}@keyframes tooltip-slide-right{0%{opacity:0;transform:translate(-4px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes tooltip-slide-left{0%{opacity:0;transform:translate(calc(4px - 100%),-50%)}to{opacity:1;transform:translate(-100%,-50%)}}@keyframes tooltip-slide-top{0%{opacity:0;transform:translate(-50%,calc(4px - 100%))}to{opacity:1;transform:translate(-50%,-100%)}}@keyframes tooltip-slide-bottom{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.custom-tooltip-content{align-items:center;gap:var(--space-1-5);background:var(--tooltip-bg);color:var(--tooltip-text);border:1px solid var(--tooltip-border);box-shadow:var(--tooltip-shadow);padding:var(--space-1) var(--space-2-25);border-radius:var(--radius-tight);font-family:var(--font-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;display:inline-flex}.custom-tooltip-content.is-multiline{white-space:normal;max-width:280px;line-height:var(--line-height-snug);text-align:left}.custom-tooltip-text{display:inline-block}.custom-tooltip-shortcut{padding:1px var(--space-1);border-radius:var(--radius-flag);background:var(--tooltip-shortcut-bg);border:1px solid var(--tooltip-shortcut-border);color:var(--tooltip-shortcut-text);font-family:inherit;font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);letter-spacing:.04em;justify-content:center;align-items:center;line-height:1;display:inline-flex}.admin-kpi-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}@media (max-width:640px){.admin-kpi-grid{gap:var(--space-2-5);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.admin-kpi-grid{grid-template-columns:1fr}}.platform-overview-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.platform-overview-chart-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));min-width:0;display:grid}.platform-overview-chart-grid>div>h3{margin:0 0 var(--space-2);color:var(--color-text-heading);font-size:var(--font-size-body-large)}.platform-restaurant-metrics{gap:var(--space-4);display:grid}.platform-restaurant-metrics-heading{justify-content:space-between;align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.platform-restaurant-metrics-heading h2{color:var(--color-text-heading);font-size:var(--font-size-heading-level-2);margin:0}.platform-restaurant-metrics-heading p,.platform-restaurant-metrics-range{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.platform-restaurant-currency-metrics{gap:var(--space-3);margin-block:var(--space-4);display:grid}.platform-tenant-metrics-access{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.platform-overview-chart-list,.platform-overview-chart{min-width:0}.platform-overview-chart{height:280px}.platform-overview-chart-loading{min-height:280px;color:var(--color-text-secondary);place-items:center;display:grid}.platform-overview-chart-legend{gap:var(--space-4);margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.platform-overview-chart-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.platform-overview-chart-swatch{background:var(--palette-action);width:18px;height:2px}.platform-overview-chart-swatch.is-applications{background:var(--color-text-secondary)}.platform-overview-shortcuts{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.platform-overview-attention-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.platform-overview-attention-empty{color:var(--color-text-secondary);margin:0}.platform-tenant-plan-manager{gap:var(--space-3);margin:var(--space-4) 0;padding-top:var(--space-4);border-top:1px solid var(--color-border-default);display:grid}.platform-tenant-plan-manager h3{color:var(--color-text-primary);font-size:var(--font-size-heading-small);font-weight:var(--font-weight-strong);margin:0}.platform-tenant-plan-manager>.admin-page-subtitle,.platform-tenant-plan-help{margin:0}.platform-tenant-plan-form,.platform-tenant-plan-fields{gap:var(--space-3);display:grid}.platform-tenant-plan-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-tenant-plan-form>label,.platform-tenant-plan-fields>label{gap:var(--space-1-5);min-width:0;color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);display:grid}.platform-tenant-plan-confirmation{align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-small);display:flex}.platform-tenant-plan-confirmation input{flex:none;margin-top:.2em}.platform-tenant-plan-help{color:var(--color-text-secondary);font-size:var(--font-size-small)}.platform-tenant-membership-person{gap:var(--space-1);min-width:0;display:grid}.platform-tenant-membership-email,.platform-tenant-membership-scope-summary,.platform-tenant-membership-help{color:var(--color-text-secondary);margin:0}.platform-tenant-membership-email{font-size:var(--font-size-small);overflow-wrap:anywhere}.platform-tenant-membership-scope-summary,.platform-tenant-membership-help{font-size:var(--font-size-caption)}.platform-tenant-membership-branches{min-width:0;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);margin:0}.platform-tenant-membership-branches legend{padding-inline:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.platform-tenant-membership-branches>p{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.platform-tenant-membership-branch{align-items:center;gap:var(--space-2);margin-block:var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-small);display:flex}.platform-tenant-membership-branch input{flex:none}@media (max-width:640px){.platform-tenant-plan-fields{grid-template-columns:minmax(0,1fr)}.platform-overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.platform-overview-kpi-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.admin-kpi-grid.platform-overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.admin-kpi-grid.platform-overview-kpi-grid{grid-template-columns:minmax(0,1fr)}}.admin-dashboard-filter-card{margin-bottom:var(--space-4)}.admin-dashboard-filter-toolbar{gap:var(--space-3);flex-direction:column;display:flex}.admin-dashboard-filter-main-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-dashboard-filter-preset{flex:0 180px;min-width:140px}.admin-dashboard-filter-date{flex:0 160px;min-width:130px}.admin-dashboard-filter-location{flex:220px;min-width:180px}.admin-dashboard-filter-compare-toggle{min-height:var(--size-control-compact,36px);padding-bottom:var(--space-1);align-items:center;display:flex}.admin-dashboard-filter-checkbox-label{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.admin-dashboard-filter-checkbox{width:15px;height:15px;accent-color:var(--palette-action);cursor:pointer}.admin-dashboard-filter-checkbox-text{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap}.admin-dashboard-filter-actions{align-items:center;margin-left:auto;display:flex}.admin-dashboard-filter-compare-subrow{align-items:flex-end;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-control);flex-wrap:wrap;display:flex}.admin-dashboard-filter-compare-mode{flex:0 260px;min-width:180px}.admin-dashboard-filter-compare-dates{align-items:flex-end;gap:var(--space-2-5);flex-wrap:wrap;display:flex}.admin-dashboard-filter-compare-preview{align-items:center;gap:var(--space-2);min-height:var(--size-control-compact,36px);font-size:var(--font-size-small);display:flex}.admin-dashboard-filter-compare-preview-label{color:var(--color-text-secondary)}.admin-dashboard-filter-compare-preview-range{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.admin-dashboard-compare-summary-badge{color:var(--palette-action);font-weight:var(--font-weight-medium)}@media (max-width:1024px){.admin-dashboard-filter-actions{margin-left:0}}@media (max-width:640px){.admin-dashboard-filter-main-row{gap:var(--space-2-5);grid-template-columns:repeat(2,1fr);display:grid}.admin-dashboard-filter-preset,.admin-dashboard-filter-location,.admin-dashboard-filter-compare-toggle,.admin-dashboard-filter-actions{grid-column:1/-1}.admin-dashboard-filter-actions .button{justify-content:center;width:100%}.admin-dashboard-filter-compare-subrow{flex-direction:column;align-items:stretch}.admin-dashboard-filter-compare-mode,.admin-dashboard-filter-compare-dates{width:100%}}.admin-dashboard-chart-wrapper{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.admin-dashboard-chart-legend{justify-content:flex-end;align-items:center;gap:var(--space-4);font-size:var(--font-size-caption);color:var(--color-text-secondary);padding:0 var(--space-2);display:flex}.admin-dashboard-chart-legend-item{align-items:center;gap:var(--space-1-5);display:inline-flex}.admin-dashboard-chart-legend-line{border-radius:1px;width:14px;height:2px;display:inline-block}.admin-dashboard-chart-legend-line.is-current{background:var(--palette-action)}.admin-dashboard-chart-legend-line.is-compare{background:var(--color-text-secondary);border-top:2px dashed var(--color-text-secondary);height:0}.admin-dashboard-chart-tooltip-header{align-items:baseline;gap:var(--space-1);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1-5);color:var(--color-text-primary);display:flex}.admin-dashboard-chart-tooltip-compare-date{font-size:var(--font-size-micro);color:var(--color-text-secondary);font-weight:400}.admin-dashboard-chart-tooltip-rows{gap:var(--space-1);flex-direction:column;display:flex}.admin-dashboard-chart-tooltip-row{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);display:flex}.admin-dashboard-chart-tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.admin-dashboard-chart-tooltip-dot.is-current{background:var(--palette-action)}.admin-dashboard-chart-tooltip-dot.is-compare{background:var(--color-text-secondary)}.admin-dashboard-chart-tooltip-name{color:var(--color-text-secondary)}.admin-dashboard-chart-tooltip-value{color:var(--color-text-primary);margin-left:auto}.admin-dashboard-compare-summary-badge{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin-left:var(--space-2)}.admin-dashboard-chart-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-dashboard-chart{min-width:0;height:280px}.admin-dashboard-chart svg{outline:none}.admin-dashboard-chart-tooltip{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-white);box-shadow:var(--shadow-dropdown);color:var(--color-text-primary);font-size:var(--font-size-caption)}.admin-dashboard-chart-tooltip p{margin:0 0 var(--space-1);color:var(--color-text-secondary)}.admin-dashboard-chart-tooltip p:last-child{margin-bottom:0}.admin-dashboard-chart-loading{min-height:280px;color:var(--color-text-secondary);place-items:center;display:grid}.admin-dashboard-currency-section{gap:var(--space-3);display:grid}.admin-dashboard-currency-section h2{font-size:var(--font-size-heading-level-2);margin:0}@media (max-width:760px){.admin-dashboard-chart-grid{grid-template-columns:minmax(0,1fr)}}.admin-kpi-card{gap:var(--space-1);padding:var(--space-3-5) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-white);flex-direction:column;display:flex}.admin-kpi-card-label{font-size:var(--font-size-caption);color:var(--color-text-subtle);font-weight:var(--font-weight-medium)}.admin-kpi-card-value{font-size:var(--font-size-heading-medium);font-weight:var(--font-weight-strong);color:var(--color-text-heading);font-variant-numeric:tabular-nums}.admin-kanban-board{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}.admin-kanban-column{border-radius:var(--radius-card);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);flex-direction:column;min-height:400px;display:flex}.admin-kanban-column-header{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex}.admin-kanban-column-title{font-size:var(--font-size-body-medium);font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.admin-kanban-card{gap:var(--space-2);padding:var(--space-3-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-white);box-shadow:var(--shadow-card);flex-direction:column;transition:transform .12s,box-shadow .12s;display:flex}.admin-kanban-card:hover{border-color:var(--palette-border-raised)}.admin-kanban-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.admin-timer-badge,.admin-timer-text{font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0}.admin-timer-badge.is-urgent,.admin-timer-text.is-urgent{color:var(--palette-error);font-weight:var(--font-weight-bold);white-space:nowrap}.admin-timer-badge.is-stale,.admin-timer-text.is-stale{color:var(--palette-warning);font-weight:var(--font-weight-bold)}.admin-section-nav{gap:var(--space-2);padding:var(--space-2-5) 0;margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.admin-section-nav-link{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);border-radius:var(--radius-control);border:1px solid var(--color-border-default);background:var(--palette-surface-soft);color:var(--color-text-primary);align-items:center;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.admin-section-nav-link:hover{background:var(--palette-white);border-color:var(--palette-border-raised)}.admin-menu-toggle{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-surface-soft);width:36px;height:36px;color:var(--color-text-primary);font-size:var(--font-size-body-large);cursor:pointer;justify-content:center;align-items:center;padding:0;display:none}@media (max-width:1024px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-topbar{padding:0 var(--space-4);grid-column:1}.admin-viewport{grid-column:1}.admin-footer{align-items:flex-start;gap:var(--space-1);padding-right:var(--space-4);padding-left:var(--space-4);flex-direction:column}.admin-performance-summary,.admin-performance-tools{justify-content:flex-start}.admin-topbar-mobile-logo{align-items:center;display:flex}.admin-menu-toggle{display:inline-flex}.admin-sidebar{z-index:100;width:280px;max-width:85vw;box-shadow:var(--shadow-dropdown);background:var(--sidebar-brand-bg);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-sidebar.is-mobile-open{transform:translate(0)}.admin-sidebar-backdrop{background:var(--palette-overlay);z-index:99;position:fixed;inset:0}.admin-sidebar-header{padding:var(--space-2) var(--space-3);justify-content:space-between}.admin-sidebar-header .admin-sidebar-brand-tooltip{justify-content:flex-start;width:auto}.admin-sidebar-mobile-close{display:inline-flex}}@media (max-width:1039.98px){.admin-topbar-mobile-logo{display:none}}@media (max-width:768px){.admin-profile-name{display:none}}@media (max-width:640px){.admin-topbar{height:56px;padding:0 var(--space-3);gap:var(--space-2)}.admin-topbar-brand{gap:var(--space-2)}.admin-restaurant-switcher-trigger{max-width:clamp(100px,28vw,170px);font-size:var(--font-size-small)}.platform-restaurant-selector-trigger{max-width:clamp(110px,32vw,190px);font-size:var(--font-size-small)}.admin-status-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:480px){.admin-topbar-mobile-logo{display:none}.admin-restaurant-switcher-trigger{max-width:140px}.platform-restaurant-selector-trigger{max-width:150px}}@media print{body{background:var(--palette-white);color:var(--palette-ink)}.admin-sidebar,.admin-topbar,.admin-page-header,.admin-kpi-grid,.order-filters,.order-list,.order-actions,.tenant-audit-pagination,.order-print-ticket-button,.preparation-monitor-refresh,button{display:none!important}.admin-shell,.admin-viewport,.admin-page-container,.admin-card-root,.admin-card-body{box-shadow:none!important;border:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}.order-detail{width:100%!important;max-width:320px!important;padding:var(--space-4)!important;border:1px dashed var(--palette-border-raised)!important;margin:0 auto!important;display:block!important}}.admin-page-header-root{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;width:100%;min-width:0;margin:0;display:flex}@media (max-width:640px){.admin-page-header-root{align-items:stretch;gap:var(--space-3);flex-direction:column}.admin-page-header-root>.admin-page-header-main{flex-basis:auto}.admin-page-header-actions-slot{justify-content:flex-start;width:100%}.admin-page-header-heading{font-size:var(--font-size-heading-medium)}}.admin-page-header-main{gap:var(--space-1);flex-direction:column;flex:320px;min-width:0;display:flex}.admin-page-header-kicker{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);letter-spacing:.01em;margin-bottom:var(--space-0-5);line-height:1.4}.admin-page-breadcrumb-bar{z-index:10;width:calc(100% + 2 * var(--admin-viewport-content-padding-inline,0px));box-sizing:border-box;margin-block-start:calc(-1 * var(--admin-viewport-content-padding-block,0px));margin-inline:calc(-1 * var(--admin-viewport-content-padding-inline,0px));padding:var(--space-3) var(--admin-viewport-content-padding-inline,0px);border-bottom:1px solid var(--color-border-default);background:var(--palette-surface-muted);flex:none;position:sticky;top:0}.admin-page-breadcrumb-bar ol{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.admin-page-breadcrumb-item{align-items:center;gap:var(--space-1-5);overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:var(--font-size-caption);color:var(--color-text-primary);display:inline-flex}.admin-page-breadcrumb-link{align-items:center;gap:var(--space-1-5);color:var(--color-text-primary);transition:color var(--transition-fast);text-decoration:none;display:inline-flex}.admin-page-breadcrumb-link:hover{color:var(--color-brand-primary-strong);text-decoration:underline}.admin-page-breadcrumb-link:focus-visible{border-radius:var(--radius-compact)}.admin-page-breadcrumb-current{align-items:center;gap:var(--space-1-5);color:var(--color-text-primary);font-weight:var(--font-weight-medium);display:inline-flex}.admin-page-breadcrumb-icon{color:var(--color-text-subtle)}.admin-page-breadcrumb-separator{color:var(--color-text-primary)}.admin-page-header-title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-page-header-heading{font-size:var(--font-size-heading-large);font-weight:var(--font-weight-bold);color:var(--color-text-heading);letter-spacing:-.025em;margin:0;line-height:1.25}.admin-page-header-desc{margin:var(--space-1-5) 0 0;font-size:var(--font-size-small);color:var(--color-text-secondary);max-width:840px;line-height:1.55}.admin-page-header-actions-slot{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:inline-flex}.admin-page-notices{gap:var(--space-3);flex-direction:column;width:100%;min-width:0;display:flex}.admin-page-notices>.inline-notice{margin:0}.admin-page-header-skeleton-description{margin-top:var(--space-2)}.admin-page-header-skeleton-breadcrumbs{width:160px;height:12px}.admin-page-header-skeleton .admin-skeleton-btn{height:var(--size-button-compact)}.admin-page-header-actions-slot .preparation-monitor-refresh{align-items:center;gap:var(--space-2-5);margin:0;display:inline-flex}.preparation-monitor-status-text{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);color:var(--color-text-secondary);white-space:nowrap;display:inline-flex}.preparation-monitor-status-dot{border-radius:var(--radius-round);background:var(--palette-success);flex-shrink:0;width:6px;height:6px}.preparation-monitor-status-dot.is-pulsing{background:var(--palette-warning);animation:1.2s ease-in-out infinite admin-pulse}@keyframes admin-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes admin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.is-spinning{animation:1s linear infinite admin-spin}.admin-page-header-actions-slot{--size-button-default:var(--size-button-compact)}.admin-page-header-actions-slot .button-quiet[aria-current=page],.admin-page-header-actions-slot .button-quiet[aria-pressed=true],.admin-page-header-actions-slot .button-quiet[aria-expanded=true]{border-color:var(--palette-action-border);background:var(--palette-action-soft);color:var(--palette-action);box-shadow:none}.admin-page-header-actions-slot .button-quiet:not(:disabled):not([aria-disabled=true]):hover,.admin-page-header-actions-slot .button-quiet[aria-expanded=true]{border-color:var(--palette-action-border);background:var(--palette-action-soft);color:var(--palette-action)}.admin-page-header-actions-slot :is(.button-quiet,.button-primary):not(:disabled):not([aria-disabled=true]):active{border-color:var(--palette-action-border);background:var(--palette-action-soft);color:var(--palette-action);box-shadow:0 0 0 3px var(--palette-action-border);transform:translateY(0)}.admin-page-header-actions-slot :is(button,a){box-shadow:none}.admin-tabs-nav{width:100%;min-width:0;max-width:100%}.admin-tabs-list{align-items:center;gap:var(--space-1-5);width:fit-content;min-width:0;max-width:100%;padding:var(--space-1);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-control);flex-wrap:wrap;margin:0;list-style:none;display:flex}.admin-storefront-tab-groups{gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex}.admin-storefront-settings-nav .admin-tabs-list,.admin-storefront-content-tabs .admin-tabs-list{border-radius:var(--radius-control);width:100%}@media (max-width:640px){.admin-storefront-settings-nav .admin-tabs-list,.admin-storefront-content-tabs .admin-tabs-list{gap:var(--space-1)}.admin-storefront-settings-nav .admin-tab-control,.admin-storefront-content-tabs .admin-tab-control{padding-inline:var(--space-2);justify-content:center}}.admin-tabs-item{min-width:0;display:inline-flex}.admin-tab-control{min-height:var(--size-control-touch);align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1-5) var(--space-3-5);border-radius:calc(var(--radius-control) - 2px);color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);white-space:normal;background:0 0;border:1px solid #0000;line-height:1.4;text-decoration:none;display:inline-flex}.admin-tab-control:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin-tab-control:hover{color:var(--color-text-primary);background:var(--palette-white)}.admin-tab-control.is-active{background:var(--color-brand-primary);color:var(--palette-white);font-weight:var(--font-weight-bold);border-color:var(--color-brand-primary);box-shadow:none}.admin-tab-control.is-active .admin-tab-icon{color:var(--palette-white)}.admin-tabs-nav.is-compact .admin-tabs-list{gap:0;padding:2px}.admin-tabs-nav.is-compact .admin-tab-control{min-height:var(--size-control-segmented);gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);font-size:var(--font-size-small)}.admin-tabs-nav.is-compact .admin-tab-icon{width:13px;height:13px}.admin-tab-icon{color:var(--color-text-subtle);transition:color var(--transition-fast)}.admin-tab-control:hover:not(.is-active) .admin-tab-icon{color:var(--color-text-primary)}.admin-card-root{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-white);width:100%;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:visible}.admin-card-root:has(details[open]){z-index:30;position:relative}.account-settings-tab-panel[hidden]{display:none}.account-two-factor-settings>section{gap:var(--space-2);margin-top:var(--space-6);display:grid}.account-two-factor-settings h3{color:var(--color-text-primary);font-size:var(--font-size-heading-small);font-weight:var(--font-weight-semibold);margin:0}.account-two-factor-settings p{color:var(--color-text-secondary);line-height:var(--line-height-reading)}.account-two-factor-qr{width:min(220px,100%);height:auto;padding:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-white);display:block}.account-two-factor-manual-key{gap:var(--space-2);display:grid}.account-two-factor-manual-key summary{width:fit-content;color:var(--color-text-secondary);cursor:pointer}.account-two-factor-manual-key code{overflow-wrap:anywhere;font-family:var(--font-mono)}.account-recovery-codes{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-default);display:grid}.account-recovery-codes-list{gap:var(--space-2) var(--space-4);color:var(--color-text-primary);font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-inline-start:var(--space-5);display:grid}.account-recovery-codes-list code{overflow-wrap:anywhere;font-family:var(--font-mono)}.auth-flow-actions,.account-recovery-codes .auth-flow-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:480px){.account-recovery-codes-list{grid-template-columns:minmax(0,1fr)}}.admin-card-header{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-default);background:var(--palette-white);flex-wrap:wrap;display:flex;position:relative}.admin-card-header:first-child{border-top-left-radius:calc(var(--radius-card) - 1px);border-top-right-radius:calc(var(--radius-card) - 1px)}.admin-card-header:has(details[open]){z-index:40}.admin-card-header-content{flex-direction:column;gap:2px;display:flex}.admin-card-title{font-size:var(--font-size-heading-level-2);font-weight:var(--font-weight-strong);color:var(--color-text-heading);margin:0}.admin-card-description{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0}.admin-card-body{padding:var(--space-5)}.admin-card-body.is-flush{padding:0}.admin-card-footer{padding:var(--space-3-5) var(--space-5);border-top:1px solid var(--color-border-default);background:var(--palette-surface-soft);font-size:var(--font-size-small);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.admin-card-footer:last-child{border-bottom-left-radius:calc(var(--radius-card) - 1px);border-bottom-right-radius:calc(var(--radius-card) - 1px)}.admin-card-root.admin-card-collapsible{box-shadow:none}.admin-card-collapsible .admin-card-header{padding:var(--space-4)}.admin-card-collapsible .admin-card-body{gap:var(--space-3);padding:var(--space-4);display:grid}.admin-card-collapsible .admin-card-body>:first-child{margin-top:0}.admin-card-collapsible .admin-card-body>:last-child{margin-bottom:0}.admin-card-collapsible .admin-card-footer{padding-inline:var(--space-4)}@media (prefers-reduced-motion:reduce){.admin-card-disclosure-summary>.admin-card-disclosure-chevron{transition:none}@supports selector(details::details-content){.admin-card-disclosure::details-content{transition:none}}}.admin-kpi-metric-card{justify-content:center;gap:var(--space-1-5);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-white);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.admin-kpi-metric-card.is-linked{color:inherit;text-decoration:none;transition:background-color .14s,box-shadow .14s}.admin-kpi-metric-card.is-linked:hover,.admin-kpi-metric-card.is-linked.is-active{background:var(--palette-surface-soft)}.admin-kpi-metric-card.is-linked:hover{box-shadow:var(--shadow-dropdown)}.admin-kpi-metric-card.is-linked:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin-kpi-metric-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.admin-kpi-metric-icon-group{align-self:center;align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.admin-kpi-metric-link-indicator{color:var(--color-text-subtle);transition:transform .14s,color .14s}.admin-kpi-metric-card.is-linked:hover .admin-kpi-metric-link-indicator,.admin-kpi-metric-card.is-linked:focus-visible .admin-kpi-metric-link-indicator{color:var(--color-text-primary);transform:translate(2px)}@media (prefers-reduced-motion:reduce){.admin-kpi-metric-card.is-linked,.admin-kpi-metric-link-indicator{transition:none}.admin-kpi-metric-card.is-linked:hover{transform:none}}.admin-kpi-metric-label{font-size:var(--font-size-caption);color:var(--color-text-subtle);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em}.admin-kpi-metric-icon-wrap{border-radius:var(--radius-control);background:var(--palette-kpi-slate-soft);width:42px;height:42px;color:var(--color-text-secondary);border:1px solid var(--color-border-default);justify-content:center;align-items:center;display:inline-flex}.admin-kpi-metric-icon-wrap .app-icon{width:24px;height:24px}.admin-sidebar-save-error{margin:0 0 var(--space-2)}.admin-kpi-metric-icon-wrap[data-tone=blue]{background:var(--palette-kpi-blue-soft);color:var(--palette-focus);border-color:var(--palette-kpi-blue-border)}.admin-kpi-metric-icon-wrap[data-tone=green]{background:var(--palette-success-soft);color:var(--palette-success);border-color:var(--palette-success-border)}.admin-kpi-metric-icon-wrap[data-tone=amber]{background:var(--palette-warning-soft);color:var(--palette-warning);border-color:var(--palette-warning-border)}.admin-kpi-metric-icon-wrap[data-tone=red]{background:var(--palette-error-soft);color:var(--palette-error);border-color:var(--palette-error-border)}.admin-kpi-metric-icon-wrap[data-tone=teal]{background:var(--palette-kpi-teal-soft);color:var(--palette-kpi-teal);border-color:var(--palette-kpi-teal-border)}.admin-kpi-metric-icon-wrap[data-tone=violet]{background:var(--palette-kpi-violet-soft);color:var(--palette-kpi-violet);border-color:var(--palette-kpi-violet-border)}.admin-kpi-metric-value{font-size:var(--font-size-heading-large);font-weight:var(--font-weight-strong);color:var(--color-text-heading);font-variant-numeric:tabular-nums;line-height:1.15}.admin-kpi-metric-footer{align-items:center;gap:var(--space-2);padding-top:var(--space-2-5);border-top:1px solid var(--color-border-default);font-size:var(--font-size-caption);flex-wrap:wrap;display:flex}.admin-kpi-metric-trend{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.admin-kpi-metric-trend.is-positive{color:var(--palette-success)}.admin-kpi-metric-trend.is-negative{color:var(--palette-error)}.admin-kpi-metric-caption{color:var(--color-text-subtle)}.admin-empty-state-root{text-align:center;padding:var(--space-8) var(--space-4);flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.admin-empty-state-icon-wrap{border-radius:var(--radius-round);background:var(--palette-surface-soft);width:36px;height:36px;color:var(--color-text-subtle);border:1px solid var(--color-border-default);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:inline-flex}.admin-empty-state-title{margin:0 0 var(--space-1);font-size:var(--font-size-heading-small);font-weight:var(--font-weight-strong);color:var(--color-text-heading)}.admin-empty-state-desc{margin:0 0 var(--space-4);font-size:var(--font-size-small);color:var(--color-text-secondary);max-width:440px;line-height:1.5}.admin-empty-state-actions{align-items:center;gap:var(--space-2);display:inline-flex}.admin-data-table-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;border:1px solid var(--color-border-default);border-radius:var(--radius-compact);width:100%;overflow-x:auto}.admin-data-table-wrapper:focus-visible{outline:2px solid var(--palette-focus);outline-offset:2px}.admin-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-small)}.admin-data-table th{padding:var(--space-2-5) var(--space-4);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle);background:var(--palette-surface-soft);border-bottom:1px solid var(--color-border-default);white-space:nowrap}.admin-data-table-wrapper.has-sticky-header th{z-index:2;position:sticky;top:0}.admin-data-table td{padding:var(--space-3) var(--space-4);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-default);vertical-align:middle;font-variant-numeric:tabular-nums}.admin-data-table tbody tr:last-child td{border-bottom:none}.admin-data-table .button:not(.button-size-icon){min-height:var(--size-button-table);padding-inline:var(--space-3);font-size:var(--font-size-small)}.admin-data-table .button-size-icon{width:var(--size-button-icon);min-width:var(--size-button-icon);height:var(--size-button-icon);min-height:var(--size-button-icon);padding:0}@media (max-width:768px),(pointer:coarse){.admin-data-table .button-size-icon{width:40px;min-width:40px;height:40px;min-height:40px}}.admin-table-row.is-clickable{cursor:pointer;transition:background-color var(--transition-fast)}.admin-table-row.is-clickable:hover{background:var(--palette-surface-soft)}.admin-table-row:focus-visible{outline:2px solid var(--palette-focus);outline-offset:-2px}.admin-drawer-portal{z-index:9999;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer-backdrop{background:var(--palette-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.admin-drawer-backdrop.is-dismissible{cursor:pointer}.admin-drawer-panel{z-index:10000;background:var(--palette-white);flex-direction:column;width:100%;max-width:480px;height:100dvh;display:flex;position:relative;overflow:hidden;box-shadow:-4px 0 24px #00000026}.admin-drawer-panel.width-sm{max-width:380px}.admin-drawer-panel.width-md{max-width:520px}.admin-drawer-panel.width-lg{max-width:680px}.admin-drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-default);background:var(--palette-white);display:flex}.admin-drawer-header-text{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.admin-drawer-kicker{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);letter-spacing:.04em;text-transform:uppercase;line-height:var(--line-height-snug)}.admin-drawer-title{font-size:var(--font-size-heading-level-2);font-weight:var(--font-weight-strong);color:var(--color-text-heading);line-height:var(--line-height-heading);margin:0}.admin-drawer-subtitle{font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:var(--line-height-body);margin:0}.admin-order-drawer-subtitle-meta{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.admin-order-code{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.admin-order-sep{color:var(--color-text-subtle);-webkit-user-select:none;user-select:none}.admin-drawer-close-btn{min-height:36px;padding:0 var(--space-2-5);justify-content:center;align-items:center;gap:var(--space-1-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-white);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);flex:none;display:inline-flex}.admin-drawer-close-btn:hover{background:var(--palette-surface-soft);color:var(--color-text-primary)}.admin-drawer-close-btn:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.admin-drawer-body{padding:var(--space-5);-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.admin-drawer-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3-5) var(--space-5);border-top:1px solid var(--color-border-default);background:var(--palette-surface-soft);display:flex}@media (max-width:640px){.admin-drawer-portal{flex-direction:column;justify-content:flex-end}.admin-drawer-panel,.admin-drawer-panel.width-sm,.admin-drawer-panel.width-md,.admin-drawer-panel.width-lg{border-top:1px solid var(--color-border-default);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);width:100%;max-width:100%;height:auto;max-height:90dvh;box-shadow:0 -12px 36px var(--palette-shadow);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));animation:.22s cubic-bezier(.16,1,.3,1) adminBottomSheetSlideUp}}.admin-page-settings-drawer-content{gap:var(--space-5);flex-direction:column;display:flex}.admin-page-settings-section{gap:var(--space-3);flex-direction:column;display:flex}.admin-page-settings-section-title{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);letter-spacing:.04em;text-transform:uppercase;margin:0}.admin-page-settings-quick-actions{gap:var(--space-3);flex-direction:column;display:flex}.admin-page-settings-toggles-list{gap:var(--space-2-5);flex-direction:column;display:flex}.admin-page-settings-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);background:var(--palette-white);border:1px solid var(--color-border-default);border-radius:var(--radius-control);display:flex}.admin-page-settings-toggle-text{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.admin-page-settings-toggle-label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-snug)}.admin-page-settings-toggle-desc{font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:var(--line-height-body)}.admin-page-settings-switch{border-radius:var(--radius-pill);background:var(--palette-border-raised);border:1px solid var(--color-border-default);cursor:pointer;width:38px;height:22px;transition:background-color var(--transition-fast), border-color var(--transition-fast);box-sizing:border-box;flex-shrink:0;align-items:center;padding:0;display:inline-flex;position:relative}.admin-page-settings-switch:hover:not(:disabled){background:var(--palette-border-warm);border-color:var(--palette-border-raised)}.admin-page-settings-switch:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin-page-settings-switch.is-active{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.admin-page-settings-switch.is-active:hover:not(:disabled){background:var(--palette-action-hover);border-color:var(--palette-action-hover)}.admin-page-settings-switch-thumb{border-radius:var(--radius-pill);background:var(--palette-white);width:16px;height:16px;box-shadow:0 1px 2px var(--palette-shadow), 0 0 1px var(--palette-shadow);will-change:transform;transition:transform .2s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:2px;left:2px}.admin-page-settings-switch.is-active .admin-page-settings-switch-thumb{transform:translate(16px)}.admin-page-settings-links-list{gap:var(--space-2-5);flex-direction:column;display:flex}.admin-page-settings-link-card{align-items:center;gap:var(--space-3-5);padding:var(--space-3-5) var(--space-4);background:var(--palette-white);border:1px solid var(--color-border-default);border-radius:var(--radius-control);transition:all var(--transition-fast);text-decoration:none;display:flex}.admin-page-settings-link-card:hover{background:var(--palette-surface-soft);border-color:var(--color-border-strong)}.admin-page-settings-link-icon-wrap{border-radius:var(--radius-sm);background:var(--palette-surface-soft);width:36px;height:36px;color:var(--color-text-primary);border:1px solid var(--color-border-default);flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-page-settings-link-body{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.admin-page-settings-link-title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-snug)}.admin-page-settings-link-desc{font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:var(--line-height-body)}.admin-page-settings-link-arrow{color:var(--color-text-subtle);transition:transform var(--transition-fast), color var(--transition-fast);flex-shrink:0}.admin-page-settings-link-card:hover .admin-page-settings-link-arrow{color:var(--color-text-primary);transform:translate(2px)}.admin-page-settings-drawer-footer{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.admin-page-settings-all-link{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none;display:inline-flex}.admin-page-settings-all-link:hover{color:var(--color-text-primary)}.admin-bottom-sheet-portal{z-index:9999;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-bottom-sheet-backdrop{background:var(--palette-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;animation:.18s ease-out adminBottomSheetFadeIn;position:fixed;inset:0}.admin-bottom-sheet-panel{z-index:10000;background:var(--color-surface-raised);border-top:1px solid var(--color-border-default);border-left:1px solid var(--color-border-default);border-right:1px solid var(--color-border-default);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);width:100%;max-height:88dvh;box-shadow:0 -12px 36px var(--palette-shadow);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;animation:.22s cubic-bezier(.16,1,.3,1) adminBottomSheetSlideUp;display:flex;position:relative;overflow:hidden}.admin-bottom-sheet-panel.max-width-sm{max-width:440px}.admin-bottom-sheet-panel.max-width-md{max-width:620px}.admin-bottom-sheet-panel.max-width-lg{max-width:760px}.admin-bottom-sheet-panel.max-width-xl{max-width:920px}.admin-bottom-sheet-panel.max-width-full{max-width:min(1200px, calc(100vw - var(--space-8)))}.admin-bottom-sheet-handle{width:36px;height:4px;margin:var(--space-2-5) auto var(--space-1) auto;border-radius:var(--radius-bar);background:var(--color-border-default);flex-shrink:0}.admin-bottom-sheet-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-3-5);border-bottom:1px solid var(--color-border-default);background:var(--color-surface-raised);display:flex}.admin-bottom-sheet-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-bottom-sheet-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-bottom-sheet-title{font-size:var(--font-size-heading-level-2);font-weight:var(--font-weight-strong);color:var(--color-text-heading);margin:0}.admin-bottom-sheet-subtitle{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}.admin-bottom-sheet-close-btn{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-bottom-sheet-close-btn:hover{background:var(--palette-surface-soft);color:var(--color-text-primary)}.admin-bottom-sheet-body{padding:var(--space-4) var(--space-5);-webkit-overflow-scrolling:touch;gap:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.admin-bottom-sheet-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-default);background:var(--palette-surface-soft);display:flex}.catalog-bottom-sheet-content{gap:var(--space-4);flex-direction:column;display:flex}.catalog-bottom-sheet-summary-card{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.catalog-bottom-sheet-summary-left{align-items:center;gap:var(--space-3);display:flex}.catalog-bottom-sheet-product-title{font-size:var(--font-size-body);font-weight:var(--font-weight-strong);color:var(--color-text-primary);margin:0}.catalog-bottom-sheet-product-meta{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}.catalog-bottom-sheet-summary-statuses{align-items:center;gap:var(--space-2);display:flex}.catalog-bottom-sheet-section{gap:var(--space-3);flex-direction:column;display:flex}.catalog-bottom-sheet-actions-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@keyframes adminBottomSheetFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminBottomSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.admin-bottom-sheet-backdrop,.admin-bottom-sheet-panel,.admin-drawer-panel{animation:none}}.admin-modal{color:inherit;width:min(calc(100vw - var(--space-6)), 560px);background:0 0;border:none;max-width:100%;max-height:min(90dvh,800px);margin:auto;padding:0;overflow:visible}.admin-modal.size-sm{width:min(calc(100vw - var(--space-6)), 440px)}.admin-modal.size-md{width:min(calc(100vw - var(--space-6)), 560px)}.admin-modal.size-lg{width:min(calc(100vw - var(--space-6)), 760px)}.admin-modal.size-xl{width:min(calc(100vw - var(--space-6)), 960px)}.admin-modal::backdrop{background:var(--palette-overlay);-webkit-backdrop-filter:blur(2px)}.admin-modal-inner{background:var(--palette-white);border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-dropdown);max-height:min(90dvh,800px);animation:admin-modal-in var(--transition-fast) cubic-bezier(.16, 1, .3, 1) both;flex-direction:column;display:flex;overflow:hidden}@keyframes admin-modal-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-modal-header{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--palette-white);flex-direction:column;flex-shrink:0;display:flex}.admin-modal-header-main{justify-content:space-between;align-items:flex-start;gap:var(--space-3);width:100%;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-default);display:flex}.admin-modal-header-tabs-slot:empty{display:none}.admin-modal-header-content,.admin-modal-header-content-fallback{width:100%;min-width:0}.admin-modal-header-content .admin-tabs-nav{margin:0}.admin-modal-header-content .admin-tabs-list{min-width:0;max-width:100%}.admin-modal-title-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-modal-title{font-size:var(--font-size-heading-level-2);font-weight:var(--font-weight-strong);color:var(--color-text-heading);margin:0}.admin-modal.campaign-create-modal .admin-modal-title{font-size:var(--font-size-section)}.admin-modal.campaign-create-modal .admin-modal-header{padding-bottom:0}.admin-modal-subtitle{font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:var(--line-height-body);margin:0}.admin-modal-close-btn{justify-content:center;align-items:center;gap:var(--space-2);min-width:32px;height:32px;padding:0 var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-white);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;font:inherit;font-size:var(--font-size-caption);transition:all var(--transition-fast);flex-shrink:0;display:inline-flex}.admin-modal-close-btn:hover{background:var(--palette-surface-soft);color:var(--color-text-primary)}.admin-modal-close-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.admin-modal-body{min-height:0;padding:var(--space-5);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;overflow:hidden auto}.admin-modal.campaign-create-modal .admin-modal-body{padding-top:var(--space-3)}.admin-modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3-5) var(--space-5);border-top:1px solid var(--color-border-default);background:var(--palette-surface-soft);z-index:10;flex-shrink:0;margin-top:auto;display:flex;position:sticky;bottom:0}.admin-modal-footer:empty,.admin-modal-footer.is-hidden{display:none!important}.admin-modal-footer-content{justify-content:flex-end;align-items:center;gap:var(--space-2);width:100%;display:flex}.admin-modal-footer-content.admin-order-intake-actions{justify-content:flex-end;gap:var(--space-2)}.admin-modal-footer-content.combo-wizard-footer{justify-content:flex-end;gap:var(--space-2);background:0 0;border:none;margin:0;padding:0}.admin-modal-footer-content.admin-form-wizard-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);background:0 0;border:none;margin:0;padding:0}.admin-modal-footer-content.admin-form-wizard-actions>:only-child{margin-left:auto}.admin-confirm-dialog-body{padding:var(--space-1) 0}.admin-confirm-dialog-text{font-size:var(--font-size-small);color:var(--color-text-primary);line-height:var(--line-height-body);margin:0}.admin-confirm-dialog-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);width:100%;display:flex}.admin-btn-danger{color:var(--palette-error)!important;border-color:var(--palette-action-border)!important;background:var(--palette-action-soft)!important}.admin-btn-danger:hover{background:var(--palette-action-border)!important;color:var(--palette-error)!important}@media (max-width:640px){.admin-modal{width:100%!important;max-width:100%!important;max-height:92dvh!important;margin-top:auto!important;margin-bottom:0!important}.admin-modal-inner{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:92dvh}.admin-modal-header{padding:var(--space-3-5) var(--space-4)}.admin-modal-body{padding:var(--space-4);min-height:0}.admin-modal-footer{padding:var(--space-3-5) var(--space-4) calc(var(--space-3-5) + env(safe-area-inset-bottom,0px));gap:var(--space-2);z-index:10;flex-direction:column-reverse;position:sticky;bottom:0}.admin-modal-footer-content{flex-direction:column;align-items:stretch;width:100%}.admin-modal-footer-content>.button,.admin-modal-footer-content>a{justify-content:center;width:100%}.admin-modal-footer-content.admin-media-detail-modal-footer>div{flex-wrap:wrap;width:100%}.admin-modal-footer-content.admin-media-detail-modal-footer>div>.button{flex:auto}.admin-modal-footer-content.combo-wizard-footer{gap:var(--space-2);flex-direction:column-reverse}.admin-modal-footer-content.combo-wizard-footer>*{width:100%}.admin-modal-footer-content.admin-form-wizard-actions{gap:var(--space-2)}.admin-modal-footer-content.admin-form-wizard-actions .button{flex:1;min-width:0}.admin-modal-footer>*,.admin-confirm-dialog-actions{width:100%}.admin-confirm-dialog-actions{flex-direction:column-reverse}.admin-confirm-dialog-actions button{width:100%;min-height:44px}}.admin-modal-form-grid-2{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-modal-form-tab-panel{gap:var(--space-3);display:grid}.admin-modal-form-tab-panel[hidden],.team-invitation-tab-panel[hidden]{display:none}.admin-payment-methods-wrapper{gap:var(--space-4);padding-top:var(--space-2);flex-direction:column;display:flex}.admin-payment-methods-intro{gap:var(--space-1);flex-direction:column;display:flex}.admin-payment-methods-heading{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;font-weight:600}.admin-payment-methods-subtext{font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.admin-payment-channels-list{gap:var(--space-4);flex-direction:column;display:flex}.admin-payment-channel-section{gap:var(--space-3);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.admin-payment-channel-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);display:flex}.admin-payment-channel-header-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.admin-payment-channel-header-icon{border-radius:var(--radius-sm);background:var(--color-surface-raised);width:32px;height:32px;color:var(--color-text-primary);border:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-payment-channel-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-payment-channel-title{font-size:var(--font-size-small);color:var(--color-text-primary);margin:0;font-weight:600}.admin-payment-channel-subtitle{color:var(--color-text-secondary);margin:0;font-size:.75rem}.admin-payment-cards-grid{gap:var(--space-2);flex-direction:column;display:flex}.admin-payment-card{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.admin-payment-card:hover{border-color:var(--palette-border-raised)}.admin-payment-card.is-active{border-color:var(--color-border-default)}.admin-payment-card.is-disabled{background:var(--palette-surface-soft);opacity:.75}.admin-payment-card-left{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.admin-payment-card-icon{border-radius:var(--radius-sm);background:var(--palette-surface-soft);width:30px;height:30px;color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.admin-payment-card.is-active .admin-payment-card-icon{color:var(--color-brand-primary);background:var(--color-surface-raised)}.admin-payment-card-content{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-payment-card-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-payment-card-title{font-size:var(--font-size-small);color:var(--color-text-primary);margin:0;font-weight:500}.admin-payment-card-description{color:var(--color-text-secondary);font-size:.75rem;line-height:var(--line-height-normal);margin:0}.admin-payment-manage-link-wrap{margin-top:var(--space-2);display:block}.admin-payment-manage-link{color:var(--color-brand-primary);font-size:var(--font-size-small);text-underline-offset:2px;font-weight:500;text-decoration:underline}.admin-payment-card-control{flex-shrink:0;align-items:center;display:inline-flex}.team-invitation-modal-form{grid-template-columns:minmax(0,1fr);margin:0}.team-invitation-tab-panel{gap:var(--space-4);flex-direction:column;display:flex}.coupon-form{gap:var(--space-4);max-width:56rem;margin-inline:auto;display:grid}.coupon-form-section{gap:var(--space-4);min-width:0;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-default);display:grid}.coupon-form-section:last-child{border-bottom:0;padding-bottom:0}.coupon-form-section-title{color:var(--color-text-primary);font-size:var(--font-size-heading-small);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight);margin:0}.coupon-form .admin-modal-form-grid-2>label{align-content:start;gap:var(--space-2);min-width:0;color:var(--color-text-label);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);display:grid}.coupon-form .admin-modal-form-grid-2>label>small{color:var(--color-text-muted);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.coupon-code-input{font-family:var(--font-mono,monospace);text-transform:uppercase}.coupon-percentage-input-wrap{display:block;position:relative}.coupon-percentage-input-wrap input{padding-right:calc(var(--space-4) + var(--space-3))}.coupon-percentage-input-suffix{top:50%;right:var(--space-4);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;transform:translateY(-50%)}.admin-modal-form-grid-3{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.coupon-scope-selector{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-surface-subtle);gap:2px;padding:2px;display:flex}.coupon-scope-field{gap:var(--space-2);display:grid}.coupon-scope-label{color:var(--color-text-label);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.coupon-scope-tab{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;text-align:center;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex:1 1 0}.coupon-scope-tab:hover{color:var(--color-text-primary)}.coupon-scope-tab.is-active{background:var(--palette-white);color:var(--color-text-primary);font-weight:var(--font-weight-strong);box-shadow:var(--shadow-sm)}.coupon-scope-info-box{padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--palette-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.coupon-product-picker{gap:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--palette-white);display:grid}.coupon-product-picker-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.coupon-product-picker-counts{font-size:var(--font-size-small);font-weight:var(--font-weight-strong);color:var(--color-text-primary)}.coupon-product-picker-actions{gap:var(--space-2);display:flex}.coupon-action-btn-subtle{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--palette-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast)}.coupon-action-btn-subtle:hover{background:var(--palette-surface-subtle);color:var(--color-text-primary)}.coupon-product-picker-filters{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.coupon-product-picker-list{gap:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);max-height:280px;padding:var(--space-2);background:var(--palette-surface-soft);display:grid;overflow-y:auto}.coupon-product-group{gap:var(--space-1);display:grid}.coupon-product-group-header{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;display:flex}.coupon-product-item-label{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-small);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.coupon-product-item-label:hover{background:var(--palette-surface-subtle)}.coupon-product-item-label input[type=checkbox]{cursor:pointer;margin:0}.coupon-live-summary{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--palette-surface-soft);display:grid}.coupon-live-summary-title{font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);color:var(--color-text-secondary);margin:0}.coupon-live-summary-text{font-size:var(--font-size-small);color:var(--color-text-primary);line-height:var(--line-height-body);margin:0}@media (max-width:640px){.admin-modal-form-grid-2,.admin-modal-form-grid-3{grid-template-columns:1fr}.coupon-form{gap:var(--space-4)}.coupon-form-section{padding-bottom:var(--space-4)}.coupon-product-picker-filters{grid-template-columns:1fr}}.admin-orders-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-orders-toolbar .admin-tabs-nav{flex:40rem;width:auto;margin-bottom:0}.admin-orders-toolbar>.admin-tabs-nav .admin-tabs-list{gap:0;padding:0}.admin-orders-view-options{flex:none;position:relative}.admin-orders-view-options-trigger{min-height:calc(var(--size-control-segmented) + 2px);align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-surface-soft);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;list-style:none;display:inline-flex}.admin-orders-view-options-trigger::-webkit-details-marker{display:none}.admin-orders-view-options-trigger:hover,.admin-orders-view-options[open] .admin-orders-view-options-trigger{background:var(--palette-white);color:var(--color-text-primary)}.admin-orders-view-options-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin-orders-view-options-panel{z-index:50;top:calc(100% + var(--space-2));gap:var(--space-3);min-width:min(22rem,100vw - 2rem);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-white);box-shadow:var(--shadow-dropdown);display:grid;position:absolute;right:0}.admin-orders-view-options-panel h2{margin:0 0 var(--space-1-5);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong)}.admin-orders-view-options-panel .admin-tabs-nav{flex:initial}.admin-orders-view-options-panel .admin-tabs-list{flex-wrap:wrap}@media (max-width:640px){.admin-tabs-nav.is-compact .admin-tab-control{min-height:var(--size-control-touch)}.admin-orders-toolbar .admin-tabs-nav{flex-basis:100%}.admin-orders-view-options-trigger{min-height:calc(var(--size-control-touch) + 2px)}.admin-orders-view-options-panel{left:0;right:auto}}.admin-kanban-board{gap:var(--space-4);padding-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(280px,1fr));align-items:start;display:grid;overflow-x:auto}.admin-kanban-board.is-preparation-monitor{grid-template-columns:repeat(3,minmax(280px,1fr))}.admin-kanban-column{background:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-card);flex-direction:column;min-height:520px;display:flex}@media (max-width:1024px){.admin-kanban-board{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:var(--space-3);padding-bottom:var(--space-3);scrollbar-width:thin;display:flex;overflow-x:auto}.admin-kanban-column{scroll-snap-align:start;flex:0 0 clamp(280px,45vw,360px);min-width:280px;min-height:480px}}@media (max-width:640px){.admin-kanban-board{gap:var(--space-2-5)}.admin-kanban-column{flex:0 0 min(86vw,320px);min-width:min(86vw,320px)}}.admin-kanban-column-header{padding:var(--space-3) var(--space-3-5);border-bottom:1px solid var(--color-border-default);background:var(--palette-white);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);justify-content:space-between;align-items:center;display:flex}.admin-kanban-column-header.is-pending{background:var(--palette-kpi-blue-soft);border-color:var(--palette-kpi-blue-border);color:var(--palette-focus)}.admin-kanban-column-header.is-preparing{background:var(--palette-warning-soft);border-color:var(--palette-warning-border);color:var(--palette-warning)}.admin-kanban-column-header.is-ready{background:var(--palette-success-soft);border-color:var(--palette-success-border);color:var(--palette-success)}.admin-kanban-column-header.is-completed{background:var(--palette-surface-muted);border-color:var(--color-border-default);color:var(--color-text-secondary)}.admin-kanban-column-header-title{align-items:center;gap:var(--space-2);display:flex}.admin-kanban-column-heading{font-size:var(--font-size-body);font-weight:var(--font-weight-strong);color:inherit;margin:0}.admin-kanban-column-icon{color:inherit}.admin-kanban-counter{min-width:22px;height:22px;padding:0 var(--space-1-5);border-radius:var(--radius-round);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.admin-kanban-cards-wrapper{gap:var(--space-3);padding:var(--space-3);flex-direction:column;flex:1;display:flex}.admin-kanban-empty-slot{border:1px dashed var(--color-border-default);border-radius:var(--radius-control);min-height:140px;color:var(--color-text-subtle);font-size:var(--font-size-caption);text-align:center;padding:var(--space-4);background:var(--palette-white);justify-content:center;align-items:center;display:flex}.admin-kanban-card{background:var(--palette-white);border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--palette-shadow-soft);transition:all var(--transition-fast);flex-direction:column;display:flex}.admin-kanban-card:hover{border-color:var(--palette-border-raised);box-shadow:var(--shadow-dropdown)}.admin-kds-kanban-card:hover{border-color:var(--color-border-default);box-shadow:var(--palette-shadow-soft)}.admin-kds-kanban-card{gap:var(--space-2);padding:var(--space-3-5)}.admin-kds-ticket-identity{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.admin-kds-customer-name{color:var(--color-text-primary);font-size:var(--font-size-small);overflow-wrap:anywhere}.admin-kds-ticket-status{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex:none;display:flex}.admin-kds-ticket-elapsed{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.admin-kds-ticket-items{padding:var(--space-2) 0 0;margin-top:0}.admin-kds-ticket-item-name{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);overflow-wrap:anywhere}.admin-kds-ticket-options{margin:var(--space-0-5) 0 0 var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-caption);padding:0;line-height:1.35;list-style:none}.admin-kanban-card.is-selected{border-color:var(--palette-border-raised);box-shadow:0 0 0 2px var(--palette-border-raised)}.admin-kanban-card.is-urgent{background:var(--palette-error-soft);border-color:var(--palette-error-border)}.admin-kanban-card.is-urgent:hover{border-color:var(--palette-error)}.admin-kanban-card.is-stale{background:var(--palette-warning-soft);border-color:var(--palette-warning-border)}.admin-kanban-card.is-stale:hover{border-color:var(--palette-warning)}.admin-kanban-card-clickable{gap:var(--space-2-5);padding:var(--space-3-5);color:inherit;flex-direction:column;text-decoration:none;display:flex}.admin-kanban-card-top{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex}.admin-kanban-card-number{font-size:var(--font-size-small);font-weight:var(--font-weight-strong);color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em;text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.admin-kanban-card-customer{flex-direction:column;gap:2px;display:flex}.admin-kanban-card-name{font-size:var(--font-size-small);font-weight:var(--font-weight-strong);color:var(--color-text-primary);flex-wrap:wrap;align-items:baseline;display:flex}.admin-kanban-table-prefix{color:var(--color-text-primary);font-weight:var(--font-weight-strong)}.admin-kanban-name-sep{margin:0 var(--space-1);color:var(--color-text-subtle);font-weight:var(--font-weight-regular)}.admin-kanban-card-branch{font-size:var(--font-size-caption);color:var(--color-text-subtle)}.admin-kanban-card-tags{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.admin-kanban-card-tags:empty{display:none}.admin-kanban-tag{align-items:center;gap:var(--space-1);padding:2px var(--space-1-5);border-radius:var(--radius-tight);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:11px;display:inline-flex}.admin-kanban-tag.is-paid{color:var(--palette-success)}.admin-kanban-tag.is-due{color:var(--palette-warning)}.admin-kanban-tag.is-auto{color:var(--palette-focus)}.admin-kanban-card-note{align-items:flex-start;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);margin-top:var(--space-0-5);font-size:11px;line-height:1.35;display:flex}.admin-kanban-note-icon{color:var(--palette-warning);flex-shrink:0;margin-top:1px}.admin-kanban-note-text{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-kanban-card-items{padding:var(--space-1-5) 0;border-top:1px dashed var(--color-border-subtle);margin-top:var(--space-1);flex-direction:column;gap:2px;display:flex}.admin-kanban-items-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.admin-kanban-item-row{align-items:baseline;gap:var(--space-1-5);font-size:var(--font-size-caption);line-height:1.3;display:flex}.admin-kanban-item-qty{font-weight:var(--font-weight-bold);color:var(--color-text-primary);flex-shrink:0;font-size:11px}.admin-kanban-item-name{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-kanban-items-more{font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-subtle);margin-top:1px}.admin-kanban-card-bottom{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border-default);display:flex}.admin-kanban-card-price-group{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;min-width:0;display:flex}.admin-kanban-card-price{font-size:var(--font-size-small);font-weight:var(--font-weight-strong);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.admin-kanban-card-actions{align-items:center;gap:var(--space-2);padding:0 var(--space-3-5) var(--space-3-5);display:flex}.admin-kanban-detail-btn{flex-shrink:0}.admin-kanban-detail-btn.is-full{gap:var(--space-1-5);width:100%;font-size:var(--font-size-caption);min-height:var(--size-button-compact)}.admin-kanban-action-form{flex-wrap:wrap;flex:1;width:100%;min-width:0;display:flex}.admin-order-mutation-feedback{flex:1 0 100%;min-width:0;margin:0}.admin-kanban-quick-btn{justify-content:center;align-items:center;gap:var(--space-1-5);width:100%;font-size:var(--font-size-caption);padding:var(--space-1-5) var(--space-2);min-height:var(--size-button-compact);white-space:nowrap;text-overflow:ellipsis;display:inline-flex;overflow:hidden}.admin-table-order-link{align-items:center;gap:var(--space-2);color:var(--color-text-primary);text-decoration:none;display:inline-flex}.admin-table-order-link:hover strong{text-decoration:none}.admin-table-type-badge{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);color:var(--color-text-secondary);display:inline-flex}.admin-table-customer-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.admin-table-note-badge{margin-left:var(--space-1-5);color:var(--palette-warning);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.admin-table-branch-name{font-size:var(--font-size-caption);color:var(--color-text-subtle)}.admin-table-price-cluster{flex-direction:column;gap:2px;display:flex}.admin-table-price{font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.admin-table-payment-tag{align-items:center;gap:var(--space-1);font-size:10px;font-weight:var(--font-weight-medium);line-height:1;display:inline-flex}.admin-table-payment-tag.is-paid{color:var(--palette-success)}.admin-table-payment-tag.is-due{color:var(--palette-warning)}.admin-table-payment-tag.is-auto{color:var(--palette-focus)}.admin-table-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.admin-table-quick-btn{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);padding:var(--space-1) var(--space-2-5);min-height:28px;display:inline-flex}.is-selected-row{background:var(--palette-surface-soft)}.is-urgent-row{background:var(--palette-error-soft)}.is-stale-row{background:var(--palette-warning-soft)}.admin-order-drawer-content{gap:var(--space-4);flex-direction:column;display:flex}.admin-order-drawer-header-actions{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-default);display:flex}.admin-order-status-actions{align-items:center;gap:var(--space-2);display:flex}.admin-order-workflow-panel{gap:var(--space-2-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-surface-soft);flex-direction:column;display:flex}.admin-order-workflow-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-order-workflow-buttons form{display:inline-flex}.admin-order-payment-quick-actions{gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border-default);flex-wrap:wrap;display:flex}.admin-order-payment-quick-actions form{display:inline-flex}.admin-order-drawer-card{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);overflow:hidden}.admin-order-drawer-card-header{padding:var(--space-3) var(--space-4);background:var(--palette-surface-soft);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex}.admin-order-drawer-card-title{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.admin-order-drawer-card-meta{font-size:var(--font-size-caption);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.admin-order-drawer-card-body{padding:var(--space-4)}.admin-order-info-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.admin-order-info-item{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.admin-order-info-item.is-full{grid-column:1/-1}.admin-order-info-item dt{font-size:var(--font-size-caption);color:var(--color-text-subtle);margin:0}.admin-order-info-item dd{font-size:var(--font-size-small);color:var(--color-text-primary);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}.admin-order-info-item dd.is-emphasized{font-weight:var(--font-weight-semibold)}.admin-order-phone-link{color:var(--color-brand-primary-strong);text-decoration:none}.admin-order-phone-link:hover{text-decoration:underline}.admin-order-customer-note{margin-top:var(--space-3);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-control);background:var(--palette-surface-soft);border:1px solid var(--color-border-default)}.admin-order-customer-note-title{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-1);display:block}.admin-order-customer-note-body{font-size:var(--font-size-small);color:var(--color-text-primary);line-height:var(--line-height-body);margin:0}.admin-order-items-list{gap:var(--space-2-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-order-item-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-2-5);border-bottom:1px solid var(--color-border-subtle);display:flex}.admin-order-item-main{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.admin-order-item-qty{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;flex-shrink:0}.admin-order-item-info{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.admin-order-item-name{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.admin-order-item-selections{margin:var(--space-0-5) 0 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.admin-order-item-selections li{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.admin-order-item-price{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;flex-shrink:0}.admin-order-financial-breakdown{margin-top:var(--space-3);padding-top:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.admin-order-financial-row{font-size:var(--font-size-small);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.admin-order-financial-row.is-discount{color:var(--palette-success);font-weight:var(--font-weight-medium)}.admin-order-financial-row.is-total{padding-top:var(--space-2-5);border-top:1px solid var(--color-border-default);color:var(--color-text-primary)}.admin-order-financial-total-label,.admin-order-financial-total-value{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.admin-order-cancel-accordion{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);overflow:hidden}.admin-order-cancel-trigger{padding:var(--space-2-5) var(--space-3-5);font-size:var(--font-size-small);color:var(--color-error-text);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:var(--font-weight-medium)}.admin-order-cancel-form{padding:var(--space-3) var(--space-3-5);border-top:1px solid var(--color-border-default);gap:var(--space-2-5);flex-direction:column;display:flex}.admin-order-tracking-card{border-color:var(--color-border-default)}.admin-order-tracking-body{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.admin-order-tracking-text{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0}.admin-order-notes-list{margin:0 0 var(--space-3) 0;gap:var(--space-2-5);flex-direction:column;padding:0;list-style:none;display:flex}.admin-order-note-item{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-control);background:var(--palette-surface-soft);border:1px solid var(--color-border-subtle);gap:var(--space-1);flex-direction:column;display:flex}.admin-order-note-meta{font-size:var(--font-size-caption);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.admin-order-note-content{font-size:var(--font-size-small);color:var(--color-text-primary);line-height:var(--line-height-body);margin:0}.admin-order-reason-label{gap:var(--space-1-5);color:var(--color-text-label);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);flex-direction:column;display:flex}.admin-order-note-form{gap:var(--space-3);flex-direction:column;display:flex}.admin-order-note-label{gap:var(--space-1-5);color:var(--color-text-label);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);flex-direction:column;display:flex}.admin-order-note-submit{align-self:flex-start}.admin-order-timeline{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-order-timeline-item{gap:var(--space-2-5);align-items:flex-start;display:flex}.admin-order-timeline-dot{border-radius:var(--radius-round);background:var(--palette-border-raised);flex-shrink:0;width:8px;height:8px;margin-top:5px}.admin-order-timeline-content{flex-direction:column;gap:2px;display:flex}.admin-order-timeline-title{font-size:var(--font-size-small);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.admin-order-timeline-time{font-size:var(--font-size-caption);color:var(--color-text-subtle)}.admin-order-timeline-reason{margin:var(--space-1) 0 0 0;font-size:var(--font-size-caption);color:var(--color-text-secondary);font-style:italic}@media (max-width:520px){.admin-order-info-grid{grid-template-columns:1fr}}.admin-kds-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}@media (max-width:640px){.admin-kds-grid{gap:var(--space-3);grid-template-columns:1fr}}.admin-kds-card{background:var(--palette-white);border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--palette-shadow-soft);padding:var(--space-4);gap:var(--space-3);transition:all var(--transition-fast);flex-direction:column;display:flex}.admin-kds-card.is-urgent{background:var(--palette-error-soft);border-color:var(--palette-error-border)}.admin-kds-card.is-urgent:hover{border-color:var(--palette-error)}.admin-kds-card.is-stale{background:var(--palette-warning-soft);border-color:var(--palette-warning-border)}.admin-kds-card.is-stale:hover{border-color:var(--palette-warning)}.admin-kds-card:hover{border-color:var(--palette-border-raised);box-shadow:var(--shadow-dropdown)}.admin-kds-card-header{gap:var(--space-1-5);padding-bottom:var(--space-2-5);border-bottom:1px solid var(--color-border-default);flex-direction:column;display:flex}.admin-kds-card-title-row{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.admin-kds-card-time-row{align-items:center;gap:var(--space-2);display:flex}.admin-kds-card-footer{padding-top:var(--space-2);align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.admin-kds-card-detail-link{flex-shrink:0;justify-content:center}.admin-kds-card-detail-link.is-full{width:100%}.admin-kds-action-form{flex:1;width:100%;min-width:0;display:flex}.admin-kds-quick-btn{justify-content:center;align-items:center;gap:var(--space-1-5);width:100%;font-size:var(--font-size-caption);padding:var(--space-1-5) var(--space-2);min-height:var(--size-button-compact);white-space:nowrap;text-overflow:ellipsis;display:inline-flex;overflow:hidden}.admin-kds-card-number{font-size:var(--font-size-body);font-weight:var(--font-weight-strong);color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;text-decoration:none;overflow:hidden}.admin-kds-card-number:hover{color:var(--color-brand-primary);text-decoration:underline}.admin-pos-page{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.admin-pos-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 380px;align-items:stretch;width:100%;display:grid}.admin-pos-catalog{gap:var(--space-3);flex-direction:column;min-width:0;min-height:0;display:flex}.admin-pos-location-bar{margin-bottom:var(--space-1)}.admin-pos-search-wrapper{flex:1;align-items:center;min-width:200px;max-width:360px;display:flex;position:relative}.admin-pos-search-icon{left:var(--space-3);color:var(--color-text-subtle);pointer-events:none;display:flex;position:absolute}.admin-pos-search-input{border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--palette-white);width:100%;height:36px;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-small);transition:border-color var(--transition-fast)}.admin-pos-search-clear{right:var(--space-2-5);color:var(--color-text-subtle);cursor:pointer;padding:var(--space-1);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.admin-pos-search-clear:hover{color:var(--color-text-primary)}.admin-pos-search-drawer .admin-pos-search-wrapper{min-width:0;max-width:none}.admin-pos-category-track{width:100%;min-width:0;position:relative}.admin-pos-category-scroll-btn{z-index:2;width:var(--size-control-touch);height:var(--size-control-touch);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-white);color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-card);transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);place-items:center;padding:0;display:grid;position:absolute;top:0}.admin-pos-category-scroll-btn.is-previous{inset-inline-start:0}.admin-pos-category-scroll-btn.is-next{inset-inline-end:0}.admin-pos-category-scroll-btn:hover{border-color:var(--color-border-strong);background:var(--palette-surface-soft);color:var(--color-text-primary)}.admin-pos-category-scroll-btn:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}.admin-pos-categories-nav{gap:var(--space-1-5);width:100%;min-width:0;padding-bottom:var(--space-1);scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;cursor:grab;-webkit-user-select:none;user-select:none;display:flex;overflow-x:auto}.admin-pos-categories-nav::-webkit-scrollbar{display:none}.admin-pos-categories-nav.is-dragging,.admin-pos-categories-nav.is-dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}.admin-pos-category-btn{align-items:center;gap:var(--space-1-5);min-height:var(--size-control-touch);padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--palette-white);border:1px solid var(--color-border-default);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;scroll-snap-align:start;transition:all var(--transition-fast);flex-shrink:0;display:inline-flex}.admin-pos-windows-app-recommendation-content{gap:var(--space-4);color:var(--color-text-primary);display:grid}.admin-pos-windows-app-recommendation-option{align-items:center;gap:var(--space-4);display:flex}.admin-pos-windows-app-recommendation-copy{min-width:0}.admin-pos-windows-app-recommendation-copy>h2{margin:0 0 var(--space-1);color:var(--color-text-primary)}.admin-pos-windows-app-recommendation-copy>p{color:var(--color-text-secondary);line-height:var(--line-height-body);margin:0}.admin-pos-windows-app-recommendation-icon{border-radius:var(--radius-card);background:var(--palette-surface-soft);width:52px;height:52px;color:var(--color-brand-primary);place-items:center;display:grid}.admin-pos-windows-app-download-slot{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-3);border:1px dashed var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body);display:flex}.admin-pos-windows-app-download-slot>:first-child{flex:none;margin-top:1px}.admin-pos-windows-app-downloads{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-pos-windows-app-download-option{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.admin-pos-windows-app-download-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);text-decoration:none;display:inline-flex}.admin-pos-windows-app-download-link:hover{background:var(--palette-surface-soft)}.admin-pos-windows-app-download-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.admin-pos-windows-app-download-version{color:var(--color-text-secondary);font-size:var(--font-size-small)}.admin-pos-category-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.admin-pos-category-btn.is-active{background:var(--color-brand-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-bold);border-color:var(--color-brand-primary-strong)}.admin-pos-product-nav-header{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.admin-pos-back-btn{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--palette-white);border:1px solid var(--color-border-default);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);flex-shrink:0;display:inline-flex}.admin-pos-back-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-strong);background:var(--palette-surface-soft)}.admin-pos-category-grid{gap:var(--space-3-5);min-height:0;padding-right:var(--space-1);padding-bottom:var(--space-6);scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent;flex:1;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;display:grid;overflow-y:auto}.admin-pos-category-grid::-webkit-scrollbar{width:6px}.admin-pos-category-grid::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-control)}.admin-pos-category-card{background:var(--palette-white);border:1px solid var(--color-border-default);border-radius:var(--radius-control);padding:var(--space-4-5) var(--space-5);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;min-height:148px;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), background-color var(--transition-fast);flex-direction:column;justify-content:space-between;display:flex}.admin-pos-category-card-color-tomato{background:var(--palette-pos-category-tomato-soft)}.admin-pos-category-card-color-amber{background:var(--palette-pos-category-amber-soft)}.admin-pos-category-card-color-green{background:var(--palette-pos-category-green-soft)}.admin-pos-category-card-color-blue{background:var(--palette-pos-category-blue-soft)}.admin-pos-category-card-color-violet{background:var(--palette-pos-category-violet-soft)}.admin-pos-category-card-icon{color:var(--color-text-secondary)}.admin-pos-category-card-color-tomato .admin-pos-category-card-icon{color:var(--palette-pos-category-tomato-ink)}.admin-pos-category-card-color-amber .admin-pos-category-card-icon{color:var(--palette-pos-category-amber-ink)}.admin-pos-category-card-color-green .admin-pos-category-card-icon{color:var(--palette-pos-category-green-ink)}.admin-pos-category-card-color-blue .admin-pos-category-card-icon{color:var(--palette-pos-category-blue-ink)}.admin-pos-category-card-color-violet .admin-pos-category-card-icon{color:var(--palette-pos-category-violet-ink)}.category-card-appearance-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.category-card-appearance-fields .admin-form-field{gap:var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);display:grid}.admin-pos-focus-button{white-space:nowrap}@media (max-width:768px){.admin-topbar-actions .admin-pos-topbar-button{width:var(--size-button-topbar);min-width:var(--size-button-topbar);gap:0;padding-inline:0}.admin-pos-topbar-action-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.admin-pos-category-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card);background:var(--palette-surface-soft)}.admin-pos-category-card:active{box-shadow:var(--shadow-sm);transform:scale(.985)}.admin-pos-category-card:focus-visible{outline:2px solid var(--palette-focus);outline-offset:2px;border-color:var(--palette-focus)}.admin-pos-category-card-main{gap:var(--space-1);flex-direction:column;display:flex}.admin-pos-category-card-title{font-size:clamp(1.2rem,1.2vw + .45rem,1.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.015em;word-break:break-word;margin:0;line-height:1.24}.admin-pos-category-card-footer{margin-top:var(--space-4);align-items:center;display:flex}.admin-pos-category-card-count{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;line-height:1.2}@media (min-width:1441px){.admin-pos-category-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.admin-pos-category-card{min-height:160px;padding:var(--space-5) var(--space-5-5)}}@media (max-width:640px){.admin-pos-category-grid{gap:var(--space-2-5);grid-template-columns:repeat(2,1fr)}.admin-pos-category-card{min-height:104px;padding:var(--space-3) var(--space-3-5)}.admin-pos-category-card-title{font-size:1.05rem}.admin-pos-category-card-footer{margin-top:var(--space-2)}.admin-pos-category-card-count{font-size:var(--font-size-caption)}}@media (max-width:360px){.admin-pos-category-grid{gap:var(--space-2);grid-template-columns:1fr}.admin-pos-category-card{min-height:84px}}.admin-modal.admin-pos-size-modal{width:min(90vw,440px);max-width:440px}.admin-pos-size-options-list{gap:var(--space-2);flex-direction:column;display:flex}.admin-pos-size-option-btn{width:100%;padding:var(--space-3) var(--space-4);background:var(--palette-white);border:1px solid var(--color-border-default);border-radius:var(--radius-control);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background-color var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.admin-pos-size-option-btn:hover{border-color:var(--color-border-strong);background:var(--palette-surface-soft)}.admin-pos-size-option-info{gap:var(--space-0-5);flex-direction:column;display:flex}.admin-pos-size-option-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.admin-pos-size-option-ticket-qty{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.admin-pos-size-option-price-row{align-items:center;gap:var(--space-3);display:flex}.admin-pos-size-option-price{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.admin-pos-size-option-add-icon{border-radius:var(--radius-control);background:var(--palette-surface-soft);width:28px;height:28px;color:var(--color-text-primary);border:1px solid var(--color-border-default);justify-content:center;align-items:center;display:flex}.admin-pos-size-option-btn:hover .admin-pos-size-option-add-icon{background:var(--palette-white);border-color:var(--color-border-strong)}.admin-pos-product-grid-wrap{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.admin-pos-product-grid{gap:var(--space-3);min-height:0;padding-right:var(--space-1);padding-bottom:var(--space-6);scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent;flex:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));grid-auto-rows:max-content;align-content:start;display:grid;overflow-y:auto}.admin-pos-product-scroll-cue{z-index:2;bottom:var(--space-2);width:var(--size-control-touch);height:var(--size-control-touch);border:1px solid var(--color-brand-primary-border);border-radius:var(--radius-round);background:var(--palette-white);color:var(--color-brand-primary);box-shadow:var(--shadow-card);cursor:pointer;place-items:center;transition:opacity .18s,visibility 0s linear .18s;display:grid;position:absolute;left:50%;transform:translate(-50%)}.admin-pos-product-scroll-cue.is-inactive{opacity:0;pointer-events:none;visibility:hidden;transition-delay:0s,.18s}.admin-pos-product-scroll-cue:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.admin-pos-product-scroll-cue.is-top{top:var(--space-2);bottom:auto}@media (prefers-reduced-motion:reduce){.admin-pos-product-scroll-cue{transition:none}}.admin-pos-loading-header .admin-skeleton-title{width:190px;height:32px}.admin-pos-loading-header .admin-skeleton-desc{width:min(440px,70vw)}.admin-pos-loading-header .admin-skeleton-btn{width:150px;height:var(--size-control-touch)}.admin-pos-loading-category{height:var(--size-control-touch);cursor:default}.admin-pos-loading-category-arrow{width:var(--size-control-touch);height:var(--size-control-touch);flex:none}.admin-pos-loading-grid{align-content:start}.admin-pos-loading-card{cursor:default;min-height:210px}.admin-pos-loading-card:hover{border-color:var(--color-border-default);box-shadow:none}.admin-pos-loading-media{background-color:var(--palette-surface-soft)}.admin-pos-loading-media-surface{position:absolute;inset:0}.admin-pos-loading-category-badge{top:var(--space-1-5);left:var(--space-1-5);z-index:2;border-radius:var(--radius-control);width:58%;height:24px;position:absolute}.admin-pos-loading-inspect{top:var(--space-1-5);right:var(--space-1-5);z-index:3;width:26px;height:26px;position:absolute}.admin-pos-loading-card-body{gap:var(--space-2)}.admin-pos-loading-title-line,.admin-pos-loading-price-line,.admin-pos-loading-size-count{height:12px}.admin-pos-loading-title-line{flex:auto;width:auto;min-width:0;height:16px}.admin-pos-loading-price-line{width:36%}.admin-pos-loading-size-count{width:30%}.admin-pos-loading-price-ribbon{width:38%;height:28px;margin-right:calc(var(--space-3) * -1);border-radius:var(--radius-control) 0 0 var(--radius-control)}.admin-pos-loading-ticket{min-height:300px}.admin-pos-loading-ticket-header{gap:var(--space-3)}.admin-pos-loading-ticket-title{width:72%;height:26px}.admin-pos-loading-fulfillment{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-control);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-pos-loading-fulfillment>.admin-skeleton{height:32px}.admin-pos-loading-ticket-field{width:100%;height:40px}.admin-pos-loading-ticket-content{gap:var(--space-3);padding:var(--space-3-5);display:grid}.admin-pos-loading-ticket-row{height:42px}.admin-pos-loading-ticket-total{justify-content:space-between;gap:var(--space-3);padding:var(--space-3-5);border-top:1px solid var(--color-border-default);margin-top:auto;display:flex}.admin-pos-loading-total-label,.admin-pos-loading-total-value{height:18px}.admin-pos-loading-total-label{width:34%}.admin-pos-loading-total-value{width:26%}.admin-pos-product-grid::-webkit-scrollbar{width:6px}.admin-pos-product-grid::-webkit-scrollbar-track{background:0 0}.admin-pos-product-grid::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-control)}.admin-pos-product-grid::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.admin-pos-product-card{background:var(--palette-white);border:1px solid var(--color-border-default);border-radius:var(--radius-control);cursor:pointer;-webkit-user-select:none;user-select:none;height:auto;min-height:210px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.admin-pos-product-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.admin-pos-product-card:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.admin-pos-product-card.is-in-ticket{border-color:var(--color-border-strong);background:var(--palette-surface-soft);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.admin-pos-product-card.no-image .admin-pos-card-body{background:var(--palette-surface-soft)}.admin-pos-card-media{aspect-ratio:4/3;background:var(--palette-white);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;width:100%;max-height:140px;position:relative;overflow:hidden}.admin-pos-card-media-placeholder{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-subtle);font-size:var(--font-size-caption);text-align:center;flex-direction:column;display:flex}.admin-pos-product-placeholder-logo{object-fit:contain;opacity:.72;width:48px;height:48px}.tenant-media-skeleton{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.admin-pos-product-img{object-fit:cover;background-color:var(--palette-white);width:100%;height:100%;transition:opacity var(--transition-fast);display:block}.admin-pos-product-img.is-loading{opacity:0}.admin-pos-product-img.is-loaded{opacity:1}.admin-pos-card-inspect-btn{top:var(--space-1-5);right:var(--space-1-5);border-radius:var(--radius-control);background:var(--palette-overlay);-webkit-backdrop-filter:blur(2px);width:36px;height:36px;color:var(--palette-white);border:1px solid var(--palette-border-raised);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition-fast), transform var(--transition-fast), color var(--transition-fast);z-index:3;justify-content:center;align-items:center;display:flex;position:absolute}.admin-pos-card-inspect-btn:hover{background:var(--palette-ink);color:var(--palette-white);transform:scale(1.08)}.admin-pos-card-inspect-btn:focus-visible{outline:2px solid var(--palette-focus);outline-offset:1px}.admin-pos-category-badge{top:var(--space-1-5);left:var(--space-1-5);z-index:2;box-sizing:border-box;max-width:calc(100% - 26px - var(--space-4-5));text-overflow:ellipsis;min-width:0;font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.02em;text-transform:uppercase;flex-shrink:1;position:absolute;overflow:hidden}.admin-pos-card-meta-row{justify-content:space-between;align-items:center;gap:var(--space-1-5);display:flex}.admin-pos-card-body{padding:var(--space-3);gap:var(--space-2);flex-direction:column;flex:1 0 auto;min-height:max-content;display:flex}.admin-pos-card-info{flex-direction:column;flex:1 0 auto;justify-content:center;gap:0;min-width:0;display:flex}.admin-pos-card-title-row{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.admin-pos-card-category{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-subtle);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere}.admin-pos-product-title{min-width:0;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary);overflow-wrap:anywhere;flex:auto;margin:0;line-height:1.35;display:block;overflow:visible}.admin-pos-card-extras{align-items:center;gap:var(--space-1-5);min-width:0;margin-top:var(--space-2);flex-wrap:wrap;flex:auto;display:flex}.admin-pos-price-ribbon{max-width:70%;margin-right:calc(var(--space-3) * -1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control) 0 0 var(--radius-control);background:var(--palette-action);color:var(--color-text-inverse);text-align:right;white-space:normal;overflow-wrap:anywhere;flex:none;line-height:1.2}.admin-pos-size-count-hint{color:var(--color-text-subtle);font-size:var(--font-size-caption);font-weight:var(--font-weight-normal);overflow-wrap:anywhere}.admin-pos-product-price{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);font-variant-numeric:tabular-nums}.admin-pos-ticket-qty-count{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--palette-action);font-variant-numeric:tabular-nums}.admin-pos-ticket-sidebar{background:var(--palette-white);border:1px solid var(--color-border-default);border-radius:var(--radius-compact);box-shadow:var(--shadow-card);max-height:calc(100dvh - var(--admin-header-height) - var(--space-6));flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}@media (min-width:861px){.admin-shell:has(.admin-pos-page) .admin-viewport{height:100%;overflow:hidden}.admin-shell:has(.admin-pos-page) .admin-viewport-content{min-height:0;padding:var(--space-3) var(--space-4);flex-direction:column;flex:1;display:flex;overflow:hidden}.admin-shell:has(.admin-pos-page) .admin-footer{display:none}.admin-pos-page{gap:var(--space-2-5);flex-direction:column;max-width:100%;height:100%;min-height:0;display:flex}.admin-pos-layout{gap:var(--space-3);flex:1;grid-template-columns:minmax(0,1fr) clamp(300px,28vw,380px);align-items:stretch;height:100%;min-height:0}.admin-pos-catalog{height:100%;min-height:0;overflow:hidden}.admin-pos-ticket-sidebar{height:100%;min-height:0;max-height:100%;position:relative;top:0;overflow:hidden}}.admin-pos-ticket-header{padding:var(--space-3) var(--space-3-5);border-bottom:1px solid var(--color-border-default);gap:var(--space-2-5);background:var(--palette-white);flex-direction:column;flex-shrink:0;display:flex}.admin-pos-ticket-title-row{justify-content:space-between;align-items:center;display:flex}.admin-pos-ticket-title{font-size:var(--font-size-heading-level-2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.admin-pos-clear-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--palette-error);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;display:inline-flex}.admin-pos-clear-btn:hover{background:var(--color-surface-error)}.admin-pos-fulfillment-selector{background:var(--palette-surface-soft);border-radius:var(--radius-control);border:1px solid var(--color-border-default);grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.admin-pos-fulfillment-btn{justify-content:center;align-items:center;gap:var(--space-1-5);height:32px;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:calc(var(--radius-control) - 2px);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;border:none;display:inline-flex}.admin-pos-fulfillment-btn.is-active{background:var(--color-brand-primary);color:var(--palette-white);font-weight:var(--font-weight-bold);box-shadow:none}.admin-pos-fulfillment-btn.is-active .app-icon{color:var(--palette-white)}.admin-pos-ticket-meta{gap:var(--space-2);flex-direction:column;display:flex}.admin-pos-customer-toggle{width:100%;padding:var(--space-1-5) var(--space-2);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--font-size-caption);cursor:pointer;transition:all var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.admin-pos-customer-toggle:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.admin-pos-customer-toggle-label{align-items:center;gap:var(--space-1-5);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.admin-pos-customer-toggle-note{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-pos-chevron{transition:transform var(--transition-fast);flex-shrink:0}.admin-pos-chevron.is-open{transform:rotate(180deg)}.admin-pos-form-field{flex-direction:column;gap:2px;display:flex}.admin-pos-form-field label{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-subtle)}.admin-pos-input,.admin-pos-select{width:100%;height:30px;padding:0 var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--palette-white);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-caption);box-sizing:border-box}.admin-pos-delivery-fields{gap:var(--space-2);flex-direction:column;display:flex}.admin-pos-delivery-fields textarea.admin-pos-input{height:auto;padding:var(--space-2);resize:vertical}.admin-pos-customer-row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.admin-pos-ticket-lines{min-height:0;padding:var(--space-2) var(--space-3-5);gap:var(--space-1-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.admin-pos-ticket-empty{text-align:center;padding:var(--space-5) var(--space-2);color:var(--color-text-subtle);flex-direction:column;justify-content:center;align-items:center;display:flex}.admin-pos-ticket-empty-icon{margin-bottom:var(--space-1-5);opacity:.5}.admin-pos-ticket-empty-text{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);margin:0}.admin-pos-ticket-empty-sub{margin:var(--space-0-5) 0 0;font-size:11px}.admin-pos-ticket-item{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-1-5) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.admin-pos-ticket-item-left{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-pos-ticket-item-name{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-primary);word-break:break-word}.admin-pos-ticket-item-modifiers{flex-direction:column;gap:1px;display:flex}.admin-pos-ticket-mod{color:var(--color-text-subtle);font-size:11px}.admin-pos-ticket-unit-price{color:var(--color-text-subtle);font-variant-numeric:tabular-nums;font-size:11px}.admin-pos-ticket-item-right{align-items:center;gap:var(--space-1-5);flex-shrink:0;display:flex}.admin-pos-stepper{border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--palette-white);align-items:center;height:24px;display:inline-flex}.admin-pos-stepper-btn{width:22px;height:100%;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.admin-pos-stepper-btn:hover{background:var(--palette-surface-soft);color:var(--color-text-primary)}.admin-pos-stepper-value{text-align:center;min-width:20px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.admin-pos-ticket-line-total{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:right;font-variant-numeric:tabular-nums;min-width:55px}.admin-pos-item-remove{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.admin-pos-item-remove:hover{color:var(--palette-error)}.admin-pos-ticket-summary{padding:var(--space-2-5) var(--space-3-5) var(--space-3);border-top:1px solid var(--color-border-default);background:var(--palette-surface-soft);gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.admin-pos-ticket-tools{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-pos-ticket-tool-button{text-align:left;justify-content:flex-start;min-width:0}.admin-pos-ticket-tool-copy{min-width:0;line-height:var(--line-height-tight);gap:1px;display:grid;overflow:hidden}.admin-pos-ticket-tool-value{color:var(--color-text-subtle);font-size:var(--font-size-caption);font-weight:var(--font-weight-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-pos-ticket-editor-form{gap:var(--space-3);display:grid}.admin-pos-ticket-editor-field{gap:var(--space-1-5);display:grid}.admin-pos-ticket-editor-field>label{color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.admin-pos-kitchen-note-input{resize:vertical;min-height:8rem}.admin-pos-manual-keyboard-action{justify-content:flex-end;display:flex}.admin-pos-applied-coupon-card{padding:var(--space-1-5) var(--space-2-5);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-control);justify-content:space-between;align-items:center;min-height:30px;display:flex}.admin-pos-applied-coupon-info{align-items:center;gap:var(--space-2);display:flex}.admin-pos-coupon-check-icon{color:var(--palette-success);flex-shrink:0}.admin-pos-applied-coupon-code{font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);letter-spacing:.05em;color:var(--color-text-primary);text-transform:uppercase}.admin-pos-applied-coupon-discount{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--palette-success)}.admin-pos-coupon-remove-btn{align-items:center;gap:var(--space-1);color:var(--color-text-subtle);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;transition:color .15s,background-color .15s;display:inline-flex}.admin-pos-coupon-remove-btn:hover{color:var(--palette-error);background:var(--palette-surface-soft)}.admin-pos-coupon-remove-btn:focus-visible{outline:2px solid var(--palette-focus);outline-offset:1px}.admin-pos-coupon-row{gap:var(--space-2);align-items:center;display:flex}.admin-pos-coupon-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.admin-pos-coupon-input{width:100%;height:30px;padding:0 var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--palette-white);font-size:var(--font-size-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-primary)}.admin-pos-coupon-input:focus{border-color:var(--palette-focus);outline:none}.admin-pos-coupon-apply-btn{white-space:nowrap;flex-shrink:0;min-width:4.5rem;height:30px}.admin-spinner{box-sizing:border-box;border-radius:var(--radius-round);border:2px solid;border-right-color:#0000;width:1rem;height:1rem;animation:.7s linear infinite admin-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.admin-spinner{animation:none}}.admin-pos-coupon-error{margin-block:var(--space-1-5) 0}.admin-pos-coupon-suggestions{gap:var(--space-1-5);margin-top:var(--space-2);display:grid}.admin-pos-coupon-suggestions-title,.admin-pos-coupon-suggestions-message{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body);margin:0}.admin-pos-coupon-suggestions-title{font-weight:var(--font-weight-medium)}.admin-pos-coupon-suggestions-list{gap:var(--space-1-5);flex-wrap:wrap;max-height:8rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.admin-pos-coupon-suggestion{min-height:var(--size-control-touch);padding:0 var(--space-2-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-caption);cursor:pointer}.admin-pos-coupon-suggestion:hover{background:var(--color-surface-subtle)}.admin-pos-coupon-suggestion:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.admin-pos-pricing-breakdown{gap:var(--space-1);flex-direction:column;display:flex}.admin-pos-pricing-row{font-size:var(--font-size-caption);color:var(--color-text-secondary);justify-content:space-between;display:flex}.admin-pos-pricing-row.is-discount{color:var(--palette-success);font-weight:var(--font-weight-medium)}.admin-pos-ticket-total-row{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary);padding-top:var(--space-1-5);border-top:1px dashed var(--color-border-default);justify-content:space-between;align-items:baseline;display:flex}.admin-pos-grand-total{font-size:var(--font-size-body);font-weight:var(--font-weight-heavy);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.admin-pos-total-pending{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);display:inline-flex}.admin-pos-payment-selector{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.admin-pos-payment-btn{justify-content:center;align-items:center;gap:var(--space-1-5);background:var(--palette-white);border:1px solid var(--color-border-default);border-radius:var(--radius-control);height:32px;color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);display:inline-flex}.admin-pos-payment-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.admin-pos-payment-btn.is-selected{background:var(--palette-action);color:var(--palette-white);border-color:var(--palette-action);font-weight:var(--font-weight-bold)}.admin-pos-error{font-size:var(--font-size-caption);color:var(--palette-error);font-weight:var(--font-weight-medium);margin:0}.inline-notice{--inline-notice-border:var(--color-border-default);--inline-notice-background:var(--palette-surface-soft);--inline-notice-foreground:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:var(--space-2-5);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-3-5);border:1px solid var(--inline-notice-border);border-radius:var(--radius-control);background:var(--inline-notice-background);color:var(--inline-notice-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);display:flex}.inline-notice .notice-icon,.inline-notice .app-icon{flex-shrink:0}.inline-notice-icon-box{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--inline-notice-foreground) 22%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--inline-notice-foreground) 9%, var(--inline-notice-background));width:32px;height:32px;color:var(--inline-notice-foreground);flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.inline-notice-info{--inline-notice-border:var(--color-border-default);--inline-notice-background:var(--color-surface-info);--inline-notice-foreground:var(--color-text-primary)}.inline-notice-success{--inline-notice-border:var(--color-border-success);--inline-notice-background:var(--color-surface-success);--inline-notice-foreground:var(--color-success-text)}.inline-notice-warning{--inline-notice-border:var(--color-warning-border);--inline-notice-background:var(--color-surface-warning);--inline-notice-foreground:var(--color-warning-text)}.inline-notice-error{--inline-notice-border:var(--color-border-error);--inline-notice-background:var(--color-surface-error);--inline-notice-foreground:var(--color-error-text)}.inline-notice-compact{padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-caption)}.inline-notice-compact .inline-notice-icon-box{flex-basis:26px;width:26px;height:26px}.tenant-integration-cards{gap:var(--space-4);display:grid}.tenant-integration-title{align-items:center;gap:var(--space-2);vertical-align:middle;display:inline-flex}.field-error{margin:var(--space-1) 0 0;color:var(--color-error-text);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.admin-pos-submit-btn{width:100%;height:38px;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;gap:var(--space-2);display:flex}.admin-modal.admin-pos-modifier-modal{width:min(520px,94vw);max-height:85vh}.admin-modal.admin-pos-size-modal .admin-modal-body,.admin-modal.admin-pos-modifier-modal .admin-modal-body,.admin-modal.admin-pos-inspect-modal .admin-modal-body{padding:0}.admin-modal-footer-content.admin-pos-modal-actions{justify-content:flex-end;gap:var(--space-3)}.admin-pos-modal-body-frame{flex:auto;min-height:0;position:relative;overflow:hidden}.admin-pos-modal-body-frame.has-more-below:after{inset-inline:0;background:linear-gradient(to bottom, transparent, var(--palette-white) 76%);content:"";pointer-events:none;height:72px;position:absolute;bottom:0}.admin-pos-modal-body{box-sizing:border-box;padding:var(--space-4);gap:var(--space-4);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;display:flex;overflow-y:auto}.admin-pos-modal-body.has-more-below{padding-bottom:72px}.admin-pos-modal-scroll-cue{z-index:1;bottom:var(--space-2);width:var(--size-control-touch);height:var(--size-control-touch);border:1px solid var(--color-brand-primary-border);border-radius:var(--radius-round);background:var(--palette-white);color:var(--color-brand-primary);box-shadow:var(--shadow-card);cursor:pointer;place-items:center;display:grid;position:absolute;left:50%;transform:translate(-50%)}.admin-pos-modal-scroll-cue:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.admin-pos-modifier-modal .admin-pos-modal-body{height:100%;min-height:0}.admin-pos-mod-group{gap:var(--space-2);flex-direction:column;display:flex}.admin-pos-mod-group-heading{margin:0}.admin-pos-mod-group-header{width:100%;color:var(--color-text-primary);font:inherit;justify-content:space-between;align-items:baseline;gap:var(--space-3);text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.admin-pos-mod-group-head-copy{gap:var(--space-1);min-width:0;display:grid}.admin-pos-mod-group-summary{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-pos-mod-group-head-meta{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.admin-pos-mod-group-header:focus-visible{border-radius:var(--radius-control);outline:3px solid var(--color-focus-ring);outline-offset:2px}.admin-pos-mod-group-title{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.admin-pos-mod-group-req{color:var(--color-text-subtle);font-size:11px}.admin-pos-mod-options-list{gap:var(--space-1-5);flex-direction:column;display:flex}.admin-pos-mod-options-list[hidden]{display:none}.admin-pos-mod-option{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-white);cursor:pointer;justify-content:space-between;align-items:center;transition:all .14s;display:flex}.admin-pos-mod-option:hover{border-color:var(--color-border-strong);background:var(--palette-surface-soft)}.admin-pos-mod-option.is-checked{border-color:var(--palette-action);background:var(--palette-surface-soft)}.admin-pos-mod-opt-left{align-items:center;gap:var(--space-2);display:flex}.admin-pos-mod-opt-name{font-size:var(--font-size-small);color:var(--color-text-primary)}.admin-pos-mod-opt-delta{font-size:var(--font-size-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.admin-modal.admin-pos-inspect-modal{width:min(560px,94vw);max-height:88dvh}.admin-pos-inspect-header-info{flex-direction:column;gap:2px;display:flex}.admin-pos-inspect-modal-body{padding:var(--space-4);gap:var(--space-3-5);flex-direction:column;display:flex;overflow-y:auto}.admin-pos-inspect-hero{aspect-ratio:1;border-radius:var(--radius-control);background:var(--palette-white);border:1px solid var(--color-border-subtle);flex-shrink:0;width:100%;max-width:320px;margin:0 auto;position:relative;overflow:hidden}.admin-pos-inspect-hero.is-placeholder{display:none}.admin-pos-inspect-hero-img{object-fit:cover;background-color:var(--palette-white);width:100%;height:100%;transition:opacity var(--transition-fast);display:block}.admin-pos-inspect-hero-img.is-loading{opacity:0}.admin-pos-inspect-hero-img.is-loaded{opacity:1}.admin-pos-inspect-section{gap:var(--space-1-5);flex-direction:column;display:flex}.admin-pos-inspect-section-title{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-items:center;gap:var(--space-1-5);margin:0;display:flex}.admin-pos-inspect-desc{font-size:var(--font-size-small);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.admin-pos-inspect-text{font-size:var(--font-size-small);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}.admin-pos-inspect-text.is-muted{color:var(--color-text-subtle);font-style:italic}.admin-pos-allergen-tags{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.admin-pos-allergen-tag{padding:2px var(--space-2-5);border-radius:var(--radius-pill);font-size:11px;font-weight:var(--font-weight-medium);background:var(--palette-surface-soft);color:var(--color-text-primary);border:1px solid var(--color-border-default);align-items:center;display:inline-flex}.admin-pos-inspect-variants-grid{gap:var(--space-1-5);flex-direction:column;display:flex}.admin-pos-inspect-variant-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--palette-surface-soft);border:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.admin-pos-inspect-variant-name{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.admin-pos-inspect-variant-price{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.admin-pos-touch-kb-toggle{align-items:center;gap:var(--space-1-5);height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--palette-white);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);display:inline-flex}.admin-pos-touch-kb-toggle:hover,.admin-topbar-touch-kb-btn:hover{background:var(--palette-surface-soft);color:var(--color-text-primary);border-color:var(--color-border-default)}.admin-pos-touch-kb-toggle.is-active,.admin-topbar-touch-kb-btn.is-active{background:var(--color-text-primary);color:var(--palette-white);border-color:var(--color-text-primary)}.admin-topbar-touch-kb-btn{align-items:center;gap:var(--space-1-5);min-height:var(--size-button-topbar);padding:0 var(--space-2-5);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--palette-white);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);display:inline-flex}@media (max-width:1024px){.admin-topbar-touch-kb-text{display:none}}.admin-pos-vk-panel{bottom:max(var(--space-3), env(safe-area-inset-bottom,12px));width:max-content;max-width:min(calc(100vw - var(--space-4)), 760px);z-index:100005;background:var(--palette-surface-soft);border:1px solid var(--palette-border-raised);border-radius:var(--radius-card);box-shadow:0 16px 40px var(--palette-shadow);padding:var(--space-2-5) var(--space-3);-webkit-user-select:none;user-select:none;animation:.18s ease-out adminVkSlideUp;position:fixed;left:50%;transform:translate(-50%)}@keyframes adminVkSlideUp{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.admin-pos-vk-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2-5);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-default);cursor:grab;touch-action:none;width:100%;display:flex}.admin-pos-vk-header.is-dragging{cursor:grabbing}.admin-pos-vk-drag-handle{width:24px;height:32px;color:var(--color-text-muted);cursor:grab;touch-action:none;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-pos-vk-drag-handle:hover{color:var(--color-text-primary);background:var(--palette-surface-muted)}.admin-pos-vk-drag-handle:active{cursor:grabbing}.admin-pos-vk-panel.is-dragged{animation:none}.admin-pos-vk-info{align-items:center;gap:var(--space-2);display:flex;overflow:hidden}.admin-pos-vk-label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.admin-pos-vk-preview{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:var(--palette-white);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-sm);border:1px solid var(--color-border-default);white-space:nowrap;text-overflow:ellipsis;min-width:140px;max-width:300px;overflow:hidden}.admin-pos-vk-empty-preview{color:var(--color-text-muted)}.admin-pos-vk-controls{align-items:center;gap:var(--space-1-5);display:flex}.admin-pos-vk-scale-control{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--palette-white);align-items:center;height:32px;display:inline-flex;overflow:hidden}.admin-pos-vk-scale-btn{width:28px;height:100%;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.admin-pos-vk-scale-btn:hover:not(:disabled){background:var(--palette-surface-soft);color:var(--color-text-primary)}.admin-pos-vk-scale-btn:disabled{opacity:.35;cursor:not-allowed}.admin-pos-vk-scale-label{padding:0 var(--space-2);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);-webkit-user-select:none;user-select:none;text-align:center;border-left:1px solid var(--color-border-default);border-right:1px solid var(--color-border-default);justify-content:center;align-items:center;min-width:68px;height:100%;display:inline-flex}.admin-pos-vk-panel.size-sm{padding:var(--space-2);max-width:min(calc(100vw - var(--space-4)), 620px)}.admin-pos-vk-panel.size-sm .admin-pos-vk-key{min-width:32px;height:32px;font-size:var(--font-size-caption);padding:0 var(--space-1)}.admin-pos-vk-panel.size-sm .admin-pos-vk-key-sm{min-width:26px;height:26px}.admin-pos-vk-panel.size-sm .admin-pos-vk-numpad-container{max-width:360px}.admin-pos-vk-panel.size-md .admin-pos-vk-key{min-width:38px;height:38px;font-size:var(--font-size-small);padding:0 var(--space-1-5)}.admin-pos-vk-panel.size-lg{padding:var(--space-3-5);max-width:min(calc(100vw - var(--space-4)), 880px)}.admin-pos-vk-panel.size-lg .admin-pos-vk-key{min-width:48px;height:48px;font-size:var(--font-size-body);padding:0 var(--space-2)}.admin-pos-vk-panel.size-lg .admin-pos-vk-numpad-container{max-width:520px}@media (hover:none) and (pointer:coarse){.admin-pos-vk-panel,.admin-topbar-touch-kb-btn{display:none}}.admin-pos-vk-mode-btn{height:32px;padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);background:var(--palette-white);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast)}.admin-pos-vk-mode-btn.is-active{background:var(--color-text-primary);color:var(--palette-white);border-color:var(--color-text-primary)}.admin-pos-vk-close-btn{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--palette-white);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;display:flex}.admin-pos-vk-close-btn:hover{background:var(--palette-surface-muted);color:var(--color-text-primary)}.admin-pos-vk-numpad-container{gap:var(--space-3);max-width:460px;margin:0 auto;display:flex}.admin-pos-vk-numpad-grid{gap:var(--space-2);flex:1;grid-template-columns:repeat(3,1fr);display:grid}.admin-pos-vk-numpad-actions{gap:var(--space-2);flex-direction:column;width:110px;display:flex}.admin-pos-vk-text-container{gap:var(--space-1-5);flex-direction:column;max-width:900px;margin:0 auto;display:flex}.admin-pos-vk-row{justify-content:center;gap:var(--space-1);width:100%;display:flex}.admin-pos-vk-key{min-width:36px;height:44px;padding:0 var(--space-1-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-white);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.admin-pos-vk-key:active{background:var(--palette-surface-muted);transform:scale(.96)}.admin-pos-vk-key-sm{min-width:32px;height:38px;font-size:var(--font-size-small);background:var(--palette-surface-subtle)}.admin-pos-vk-key-num{height:54px;font-size:var(--font-size-subheading);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.admin-pos-vk-key-action{background:var(--palette-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-small);gap:var(--space-1)}.admin-pos-vk-key-shift.is-active{background:var(--color-text-primary);color:var(--palette-white);border-color:var(--color-text-primary)}.admin-pos-vk-key-backspace{min-width:48px}.admin-pos-vk-key-submit{background:var(--color-brand-primary);color:var(--palette-white);border-color:var(--color-brand-primary);font-weight:var(--font-weight-semibold);gap:var(--space-1-5);flex:1}.admin-pos-vk-key-submit:hover{background:var(--color-brand-primary-strong)}.admin-pos-vk-lang-btn{min-width:58px;font-weight:var(--font-weight-semibold);gap:var(--space-1-5)}.admin-pos-vk-key-space{flex:1;max-width:420px}.admin-pos-vk-key-wide{min-width:64px}.admin-pos-vk-key-char{min-width:36px;font-weight:var(--font-weight-bold)}:where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.custom-select-trigger){box-sizing:border-box;min-height:var(--size-control-compact);padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background-color:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;transition:border-color .12s}:where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.custom-select-trigger):hover:not(:disabled):not([aria-invalid=true]){border-color:var(--color-border-control-hover)}:where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.custom-select-trigger):focus-visible{border-color:var(--color-focus)}:where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea)[aria-invalid=true]{border:2px solid var(--color-border-error-control)}:where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea)[aria-invalid=true]:focus-visible{border-color:var(--color-border-error-control)}:where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea)::placeholder{color:var(--color-text-subtle);opacity:1}select:not([multiple]){appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%), linear-gradient(135deg, var(--color-text-secondary) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:var(--space-8)}:where(textarea){resize:vertical;min-height:5rem;line-height:var(--line-height-body)}.custom-textarea{resize:vertical;width:100%;min-height:5rem;line-height:var(--line-height-body);display:block}:where(input[type=number]){appearance:textfield;font-variant-numeric:tabular-nums}:where(){appearance:none;margin:0}:where(input[type=radio]){border:1px solid var(--color-border-strong);background:var(--color-surface-raised);width:15px;height:15px;color:var(--color-text-inverse);vertical-align:middle;appearance:none;border-radius:50%;flex:0 0 15px;place-items:center;margin:0;display:inline-grid}:where(input[type=radio]):checked{border-color:var(--palette-action);background:var(--palette-action)}:where(input[type=radio]:checked):after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}:where(input[type=checkbox],input[type=radio]):disabled{opacity:.55;cursor:not-allowed}:where(input[type=checkbox]),.shared-selection-indicator{width:15px;height:15px;color:var(--palette-white);vertical-align:middle;appearance:none;background:0 0;border:0;flex:0 0 15px;place-items:center;padding:0;display:inline-grid;position:relative}:where(input[type=checkbox]){margin:0}:where(input[type=checkbox]):before,.shared-selection-indicator:before{border:1px solid var(--color-control-indicator-border);border-radius:var(--radius-flag);background:var(--color-surface-raised);content:"";width:15px;height:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:where(input[type=checkbox]:checked):before,.shared-selection-indicator.is-selected:before{border-color:var(--color-brand-primary);background:var(--color-brand-primary)}:where(input[type=checkbox]:checked):after,.shared-selection-indicator.is-selected:after{border-bottom:1.5px solid var(--palette-white);border-left:1.5px solid var(--palette-white);content:"";width:4px;height:2.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-70%)rotate(-45deg)}:where(input[type=file]){width:100%;min-height:var(--size-control-compact);padding:var(--space-1-5);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-secondary);font:inherit}:where(){min-height:var(--size-control-small);padding-inline:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-primary);font:inherit;cursor:pointer;margin-inline-end:var(--space-2-5)}:where(input:not([type=hidden]),select,textarea,button):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}:where(input:not([type=hidden]),select,textarea):disabled{background-color:var(--color-surface-subtle);color:var(--color-text-subtle);cursor:not-allowed}.custom-date-picker,.custom-time-picker{min-width:0;position:relative}.custom-control-error{color:var(--color-error-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);display:block}.custom-date-picker-trigger[aria-invalid=true],.custom-time-picker-trigger[aria-invalid=true],.custom-select-trigger[aria-invalid=true]{border-color:var(--color-border-error-control)}.custom-date-picker-trigger,.custom-time-picker-trigger{width:100%;min-height:var(--size-control-compact);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;text-align:start;cursor:pointer;transition:border-color .12s;display:flex}.custom-date-picker-trigger:hover:not(:disabled):not([aria-invalid=true]),.custom-time-picker-trigger:hover:not(:disabled):not([aria-invalid=true]){border-color:var(--color-border-control-hover)}.custom-date-picker-trigger:disabled,.custom-time-picker-trigger:disabled{background:var(--color-surface-subtle);color:var(--color-text-subtle);cursor:not-allowed}.custom-date-picker-trigger .app-icon,.custom-time-picker-trigger .app-icon,.custom-date-picker-month-button .app-icon,.custom-multi-select-value button .app-icon{flex:none}.custom-date-picker-popover,.custom-time-picker-popover{z-index:1000;width:min(19rem,100vw - 2rem);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-raised);box-shadow:var(--shadow-dropdown);position:fixed}.custom-date-picker-header{grid-template-columns:var(--size-control-small) minmax(0, 1fr) auto var(--size-control-small);align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);text-align:center;display:grid}.custom-date-picker-header strong{color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.custom-date-picker-year{min-width:5.25rem;min-height:var(--size-control-small);padding:0 var(--space-1-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-small)}.custom-date-picker-month-button{width:var(--size-control-small);height:var(--size-control-small);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;place-items:center;display:grid}.custom-date-picker-shortcuts{gap:var(--space-1);margin-top:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.custom-date-picker-shortcuts button{min-width:0;min-height:var(--size-control-small);padding-inline:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-caption);cursor:pointer}.custom-date-picker-shortcuts button:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.custom-date-picker-shortcuts button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.custom-date-picker-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.custom-date-picker-weekday{padding-block:var(--space-1-5);color:var(--color-text-subtle);font-size:var(--font-size-caption)}.custom-date-picker-grid [role=gridcell]{place-items:center;min-width:0;min-height:36px;display:grid}.custom-date-picker-day{border-radius:var(--radius-control);width:34px;height:34px;color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000}.custom-date-picker-day:hover{border-color:var(--color-border-default);background:var(--color-surface-subtle)}.custom-date-picker-day[aria-pressed=true]{border-color:var(--color-border-default);background:var(--color-surface-subtle);font-weight:var(--font-weight-bold)}.custom-time-picker-popover{gap:var(--space-1-5);grid-template-rows:auto auto minmax(0,1fr);width:min(20rem,100vw - 1rem);height:min(23rem,100dvh - 1rem);display:grid;overflow:hidden}.custom-time-picker-readout{justify-content:center;align-items:center;gap:var(--space-1);display:flex}.custom-time-picker-readout button{min-width:3.5rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-heading-small);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000}.custom-time-picker-readout button[aria-pressed=true]{border-color:var(--color-border-default);background:var(--color-surface-subtle)}.custom-time-picker-readout>span{color:var(--color-text-secondary);font-size:var(--font-size-heading-small)}.custom-time-picker-step{color:var(--color-text-secondary);font-size:var(--font-size-caption);text-align:center;margin:0}.custom-time-picker-clock{aspect-ratio:1;border:1px solid var(--color-border-default);border-radius:var(--radius-round);background:var(--color-surface-subtle);outline:none;place-self:center;width:min(100%,16rem);position:relative}.custom-time-picker-clock:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.custom-time-picker-mark{z-index:2;border-radius:var(--radius-round);width:2.25rem;height:2.25rem;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-small);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.custom-time-picker-mark.is-inner{width:1.9rem;height:1.9rem;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.custom-time-picker-mark:hover,.custom-time-picker-mark[aria-pressed=true]{border-color:var(--color-border-default);background:var(--color-surface-raised);color:var(--color-text-primary)}.custom-time-picker-mark:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.custom-time-picker-hand{z-index:1;transform-origin:bottom;border-radius:var(--radius-round);background:var(--color-text-secondary);pointer-events:none;width:2px;height:38%;position:absolute;bottom:50%;left:calc(50% - 1px)}.custom-time-picker-hand.is-hour{width:3px;height:25%;left:calc(50% - 1.5px)}.custom-time-picker-hand.is-active{background:var(--color-text-primary)}.custom-time-picker-center{z-index:3;border-radius:var(--radius-round);background:var(--color-text-primary);pointer-events:none;width:.55rem;height:.55rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-date-time-picker{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.custom-date-time-field,.custom-multi-select-field{gap:var(--space-1-5);border:0;min-width:0;margin:0;padding:0;display:grid}.custom-date-time-field legend,.custom-multi-select-field legend{color:var(--color-text-label);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);padding:0}.custom-control-field{gap:var(--space-1-5);min-width:0;color:var(--color-text-label);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);display:grid}.custom-select{min-width:0;position:relative}.custom-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:start;cursor:pointer;width:100%;min-width:0;display:flex}.custom-select-trigger.control-size-table{min-height:var(--size-control-table)}.custom-select-trigger .app-icon{flex:none}.custom-select-trigger:disabled{background:var(--color-surface-subtle);color:var(--color-text-subtle);cursor:not-allowed}.custom-select-listbox{z-index:100001;overscroll-behavior:contain;padding:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-dropdown);gap:2px;display:grid;position:fixed;overflow-y:auto}.custom-select-option{width:100%;min-height:var(--size-control-compact);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-compact);color:var(--color-text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.custom-select-option:hover,.custom-select-option:focus-visible,.custom-select-option[aria-selected=true]{border-color:var(--color-border-default);background:var(--color-surface-subtle)}.custom-select-option:disabled{color:var(--color-text-subtle);cursor:not-allowed}.custom-select-option .app-icon{color:var(--color-text-secondary);flex:none}.storefront-page .custom-select-trigger,.storefront-page .custom-select-listbox{border-color:var(--storefront-dark-border);background:var(--storefront-dark-surface-raised);color:var(--storefront-dark-text)}.storefront-page .custom-select-option{color:var(--storefront-dark-text)}.storefront-page .custom-select-option:hover,.storefront-page .custom-select-option:focus-visible,.storefront-page .custom-select-option[aria-selected=true]{border-color:var(--storefront-dark-border);background:var(--storefront-dark-surface-soft)}.metrics-filter>.custom-control-field{flex:170px}.platform-directory-filters{align-items:end;gap:var(--space-3);grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) auto;display:grid}.platform-directory-filters label{gap:var(--space-1-5);color:var(--color-text-label);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);display:grid}.platform-directory-filters input{width:100%;min-height:var(--size-control-compact);padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary)}.platform-application-filters{align-items:end;gap:var(--space-3);grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) auto;display:grid}.platform-application-status-filter{gap:var(--space-1-5);color:var(--color-text-label);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);display:grid}.platform-applications-search{width:100%;min-width:0}.admin-list-filter-panel .admin-list-filter-control{box-sizing:border-box;width:100%;min-width:0;min-height:var(--size-control-small);padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--font-size-control);font-weight:var(--font-weight-regular);transition:border-color .12s,background-color .12s}.admin-list-filter-panel .admin-list-filter-control:hover:not(:disabled):not([aria-invalid=true]){border-color:var(--color-border-control-hover)}.admin-list-filter-panel .admin-list-filter-control[aria-expanded=true]{border-color:var(--color-brand-primary);background:var(--color-surface-subtle)}.admin-list-filter-panel .button:active{transform:translateY(0)}.platform-application-provision-button{justify-content:center;width:100%}.provisioning-steps{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.provisioning-steps li{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-default);color:var(--color-text-muted);font-size:var(--font-size-label);display:flex}.provisioning-step-number{min-width:1.25em;color:var(--color-text-secondary);font-size:var(--font-size-label);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-strong);line-height:var(--line-height-body)}.provisioning-step-copy{gap:var(--space-1);min-width:0;display:grid}.provisioning-step-copy strong{color:var(--color-text-primary);font-weight:var(--font-weight-strong)}.provisioning-step-copy>span{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.provisioning-steps li[aria-current=step]{border-bottom:2px solid var(--color-text-primary);color:var(--color-text-primary)}.provisioning-steps li[aria-current=step] .provisioning-step-number{color:var(--color-text-primary)}.provisioning-form-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.provisioning-subdomain-field{align-content:start;gap:var(--space-1-5);min-width:0;color:var(--color-text-label);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);display:grid}.provisioning-subdomain-control{min-width:0;min-height:var(--size-control-compact);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);align-items:center;display:flex}.provisioning-subdomain-control:hover:not(:focus-within):not([data-invalid=true]){border-color:var(--color-border-control-hover)}.provisioning-subdomain-control[data-invalid=true]{border-color:var(--color-border-error-control)}.catalog-product-form .provisioning-subdomain-control input{width:1%;min-width:0;box-shadow:none;background:0 0;border:0;flex:1}.provisioning-subdomain-suffix{padding:var(--space-2-25) var(--space-2-75) var(--space-2-25) 0;color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);white-space:nowrap;flex-shrink:0}.inline-notice.provisioning-availability-notice{align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;margin:var(--space-2) 0 0}.provisioning-availability-icon{flex:0 0 var(--space-6);width:var(--space-6);height:var(--space-6);border:1px solid var(--inline-notice-border);border-radius:var(--radius-round);background:color-mix(in srgb, var(--color-surface-raised) 55%, var(--inline-notice-background));color:var(--inline-notice-foreground);justify-content:center;align-items:center;display:inline-flex}.provisioning-availability-icon .app-icon{color:inherit;margin-top:0}.provisioning-availability-message{min-height:var(--space-6);line-height:var(--line-height-body);align-items:center;display:flex}.provisioning-form-actions,.provisioning-draft-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.provisioning-review{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.provisioning-review>div{min-width:0}.provisioning-review dt{color:var(--color-text-muted);font-size:var(--font-size-label)}.provisioning-review dd{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-weight:var(--font-weight-strong);overflow-wrap:anywhere}.provisioning-draft-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.provisioning-draft-list>li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.provisioning-draft-list>li>div:first-child{gap:var(--space-1);min-width:0;display:grid}.provisioning-draft-list>li>div:first-child span{color:var(--color-text-muted);overflow-wrap:anywhere}.provisioning-draft-actions{margin-top:0}.provisioning-draft-actions details{position:relative}.provisioning-draft-actions details form{z-index:2;padding:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);position:absolute;inset-inline-end:0}@media (max-width:520px){.provisioning-steps{grid-template-columns:1fr;gap:0}.provisioning-form-actions,.provisioning-draft-actions{flex-direction:column;align-items:stretch}.provisioning-form-actions>*,.provisioning-draft-actions>*,.provisioning-form-actions form{width:100%}.provisioning-form-actions .button,.provisioning-draft-actions .button{justify-content:center;width:100%}.provisioning-draft-list>li{flex-direction:column;align-items:stretch}}.custom-multi-select{gap:var(--space-2);min-width:0;display:grid}.custom-multi-select-values{gap:var(--space-1);display:grid}.custom-multi-select-value{min-height:var(--size-control-small);justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-1);border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);font-size:var(--font-size-small);display:flex}.custom-multi-select-value button{width:var(--size-control-small);height:var(--size-control-small);border-radius:var(--radius-control);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.custom-multi-select-options{gap:var(--space-1);max-height:14rem;padding:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-control);display:grid;overflow:auto}.custom-multi-select-option{min-height:var(--size-control-small);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-small);cursor:pointer;display:flex}.custom-multi-select-option:hover{background:var(--color-surface-subtle)}.custom-multi-select-options>p{margin:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-small)}@media (max-width:520px){.custom-date-time-picker{grid-template-columns:1fr}.custom-date-picker-popover{width:min(19rem,100vw - 2rem)}}@media (max-width:820px){.admin-pos-layout{grid-template-columns:1fr}.admin-pos-ticket-sidebar{max-height:none;position:static}}.combo-wizard-card{gap:var(--space-4);padding:var(--space-4);background:var(--palette-white);border:1px solid var(--palette-border);border-radius:var(--radius-container);margin-bottom:var(--space-6);flex-direction:column;display:flex}.combo-wizard-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--palette-border);display:flex}.combo-wizard-title{font-size:var(--font-size-body);color:var(--palette-ink);margin:0 0 var(--space-1) 0;font-weight:600}.combo-wizard-subtitle{font-size:var(--font-size-small);color:var(--palette-muted);margin:0}.combo-wizard-form{gap:var(--space-4);flex-direction:column;display:flex}.combo-wizard-basics-grid{gap:var(--space-3);grid-template-columns:2fr 1.5fr 1fr;display:grid}@media (max-width:768px){.combo-wizard-basics-grid{grid-template-columns:1fr}}.combo-wizard-basics-grid label,.combo-wizard-description-field{gap:var(--space-1);font-size:var(--font-size-small);color:var(--palette-ink);flex-direction:column;font-weight:500;display:flex}.combo-wizard-slots-section{gap:var(--space-3);flex-direction:column;display:flex}.combo-wizard-slots-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--palette-border);flex-wrap:wrap;display:flex}.combo-wizard-slots-head h4{font-size:var(--font-size-body);color:var(--palette-ink);margin:0;font-weight:600}.combo-quick-categories-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--palette-surface-soft);border-radius:var(--radius-control);border:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.combo-quick-categories-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.combo-quick-cat-btn{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-control);cursor:pointer;transition:all var(--transition-fast);display:inline-flex}.combo-quick-cat-btn:hover{background:var(--palette-surface-soft);border-color:var(--color-border-strong)}.combo-wizard-slots-list{gap:var(--space-3);flex-direction:column;display:flex}.combo-slot-card{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);transition:border-color var(--transition-fast);overflow:hidden}.combo-slot-card.is-expanded{border-color:var(--color-border-strong)}.combo-slot-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--palette-surface-soft);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;flex-wrap:wrap;display:flex}.combo-slot-card.is-expanded .combo-slot-card-head{border-bottom-color:var(--color-border-default)}.combo-slot-header-fields{align-items:center;gap:var(--space-2);flex:1;grid-template-columns:24px minmax(11.25rem,13rem) minmax(300px,1fr);min-width:0;display:grid}.combo-slot-index-badge{width:24px;height:24px;color:var(--color-text-secondary);background:var(--color-surface-raised);border-radius:var(--radius-sm);border:1px solid var(--color-border-default);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.combo-slot-card-head .combo-slot-index-badge{height:var(--size-button-default)}.combo-slot-card-head .coupon-action-btn-subtle{min-height:var(--size-button-default)}.combo-slot-title-input{width:100%;min-width:0;max-width:13rem;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised)}.combo-slot-actions{align-items:center;gap:var(--space-2);display:flex}.combo-slot-body{padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.combo-slot-options-table{gap:var(--space-1-5);flex-direction:column;display:flex}.combo-slot-options-header{gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;padding-inline:var(--space-1);grid-template-columns:1fr 200px 36px;display:grid}.combo-slot-option-row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) 200px auto;display:grid}.combo-option-row-actions{align-items:center;gap:var(--space-1);display:flex}@media (max-width:640px){.combo-slot-option-row{grid-template-columns:minmax(0,1fr) auto}.combo-option-name-input{grid-column:1/-1}.combo-option-delta-wrapper{grid-column:1}.combo-option-row-actions{grid-column:2}}.combo-slot-option-row:last-child{border-bottom:none}.combo-option-name-input{padding:var(--space-1) var(--space-2);font-size:var(--font-size-small);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);width:100%}.combo-option-delta-wrapper{align-items:center;gap:var(--space-2);display:flex}.combo-option-delta-input{width:76px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-small);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-align:right}.combo-option-delta-helper{font-size:var(--font-size-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.combo-slot-bottom-controls{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.combo-wizard-slots-head-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.combo-slot-rules-group{align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-secondary);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);display:grid}.combo-slot-rule-field{align-items:center;gap:var(--space-1);white-space:nowrap;grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.combo-slot-rule-select{width:100%;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-control);font-size:var(--font-size-caption);background:var(--color-surface-raised);color:var(--color-text-primary)}@media (max-width:900px){.combo-slot-header-fields{flex-basis:100%;grid-template-columns:24px minmax(0,1fr)}.combo-slot-rules-group{grid-column:2}}@media (max-width:640px){.combo-slot-rules-group{grid-template-columns:minmax(0,1fr)}.combo-slot-rule-field{grid-template-columns:76px minmax(0,1fr)}}.combo-slot-bottom-left{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.combo-slot-bottom-right{align-items:center;gap:var(--space-2);display:flex}.combo-quick-product-picker{min-width:180px}.combo-bulk-drawer{background:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-control);padding:var(--space-3);gap:var(--space-2-5);margin-top:var(--space-2);flex-direction:column;display:flex}.combo-bulk-drawer-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.combo-bulk-drawer-filters{gap:var(--space-2);grid-template-columns:minmax(140px,1fr) minmax(160px,1.2fr);display:grid}@media (max-width:640px){.combo-bulk-drawer-filters{grid-template-columns:1fr}}.combo-bulk-drawer-actions{align-items:center;gap:var(--space-2);display:flex}.combo-bulk-products-grid{gap:var(--space-1-5);max-height:220px;padding:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid;overflow-y:auto}.combo-bulk-product-tile{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-control);background:var(--palette-surface-soft);border:1px solid var(--color-border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast);display:flex}.combo-bulk-product-tile:hover{background:var(--color-surface-raised);border-color:var(--color-border-default)}.combo-bulk-product-tile.is-checked{border-color:var(--color-brand-primary);background:var(--color-surface-raised)}.combo-bulk-product-name{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.combo-bulk-drawer-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-1);display:flex}.combo-wizard-footer{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--palette-border);display:flex}.storefront-modal{width:min(94vw,600px);max-height:min(90dvh,760px);color:var(--color-storefront-modal-foreground);background:0 0;border:0;max-width:none;margin:auto;padding:0;overflow:visible}.admin-modal.storefront-welcome-dialog{background:0 0;border:0;width:min(92vw,480px);max-height:min(88dvh,680px);overflow:visible}.admin-modal.storefront-modal{width:min(94vw,600px);max-width:none;max-height:min(90dvh,760px)}.admin-modal.storefront-modal.customer-qr-modal-dialog{width:min(92vw,420px)}.admin-modal.storefront-modal.meal-deal-modal{width:min(94vw,600px)}.admin-modal.storefront-cart-sheet{width:min(480px,100vw);max-width:none;height:100dvh;max-height:100dvh;color:var(--storefront-dark-text);background:0 0;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:visible}.admin-modal.storefront-cart-sheet .admin-modal-inner{--color-border-default:var(--storefront-dark-border);border-color:var(--storefront-dark-border);border-radius:var(--radius-card) 0 0 var(--radius-card);background:var(--storefront-dark-surface);height:100dvh;max-height:100dvh;color:var(--storefront-dark-text);box-shadow:var(--storefront-shadow);border-right:0}.admin-modal.storefront-cart-sheet .admin-modal-header,.admin-modal.storefront-cart-sheet .admin-modal-footer{background:var(--storefront-dark-surface);border-color:var(--storefront-dark-border)}.admin-modal.storefront-cart-sheet .admin-modal-title{color:var(--storefront-dark-text)}.admin-modal.storefront-cart-sheet .admin-modal-close-btn{border-color:var(--storefront-dark-border);background:var(--storefront-dark-surface-raised);color:var(--storefront-dark-text)}.admin-modal.storefront-cart-sheet .admin-modal-body{background:var(--storefront-dark-surface);padding:0;overflow:hidden}.admin-modal-footer-content.storefront-checkout-modal-actions{justify-content:flex-end}.admin-modal.storefront-cart-sheet.storefront-checkout-fullscreen{border:0;width:100vw;height:100dvh;max-height:100dvh;margin:0;inset:0}.admin-modal.storefront-cart-sheet.storefront-checkout-fullscreen .admin-modal-inner{border-radius:0;height:100dvh;max-height:100dvh}@media (max-width:760px){.admin-modal.storefront-cart-sheet:not(.storefront-checkout-fullscreen){border-right:1px solid var(--storefront-dark-border);border-radius:var(--radius-card) var(--radius-card) 0 0;border-bottom:0;width:100%;height:auto;max-height:min(88dvh,800px);margin:0 auto;inset:auto 0 0}.admin-modal.storefront-cart-sheet:not(.storefront-checkout-fullscreen) .admin-modal-inner{border-right:1px solid var(--storefront-dark-border);border-radius:var(--radius-card) var(--radius-card) 0 0;border-bottom:0;height:auto;max-height:min(88dvh,800px)}}.admin-modal.storefront-welcome-dialog .admin-modal-inner,.admin-modal.storefront-modal .admin-modal-inner{border-color:var(--color-storefront-modal-border);border-radius:var(--radius-container);background:var(--color-storefront-modal-surface);color:var(--color-storefront-modal-foreground)}.admin-modal.storefront-modal .admin-modal-header,.admin-modal.storefront-modal .admin-modal-body,.admin-modal.storefront-modal .admin-modal-footer{background:var(--color-storefront-modal-surface)}.admin-modal.storefront-modal .admin-modal-title{color:var(--color-storefront-modal-foreground)}.admin-modal.storefront-modal .admin-modal-subtitle{color:var(--color-storefront-modal-muted)}.admin-modal.storefront-welcome-dialog .admin-modal-body,.admin-modal.customer-qr-modal-dialog .admin-modal-body{padding:0}.storefront-welcome-dialog::backdrop{background:var(--palette-overlay)}.storefront-welcome-image{object-fit:cover;width:100%;max-height:260px;display:block}.storefront-welcome-actions{flex-direction:column;align-items:stretch}.storefront-welcome-actions>*{min-height:48px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-control);font:inherit;font-weight:var(--font-weight-strong);text-align:center;cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:flex}.storefront-welcome-actions>.storefront-welcome-primary{border-color:var(--color-brand-primary);color:var(--palette-white);background:var(--color-brand-primary)}.storefront-welcome-secondary{color:var(--color-text-primary);background:var(--palette-white)}.storefront-welcome-actions>.storefront-welcome-guest{color:var(--color-text-link);background:0 0;border-color:#0000}.meal-deal-modal{width:min(94vw,600px);max-width:600px;color:var(--color-storefront-modal-foreground);--palette-white:var(--color-storefront-modal-surface);--palette-ink:var(--color-storefront-modal-foreground);--palette-muted:var(--color-storefront-modal-muted);--palette-border:var(--color-storefront-modal-border);--palette-surface-soft:var(--color-storefront-modal-surface-soft);background:0 0;border:none;margin:auto;padding:0}.meal-deal-modal::backdrop{background:var(--palette-overlay)}.admin-modal.meal-deal-modal{width:min(94vw,600px)}.admin-modal.meal-deal-modal .admin-modal-body{padding:var(--space-4) var(--space-5)}.meal-deal-modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--palette-border);justify-content:space-between;align-items:flex-start;display:flex}.meal-deal-modal-title-wrap{gap:var(--space-1);flex-direction:column;display:flex}.meal-deal-modal-title{color:var(--palette-ink);margin:0;font-size:1.15rem;font-weight:700}.meal-deal-modal-base-price{font-size:var(--font-size-small);color:var(--palette-muted);font-variant-numeric:tabular-nums;font-weight:500}.meal-deal-modal-close{border-radius:var(--radius-control);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--palette-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.meal-deal-modal-close:hover{background:var(--palette-surface-soft);color:var(--palette-ink)}.meal-deal-modal-description{padding:var(--space-2) var(--space-5) 0 var(--space-5);font-size:var(--font-size-small);color:var(--palette-muted);margin:0}.meal-deal-modal-attributes{padding:var(--space-1) var(--space-5) 0 var(--space-5);gap:var(--space-1);flex-direction:column;display:flex}.meal-deal-modal-attribute{font-size:var(--font-size-small);color:var(--palette-muted);line-height:var(--line-height-body);margin:0}.meal-deal-modal-attribute strong{color:var(--palette-ink)}.meal-deal-modal-attribute .is-empty{color:var(--color-text-muted)}.meal-deal-modal-body{padding:var(--space-4) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.meal-deal-step-section{border:1px solid var(--palette-border);border-radius:var(--radius-container);padding:var(--space-3) var(--space-4);margin:0}.meal-deal-step-legend{float:left;width:100%;margin-bottom:var(--space-2)}.meal-deal-step-title-row{justify-content:space-between;align-items:center;width:100%;display:flex}.meal-deal-step-name{font-size:var(--font-size-body);color:var(--palette-ink);font-weight:600}.meal-deal-step-status{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.meal-deal-step-status.is-satisfied{color:var(--palette-success)}.meal-deal-step-status.is-required{color:var(--palette-action)}.meal-deal-options-grid{clear:both;gap:var(--space-2);flex-direction:column;display:flex}.meal-deal-option-card{padding:var(--space-2) var(--space-3);border:1px solid var(--palette-border);border-radius:var(--radius-control);background:var(--palette-white);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;transition:background .15s,border-color .15s;display:flex}.meal-deal-option-card:hover{background:var(--palette-surface-soft)}.meal-deal-option-card.is-selected{background:var(--palette-surface-soft);border-color:var(--palette-border-raised)}.meal-deal-option-content{align-items:center;gap:var(--space-2);display:flex}.meal-deal-option-radio{border:1.5px solid var(--palette-border-raised);background:var(--palette-white);width:15px;height:15px;color:var(--palette-ink);border-radius:50%;place-items:center;display:grid}.meal-deal-option-card.is-selected .meal-deal-option-radio{border-color:var(--palette-ink);background:var(--palette-surface-soft)}.meal-deal-option-name{font-size:var(--font-size-small);color:var(--palette-ink);font-weight:500}.meal-deal-option-price{font-size:var(--font-size-small);font-variant-numeric:tabular-nums;font-weight:600}.meal-deal-option-price.is-included{color:var(--palette-muted)}.meal-deal-option-price.has-upgrade{color:var(--palette-action)}.meal-deal-stepper-controls{align-items:center;gap:var(--space-2);display:flex}.meal-deal-stepper-btn{border-radius:var(--radius-control);border:1px solid var(--palette-border);background:var(--palette-white);width:28px;height:28px;color:var(--palette-ink);cursor:pointer;place-items:center;padding:0;display:grid}.meal-deal-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.meal-deal-stepper-val{font-size:var(--font-size-small);text-align:center;font-variant-numeric:tabular-nums;min-width:20px;font-weight:600}.meal-deal-modal-footer{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--palette-surface-soft);border-top:1px solid var(--palette-border);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));flex-direction:column;display:flex}.meal-deal-footer-summary{justify-content:space-between;align-items:center;display:flex}.meal-deal-footer-price-block{align-items:baseline;gap:var(--space-2);display:flex}.meal-deal-footer-label{font-size:var(--font-size-small);color:var(--palette-muted)}.meal-deal-footer-total{color:var(--palette-ink);font-size:1.25rem;font-weight:700}.meal-deal-global-quantity{align-items:center;gap:var(--space-2);display:flex}.meal-deal-global-qty-val{font-size:var(--font-size-body);text-align:center;min-width:24px;font-weight:700}.meal-deal-footer-submit-wrap{width:100%}.meal-deal-submit-btn{justify-content:center;width:100%}.storefront-modifier-badge-row{margin-top:var(--space-1);align-items:center;display:flex}.storefront-modifier-step-tag{color:var(--palette-muted);font-size:11px;font-weight:500;line-height:1.3}.storefront-cart-item-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--palette-border);display:flex}.storefront-cart-item-image-frame{width:var(--size-storefront-cart-thumbnail);height:var(--size-storefront-cart-thumbnail);flex:0 0 var(--size-storefront-cart-thumbnail);border-radius:var(--style-radius-control,var(--radius-control));background:var(--color-surface-subtle);display:block;position:relative;overflow:hidden}.storefront-cart-item-image{object-fit:cover}.storefront-cart-item-info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.storefront-cart-item-selections{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.storefront-cart-selection-line{color:var(--palette-muted);font-size:11px;line-height:1.3}.storefront-cart-selection-group{color:var(--palette-ink);font-weight:600}@keyframes admin-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-skeleton{background:linear-gradient(90deg, var(--palette-surface-soft) 0%, var(--palette-border) 50%, var(--palette-surface-soft) 100%);border-radius:var(--radius-control);background-size:200% 100%;animation:1.8s ease-in-out infinite admin-skeleton-shimmer}.admin-loading-view{gap:var(--space-4);width:100%;padding-block:var(--space-2);flex-direction:column;display:flex}.admin-skeleton-title{width:220px;height:28px}.admin-skeleton-desc{width:340px;max-width:100%;height:16px}.admin-skeleton-btn{border-radius:var(--radius-control);width:130px;height:36px}.admin-skeleton-tabs{gap:var(--space-2);padding-block:var(--space-1);display:flex;overflow-x:auto}.admin-skeleton-tab{border-radius:var(--radius-control);flex-shrink:0;height:36px}.admin-skeleton-card{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.admin-skeleton-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-default);display:flex}.admin-skeleton-table{flex-direction:column;width:100%;display:flex}.admin-skeleton-table-header{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-default);grid-template-columns:2.5fr 1fr 1fr 1fr .8fr;display:grid}.admin-skeleton-table-row{gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-border-default);grid-template-columns:2.5fr 1fr 1fr 1fr .8fr;align-items:center;display:grid}@media (max-width:768px){.admin-skeleton-table-header{display:none}.admin-skeleton-table-row{gap:var(--space-2);grid-template-columns:1fr}}.admin-action-menu-item.is-default{color:var(--color-text-primary)}.admin-action-menu-item.is-info{color:var(--palette-focus)}.admin-action-menu-item.is-success{color:var(--palette-success)}.admin-action-menu-item.is-warning{color:var(--palette-warning)}.admin-action-menu-item.is-danger{color:var(--palette-error)}.admin-action-menu-item.is-default:hover,.admin-action-menu-item.is-default:focus-visible{background:var(--palette-surface-soft);color:var(--color-text-primary)}.admin-action-menu-item.is-info:hover,.admin-action-menu-item.is-info:focus-visible{background:var(--palette-kpi-blue-soft);color:var(--palette-focus)}.admin-action-menu-item.is-success:hover,.admin-action-menu-item.is-success:focus-visible{background:var(--palette-success-soft);color:var(--palette-success)}.admin-action-menu-item.is-warning:hover,.admin-action-menu-item.is-warning:focus-visible{background:var(--palette-warning-soft);color:var(--palette-warning)}.admin-action-menu-item.is-primary:hover,.admin-action-menu-item.is-primary:focus-visible{background:var(--color-brand-primary-strong);color:var(--color-text-inverse)}.admin-action-menu-item.is-danger:hover,.admin-action-menu-item.is-danger:focus-visible{background:var(--palette-error-soft);color:var(--palette-error)}.catalog-wizard-section{gap:var(--space-3);padding:var(--space-3-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-surface-soft);flex-direction:column;display:flex}.combo-wizard-image-section{margin:var(--space-3) 0;flex-direction:column;display:flex}.catalog-wizard-section legend{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-heading);padding:0 var(--space-1)}.catalog-wizard-image-grid{gap:var(--space-2-5);max-height:220px;padding:var(--space-1-5);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid;overflow-y:auto}.catalog-wizard-image-tile{border:2px solid var(--color-border-default);border-radius:var(--radius-control);padding:var(--space-1);background:var(--color-surface-raised);cursor:pointer;align-items:center;gap:var(--space-1);flex-direction:column;transition:border-color .15s,background-color .15s;display:flex;position:relative}.catalog-wizard-image-tile:hover{border-color:var(--color-border-strong)}.catalog-wizard-image-tile.is-selected{border-color:var(--color-brand-primary);background:var(--palette-surface-soft)}.catalog-wizard-image-tile img{object-fit:cover;border-radius:var(--radius-compact);width:100%;height:64px}.catalog-wizard-image-tile-check{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-brand-primary)}.catalog-wizard-branch-list{gap:var(--space-2-5);flex-direction:column;display:flex}.catalog-wizard-branch-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-control);grid-template-columns:minmax(120px,1fr) 140px;display:grid}.catalog-wizard-branch-label{font-size:var(--font-size-small);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.catalog-wizard-branch-input-wrap{align-items:center;gap:var(--space-1-5);display:flex}.catalog-wizard-branch-currency{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.catalog-wizard-modifier-group-card{gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-control);flex-direction:column;display:flex}.catalog-wizard-modifier-group-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.catalog-wizard-modifier-group-title{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.catalog-wizard-modifier-group-fields{gap:var(--space-2);grid-template-columns:2fr 1fr 1fr;display:grid}.catalog-wizard-modifier-header{justify-content:flex-end;display:flex}.catalog-wizard-modifier-card{gap:var(--space-3);min-width:0;padding:var(--space-3-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.catalog-wizard-modifier-card-header{align-items:end;gap:var(--space-2-5);grid-template-columns:minmax(0,1fr) auto auto;min-width:0;display:grid}.catalog-wizard-group-name-input{min-width:0}.catalog-wizard-bounds-inputs{gap:var(--space-2);grid-template-columns:repeat(2,minmax(5rem,6rem));display:grid}.catalog-wizard-bounds-inputs label,.catalog-wizard-opt-delta label{gap:var(--space-1);min-width:0;display:grid}.catalog-wizard-bounds-inputs small,.catalog-wizard-opt-delta small{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.catalog-wizard-bounds-inputs input,.catalog-wizard-opt-delta input{width:100%;min-width:0}.catalog-wizard-options-list{gap:var(--space-2);display:grid}.catalog-wizard-option-row{align-items:end;gap:var(--space-2-5);min-width:0;padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) minmax(7rem,10rem) auto;display:grid}.catalog-wizard-opt-name{min-width:0}.catalog-wizard-add-opt-row{justify-content:flex-start;display:flex}@media (max-width:640px){.catalog-wizard-modifier-group-fields,.catalog-wizard-branch-row{grid-template-columns:1fr}.catalog-wizard-modifier-card-header{grid-template-columns:minmax(0,1fr) auto}.catalog-wizard-group-name-input{grid-column:1/-1}.catalog-wizard-bounds-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-wizard-option-row{grid-template-columns:minmax(0,1fr) auto}.catalog-wizard-opt-name{grid-column:1/-1}}.catalog-wizard-option-list{gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.catalog-wizard-option-row{align-items:center;gap:var(--space-2);grid-template-columns:2fr 1fr auto;display:grid}.storefront-preview-container{gap:var(--space-4);flex-direction:column;max-width:100%;display:flex}.storefront-preview-hero-wrap{border-radius:var(--radius-card);border:1px solid var(--color-border-default);width:100%;overflow:hidden}.storefront-preview-hero-media{background:var(--palette-surface-soft);width:100%;height:240px;position:relative}.storefront-preview-hero-img{object-fit:cover}.storefront-preview-hero-badge-wrap{top:var(--space-3);right:var(--space-3);z-index:2;position:absolute}.storefront-preview-live-tag{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);background:var(--palette-white);border:1px solid var(--color-border-default);border-radius:var(--radius-control);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);box-shadow:var(--shadow-card);display:inline-flex}.storefront-preview-dot{border-radius:var(--radius-round);width:6px;height:6px}.storefront-preview-dot.is-live{background:var(--palette-success)}.storefront-preview-dot.is-draft,.storefront-preview-dot.is-warn{background:var(--palette-warning)}.storefront-preview-hero-placeholder{padding:var(--space-6) var(--space-4);background:var(--palette-surface-soft);text-align:center;justify-content:center;align-items:center;display:flex}.storefront-preview-placeholder-body{align-items:center;gap:var(--space-2-5);flex-direction:column;max-width:420px;display:flex}.storefront-preview-placeholder-copy-row{align-items:center;gap:var(--space-3);text-align:left;display:flex}.storefront-preview-placeholder-icon{border-radius:var(--radius-card);background:var(--palette-white);border:1px solid var(--color-border-default);width:48px;height:48px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.storefront-preview-placeholder-title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.storefront-preview-placeholder-sub{font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:var(--line-height-body);margin:0}.storefront-preview-body{gap:var(--space-3);padding:0 var(--space-1);flex-direction:column;display:flex}.storefront-preview-meta-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.storefront-preview-category-crumb{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.storefront-preview-availability-state{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:inline-flex}.storefront-preview-header-info{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.storefront-preview-title{font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-heading);margin:0}.storefront-preview-base-price{font-size:var(--font-size-section);font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap}.storefront-preview-description{font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:var(--line-height-body);margin:0}.storefront-preview-attribute-row{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-small);display:flex}.storefront-preview-attribute-label{font-weight:var(--font-weight-bold);color:var(--color-text-primary);flex-shrink:0}.storefront-preview-attribute-value{color:var(--color-text-secondary)}.storefront-preview-attribute-value.is-empty{color:var(--color-text-muted)}.storefront-preview-tag-list{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.storefront-preview-tag-item{padding:var(--space-0-75) var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-surface-soft);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-primary);align-items:center;display:inline-flex}.storefront-preview-modifiers-section{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.storefront-preview-section-divider{background:var(--color-border-default);width:100%;height:1px}.storefront-preview-section-title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.storefront-preview-groups-stack{gap:var(--space-3-5);flex-direction:column;display:flex}.storefront-preview-group-card{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-white);overflow:hidden}.storefront-preview-group-header{padding:var(--space-2-5) var(--space-3-5);background:var(--palette-surface-soft);border-bottom:1px solid var(--color-border-default)}.storefront-preview-group-title-wrap{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.storefront-preview-group-name{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.storefront-preview-group-rule{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.storefront-preview-options-list{flex-direction:column;display:flex}.storefront-preview-option-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3-5);background:var(--palette-white);border:none;border-bottom:1px solid var(--color-border-default);cursor:pointer;text-align:left;transition:background var(--transition-fast);font-family:inherit;display:flex}.storefront-preview-option-row:last-child{border-bottom:none}.storefront-preview-option-row:hover,.storefront-preview-option-row.is-selected{background:var(--palette-surface-soft)}.storefront-preview-option-left{align-items:center;gap:var(--space-2-5);min-width:0;display:flex}.storefront-preview-selector{border:1px solid var(--color-border-default);background:var(--palette-white);width:15px;height:15px;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.storefront-preview-selector.is-radio{border-radius:var(--radius-round)}.storefront-preview-selector.is-checkbox{border-radius:calc(var(--radius-control) - 3px)}.storefront-preview-selector.is-active{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-text-inverse)}.storefront-preview-radio-inner{border-radius:var(--radius-round);background:var(--color-text-inverse);width:8px;height:8px}.storefront-preview-option-name{font-size:var(--font-size-small);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.storefront-preview-option-right{flex-shrink:0}.storefront-preview-delta-price{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.storefront-preview-included-price{font-size:var(--font-size-caption);color:var(--color-text-muted)}.storefront-preview-footer-bar{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}@media (max-width:640px){.storefront-preview-footer-bar{flex-direction:column;align-items:stretch}}.storefront-preview-stepper-wrap{align-items:center;gap:var(--space-2);background:var(--palette-white);border:1px solid var(--color-border-default);border-radius:var(--radius-control);padding:var(--space-0-75) var(--space-1);display:inline-flex}.storefront-preview-step-btn{width:28px;height:28px;color:var(--color-text-primary);border-radius:calc(var(--radius-control) - 2px);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.storefront-preview-step-btn:hover:not(:disabled){background:var(--palette-surface-soft)}.storefront-preview-step-btn:disabled{opacity:.4;cursor:not-allowed}.storefront-preview-step-count{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-align:center;min-width:24px;color:var(--color-text-primary)}.storefront-preview-total-info{align-items:baseline;gap:var(--space-1-5);display:flex}.storefront-preview-total-label{font-size:var(--font-size-small);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.storefront-preview-total-value{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.storefront-preview-footer-actions{align-items:center;gap:var(--space-2);display:flex}@media (max-width:640px){.storefront-preview-footer-bar{align-items:stretch;gap:var(--space-3);flex-direction:column}.storefront-preview-footer-actions{gap:var(--space-2);width:100%;display:flex}.storefront-preview-footer-actions>*{flex:1;justify-content:center}}.admin-table-row-actions{justify-content:flex-end;align-items:center;display:flex}.admin-table-row-actions-desktop{display:inline-flex}.admin-table-row-actions-mobile{display:none}@media (max-width:640px){.admin-table-row-actions-desktop{display:none!important}.admin-table-row-actions-mobile{display:inline-flex!important}}.admin-media-layout{gap:var(--space-5);grid-template-columns:290px minmax(0,1fr);align-items:start;display:grid}@media (max-width:992px){.admin-media-layout{grid-template-columns:minmax(0,1fr)}}.admin-media-sidebar{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-4);box-shadow:var(--palette-shadow-soft);flex-direction:column;display:flex}.admin-media-sidebar-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.admin-media-sidebar-title{font-size:var(--font-size-heading-level-2);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0}.admin-media-folders-nav{gap:var(--space-1);flex-direction:column;display:flex}.admin-media-folder-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-tight);color:var(--color-text-primary);-webkit-user-select:none;user-select:none;border:1px solid #0000;transition:background-color .14s,border-color .14s;display:flex;position:relative}.admin-media-folder-row:hover{background:var(--palette-surface-soft)}.admin-media-folder-row.is-active{background:var(--palette-surface-soft);border-color:var(--color-border-default);box-shadow:var(--palette-shadow-soft);font-weight:var(--font-weight-semibold)}.admin-media-folder-row.is-drop-target{background:var(--palette-action-soft);border-color:var(--palette-action);border-style:dashed}.admin-media-folder-btn{align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:1;padding:0;display:flex}.admin-media-folder-name{white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-size-small);overflow:hidden}.admin-media-folder-grip{cursor:grab;color:var(--color-text-subtle);padding-right:var(--space-1);align-items:center;display:inline-flex}.admin-media-folder-grip:hover{color:var(--color-text-primary)}.admin-media-folder-count{font-size:11px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;background:var(--palette-surface-soft);color:var(--color-text-muted);border:1px solid var(--color-border-default);border-radius:4px;flex-shrink:0;padding:2px 7px}.admin-media-folder-actions{opacity:0;align-items:center;gap:2px;transition:opacity .14s;display:flex}.admin-media-folder-row:hover .admin-media-folder-actions{opacity:1}.admin-media-folder-icon-btn{padding:var(--space-1);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:color .14s,background-color .14s;display:inline-flex}.admin-media-folder-icon-btn:hover{color:var(--color-text-primary);background:var(--color-surface-raised)}.admin-media-folder-icon-btn.is-delete:hover{color:var(--palette-action)}.admin-media-quota-box{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-default);gap:var(--space-2);flex-direction:column;display:flex}.admin-media-quota-header{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.admin-media-quota-track{background:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:999px;width:100%;height:6px;overflow:hidden}.admin-media-quota-fill{background:var(--color-brand-primary);border-radius:999px;height:100%;transition:width .25s}.admin-media-quota-footer{color:var(--color-text-subtle);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:11px;display:flex}.admin-media-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.admin-media-toolbar{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-3);box-shadow:var(--palette-shadow-soft);flex-direction:column;display:flex}.admin-media-toolbar-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-media-heading-wrap{flex-direction:column;gap:2px;display:flex}.admin-media-eyebrow{font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0}.admin-media-heading{font-size:var(--font-size-heading-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.admin-media-primary-actions{align-items:center;gap:var(--space-2);display:flex}.admin-media-filter-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-media-search-container{flex:1;min-width:200px;position:relative}.admin-media-search-icon{color:var(--color-text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.admin-media-input{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);width:100%;height:38px;color:var(--color-text-primary);font-size:var(--font-size-small);outline:none;font-family:inherit;transition:border-color .14s}.admin-media-select{height:38px;padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--font-size-small);cursor:pointer;outline:none;font-family:inherit;transition:border-color .14s}.admin-media-bulk-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--palette-surface-soft);border:1px solid var(--color-border-warm);flex-wrap:wrap;display:flex}.admin-media-bulk-bar .admin-bulk-action-bar{border:0;width:100%;margin:0;padding:0}@media (max-width:860px){.admin-bulk-action-bar{justify-content:flex-start}.admin-bulk-action-controls{flex-basis:100%;justify-content:flex-start}}@media (max-width:520px){.admin-bulk-action-selection{justify-content:space-between;width:100%}.admin-bulk-action-controls{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-bulk-action-controls>.button{justify-content:center;width:100%}.admin-bulk-action-controls>.button:last-child{grid-column:1/-1}.catalog-bulk-action-bar{align-items:stretch;gap:var(--space-2);flex-direction:column}.catalog-bulk-info{justify-content:space-between;width:100%}.catalog-bulk-controls{flex-direction:column;align-items:stretch;width:100%}.catalog-bulk-category-wrap{width:100%}.catalog-bulk-select{flex:auto;max-width:none}.catalog-bulk-state-group{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.catalog-bulk-state-group>.button{justify-content:center;width:100%}.catalog-bulk-feedback{grid-column:1/-1}}.admin-media-bulk-left{align-items:center;gap:var(--space-3);display:flex}.admin-media-bulk-count{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.admin-media-bulk-right{align-items:center;gap:var(--space-2);display:flex}.admin-media-grid-wrapper{min-height:320px;position:relative}.admin-media-grid{gap:var(--space-3-5);grid-template-columns:repeat(auto-fill,minmax(165px,1fr));display:grid}@media (max-width:640px){.admin-media-grid{gap:var(--space-2-5);grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.admin-media-card{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;transition:box-shadow .14s,border-color .14s;display:flex;position:relative;overflow:hidden}.admin-media-card:hover{border-color:var(--palette-border-raised);box-shadow:var(--palette-shadow)}.admin-media-card.is-selected{border-color:var(--color-brand-primary);background:var(--palette-surface-soft);box-shadow:0 0 0 1px var(--color-brand-primary)}.admin-media-card.is-dragging{opacity:.35}.admin-media-thumb{aspect-ratio:1;background:var(--palette-surface-soft);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.admin-media-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.admin-media-card:hover .admin-media-thumb img{transform:scale(1.04)}.admin-media-select-check{z-index:4;background:var(--palette-white);border:1px solid var(--color-border-default);width:22px;height:22px;box-shadow:var(--palette-shadow-soft);border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;left:8px}.admin-media-badge-used{z-index:4;font-size:10px;font-weight:var(--font-weight-bold);background:var(--palette-warning-soft);color:var(--palette-warning);border:1px solid var(--palette-warning-border);border-radius:4px;padding:2px 6px;position:absolute;top:8px;right:8px}.admin-media-card-info{padding:var(--space-2) var(--space-2-5);flex-direction:column;gap:2px;display:flex}.admin-media-card-title{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.admin-media-card-details{color:var(--color-text-subtle);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:11px;display:flex}.admin-media-card-menu-trigger{z-index:5;background:var(--palette-white);border:1px solid var(--color-border-default);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;box-shadow:var(--palette-shadow-soft);opacity:0;border-radius:4px;justify-content:center;align-items:center;transition:opacity .14s,color .14s;display:flex;position:absolute;bottom:8px;right:8px}.admin-media-card:hover .admin-media-card-menu-trigger{opacity:1}.admin-media-card-menu-trigger:hover{color:var(--color-text-primary);border-color:var(--palette-border-raised)}.admin-media-dropdown{z-index:50;background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-control);box-shadow:var(--palette-shadow);padding:var(--space-1);flex-direction:column;gap:2px;min-width:140px;display:flex;position:absolute;bottom:38px;right:8px}.admin-media-dropdown-btn{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-small);color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;text-decoration:none;display:flex}.admin-media-dropdown-btn:hover{background:var(--palette-surface-soft)}.admin-media-dropdown-btn.is-delete{color:var(--palette-action)}.admin-media-dropdown-btn.is-delete:hover{background:var(--palette-action-soft)}.admin-media-pagination{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-small);box-shadow:var(--palette-shadow-soft);flex-wrap:wrap;display:flex}.admin-media-pagination-info{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:flex}.admin-media-pagination-nav{align-items:center;gap:var(--space-1-5);display:flex}.admin-media-page-jump-input{text-align:center;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);width:50px;height:28px;color:var(--color-text-primary);font-size:var(--font-size-small);outline:none}.admin-media-dropzone{border:2px dashed var(--color-border-warm);border-radius:var(--radius-card);padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;gap:var(--space-3);text-align:center;cursor:pointer;background:var(--palette-surface-soft);flex-direction:column;transition:border-color .14s,background-color .14s;display:flex}.admin-media-dropzone:hover{border-color:var(--color-brand-primary);background:var(--color-surface-raised)}.admin-media-dropzone input[type=file]{display:none!important}.admin-media-dropzone-icon{background:var(--palette-white);border:1px solid var(--color-border-default);width:48px;height:48px;color:var(--color-brand-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.admin-media-dropzone-content{align-items:center;gap:var(--space-3);text-align:left;width:100%;max-width:34rem;display:flex}.admin-media-dropzone-icon{flex:none}.admin-media-dropzone-copy{min-width:0}.admin-media-dropzone-title{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0}.admin-media-dropzone-description{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-small)}.admin-media-upload-list{gap:var(--space-2);flex-direction:column;max-height:190px;padding-right:4px;display:flex;overflow-y:auto}.admin-media-upload-item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);font-size:var(--font-size-small);display:flex}.admin-media-detail-layout{gap:var(--space-4);grid-template-columns:240px 1fr;display:grid}@media (max-width:600px){.admin-media-detail-layout{grid-template-columns:1fr}}.admin-media-detail-preview{aspect-ratio:1;border-radius:var(--radius-card);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.admin-media-detail-preview img{object-fit:contain;width:100%;height:100%}.admin-media-detail-form{gap:var(--space-3);flex-direction:column;display:flex}.admin-media-form-field{gap:var(--space-1-5);flex-direction:column;display:flex}.admin-media-form-label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.admin-media-form-input,.admin-media-form-textarea,.admin-media-form-select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--font-size-small);outline:none;font-family:inherit}.admin-media-metadata-box{padding:var(--space-3);border-radius:var(--radius-control);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);gap:var(--space-1-5);color:var(--color-text-muted);flex-direction:column;font-size:11px;display:flex}.admin-media-metadata-row{justify-content:space-between;align-items:center;display:flex}.admin-media-metadata-value{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.admin-media-usage-details{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-default);display:grid}.admin-media-usage-heading{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.admin-media-usage-links{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.admin-media-usage-links li,.admin-media-usage-error{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.admin-media-usage-links li>span{min-width:0;color:var(--color-text-primary)}.admin-media-usage-link,.admin-media-usage-retry{justify-content:center;align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-brand-primary-strong);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;flex:none;text-decoration:none;display:inline-flex}.admin-media-usage-link:hover,.admin-media-usage-retry:hover{color:var(--color-link-hover)}.admin-media-usage-link:focus-visible,.admin-media-usage-retry:focus-visible{outline:2px solid var(--palette-focus);outline-offset:2px}.admin-media-usage-message,.admin-media-usage-error{color:var(--color-text-muted)}@media (max-width:520px){.admin-media-usage-links li,.admin-media-usage-error{align-items:flex-start}.admin-media-usage-link,.admin-media-usage-retry{min-height:var(--size-control-touch)}}.global-toast-viewport{z-index:1200;width:min(38rem, calc(100vw - var(--space-8)));pointer-events:none;display:grid;position:fixed;inset-block-end:calc(env(safe-area-inset-bottom) + var(--space-4));inset-inline-end:var(--space-4)}.delivery-zone-field-help{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body);display:block}.tenant-media-image-fallback{border-radius:inherit;background:var(--color-surface-subtle);width:100%;min-width:2.5rem;height:100%;min-height:2.5rem;color:var(--color-text-subtle);place-items:center;display:grid}.global-toast{align-items:center;gap:var(--space-2-5) var(--space-3);padding:var(--space-3) var(--space-3-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-card);color:var(--color-text-primary);box-shadow:var(--shadow-dropdown);pointer-events:auto;flex-wrap:wrap;display:flex;position:relative}.global-toast.is-success>.app-icon-circle-check{color:var(--color-success-text)}.global-toast.is-error>.app-icon-circle-exclamation{color:var(--color-error-text)}.global-toast-message{min-width:0;font-size:var(--font-size-small);line-height:var(--line-height-body);flex:15rem;margin:0}.global-toast-action{min-height:var(--size-control-touch)}.global-toast-progress{inset-inline:var(--space-3-5);border-radius:var(--radius-control);background:var(--color-border-subtle);height:3px;position:absolute;inset-block-end:0;overflow:hidden}.global-toast-progress-bar{border-radius:inherit;background:var(--color-success-text);transform-origin:0;width:100%;height:100%;animation:9s linear forwards global-toast-countdown;display:block;transform:scaleX(1)}@keyframes global-toast-countdown{to{transform:scaleX(0)}}.global-toast-dismiss{width:var(--size-control-touch);min-width:var(--size-control-touch);min-height:var(--size-control-touch);border-radius:var(--radius-control);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.global-toast-dismiss:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.global-toast-dismiss:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (max-width:520px){.global-toast-viewport{inset-inline:var(--space-3);width:auto}.global-toast{align-items:flex-start}.global-toast-action{flex:100%}}.admin-storefront-live-link{align-items:center;gap:var(--space-2);display:inline-flex}.admin-storefront-design-nav{width:100%;display:block}.admin-storefront-brand-form+.admin-storefront-brand-form{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.admin-storefront-brand-preview{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.admin-storefront-brand-preview img{border:1px solid var(--color-border-default);border-radius:var(--radius-control);object-fit:contain;width:48px;height:48px}.storefront-hero-slide-editor+.storefront-hero-slide-editor{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.admin-storefront-featured-empty{color:var(--color-text-secondary);font-size:var(--font-size-small)}.admin-storefront-featured-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-storefront-featured-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--palette-surface-soft);font-size:var(--font-size-small);display:flex}.admin-storefront-featured-name{font-weight:var(--font-weight-medium)}.admin-storefront-featured-price{color:var(--color-text-secondary);white-space:nowrap}.admin-storefront-featured-action{margin-top:var(--space-4)}.leaflet-container{z-index:1;width:100%;height:100%;font-family:inherit;position:relative;overflow:hidden}@media (max-height:820px){:root{--admin-header-height:3.5rem}.admin-viewport-content{--admin-viewport-content-padding-block:var(--space-3)}.admin-kanban-board,.admin-kanban-column{min-height:380px}}@media (max-height:680px){:root{--admin-header-height:3rem}.admin-topbar{height:3rem}.admin-viewport-content{--admin-viewport-content-padding-block:var(--space-2);--admin-viewport-content-padding-inline:var(--space-3)}.admin-kanban-board,.admin-kanban-column{min-height:320px}}@media (max-height:520px){.admin-modal{max-height:96dvh!important;margin:auto!important}.admin-modal-inner{border-radius:var(--radius-card)!important;max-height:96dvh!important}.admin-modal-header,.admin-modal-body,.admin-modal-footer{padding:var(--space-2) var(--space-3)!important}}@media (max-height:460px){:root{--admin-header-height:2.75rem}.admin-topbar{height:2.75rem}.admin-viewport-content{--admin-viewport-content-padding-block:var(--space-1-5);--admin-viewport-content-padding-inline:var(--space-2)}.admin-kpi-grid{gap:var(--space-1-5);grid-template-columns:repeat(4,minmax(0,1fr))}.admin-kpi-card{padding:var(--space-2)}}.catalog-trash-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:640px){.storefront-modal{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;inset:0}.storefront-modal .meal-deal-modal-inner{width:100%;height:100%;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0}}.storefront-sections-manager-form{width:100%;margin:0;display:block}.storefront-sections-cards-column{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.storefront-section-card{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-white);box-shadow:0 1px 3px var(--palette-shadow-soft);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);overflow:hidden}.storefront-section-card.is-disabled{background:var(--palette-white);opacity:.85}.storefront-section-card.is-expanded{border-color:var(--palette-border-raised);box-shadow:0 2px 6px var(--palette-shadow-soft)}.storefront-section-card.is-tone-amber .storefront-section-icon-badge{background:var(--palette-warning-soft);color:var(--palette-warning);border:1px solid var(--palette-warning-border)}.storefront-section-card.is-tone-violet .storefront-section-icon-badge{background:var(--palette-kpi-violet-soft);color:var(--palette-kpi-violet);border:1px solid var(--palette-kpi-violet-border)}.storefront-section-card.is-tone-green .storefront-section-icon-badge{background:var(--palette-success-soft);color:var(--palette-success);border:1px solid var(--palette-success-border)}.storefront-section-card.is-tone-blue .storefront-section-icon-badge{background:var(--palette-kpi-blue-soft);color:var(--palette-focus);border:1px solid var(--palette-kpi-blue-border)}.storefront-section-card.is-tone-teal .storefront-section-icon-badge{background:var(--palette-kpi-teal-soft);color:var(--palette-kpi-teal);border:1px solid var(--palette-kpi-teal-border)}.storefront-section-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2-5) var(--space-3-5);background:var(--palette-white);display:flex}.storefront-header-left-cluster{align-items:center;gap:var(--space-2-5);flex:1;min-width:0;display:flex}.storefront-header-order-col{align-items:center;gap:var(--space-1-5);flex-shrink:0;display:flex}.storefront-order-badge{font-size:11px;font-weight:var(--font-weight-strong);border-radius:var(--radius-pill);background:var(--palette-surface-muted);color:var(--color-text-secondary);border:1px solid var(--color-border-default);text-align:center;min-width:28px;padding:1px 6px}.storefront-order-btn-pair{flex-direction:column;gap:1px;display:inline-flex}.storefront-order-step-btn{background:var(--palette-surface-soft);border:1px solid var(--color-border-default);width:20px;height:15px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex}.storefront-order-step-btn:hover:not(:disabled){background:var(--palette-surface-muted);color:var(--color-text-primary)}.storefront-order-step-btn:disabled{opacity:.3;cursor:not-allowed}.storefront-order-step-btn:focus-visible{outline:2px solid var(--palette-focus);outline-offset:1px}.storefront-header-main-trigger{align-items:center;gap:var(--space-3);cursor:pointer;min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);transition:background-color var(--transition-fast);flex:1;display:flex}.storefront-header-main-trigger:hover{background:var(--palette-surface-subtle)}.storefront-header-main-trigger:focus-visible{outline:2px solid var(--palette-focus);outline-offset:-1px}.storefront-section-icon-badge{border-radius:var(--radius-control);background:var(--palette-surface-muted);width:34px;height:34px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.storefront-section-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.storefront-section-title-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.storefront-section-title{font-size:var(--font-size-body);font-weight:var(--font-weight-strong);color:var(--color-text-heading)}.storefront-section-description{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0}.storefront-status-pill{font-size:11px;font-weight:var(--font-weight-medium);border-radius:var(--radius-pill);padding:1px 8px;line-height:1.3}.storefront-status-pill.is-live{background:var(--palette-success-soft);color:var(--palette-success);border:1px solid var(--palette-success-border)}.storefront-status-pill.is-hidden{background:var(--palette-surface-muted);color:var(--color-text-muted);border:1px solid var(--color-border-default)}.storefront-status-pill.is-always{background:var(--palette-kpi-blue-soft);color:var(--palette-focus);border:1px solid var(--palette-kpi-blue-border)}.storefront-status-pill.is-warning{background:var(--palette-warning-soft);color:var(--palette-warning);border:1px solid var(--palette-warning-border);align-items:center;gap:4px;display:inline-flex}.storefront-section-card.has-missing-copy{border-color:var(--palette-warning-border)}.storefront-position-pill{font-size:11px;font-weight:var(--font-weight-medium);border-radius:var(--radius-pill);background:var(--palette-surface-muted);color:var(--color-text-secondary);border:1px solid var(--color-border-default);padding:1px 8px}.storefront-header-actions-col{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.storefront-toggle-fixed{color:var(--color-text-subtle);padding:var(--space-1);align-items:center;display:flex}.storefront-chevron-btn{border-radius:var(--radius-control);width:28px;height:28px;color:var(--color-text-subtle);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.storefront-chevron-btn:hover{background:var(--palette-surface-muted);color:var(--color-text-primary)}.storefront-chevron-btn:focus-visible{outline:2px solid var(--palette-focus);outline-offset:1px}.storefront-switch-label{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;width:38px;height:22px;display:inline-flex;position:relative}.storefront-switch-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.storefront-switch-track{background-color:var(--palette-border-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);transition:background-color var(--transition-fast), border-color var(--transition-fast);box-sizing:border-box;position:absolute;inset:0}.storefront-switch-label:hover .storefront-switch-input:not(:disabled)+.storefront-switch-track{background-color:var(--palette-border-warm);border-color:var(--palette-border-raised)}.storefront-switch-input:checked+.storefront-switch-track{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.storefront-switch-label:hover .storefront-switch-input:checked:not(:disabled)+.storefront-switch-track{background-color:var(--palette-action-hover);border-color:var(--palette-action-hover)}.storefront-switch-input:focus-visible+.storefront-switch-track{outline:2px solid var(--color-focus);outline-offset:2px}.storefront-switch-thumb{background-color:var(--palette-white);border-radius:var(--radius-pill);width:16px;height:16px;box-shadow:0 1px 2px var(--palette-shadow), 0 0 1px var(--palette-shadow);will-change:transform;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px}.storefront-switch-input:checked+.storefront-switch-track .storefront-switch-thumb{transform:translate(16px)}.storefront-section-card-body{padding:var(--space-4);border-top:1px solid var(--color-border-default);background:var(--palette-surface-soft);border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card);gap:var(--space-3-5);display:grid}.storefront-section-card-body[hidden],.storefront-section-card-body.is-closed{display:none!important}.storefront-position-segmented-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));max-width:540px;display:grid}.storefront-position-choice-btn{align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;text-align:left;font:inherit;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.storefront-position-choice-btn:hover{background:var(--palette-surface-subtle);border-color:var(--palette-border-raised)}.storefront-position-choice-btn.is-selected{border-color:var(--color-focus);background:var(--palette-surface-soft);box-shadow:0 0 0 1px var(--color-focus);color:var(--color-text-primary)}.storefront-position-choice-btn:focus-visible{outline:2px solid var(--palette-focus);outline-offset:2px}.storefront-choice-icon-wrap{border-radius:var(--radius-control);background:var(--palette-surface-muted);width:28px;height:28px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.storefront-position-choice-btn.is-selected .storefront-choice-icon-wrap{background:var(--palette-kpi-blue-soft);color:var(--palette-focus)}.storefront-choice-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.storefront-choice-text strong{font-size:var(--font-size-small);font-weight:var(--font-weight-strong);color:var(--color-text-heading)}.storefront-choice-text span{color:var(--color-text-muted);font-size:11px}.storefront-choice-check{color:var(--palette-focus);flex-shrink:0}.storefront-field-group{gap:var(--space-1-5);display:grid}.storefront-field-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);color:var(--color-text-label)}.storefront-field-group input:not([type=checkbox]),.storefront-field-group select,.storefront-field-group textarea{width:100%;min-height:var(--size-control-compact);padding:var(--space-2) var(--space-2-75);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-small)}.storefront-field-group input:focus-visible,.storefront-field-group select:focus-visible,.storefront-field-group textarea:focus-visible{border-color:var(--color-focus);outline:3px solid var(--color-focus-ring);outline-offset:1px}.storefront-field-heading-group{gap:var(--space-0-5);margin-bottom:var(--space-1-5);flex-direction:column;display:flex}.storefront-field-help-text{font-size:var(--font-size-caption);color:var(--color-text-subtle);line-height:var(--line-height-body)}.storefront-field-header-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.storefront-char-hint{color:var(--color-text-subtle);font-size:11px}.storefront-save-footer{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:var(--space-3);box-shadow:0 1px 3px var(--palette-shadow-soft);flex-wrap:wrap;display:flex}.storefront-save-footer.is-dirty{border-color:var(--palette-border-raised)}.storefront-save-footer-status{align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-secondary);display:flex}.storefront-save-footer.is-dirty .storefront-save-footer-status{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.storefront-save-footer-actions{align-items:center;gap:var(--space-2-5);margin-inline-start:auto;display:flex}.storefront-btn-discard{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;display:inline-flex}.storefront-btn-discard:hover{background:var(--palette-surface-muted);color:var(--color-text-primary)}.storefront-btn-discard:focus-visible{outline:2px solid var(--palette-focus);outline-offset:2px}.storefront-card-header-sticky .admin-card-header{z-index:20;box-shadow:0 1px 3px var(--palette-shadow-soft);position:sticky;top:0}.storefront-header-action-group{align-items:center;gap:var(--space-2-5);display:flex}.storefront-btn-discard-compact{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5);min-height:var(--size-button-compact);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;display:inline-flex}.storefront-btn-discard-compact:hover{background:var(--palette-surface-muted);color:var(--color-text-primary);border-color:var(--palette-border-raised)}.storefront-btn-discard-compact:focus-visible{outline:2px solid var(--palette-focus);outline-offset:2px}.storefront-btn-preview-link{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5);min-height:var(--size-button-compact);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);text-decoration:none;display:inline-flex}.storefront-btn-preview-link:hover{background:var(--palette-surface-muted);border-color:var(--palette-border-raised)}.storefront-btn-preview-link:focus-visible{outline:2px solid var(--palette-focus);outline-offset:2px}.storefront-draft-workflow-note{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);margin-bottom:var(--space-3);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-card);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body);display:flex}.storefront-draft-workflow-note p{margin:0}@media (max-width:640px){.storefront-section-card-header{padding:var(--space-2) var(--space-2-5);gap:var(--space-2)}.storefront-header-left-cluster{gap:var(--space-1-5)}.storefront-header-main-trigger{padding:var(--space-0-5) var(--space-1);gap:var(--space-2)}.storefront-section-icon-badge{width:30px;height:30px}.storefront-section-title{font-size:var(--font-size-small)}.storefront-section-description{font-size:11px;line-height:1.35}.storefront-header-actions-col{gap:var(--space-1-5)}.storefront-section-card-body{padding:var(--space-3) var(--space-2-5);gap:var(--space-3)}.storefront-position-segmented-grid{grid-template-columns:1fr}.storefront-save-footer{align-items:stretch;gap:var(--space-3);padding:var(--space-3) var(--space-2-5);flex-direction:column}.storefront-save-footer-actions{gap:var(--space-2);flex-direction:column-reverse;width:100%;margin-inline-start:0;display:flex}.storefront-save-footer-actions .button,.storefront-save-footer-actions .storefront-btn-discard{justify-content:center;width:100%}.storefront-header-action-group{justify-content:flex-end;gap:var(--space-2);width:100%}}.storefront-editorial-container{gap:var(--space-6);max-width:960px;padding-block:var(--space-2) var(--space-8);flex-direction:column;margin:0 auto;display:flex}.storefront-editorial-hero{align-items:flex-start;gap:var(--space-2-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-default);flex-direction:column;display:flex}.storefront-editorial-breadcrumbs{align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-muted);display:flex}.storefront-editorial-breadcrumbs a{color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.storefront-editorial-breadcrumbs a:hover{color:var(--color-text-primary)}.storefront-editorial-sep{opacity:.5}.storefront-editorial-badge{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-raised);border:1px solid var(--color-border-default);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--palette-noir-gold,var(--color-brand-primary,var(--color-text-primary)));display:inline-flex}.storefront-editorial-title{margin:var(--space-1) 0 0;font-size:clamp(var(--font-size-heading-large), 4vw, 38px);font-weight:var(--font-weight-bold);color:var(--color-text-heading);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.storefront-editorial-subtitle{font-size:var(--font-size-body-large);color:var(--color-text-secondary);max-width:65ch;line-height:var(--line-height-relaxed);margin:0}.storefront-editorial-article{padding:var(--space-6) var(--space-8);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card);position:relative}.storefront-editorial-body{gap:var(--space-4);font-size:var(--font-size-body-large);line-height:var(--line-height-relaxed);color:var(--color-text-primary);flex-direction:column;display:flex}.storefront-editorial-lead{font-size:1.15rem;font-weight:var(--font-weight-medium);color:var(--color-text-heading);line-height:var(--line-height-relaxed);border-left:3px solid var(--palette-noir-gold,var(--color-brand-primary,var(--color-border-strong)));padding-left:var(--space-4);margin-left:calc(-1 * var(--space-2))}.storefront-editorial-pillars{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.storefront-editorial-pillar-card{align-items:flex-start;gap:var(--space-2-5);padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast);flex-direction:column;display:flex}.storefront-editorial-pillar-card:hover{border-color:var(--palette-border-raised)}.storefront-pillar-card-link{color:inherit;flex-direction:column;justify-content:space-between;text-decoration:none;display:flex}.storefront-pillar-action-link{align-items:center;gap:var(--space-1-5);margin-top:var(--space-3);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--palette-noir-gold,var(--color-brand-primary));transition:gap var(--transition-fast);display:inline-flex}.storefront-pillar-card-link:hover .storefront-pillar-action-link{gap:var(--space-2)}.storefront-editorial-supplementary{border-left:3px solid var(--palette-border-raised)}.storefront-editorial-section-header{align-items:flex-start;gap:var(--space-1-5);margin-bottom:var(--space-3);flex-direction:column;display:flex}.storefront-editorial-section-title{font-size:var(--font-size-heading-level-2);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin:0}.storefront-editorial-tag{align-items:center;gap:var(--space-1-5);padding:var(--space-0-5) var(--space-2-5);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);display:inline-flex}.storefront-editorial-tag.is-tone-violet{background:var(--palette-kpi-violet-soft);color:var(--palette-kpi-violet);border:1px solid var(--palette-kpi-violet-border)}.storefront-editorial-tag.is-tone-amber{background:var(--palette-warning-soft);color:var(--palette-warning);border:1px solid var(--palette-warning-border)}.storefront-pillar-icon-wrap{border-radius:var(--radius-control);justify-content:center;align-items:center;width:42px;height:42px;display:flex}.storefront-pillar-icon-wrap.is-tone-green{background:var(--palette-success-soft);color:var(--palette-success)}.storefront-pillar-icon-wrap.is-tone-amber{background:var(--palette-warning-soft);color:var(--palette-warning)}.storefront-pillar-icon-wrap.is-tone-violet{background:var(--palette-kpi-violet-soft);color:var(--palette-kpi-violet)}.storefront-editorial-pillar-card h3{font-size:var(--font-size-heading-small);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0}.storefront-editorial-pillar-card p{font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.storefront-editorial-cta{padding:var(--space-6) var(--space-8);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;align-items:center;display:flex}.storefront-editorial-cta-content{align-items:center;gap:var(--space-3);flex-direction:column;max-width:640px;display:flex}.storefront-editorial-cta-content h2{font-size:var(--font-size-heading-level-2);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin:0}.storefront-editorial-cta-content p{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.storefront-editorial-cta-actions{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.storefront-cta-btn-primary{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-5);background:var(--palette-noir-gold,var(--color-brand-primary));min-height:44px;color:var(--color-text-inverse,var(--palette-white));border-radius:var(--radius-control);font-weight:var(--font-weight-semibold);transition:opacity var(--transition-fast), filter var(--transition-fast);text-decoration:none;display:inline-flex}.storefront-cta-btn-primary:hover{filter:brightness(1.05)}.storefront-cta-btn-secondary{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-5);border:1px solid var(--color-border-default);min-height:44px;color:var(--color-text-primary);border-radius:var(--radius-control);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;text-decoration:none;display:inline-flex}.storefront-cta-btn-quiet{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4);min-height:44px;color:var(--color-text-secondary);border-radius:var(--radius-control);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);background:0 0;text-decoration:none;display:inline-flex}@media (max-width:768px){.storefront-editorial-pillars{gap:var(--space-3);grid-template-columns:1fr}.storefront-editorial-article{padding:var(--space-4) var(--space-4)}.storefront-editorial-cta{padding:var(--space-5) var(--space-4)}.storefront-editorial-cta-actions{flex-direction:column;width:100%}.storefront-cta-btn-primary,.storefront-cta-btn-secondary,.storefront-cta-btn-quiet{justify-content:center;width:100%}}.admin-pos-customer-selector-wrapper{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex;position:relative}.admin-pos-selected-customer-card{gap:var(--space-3);padding:var(--space-3);background-color:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-card);flex-direction:column;display:flex}.admin-pos-customer-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.admin-pos-customer-identity{align-items:center;gap:var(--space-2);min-width:0;display:flex}.admin-pos-customer-avatar{background-color:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-round);width:28px;height:28px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-pos-customer-info{flex-direction:column;min-width:0;display:flex}.admin-pos-customer-name{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-pos-customer-company{font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.admin-pos-customer-phone{font-size:var(--font-size-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.admin-pos-customer-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.admin-pos-customer-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);background-color:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-control);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:inline-flex}.admin-pos-btn-change{font-size:var(--font-size-caption)}.admin-pos-customer-address-section{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.admin-pos-customer-pickup-indicator{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);font-size:var(--font-size-caption);color:var(--color-text-secondary);display:flex}.admin-pos-checkbox-label{align-items:center;gap:var(--space-2);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.admin-pos-field-header{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.admin-pos-add-address-trigger{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-brand-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline;display:inline-flex}.admin-pos-no-address-box{padding:var(--space-2) var(--space-3);background-color:var(--color-surface-raised);border:1px dashed var(--color-border-default);border-radius:var(--radius-control);justify-content:space-between;align-items:center;display:flex}.admin-pos-no-address-text{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}.admin-pos-customer-search-box{flex-direction:column;display:flex}.admin-pos-search-input-wrap{align-items:center;gap:var(--space-2);display:flex;position:relative}.admin-pos-search-icon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute}.admin-pos-input-with-icon{flex:1;min-width:0}.admin-pos-btn-new-customer{white-space:nowrap;flex-shrink:0}.admin-pos-search-dropdown{z-index:50;margin-top:var(--space-1);background-color:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);max-height:240px;box-shadow:var(--palette-shadow-soft);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.admin-pos-search-loading{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--font-size-small);color:var(--color-text-secondary);display:flex}.admin-pos-search-item{width:100%;padding:var(--space-2) var(--space-3);border:none;border-bottom:1px solid var(--color-border-subtle);text-align:left;cursor:pointer;transition:background-color var(--transition-fast);background:0 0;justify-content:space-between;align-items:center;display:flex}.admin-pos-search-item:last-child{border-bottom:none}.admin-pos-search-item:hover,.admin-pos-search-item:focus-visible{background-color:var(--palette-surface-soft);outline:none}.admin-pos-item-main{flex-direction:column;min-width:0;display:flex}.admin-pos-item-name{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.admin-pos-item-company{font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.admin-pos-item-phone{font-size:var(--font-size-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.admin-pos-item-address{font-size:var(--font-size-caption);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.admin-pos-item-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.admin-pos-item-orders{font-size:var(--font-size-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.admin-pos-modal-form{gap:var(--space-3);flex-direction:column;display:flex}.admin-pos-modal-error{margin:0}.admin-pos-modal-grid-2{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.admin-pos-modal-grid-3{gap:var(--space-3);grid-template-columns:1fr 1fr 1fr;display:grid}.admin-customers-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.admin-customers-search-wrap{flex:1;align-items:center;max-width:420px;display:flex;position:relative}.admin-customers-search-icon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute}.admin-customers-search-input{width:100%}.admin-customers-count-badge{font-size:var(--font-size-small);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.admin-customer-cell-identity{flex-direction:column;display:flex}.admin-customer-cell-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.admin-customer-cell-company{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.admin-customer-cell-contact{flex-direction:column;display:flex}.admin-customer-cell-phone{font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.admin-customer-cell-email{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.admin-customer-cell-badge{font-size:var(--font-size-small);color:var(--color-text-secondary)}.admin-customer-cell-points{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.admin-customer-cell-orders{flex-direction:column;display:flex}.admin-customer-cell-spent{font-size:var(--font-size-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.admin-customer-detail-modal-body{gap:var(--space-4);flex-direction:column;display:flex}.admin-customer-detail-profile-card{padding:var(--space-4);background-color:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-card)}.admin-customer-detail-profile-header{align-items:center;gap:var(--space-3);display:flex}.admin-customer-detail-avatar{background-color:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-round);width:40px;height:40px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-customer-detail-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.admin-customer-detail-company{font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.admin-customer-detail-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--font-size-small);color:var(--color-text-secondary);display:flex}.admin-customer-detail-note{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-small);color:var(--color-text-secondary)}.admin-customer-detail-section-header{margin-top:var(--space-2);justify-content:space-between;align-items:center;display:flex}.admin-customer-detail-section-header h4{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.admin-customer-addresses-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.admin-customer-address-card{padding:var(--space-3);background-color:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);gap:var(--space-1);flex-direction:column;display:flex}.admin-customer-address-title-row{justify-content:space-between;align-items:center;display:flex}.admin-customer-address-title{font-weight:var(--font-weight-medium);font-size:var(--font-size-small);color:var(--color-text-primary)}.admin-customer-address-line{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0}.admin-customer-address-meta{font-size:var(--font-size-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.admin-customer-address-dir{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0;display:flex}.admin-customer-orders-table-wrap{border:1px solid var(--color-border-default);border-radius:var(--radius-card);overflow-x:auto}.admin-customer-orders-table{border-collapse:collapse;width:100%;font-size:var(--font-size-small)}.admin-customer-orders-table th{padding:var(--space-2) var(--space-3);background-color:var(--palette-surface-soft);border-bottom:1px solid var(--color-border-default);text-align:left;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.admin-customer-orders-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary)}.admin-customer-orders-table tr:last-child td{border-bottom:none}.admin-customer-no-address,.admin-customer-no-orders{font-size:var(--font-size-small);color:var(--color-text-muted);margin:0}.diner-auth-select{width:100%;min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background-color:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--font-size-body)}.diner-auth-phone-input-wrap{border:1px solid var(--color-border-control);border-radius:var(--radius-control);background-color:var(--color-surface-raised);align-items:stretch;display:flex;overflow:hidden}.diner-auth-phone-prefix{padding:0 var(--space-3);font-weight:var(--font-weight-medium);font-size:var(--font-size-small);color:var(--color-text-secondary);background-color:var(--palette-surface-soft);border-right:1px solid var(--color-border-default);-webkit-user-select:none;user-select:none;align-items:center;display:flex}.diner-auth-phone-input-wrap input{padding:var(--space-2) var(--space-3);min-height:42px;color:var(--color-text-primary);font-size:var(--font-size-body);background:0 0;border:none;outline:none;flex:1}.diner-auth-phone-input-wrap:focus-within{border-color:var(--color-brand-primary);box-shadow:0 0 0 1px var(--color-brand-primary)}.admin-storefront-workspace{gap:var(--space-5);flex-direction:column;width:100%;min-width:0;display:flex}.admin-storefront-design-nav{background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:visible}.admin-storefront-design-nav .admin-tabs-list{gap:var(--space-1-5);width:100%}.admin-storefront-workspace-body{width:100%;min-width:0}.admin-storefront-stack{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.storefront-curated-colors-section,.storefront-custom-color-section,.storefront-color-live-preview-section{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.storefront-curated-colors-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}@media (max-width:1100px){.storefront-curated-colors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.storefront-curated-colors-grid{grid-template-columns:1fr}}.storefront-curated-color-card{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-white);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);display:flex;position:relative}.storefront-curated-color-card:hover{border-color:var(--color-border-strong);box-shadow:0 2px 8px var(--palette-shadow-soft)}.storefront-curated-color-card.is-selected{border-color:var(--color-text-primary);background:var(--palette-surface-soft);box-shadow:0 2px 8px var(--palette-shadow-soft)}.storefront-curated-color-swatch{border-radius:var(--radius-round);border:2px solid var(--palette-white);width:38px;height:38px;box-shadow:0 0 0 1px var(--color-border-default);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.storefront-curated-color-swatch-check{color:var(--palette-white)}.storefront-curated-color-info{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.storefront-curated-color-name{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.storefront-curated-color-cuisine{font-size:var(--font-size-caption);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.storefront-curated-color-hex{font-size:var(--font-size-caption);font-family:var(--font-mono);color:var(--color-text-secondary)}.storefront-color-studio-split{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;display:grid}@media (max-width:960px){.storefront-color-studio-split{grid-template-columns:1fr}}.storefront-color-studio-col{flex-direction:column;width:100%;min-width:0;height:100%;display:flex}.bespoke-color-picker{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-white);box-shadow:0 1px 4px var(--palette-shadow-soft);box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex}.bespoke-color-picker__saturation-area{border-radius:var(--radius-control);cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:180px;position:relative;overflow:hidden}.bespoke-color-picker__white-gradient{background:var(--color-picker-white-gradient);pointer-events:none;position:absolute;inset:0}.bespoke-color-picker__black-gradient{background:var(--color-picker-black-gradient);pointer-events:none;position:absolute;inset:0}.bespoke-color-picker__pin{border-radius:var(--radius-round);border:2px solid var(--palette-white);width:18px;height:18px;box-shadow:0 0 0 1px var(--color-border-strong), 0 2px 4px var(--palette-shadow-soft);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.bespoke-color-picker__hue-section{align-items:center;width:100%;display:flex}.bespoke-color-picker__hue-track{border-radius:var(--radius-pill);background:var(--color-picker-hue-gradient);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:14px;position:relative}.bespoke-color-picker__hue-handle{border-radius:var(--radius-round);border:2px solid var(--palette-white);width:20px;height:20px;box-shadow:0 0 0 1px var(--color-border-strong), 0 2px 4px var(--palette-shadow-soft);pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.bespoke-color-picker__toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bespoke-color-picker__preview-swatch{border-radius:var(--radius-control);border:2px solid var(--palette-white);width:36px;height:36px;box-shadow:0 0 0 1px var(--color-border-default), 0 1px 3px var(--palette-shadow-soft);flex-shrink:0}.bespoke-color-picker__input-group{flex-direction:column;align-items:center;display:flex;position:relative}.bespoke-color-picker__input-group.is-hex{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-white);padding:0 var(--space-3);flex-direction:row;flex:1;align-items:center;min-width:0;height:38px;display:flex}.bespoke-color-picker__input-group.is-hex:focus-within{border-color:var(--color-text-primary)}.bespoke-color-picker__input-prefix{font-family:var(--font-mono);font-size:var(--font-size-body);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.bespoke-color-picker__input{font-family:var(--font-mono);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);width:0;min-width:0;padding:0 var(--space-2);text-transform:uppercase;background:0 0;border:none;outline:none;flex:1 1 0}.bespoke-color-picker__input.is-number:focus{border-color:var(--color-text-primary)}.bespoke-color-picker__input-label{font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;margin-top:var(--space-0-5)}.bespoke-color-picker__input-group.is-hex .bespoke-color-picker__input-label{display:none}.bespoke-color-picker__rgb-row{align-items:center;gap:var(--space-2);display:flex}.bespoke-color-picker__swatches-row{align-items:center;gap:var(--space-1-5);padding-top:var(--space-1);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.bespoke-color-picker__swatch-btn{border-radius:var(--radius-round);border:1px solid var(--color-border-default);cursor:pointer;width:24px;height:24px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.bespoke-color-picker__swatch-btn:hover{box-shadow:0 2px 5px var(--palette-shadow-soft);transform:scale(1.15)}.bespoke-color-picker__swatch-btn.is-active{box-shadow:0 0 0 2px var(--color-text-primary)}.bespoke-color-picker__swatch-check{color:var(--palette-white)}.storefront-color-live-preview-card{gap:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-white);padding:var(--space-4);box-shadow:0 1px 4px var(--palette-shadow-soft);box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex}.storefront-color-live-preview-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.storefront-color-live-preview-card-title-wrap{gap:var(--space-0-5);flex-direction:column;display:flex}.storefront-color-live-preview-card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.storefront-color-live-preview-card-subtitle{font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:var(--line-height-body);margin:0}.storefront-color-live-preview-badge-pill{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-pill);border:1px solid var(--color-border-default);background:var(--palette-surface-soft);font-family:var(--font-mono);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex-shrink:0;display:inline-flex}.storefront-color-live-preview-badge-dot{border-radius:var(--radius-round);width:8px;height:8px}.storefront-color-live-preview-simple-body{gap:var(--space-3);padding:var(--space-3-5);border:var(--style-border-width,1px) solid var(--style-border);border-radius:var(--style-radius-card);background:var(--style-canvas);color:var(--style-text);box-shadow:var(--style-shadow);transition:all var(--transition-fast);flex-direction:column;flex:1;display:flex}.storefront-preview-simple-nav{padding:var(--space-2-5) var(--space-3-5);background:var(--style-card-bg);border:var(--style-border-width,1px) solid var(--style-border);border-radius:var(--style-radius-control);justify-content:space-between;align-items:center;display:flex}.storefront-preview-simple-brand{align-items:center;gap:var(--space-2);display:flex}.storefront-preview-simple-name{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--style-text)}.storefront-preview-simple-links{align-items:center;gap:var(--space-3);display:flex}.storefront-preview-simple-link{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--style-muted)}.storefront-preview-simple-link.is-active{font-weight:var(--font-weight-semibold);border-bottom:2px solid;padding-bottom:2px}.storefront-preview-simple-hero{justify-content:space-between;align-items:center;gap:var(--space-3-5);padding:var(--space-4);border:var(--style-border-width,1px) solid var(--style-border);border-radius:var(--style-radius-card);background:var(--style-card-bg);box-shadow:var(--style-shadow);display:flex}.storefront-preview-simple-hero-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.storefront-preview-simple-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--style-radius-control);background:var(--style-badge-bg);border:1px solid var(--style-badge-border);color:var(--style-badge-text);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;display:inline-flex}.storefront-preview-simple-hero-title{font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);color:var(--style-text);margin:0}.storefront-preview-simple-hero-desc{font-size:var(--font-size-caption);color:var(--style-muted);line-height:var(--line-height-body);margin:0}.storefront-preview-simple-cta-btn{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3-5);border-radius:var(--style-radius-control);box-shadow:var(--style-btn-shadow);color:var(--palette-white);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);-webkit-user-select:none;user-select:none;flex-shrink:0;display:inline-flex}.storefront-preview-simple-dish-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);border:var(--style-border-width,1px) solid var(--style-border);border-radius:var(--style-radius-card);background:var(--style-card-bg);box-shadow:var(--style-shadow);display:flex}.storefront-preview-simple-dish-icon-box{border-radius:var(--style-radius-control);background:var(--style-soft);border:1px solid var(--style-border);width:40px;height:40px;color:var(--style-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.storefront-preview-simple-dish-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.storefront-preview-simple-dish-title{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--style-text)}.storefront-preview-simple-dish-price{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);font-family:var(--font-mono)}.storefront-preview-simple-dish-btn{align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-3);border-radius:var(--style-radius-control);box-shadow:var(--style-btn-shadow);color:var(--palette-white);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);-webkit-user-select:none;user-select:none;flex-shrink:0;display:inline-flex}.storefront-preview-simple-footer{padding:var(--space-1) 0 0;justify-content:space-between;align-items:center;margin-top:auto;display:flex}.storefront-preview-simple-explore{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);-webkit-user-select:none;user-select:none;display:inline-flex}.storefront-preview-simple-note{font-size:var(--font-size-caption);font-family:var(--font-mono);color:var(--color-text-muted)}.storefront-media-gallery{gap:var(--space-3);padding:var(--space-3-5);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-surface-soft);flex-direction:column;display:flex}.storefront-media-gallery__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.storefront-media-gallery__label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.storefront-media-gallery__grid{gap:var(--space-2-5);max-height:290px;padding:var(--space-0-5);grid-template-columns:repeat(auto-fill,minmax(116px,1fr));display:grid;overflow-y:auto}.storefront-media-gallery__option{align-items:center;gap:var(--space-1-5);padding:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-white);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;position:relative}.storefront-media-gallery__option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.storefront-media-gallery__option:hover{border-color:var(--color-border-strong)}.storefront-media-gallery__option.is-selected{border-color:var(--color-border-strong);background:var(--palette-surface-muted);box-shadow:0 1px 4px var(--palette-shadow-soft)}.storefront-media-gallery__thumb,.storefront-media-gallery__empty-box{border-radius:var(--radius-sm);background:var(--palette-surface-soft);width:100%;height:76px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.storefront-media-gallery__thumb img{object-fit:cover;width:100%;height:100%}.storefront-media-gallery__caption{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:center;line-height:var(--line-height-tight)}.storefront-media-gallery__option.is-selected .storefront-media-gallery__caption{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.admin-storefront-brand-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;display:grid}.admin-storefront-brand-preview-col,.admin-storefront-brand-upload-col{gap:var(--space-2);flex-direction:column;display:flex}.admin-storefront-brand-preview-box{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-surface-soft);flex-direction:column;min-height:120px;display:flex}.admin-storefront-brand-img{object-fit:contain;border-radius:var(--radius-sm);max-width:160px;max-height:80px}.admin-storefront-brand-empty-box{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-caption);text-align:center;flex-direction:column;display:flex}.admin-storefront-browser-tab-mock{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3-5);background:var(--palette-white);border:1px solid var(--color-border-default);border-radius:var(--radius-control);box-shadow:0 1px 2px var(--palette-shadow-soft);display:inline-flex}.admin-storefront-favicon-mock-img{object-fit:contain;border-radius:var(--radius-sm);width:20px;height:20px}.admin-storefront-favicon-mock-text{font-size:var(--font-size-caption);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.admin-storefront-cover-management-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;display:grid}.admin-storefront-cover-preview-col,.admin-storefront-cover-upload-col{gap:var(--space-2);flex-direction:column;display:flex}.admin-storefront-cover-panoramic-box{aspect-ratio:16/9;border-radius:var(--radius-card);border:1px solid var(--color-border-default);background:var(--palette-surface-soft);position:relative;overflow:hidden}.admin-storefront-cover-panoramic-img{object-fit:cover;width:100%;height:100%}.storefront-remove-cover-form{bottom:var(--space-2-5);right:var(--space-2-5);position:absolute}.admin-storefront-cover-empty-box{aspect-ratio:16/9;justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-caption);text-align:center;flex-direction:column;display:flex}.admin-storefront-form-grid{gap:var(--space-3-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.admin-storefront-cta-box{gap:var(--space-3);padding:var(--space-3-5);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-surface-soft);flex-direction:column;display:flex}.admin-storefront-quick-links{gap:var(--space-2);flex-direction:column;display:flex}.admin-storefront-quick-links__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.admin-storefront-quick-links__group{gap:var(--space-2);flex-wrap:wrap;display:flex}.storefront-slides-stack{gap:var(--space-3);flex-direction:column;display:flex}.storefront-slide-item{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3-5) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-white);transition:border-color var(--transition-fast);display:flex}.storefront-slide-item:hover{border-color:var(--color-border-strong)}.storefront-slide-item__left{align-items:center;gap:var(--space-3-5);flex:1;min-width:0;display:flex}.storefront-slide-item__thumb-wrap{border-radius:var(--radius-sm);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);flex-shrink:0;width:72px;height:48px;overflow:hidden}.storefront-slide-item__thumb{object-fit:cover;width:100%;height:100%}.storefront-slide-item__info{gap:var(--space-0-75);flex-direction:column;min-width:0;display:flex}.storefront-slide-item__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.storefront-slide-item__desc{font-size:var(--font-size-caption);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.storefront-slide-item__cta-tag{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);color:var(--color-text-secondary);background:var(--palette-surface-soft);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);width:fit-content;display:inline-flex}.storefront-slide-item__right{align-items:center;gap:var(--space-2-5);flex-shrink:0;display:flex}.storefront-slide-reorder-group{align-items:center;gap:var(--space-1);display:flex}.admin-storefront-hero-preview-frame{border-radius:var(--radius-card);border:1px solid var(--color-border-default);background:var(--storefront-dark-canvas);width:100%;transition:max-width var(--transition-fast);margin:0 auto;overflow:hidden}.admin-storefront-hero-preview-frame.is-desktop{max-width:100%}.admin-storefront-hero-preview-frame.is-mobile{border:1px solid var(--color-border-strong);max-width:390px;box-shadow:0 8px 32px #00000029}.admin-storefront-hero-preview-frame .storefront-hero-carousel{margin-inline:0;border:none;border-radius:0;width:100%;margin-bottom:0}.admin-storefront-hero-preview-frame.is-mobile .storefront-hero-carousel{aspect-ratio:16/10;min-height:280px;max-height:420px}.admin-storefront-hero-preview-frame.is-mobile .storefront-hero-carousel-copy{padding:var(--space-4);justify-content:flex-end;padding-bottom:4.5rem}.admin-storefront-hero-preview-frame.is-mobile .storefront-hero-carousel-nav{display:none}.admin-storefront-preview-toggle-group{align-items:center;gap:var(--space-2);display:flex}.storefront-slide-editor-card{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-white);padding:var(--space-5);margin-bottom:var(--space-4);gap:var(--space-4);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.storefront-slide-editor-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-default);padding-bottom:var(--space-3-5);display:flex}.storefront-slide-editor-card__header-info{gap:var(--space-0-5);flex-direction:column;display:flex}.storefront-slide-editor-card__title{font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.storefront-slide-editor-card__subtitle{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.storefront-slide-dropzone{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);border:2px dashed var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-surface-soft);transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;display:flex}.storefront-slide-dropzone:hover{border-color:var(--color-border-strong);background:var(--palette-surface-muted)}.storefront-slide-dropzone__icon{color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.storefront-slide-dropzone__text{gap:var(--space-1);flex-direction:column;max-width:480px;display:flex}.storefront-slide-dropzone__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.storefront-slide-dropzone__hint{font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:var(--line-height-body);margin:0}.storefront-slide-banner-preview{border-radius:var(--radius-card);border:1px solid var(--color-border-default);background:var(--palette-surface-soft);align-self:center;width:100%;max-width:1000px;height:184px;position:relative;overflow:hidden}.storefront-slide-banner-preview__img{object-fit:cover;z-index:1;width:100%;height:100%;display:block;position:relative}.storefront-slide-banner-preview.is-contain .storefront-slide-banner-preview__img{object-fit:contain}.storefront-slide-banner-preview.is-pos-center .storefront-slide-banner-preview__img{object-position:center center}.storefront-slide-banner-preview.is-pos-top .storefront-slide-banner-preview__img{object-position:center top}.storefront-slide-banner-preview.is-pos-bottom .storefront-slide-banner-preview__img{object-position:center bottom}.storefront-slide-banner-preview__top-bar{top:var(--space-3);left:var(--space-3);right:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);z-index:2;display:flex;position:absolute}.storefront-slide-banner-preview__badge{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);background:var(--palette-hero-preview-badge-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-control);color:var(--palette-white);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);display:inline-flex}.storefront-slide-banner-preview__actions{align-items:center;gap:var(--space-2);display:inline-flex}.storefront-slide-banner-preview__action-btn{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);background:var(--palette-hero-preview-action-btn);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--palette-hero-preview-border);border-radius:var(--radius-control);color:var(--palette-white);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast);display:inline-flex}.storefront-slide-banner-preview__action-btn:hover{background:var(--palette-hero-preview-action-btn-hover)}.storefront-slide-banner-preview__action-btn.is-danger:hover{background:var(--palette-action)}.storefront-slide-banner-preview__overlay{padding:var(--space-4) var(--space-5);color:var(--palette-white);gap:var(--space-1);z-index:2;pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.storefront-slide-banner-preview__title{font-size:var(--font-size-heading-small);font-weight:var(--font-weight-bold);color:var(--palette-white);line-height:var(--line-height-heading);text-shadow:var(--carousel-title-shadow)}.storefront-slide-banner-preview__desc{font-size:var(--font-size-caption);color:var(--palette-surface-warm);line-height:var(--line-height-body);max-width:600px;text-shadow:var(--carousel-desc-shadow);margin:0}.storefront-slide-banner-preview__cta-btn{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);background:var(--palette-action);color:var(--palette-white);border-radius:var(--radius-control);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);width:fit-content;margin-top:var(--space-1);display:inline-flex}.storefront-simple-field{gap:var(--space-1-5);flex-direction:column;width:100%;display:flex}.storefront-simple-label{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:block}.storefront-simple-hint{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}.storefront-simple-input{width:100%;min-height:44px;padding:var(--space-2-5) var(--space-3-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-white);color:var(--color-text-primary);font-size:var(--font-size-body);box-sizing:border-box;transition:border-color var(--transition-fast);display:block}.storefront-simple-input:focus-visible{border-color:var(--color-focus);outline:2px solid var(--color-focus-ring)}.storefront-button-choices__grid{gap:var(--space-3);margin-top:var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.storefront-button-choices__grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width:640px){.storefront-button-choices__grid--2{grid-template-columns:1fr}}.storefront-button-choices__grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.storefront-button-choices__grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.storefront-button-choices__grid--4{grid-template-columns:1fr}}.storefront-overlay-opacity-control{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-card);gap:var(--space-2);flex-direction:column;display:flex}.storefront-overlay-opacity-header{justify-content:space-between;align-items:center;display:flex}.storefront-overlay-opacity-value{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.storefront-range-slider{width:100%;accent-color:var(--palette-action);cursor:pointer}@media (max-width:640px){.storefront-button-choices__grid{grid-template-columns:1fr}}.storefront-choice-card{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2-5) var(--space-4);border:2px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-white);color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);display:flex}.storefront-choice-card:hover{border-color:var(--color-border-strong);background:var(--palette-surface-soft)}.storefront-choice-card.is-selected{border-color:var(--palette-action);background:var(--palette-action-soft);color:var(--palette-action);font-weight:var(--font-weight-semibold)}.storefront-slide-status-toggle{align-items:center;gap:var(--space-2-5);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;padding:var(--space-1) 0;display:flex}.storefront-slide-status-toggle input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--palette-action);margin:0}.storefront-upload-btn-label{align-items:center;gap:var(--space-2);min-height:var(--size-control-compact);padding:var(--space-1-5) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-white);color:var(--color-text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer;width:fit-content;transition:background-color var(--transition-fast), border-color var(--transition-fast);display:inline-flex}.storefront-upload-btn-label:hover{background:var(--palette-surface-soft);border-color:var(--color-border-strong)}.storefront-upload-status-text{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);color:var(--color-text-secondary);display:inline-flex}.storefront-upload-success-text{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);color:var(--color-success-text);display:inline-flex}.storefront-upload-error-text{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);color:var(--color-error-text);display:inline-flex}.storefront-slide-editor-card__actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-default);display:flex}.storefront-slide-editor-card__action-hint{min-height:var(--size-control-compact);align-items:center;display:flex}.storefront-slide-editor-card__action-buttons{align-items:center;gap:var(--space-2-5);display:flex}.storefront-order-rank{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-align:center;font-variant-numeric:tabular-nums;min-width:24px}.storefront-section-meta-tag{font-size:var(--font-size-caption);color:var(--color-text-muted)}.admin-storefront-seo-selector{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.admin-storefront-seo-tabs{width:100%}.admin-storefront-seo-tabs .admin-tabs-list{gap:var(--space-1);width:100%}.admin-storefront-seo-preview-card{gap:var(--space-2-5);padding:var(--space-3-5);margin-bottom:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-surface-soft);flex-direction:column;display:flex}.admin-storefront-seo-preview-card__eyebrow{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);display:inline-flex}.admin-storefront-seo-preview-card__content{align-items:center;gap:var(--space-3-5);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-white);display:flex}.admin-storefront-seo-preview-card__thumb img{border-radius:var(--radius-sm);border:1px solid var(--color-border-default);object-fit:cover}.admin-storefront-seo-preview-card__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.admin-storefront-seo-preview-card__url{font-size:var(--font-size-micro);color:var(--color-text-muted)}.admin-storefront-seo-preview-card__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--palette-focus)}.admin-storefront-seo-preview-card__desc{font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:var(--line-height-snug);margin:0}.admin-storefront-seo-fieldset{margin:0 0 var(--space-4);border:none;padding:0}.admin-storefront-seo-photo-box{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.admin-storefront-seo-photo-row{align-items:center;gap:var(--space-3);display:flex}.admin-storefront-seo-photo-preview{align-items:center;gap:var(--space-2);display:flex}.admin-storefront-seo-photo-img{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--color-border-default);width:56px;height:56px}@media (max-width:900px){.admin-storefront-brand-grid,.admin-storefront-cover-management-grid{grid-template-columns:minmax(0,1fr)}.storefront-slide-item{align-items:stretch;gap:var(--space-3);flex-direction:column}.storefront-slide-item__right{justify-content:flex-end}}:is(.storefront-page,.storefront-style-scope)[data-theme=fresh]{--style-canvas:var(--palette-style-fresh-canvas);--style-surface:var(--palette-style-fresh-surface);--style-card-bg:var(--palette-style-fresh-surface);--style-soft:var(--palette-style-fresh-soft);--style-border:var(--palette-style-fresh-border);--style-border-width:1px;--style-text:var(--palette-style-fresh-text);--style-muted:var(--palette-style-fresh-muted);--style-heading-font:var(--font-body);--style-heading-weight:var(--font-weight-bold);--style-heading-letter-spacing:-.01em;--style-heading-transform:none;--style-radius-control:.5rem;--style-radius-card:.75rem;--style-shadow:0 1px 3px var(--palette-shadow-soft);--style-btn-shadow:none;--style-badge-bg:var(--palette-style-fresh-soft);--style-badge-border:var(--palette-style-fresh-border);--style-badge-text:var(--palette-style-fresh-muted);--style-topbar-bg:var(--palette-style-fresh-soft);--style-overlay-top:var(--palette-style-fresh-overlay-top);--style-overlay-strong:var(--palette-style-fresh-overlay-mid)}:is(.storefront-page,.storefront-style-scope)[data-theme=rustic]{--style-canvas:var(--palette-style-rustic-canvas);--style-surface:var(--palette-style-rustic-surface);--style-card-bg:var(--palette-style-rustic-surface);--style-soft:var(--palette-style-rustic-soft);--style-border:var(--palette-style-rustic-border);--style-border-width:1px;--style-text:var(--palette-style-rustic-text);--style-muted:var(--palette-style-rustic-muted);--style-heading-font:"Playfair Display", Georgia, "Times New Roman", serif;--style-heading-weight:700;--style-heading-letter-spacing:.01em;--style-heading-transform:none;--style-radius-control:.375rem;--style-radius-card:.5rem;--style-shadow:0 2px 8px #2b201714;--style-btn-shadow:0 1px 2px #2b201726;--style-badge-bg:var(--palette-style-rustic-soft);--style-badge-border:var(--palette-style-rustic-border);--style-badge-text:var(--palette-style-rustic-muted);--style-topbar-bg:var(--palette-style-rustic-soft);--style-overlay-top:var(--palette-style-rustic-overlay-top);--style-overlay-strong:var(--palette-style-rustic-overlay-mid)}:is(.storefront-page,.storefront-style-scope)[data-theme=noir]{--style-canvas:var(--palette-noir-canvas);--style-surface:var(--palette-noir-surface);--style-card-bg:var(--palette-noir-surface);--style-soft:var(--palette-noir-surface-soft);--style-border:var(--palette-noir-border);--style-border-width:1px;--style-text:var(--palette-noir-text);--style-muted:var(--palette-noir-text-muted);--style-heading-font:"Playfair Display", Georgia, "Times New Roman", serif;--style-heading-weight:600;--style-heading-letter-spacing:.06em;--style-heading-transform:uppercase;--style-radius-control:.125rem;--style-radius-card:.25rem;--style-shadow:0 4px 20px #00000080;--style-btn-shadow:0 0 10px #d4a34b26;--style-badge-bg:#d4a34b1a;--style-badge-border:var(--palette-noir-gold-border);--style-badge-text:var(--palette-noir-gold);--style-topbar-bg:var(--palette-noir-topbar-bg);--style-overlay-top:var(--palette-noir-overlay-top);--style-overlay-strong:var(--palette-noir-overlay-mid)}:is(.storefront-page,.storefront-style-scope)[data-theme=bold]{--style-canvas:var(--palette-style-bold-canvas);--style-surface:var(--palette-style-bold-surface);--style-card-bg:var(--palette-style-bold-surface);--style-soft:var(--palette-style-bold-soft);--style-border:var(--palette-style-bold-border);--style-border-width:2px;--style-text:var(--palette-style-bold-text);--style-muted:var(--palette-style-bold-muted);--style-heading-font:"Outfit", var(--font-body);--style-heading-weight:850;--style-heading-letter-spacing:-.02em;--style-heading-transform:uppercase;--style-radius-control:.85rem;--style-radius-card:.85rem;--style-shadow:3px 3px 0 var(--palette-style-bold-border);--style-btn-shadow:2px 2px 0 var(--palette-style-bold-border);--style-badge-bg:var(--palette-style-bold-soft);--style-badge-border:var(--palette-style-bold-border);--style-badge-text:var(--palette-style-bold-text);--style-topbar-bg:var(--palette-style-bold-soft);--style-overlay-top:var(--palette-style-bold-overlay-top);--style-overlay-strong:var(--palette-style-bold-overlay-mid)}:is(.storefront-page,.storefront-style-scope)[data-theme=bakery]{--style-canvas:var(--palette-style-bakery-canvas);--style-surface:var(--palette-style-bakery-surface);--style-card-bg:var(--palette-style-bakery-surface);--style-soft:var(--palette-style-bakery-soft);--style-border:var(--palette-style-bakery-border);--style-border-width:1px;--style-text:var(--palette-style-bakery-text);--style-muted:var(--palette-style-bakery-muted);--style-heading-font:"Nunito", var(--font-body);--style-heading-weight:800;--style-heading-letter-spacing:0;--style-heading-transform:none;--style-radius-control:9999px;--style-radius-card:1.375rem;--style-shadow:0 4px 14px #3b2a1f12;--style-btn-shadow:0 2px 6px #3b2a1f1a;--style-badge-bg:var(--palette-style-bakery-pill-bg);--style-badge-border:var(--palette-style-bakery-border);--style-badge-text:var(--palette-style-bakery-muted);--style-topbar-bg:var(--palette-style-bakery-soft);--style-overlay-top:var(--palette-style-bakery-overlay-top);--style-overlay-strong:var(--palette-style-bakery-overlay-mid)}:is(.storefront-page,.storefront-style-scope)[data-theme=bistro]{--style-canvas:var(--palette-style-bistro-canvas);--style-surface:var(--palette-style-bistro-surface);--style-card-bg:var(--palette-style-bistro-surface);--style-soft:var(--palette-style-bistro-soft);--style-border:var(--palette-style-bistro-border);--style-border-width:1px;--style-text:var(--palette-style-bistro-text);--style-muted:var(--palette-style-bistro-muted);--style-heading-font:"Playfair Display", Georgia, "Times New Roman", serif;--style-heading-weight:500;--style-heading-letter-spacing:.02em;--style-heading-transform:none;--style-radius-control:.25rem;--style-radius-card:.375rem;--style-shadow:0 2px 8px #1e23300f;--style-btn-shadow:none;--style-badge-bg:var(--palette-style-bistro-soft);--style-badge-border:var(--palette-style-bistro-border);--style-badge-text:var(--palette-style-bistro-muted);--style-topbar-bg:var(--palette-style-bistro-soft);--style-overlay-top:var(--palette-style-bistro-overlay-top);--style-overlay-strong:var(--palette-style-bistro-overlay-mid)}.storefront-page:is([data-theme=fresh],[data-theme=rustic],[data-theme=bold],[data-theme=bakery],[data-theme=bistro]),.storefront-style-scope:is([data-theme=fresh],[data-theme=rustic],[data-theme=noir],[data-theme=bold],[data-theme=bakery],[data-theme=bistro]){--color-surface-page:var(--style-canvas);--color-surface-raised:var(--style-card-bg);--color-surface-subtle:var(--style-soft);--color-surface-warm:var(--style-soft);--color-surface-card:var(--style-card-bg);--palette-surface-soft:var(--style-soft);--color-border-default:var(--style-border);--color-border-subtle:var(--style-border);--color-border-soft:var(--style-border);--color-border-warm:var(--style-border);--color-border-control:var(--style-border);--color-border-quiet-button:var(--style-border);--color-text-primary:var(--style-text);--color-text-heading:var(--style-text);--color-text-heading-deep:var(--style-text);--color-text-heading-strong:var(--style-text);--color-text-secondary:var(--style-muted);--color-text-muted:var(--style-muted);--color-text-subtle:var(--style-muted);--storefront-page-bg:var(--style-canvas);--storefront-surface:var(--style-card-bg);--storefront-surface-soft:var(--style-soft);--storefront-border:var(--style-border);--storefront-text:var(--style-text);--storefront-text-muted:var(--style-muted);--storefront-dark-canvas:var(--style-canvas);--storefront-dark-surface:var(--style-card-bg);--storefront-dark-surface-raised:var(--style-soft);--storefront-dark-surface-soft:var(--style-soft);--storefront-dark-border:var(--style-border);--storefront-dark-border-subtle:var(--style-border);--storefront-dark-text:var(--style-text);--storefront-dark-text-muted:var(--style-muted);--storefront-dark-topbar-bg:var(--style-topbar-bg);--storefront-dark-topbar-border:var(--style-border);--storefront-overlay-top:var(--style-overlay-top);--storefront-overlay-strong:var(--style-overlay-strong);--storefront-dark-accent:var(--color-brand-primary);--storefront-dark-accent-foreground:var(--palette-white);--storefront-dark-accent-border:var(--color-brand-primary);--storefront-shadow-soft:var(--style-shadow);--storefront-shadow:var(--style-shadow)}.storefront-style-scope[data-theme=noir]{--palette-white:var(--palette-noir-surface)}.storefront-style-scope:is([data-theme=fresh],[data-theme=rustic],[data-theme=noir],[data-theme=bold],[data-theme=bakery],[data-theme=bistro]){background:var(--style-canvas);color:var(--style-text)}:is(.storefront-page,.storefront-style-scope):is([data-theme=fresh],[data-theme=rustic],[data-theme=noir],[data-theme=bold],[data-theme=bakery],[data-theme=bistro]){--radius-control:var(--style-radius-control);--radius-compact:var(--style-radius-control);--radius-tight:var(--style-radius-control);--radius-card:var(--style-radius-card);--radius-visual-card:var(--style-radius-card)}:is(.storefront-page,.storefront-style-scope):is([data-theme=rustic],[data-theme=noir],[data-theme=bold],[data-theme=bakery],[data-theme=bistro]){--font-display-serif:var(--style-heading-font);--font-display-script:var(--style-heading-font)}:is(.storefront-page,.storefront-style-scope):is([data-theme=fresh],[data-theme=rustic],[data-theme=noir],[data-theme=bold],[data-theme=bakery],[data-theme=bistro]) :is(h1,h2,h3,.storefront-hero-title,.storefront-hero-title-luxury,.storefront-section-title,.storefront-preview-simple-hero-title,.storefront-preview-simple-name,.storefront-preview-simple-dish-title,.storefront-style-card__sample-title,.customer-portal-page-title,.diner-auth-title){font-family:var(--style-heading-font);font-weight:var(--style-heading-weight);letter-spacing:var(--style-heading-letter-spacing,normal);text-transform:var(--style-heading-transform,none)}.storefront-styles-section{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.storefront-style-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}@media (max-width:1100px){.storefront-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.storefront-style-grid{grid-template-columns:1fr}}.storefront-style-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-white);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.storefront-style-card:hover{border-color:var(--color-border-strong);box-shadow:0 2px 8px var(--palette-shadow-soft)}.storefront-style-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.storefront-style-card.is-selected{border-color:var(--color-text-primary);background:var(--palette-surface-soft);box-shadow:0 2px 8px var(--palette-shadow-soft)}.storefront-style-card__sample{gap:var(--space-2-5);padding:var(--space-3-5);border:var(--style-border-width,1px) solid var(--style-border);border-radius:var(--style-radius-card);background:var(--style-canvas);box-shadow:var(--style-shadow);color:var(--style-text);flex-direction:column;justify-content:space-between;min-height:140px;display:flex}.storefront-style-card__sample-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--style-radius-control);background:var(--style-badge-bg);border:1px solid var(--style-badge-border);color:var(--style-badge-text);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;display:inline-flex}.storefront-style-card__sample-title{font-size:var(--font-size-body-large);line-height:var(--line-height-tight);color:var(--style-text);margin:0}.storefront-style-card__sample-meta{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--style-muted);display:flex}.storefront-style-card__sample-dish{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.storefront-style-card__sample-price{font-weight:var(--font-weight-bold);color:var(--style-text);flex-shrink:0}.storefront-style-card__sample-btn{justify-content:center;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);border-radius:var(--style-radius-control);box-shadow:var(--style-btn-shadow);color:var(--palette-white);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);align-self:flex-start;min-height:28px;display:inline-flex}.storefront-style-card__info{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.storefront-style-card__name{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex}.storefront-style-card__for{font-size:var(--font-size-caption);color:var(--color-text-muted)}.admin-notifications-workspace{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.admin-notifications-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:start;display:grid}@media (max-width:980px){.admin-notifications-grid{grid-template-columns:1fr}}.admin-notifications-main-col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.admin-notifications-side-col{gap:var(--space-4);min-width:0;top:var(--space-4);flex-direction:column;display:flex;position:sticky}.notification-metrics-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.notification-metric-card{padding:var(--space-3-5) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);gap:var(--space-1);flex-direction:column;display:flex}.notification-metric-label{font-size:var(--font-size-small);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.notification-metric-value{font-size:var(--font-size-heading-large);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-family:var(--font-mono);line-height:1}.notification-tags-row{gap:var(--space-1-5);margin-top:var(--space-1-5);flex-wrap:wrap;display:flex}.notification-tag-pill{padding:2px var(--space-2);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-text-secondary);align-items:center;display:inline-flex}.platform-application-inspect-button{justify-content:center;gap:var(--space-1-5);width:100%}.platform-app-drawer{background:var(--color-surface-raised);border-left:1px solid var(--color-border-default);width:min(100vw,640px);height:100dvh;box-shadow:0 12px 36px var(--color-shadow-modal)}.platform-app-drawer-ref-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.platform-app-drawer-ref{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-text-secondary);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:2px var(--space-2)}.platform-app-drawer-date{font-size:var(--font-size-caption);color:var(--color-text-muted)}.platform-app-drawer-body{gap:var(--space-5);flex-direction:column;display:flex}.platform-app-drawer-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);width:100%;display:flex}.platform-modal-footer{justify-content:flex-end}.platform-app-drawer-section{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.platform-app-drawer-section-title{padding-bottom:var(--space-2-5);border-bottom:1px solid var(--color-border-default);align-items:center;gap:var(--space-2);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:flex}.platform-app-drawer-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.platform-app-drawer-item{flex-direction:column;gap:2px;min-width:0;display:flex}.platform-app-drawer-item--full{grid-column:1/-1}.platform-app-drawer-item dt{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0}.platform-app-drawer-item dd{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.platform-app-drawer-copy-row{align-items:center;gap:var(--space-1-5);display:inline-flex}.platform-app-drawer-inline-btn{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--palette-surface-soft);width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.platform-app-drawer-inline-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.platform-app-drawer-link{align-items:center;gap:var(--space-1-5);color:var(--color-text-link);font-size:var(--font-size-small);text-decoration:none;display:inline-flex}.platform-app-drawer-link:hover{text-decoration:underline}.platform-app-drawer-empty{font-size:var(--font-size-small);color:var(--color-text-muted);margin:0}.platform-app-drawer-modules{gap:var(--space-3);flex-direction:column;display:flex}.platform-app-drawer-module-card{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-surface-soft);padding:var(--space-3) var(--space-3-5);gap:var(--space-2-5);flex-direction:column;display:flex}.platform-app-drawer-module-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.platform-app-drawer-module-head strong{font-size:var(--font-size-small);color:var(--color-text-primary)}.platform-app-drawer-module-status{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);color:var(--palette-success);display:inline-flex}.platform-app-drawer-module-empty{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0}.platform-app-drawer-module-fields{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.platform-app-drawer-module-field{padding-top:var(--space-2);border-top:1px solid var(--color-border-default);flex-direction:column;gap:2px;display:flex}.platform-app-drawer-module-field dt{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0}.platform-app-drawer-secret-row{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0;display:flex}.platform-app-drawer-field-code{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-text-primary);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);overflow-wrap:anywhere;flex:1}.platform-app-drawer-field-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:inline-flex}.platform-app-drawer-form{gap:var(--space-3);flex-direction:column;display:flex}.platform-app-drawer-field{gap:var(--space-1-5);flex-direction:column;display:flex}.platform-app-drawer-field label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.platform-app-drawer-provision-form{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-default);gap:var(--space-2);flex-direction:column;display:flex}.platform-app-drawer-provision-form h4{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.platform-app-drawer-provision-form p{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0}.platform-app-drawer-provision-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.platform-app-drawer-provision-row input[type=text]{flex:1;min-width:180px}.platform-app-drawer-provisioned-box{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--palette-surface-soft)}@media (max-width:640px){.platform-app-drawer-grid{grid-template-columns:1fr}.platform-app-drawer-footer{flex-direction:column;align-items:stretch}.platform-app-drawer-footer>*{width:100%}.platform-modal-footer{flex-direction:column;align-items:stretch}.platform-modal-footer>*{width:100%}}.notification-sms-phone-field{max-width:24rem}.notification-sms-phone-field label{margin-bottom:var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);display:block}.notification-sms-phone-field input{width:100%}h2.customer-portal-page-title,h2.customer-portal-card-title,.auth-card>h2{font-size:var(--font-size-heading-level-2)}.admin-maintenance-visual-box{gap:var(--space-2);padding:var(--space-3-5) var(--space-4);background-color:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-card,12px);margin-top:var(--space-2);flex-direction:column;display:flex}.admin-maintenance-visual-box--spaced{margin-bottom:var(--space-3)}.admin-maintenance-visual-box-helper{margin:0}.admin-maintenance-visual-box-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-maintenance-visual-box-title{align-items:center;gap:var(--space-2);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex}.admin-maintenance-editor{gap:var(--space-4);flex-direction:column;display:flex}.admin-card-header-split{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.admin-card-title-group{align-items:center;gap:var(--space-2);display:flex}.admin-card-lead-text{color:var(--color-text-secondary);font-size:var(--font-size-body);margin-bottom:var(--space-4);line-height:var(--line-height-body)}.admin-maintenance-toggle-form,.admin-maintenance-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3-5);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-surface-soft);flex-wrap:wrap;display:flex}.admin-maintenance-unified-form{gap:var(--space-4);flex-direction:column;display:flex}.admin-maintenance-actions-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.admin-maintenance-action-item{gap:var(--space-3);padding:var(--space-3-5);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-surface-soft);flex-direction:column;display:flex}.admin-field-required{color:var(--palette-error);margin-left:var(--space-1)}.admin-maintenance-save-bar{padding:var(--space-2) 0;justify-content:flex-end;display:flex}.admin-maintenance-toggle-switch{align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.admin-maintenance-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-switch-slider{background-color:var(--color-border-control);border-radius:var(--radius-pill);width:44px;height:24px;transition:background-color .2s;display:inline-block;position:relative}.toggle-switch-slider:before{content:"";background-color:var(--palette-white);border-radius:var(--radius-pill);width:18px;height:18px;box-shadow:0 1px 2px var(--palette-shadow);transition:transform .2s;position:absolute;bottom:3px;left:3px}.admin-maintenance-toggle-switch input:checked+.toggle-switch-slider{background-color:var(--palette-action)}.admin-maintenance-toggle-switch input:checked+.toggle-switch-slider:before{transform:translate(20px)}.toggle-switch-label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);color:var(--color-text-primary)}.admin-maintenance-settings-form{gap:var(--space-4);flex-direction:column;display:flex}.admin-maintenance-offer-fields{gap:var(--space-3-5);padding:var(--space-3-5);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-surface-soft);flex-direction:column;display:flex}.admin-maintenance-actions-fieldset{gap:var(--space-3);padding:var(--space-3-5);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-surface-soft);flex-direction:column;display:flex}.admin-field-subgroup{margin-left:var(--space-4)}.admin-checkbox-row{align-items:center;gap:var(--space-2);display:flex}.admin-checkbox-label{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-body);color:var(--color-text-primary);font-weight:var(--font-weight-medium);display:inline-flex}.admin-field-group{gap:var(--space-1-5);flex-direction:column;display:flex}.admin-field-row{gap:var(--space-3-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.admin-field-label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.admin-text-input,.admin-textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--palette-white);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-body);transition:border-color .15s,box-shadow .15s}.admin-card-footer-actions{margin-top:var(--space-2);justify-content:flex-start;display:flex}.admin-maintenance-leads-wrapper{gap:var(--space-3);flex-direction:column;display:flex}.admin-maintenance-leads-search-bar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-search-input-wrap{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--palette-white);color:var(--color-text-secondary);width:100%;max-width:360px;display:flex}.admin-search-input{color:var(--color-text-primary);font:inherit;font-size:var(--font-size-small);background:0 0;border:none;outline:none;width:100%}.admin-cell-bold{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.admin-cell-muted{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.admin-cell-link{color:var(--palette-action);text-decoration:none}.admin-cell-link:hover{text-decoration:underline}.admin-table-empty-cell{text-align:center;padding:var(--space-5);color:var(--color-text-secondary)}.storefront-maintenance-preview-banner{text-align:center;border-radius:0;justify-content:center;margin:0}.storefront-maintenance-hero-fullscreen{width:100%;min-height:calc(100dvh - 76px);padding:clamp(32px, 5vh, 64px) var(--space-4);align-items:center;display:flex;position:relative;overflow:hidden}.storefront-maintenance-backdrop{z-index:0;position:absolute;inset:0}.storefront-maintenance-backdrop-img{object-fit:cover;object-position:center;width:100%;height:100%}.storefront-maintenance-backdrop-overlay{background:linear-gradient(90deg,#0f0c0a94 0%,#140f0c6b 60%,#1914104d 100%);position:absolute;inset:0}.storefront-maintenance-split-container{z-index:2;width:100%;max-width:1240px;margin:0 auto;position:relative}.storefront-maintenance-split-grid{grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.storefront-maintenance-left-col{width:100%}.storefront-maintenance-right-col{text-align:left;flex-direction:column;align-items:flex-start;width:100%;display:flex}.storefront-maintenance-right-col .storefront-maintenance-hero-text{text-align:left;align-items:flex-start;max-width:580px}.storefront-maintenance-right-col .storefront-maintenance-actions{justify-content:flex-start}.storefront-page[data-has-photo=true] .storefront-maintenance-right-col .storefront-maintenance-title{color:var(--palette-white);text-shadow:0 2px 12px #00000073}.storefront-page[data-has-photo=true] .storefront-maintenance-right-col .storefront-maintenance-subtitle{color:#ffffffe6;text-shadow:0 1px 8px #0006}.storefront-page[data-has-photo=true] .storefront-maintenance-right-col .storefront-maintenance-date-pill{color:var(--palette-white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fff3;border-color:#ffffff59}.storefront-maintenance-centered-view{justify-content:center;align-items:center;width:100%;display:flex}.storefront-maintenance-centered-view .storefront-maintenance-hero-text{text-align:center;align-items:center;max-width:720px}.storefront-maintenance-hero-text{flex-direction:column;width:100%;display:flex}.storefront-maintenance-date-pill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-4);background-color:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);width:fit-content;display:inline-flex}.storefront-maintenance-title{font-family:var(--style-heading-font,inherit);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:var(--style-heading-weight,700);letter-spacing:var(--style-heading-letter-spacing,-.02em);text-transform:var(--style-heading-transform,none);color:var(--color-text-primary);margin:0 0 var(--space-3-5);text-wrap:balance;line-height:1.12}.storefront-maintenance-subtitle{color:var(--color-text-secondary);font-size:clamp(1.0625rem,2vw,1.25rem);line-height:var(--line-height-relaxed);margin:0 0 var(--space-6);max-width:620px}.storefront-maintenance-actions{align-items:center;gap:var(--space-3-5);flex-wrap:wrap;display:flex}.storefront-maintenance-lead-card{background-color:var(--color-surface-raised,var(--palette-white));border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:0 8px 32px var(--palette-shadow-soft);gap:var(--space-3);text-align:left;flex-direction:column;padding:clamp(24px,4vw,36px);display:flex}.storefront-maintenance-lead-badge{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-primary);margin-bottom:var(--space-1);display:inline-block}.storefront-maintenance-lead-title{font-family:var(--style-heading-font,inherit);font-size:clamp(1.45rem,3.2vw,1.85rem);font-weight:var(--style-heading-weight,700);letter-spacing:var(--style-heading-letter-spacing,-.01em);color:var(--color-text-primary);margin:0;line-height:1.2}.storefront-maintenance-lead-copy{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-2)}.storefront-maintenance-lead-form{gap:var(--space-3);flex-direction:column;display:flex}.storefront-maintenance-names-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.storefront-maintenance-field-label{gap:var(--space-1);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:left;flex-direction:column;display:flex}.storefront-maintenance-phone-field{align-items:stretch;display:flex}.storefront-maintenance-phone-prefix{border:1px solid var(--color-border-control);border-radius:var(--radius-control) 0 0 var(--radius-control);background-color:var(--palette-surface-soft);min-width:48px;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);border-right:none;justify-content:center;align-items:center;display:flex}.storefront-maintenance-phone-input{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.storefront-maintenance-input{width:100%;min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--palette-white);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-body);transition:border-color .15s,box-shadow .15s}.storefront-maintenance-input:focus-visible{border-color:var(--color-focus);outline:none}.storefront-maintenance-check-label{align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);cursor:pointer;text-align:left;margin-top:var(--space-1);line-height:1.4;display:flex}.storefront-maintenance-check-label input{width:17px;height:17px;accent-color:var(--color-brand-primary);flex:none;margin-top:2px}.storefront-maintenance-submit-button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:46px;padding:var(--space-2-5) var(--space-5);border:1px solid var(--color-brand-primary);border-radius:var(--radius-control);background-color:var(--color-brand-primary);color:var(--palette-white);font:inherit;font-weight:var(--font-weight-bold);font-size:var(--font-size-body);cursor:pointer;margin-top:var(--space-1);text-decoration:none;transition:opacity .15s;display:inline-flex}.storefront-maintenance-submit-button:hover:not(:disabled){opacity:.92}.storefront-maintenance-submit-button:disabled{opacity:.65;cursor:not-allowed}.storefront-maintenance-privacy-footnote{margin:var(--space-1) 0 0;font-size:var(--font-size-caption);color:var(--color-text-secondary);text-align:center;line-height:1.4}.storefront-maintenance-lead-error{text-align:left}.storefront-maintenance-lead-success{text-align:center;padding:var(--space-4);flex-direction:column;align-items:center}.storefront-maintenance-lead-success-icon{color:var(--palette-success)}.storefront-maintenance-lead-success h3{font-size:var(--font-size-heading-level-2);font-weight:var(--font-weight-strong);color:var(--color-text-primary);margin:0}.storefront-maintenance-lead-success p{color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.storefront-maintenance-honeypot{display:none!important}@media (max-width:960px){.storefront-maintenance-split-grid{gap:var(--space-8);grid-template-columns:1fr}.storefront-maintenance-right-col .storefront-maintenance-hero-text{text-align:center;align-items:center;max-width:100%}.storefront-maintenance-right-col .storefront-maintenance-actions{justify-content:center}}@media (max-width:560px){.storefront-maintenance-names-row{grid-template-columns:1fr}}.storefront-address-step-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.storefront-address-back-btn{align-items:center;gap:var(--space-1-5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2-5);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;background:0 0;transition:all .15s;display:inline-flex}.storefront-address-back-btn:hover{background:var(--palette-surface-soft);color:var(--color-text-primary);border-color:var(--color-border-strong)}.checkout-saved-addresses-wrapper{gap:var(--space-3);margin-bottom:var(--space-2);flex-direction:column;display:flex}.checkout-saved-addresses-subtitle{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}.checkout-saved-addresses-grid{gap:var(--space-2-5);grid-template-columns:1fr;display:grid}.checkout-saved-address-card{gap:var(--space-2);padding:var(--space-3) var(--space-3-5);border:1.5px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised,var(--palette-white));cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.checkout-saved-address-card:hover{border-color:var(--color-border-strong);background:var(--palette-surface-soft)}.checkout-saved-address-card.is-selected{border-color:var(--color-brand-primary);background:var(--palette-surface-soft);box-shadow:var(--palette-shadow-soft)}.checkout-saved-address-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.checkout-saved-address-title-group{align-items:center;gap:var(--space-2);display:inline-flex}.checkout-address-icon{color:var(--color-brand-primary);opacity:.9}.checkout-saved-address-title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.checkout-saved-address-badge{font-size:11px;font-weight:var(--font-weight-semibold);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.checkout-saved-address-radio{border-radius:var(--radius-round);border:1.5px solid var(--color-border-default);background:var(--palette-white);width:20px;height:20px;color:var(--palette-white);place-items:center;transition:all .15s;display:grid}.checkout-saved-address-radio.is-checked{border-color:var(--color-brand-primary);background:var(--color-brand-primary)}.checkout-saved-address-details{gap:var(--space-1);font-size:var(--font-size-small);color:var(--color-text-secondary);flex-direction:column;line-height:1.4;display:flex}.checkout-address-line{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.checkout-address-meta{font-size:var(--font-size-caption);color:var(--color-text-muted)}.checkout-address-notes{font-size:var(--font-size-caption);color:var(--color-text-muted);font-style:italic}.checkout-add-custom-address-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2-5) var(--space-4);border:1.5px dashed var(--color-border-default);border-radius:var(--radius-card);background:var(--palette-surface-soft);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .15s;display:inline-flex}.checkout-add-custom-address-btn:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:var(--color-surface-raised,var(--palette-white))}.checkout-save-address-section{gap:var(--space-3);padding:var(--space-3) var(--space-3-5);margin-top:var(--space-2);border:1px solid var(--color-checkout-border);border-radius:var(--radius-checkout-control);background:var(--palette-surface-soft);flex-direction:column;display:flex}.checkout-save-address-switch-row{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;padding:0;font-family:inherit;display:flex}.checkout-save-address-switch-label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.checkout-save-address-switch-title{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-checkout-text-heading);line-height:1.4}.checkout-toggle-switch{border-radius:var(--radius-round);background:var(--color-checkout-border);cursor:pointer;box-sizing:border-box;flex:0 0 44px;align-items:center;width:44px;height:24px;padding:2px;transition:background-color .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.checkout-toggle-switch.is-active{background:var(--color-brand-primary,var(--palette-action))}.checkout-toggle-switch-thumb{border-radius:var(--radius-round);background:var(--palette-white);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.4,0,.2,1);display:block;transform:translate(0)}.checkout-toggle-switch.is-active .checkout-toggle-switch-thumb{transform:translate(20px)}.checkout-save-address-title-input{margin-top:var(--space-1)}.checkout-guest-address-tip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-top:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-muted);border-radius:var(--radius-sm);background:var(--palette-surface-soft);display:flex}.checkout-guest-tip-icon{color:var(--color-text-muted);flex-shrink:0}.storefront-page{--color-checkout-canvas:var(--storefront-page-bg);--color-checkout-surface:var(--storefront-surface);--color-checkout-border:var(--storefront-border);--color-checkout-border-subtle:var(--storefront-border);--color-checkout-border-focus:var(--storefront-accent);--color-checkout-text-heading:var(--storefront-text);--color-checkout-text-body:var(--storefront-text);--color-checkout-text-muted:var(--storefront-text-muted);--color-checkout-badge-bg:var(--storefront-surface-soft);--color-checkout-badge-text:var(--storefront-text-muted);--color-checkout-success-bg:var(--color-surface-success);--color-checkout-success-border:var(--color-border-success);--color-checkout-success-text:var(--color-success-text);--color-checkout-warning-bg:var(--color-surface-warning);--color-checkout-warning-border:var(--color-warning-border);--color-checkout-warning-text:var(--color-warning-text);--color-checkout-hover:var(--storefront-surface-soft);--color-checkout-selection-bg:color-mix(in srgb, var(--storefront-accent) 8%, var(--storefront-surface));--color-checkout-selection-icon-bg:color-mix(in srgb, var(--storefront-accent) 12%, var(--storefront-surface));--color-checkout-shadow-card:var(--storefront-shadow-soft);--color-checkout-shadow-sticky:var(--storefront-shadow-soft);--color-checkout-shadow-btn:var(--style-btn-shadow,var(--shadow-sm));--color-checkout-focus-ring:0 0 0 var(--focus-ring-width) color-mix(in srgb, var(--storefront-focus) 20%, transparent)}.storefront-checkout-page-container{background:var(--color-checkout-canvas);width:100%;min-height:100vh;color:var(--color-checkout-text-body);flex-direction:column;margin:0;padding:0;display:flex;position:relative}.storefront-checkout-nav-center{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-checkout-text-heading);align-items:center;display:flex}.storefront-cart-sheet.storefront-checkout-fullscreen{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--color-checkout-text-body);z-index:9999;border:none;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden auto;background:var(--color-checkout-canvas)!important}.storefront-checkout-nav{z-index:10;padding:var(--space-3) clamp(var(--space-4), 4vw, var(--space-8));background:var(--color-checkout-surface);border-bottom:1px solid var(--color-checkout-border);justify-content:space-between;align-items:center;gap:var(--space-4);box-shadow:var(--color-checkout-shadow-btn);flex-shrink:0;display:flex;position:sticky;top:0}.storefront-checkout-nav-left{align-items:center;gap:var(--space-3);min-width:140px;display:flex}.storefront-checkout-back-link{align-items:center;gap:var(--space-2);border:1px solid var(--color-checkout-border);border-radius:var(--radius-checkout-control);padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-checkout-text-heading);cursor:pointer;transition:all var(--transition-fast);background:0 0;display:inline-flex}.storefront-checkout-back-link:hover{background:var(--color-checkout-hover);border-color:var(--palette-border-raised)}.storefront-checkout-stepper{align-items:center;gap:var(--space-2-5);font-size:var(--font-size-small);display:flex}.storefront-checkout-step-node{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-checkout-text-muted);transition:color var(--transition-fast);display:inline-flex}.storefront-checkout-step-node.is-active{color:var(--color-checkout-text-heading);font-weight:var(--font-weight-bold)}.storefront-checkout-step-node.is-completed{color:var(--color-checkout-success-text)}.storefront-checkout-step-badge{border-radius:var(--radius-round);background:var(--color-checkout-badge-bg);border:1px solid var(--color-checkout-border);width:22px;height:22px;font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-checkout-badge-text);place-items:center;display:inline-grid}.storefront-checkout-step-node.is-active .storefront-checkout-step-badge{background:var(--color-checkout-border-focus);color:var(--palette-white);border-color:var(--color-checkout-border-focus)}.storefront-checkout-step-node.is-completed .storefront-checkout-step-badge{background:var(--color-checkout-success-bg);color:var(--color-checkout-success-text);border-color:var(--color-checkout-success-border)}.storefront-checkout-step-divider{color:var(--color-checkout-text-muted);opacity:.5;align-items:center;display:flex}.storefront-checkout-nav-right{align-items:center;gap:var(--space-3);justify-content:flex-end;min-width:0;display:flex}.storefront-checkout-close-btn{border-radius:var(--radius-checkout-control);border:1px solid var(--color-checkout-border);width:32px;height:32px;color:var(--color-checkout-text-body);cursor:pointer;transition:all var(--transition-fast);background:0 0;place-items:center;display:inline-grid}.storefront-checkout-close-btn:hover{background:var(--color-checkout-hover);color:var(--color-checkout-text-heading)}.storefront-checkout-page-container .storefront-checkout-form,.storefront-checkout-fullscreen .storefront-checkout-form{width:100%;max-width:1220px;padding:var(--space-6) clamp(var(--space-4), 3vw, var(--space-8)) max(var(--space-8), env(safe-area-inset-bottom));background:0 0;flex:none;min-height:calc(100dvh - 65px);max-height:none;margin:0 auto;display:block;overflow:visible}.storefront-checkout-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 390px;align-items:start;display:grid}.storefront-checkout-main{gap:var(--space-4);box-shadow:none;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.storefront-checkout-card{background:var(--color-checkout-surface);border:1px solid var(--color-checkout-border);border-radius:var(--radius-checkout-card);padding:var(--space-5);box-shadow:var(--color-checkout-shadow-card);gap:var(--space-4);flex-direction:column;display:flex}.storefront-checkout-payment-card{order:2}.storefront-checkout-contact-card{gap:var(--space-3);padding:var(--space-3-5);order:1}.storefront-checkout-contact-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.storefront-checkout-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-checkout-border-subtle);display:flex}.storefront-checkout-card-title-group{align-items:center;gap:var(--space-2-5);display:flex}.storefront-checkout-card-icon{border-radius:var(--radius-checkout-control);background:var(--color-checkout-badge-bg);width:28px;height:28px;color:var(--color-checkout-text-heading);place-items:center;display:inline-grid}.storefront-checkout-card-title{font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);color:var(--color-checkout-text-heading);margin:0}.storefront-fulfillment-segmented{gap:var(--space-1);padding:var(--space-1);background:var(--palette-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-checkout-control);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.storefront-fulfillment-segment-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-checkout-control);color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;font-family:inherit;display:inline-flex}.storefront-fulfillment-segment-btn:hover:not(:disabled){color:var(--color-text-primary)}.storefront-fulfillment-segment-btn.is-active{background:var(--color-surface-raised);color:var(--color-text-primary);font-weight:var(--font-weight-bold);border-color:var(--color-border-default);box-shadow:var(--style-btn-shadow,var(--shadow-sm))}.storefront-fulfillment-segment-btn.is-active :is(svg,.app-icon){color:var(--color-brand-primary)}.storefront-fulfillment-segment-btn:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--space-0-5)}.storefront-fulfillment-segment-btn:disabled{opacity:.5;cursor:not-allowed}.storefront-checkout-form-grid{gap:var(--space-3);display:grid}.storefront-checkout-form-grid label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-checkout-text-heading);flex-direction:column;gap:6px;display:flex}.storefront-checkout-form-grid input,.storefront-checkout-form-grid textarea,.storefront-checkout-form-grid select{width:100%;min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-checkout-border);border-radius:var(--radius-checkout-control);background:var(--color-checkout-surface);color:var(--color-checkout-text-heading);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-size:14px}.storefront-checkout-form-grid textarea{resize:vertical;min-height:72px}.storefront-checkout-form-grid input:focus,.storefront-checkout-form-grid textarea:focus,.storefront-checkout-form-grid select:focus{border-color:var(--color-brand-primary,var(--palette-action));box-shadow:var(--color-checkout-focus-ring);outline:none}.storefront-checkout-address-subgrid{gap:var(--space-3);grid-template-columns:1fr 1fr 1fr;display:grid}.storefront-checkout-map-card{border:1px solid var(--color-checkout-border);border-radius:var(--radius-checkout-card);background:var(--color-checkout-surface);overflow:hidden}.storefront-checkout-map-header{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3-5);background:var(--color-checkout-badge-bg);border-bottom:1px solid var(--color-checkout-border);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-checkout-text-heading);display:flex}.storefront-checkout-map-subtitle{padding:var(--space-2) var(--space-3-5);color:var(--color-checkout-text-muted);font-size:12px;line-height:var(--line-height-normal);background:var(--color-checkout-surface);border-bottom:1px solid var(--color-checkout-border-subtle);margin:0}.storefront-payment-options-grid{gap:var(--space-2-5);flex-direction:column;display:flex}.storefront-payment-test-notice{margin:0}.storefront-payment-option-card{align-items:center;gap:var(--space-3-5);padding:var(--space-3-5) var(--space-4);border:1.5px solid var(--color-checkout-border);border-radius:var(--radius-checkout-card);background:var(--color-checkout-surface);cursor:pointer;transition:all var(--transition-fast);display:flex}.storefront-payment-option-card:hover{background:var(--color-checkout-hover);border-color:var(--palette-border-raised)}.storefront-payment-option-card.is-selected{border-color:var(--color-brand-primary,var(--palette-action));background:var(--color-checkout-selection-bg)}.storefront-payment-option-icon{border-radius:var(--radius-checkout-control);background:var(--color-checkout-badge-bg);width:40px;height:40px;color:var(--color-checkout-text-heading);transition:all var(--transition-fast);flex-shrink:0;place-items:center;display:inline-grid}.storefront-payment-option-card.is-selected .storefront-payment-option-icon{background:var(--color-checkout-selection-icon-bg);color:var(--color-brand-primary,var(--palette-action))}.storefront-payment-option-body{flex-direction:column;flex:1;gap:2px;display:flex}.storefront-payment-option-title{font-size:14px;font-weight:var(--font-weight-bold);color:var(--color-checkout-text-heading)}.storefront-payment-option-desc{color:var(--color-checkout-text-muted);font-size:12px;line-height:var(--line-height-normal)}.storefront-payment-option-radio{border-radius:var(--radius-round);border:1.5px solid var(--color-checkout-border);color:#0000;width:20px;height:20px;transition:all var(--transition-fast);flex-shrink:0;place-items:center;display:inline-grid}.storefront-payment-option-radio.is-checked{background:var(--color-brand-primary,var(--palette-action));border-color:var(--color-brand-primary,var(--palette-action));color:var(--palette-white)}.storefront-checkout-sidebar{top:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex;position:sticky}.storefront-checkout-summary-card{background:var(--color-checkout-surface);border:1px solid var(--color-checkout-border);border-radius:var(--radius-checkout-card);padding:var(--space-5);box-shadow:var(--color-checkout-shadow-sticky);gap:var(--space-3-5);flex-direction:column;display:flex}.storefront-checkout-summary-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2-5);border-bottom:1px solid var(--color-checkout-border-subtle);display:flex}.storefront-checkout-summary-title{font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);color:var(--color-checkout-text-heading);margin:0}.storefront-checkout-item-count-badge{min-height:var(--size-button-compact);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--color-checkout-badge-bg);border:1px solid var(--color-checkout-border);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-checkout-text-muted);align-items:center;display:inline-flex}.storefront-checkout-note-field{gap:var(--space-2);color:var(--color-checkout-text-heading);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);flex-direction:column;display:flex}.storefront-payment-frame-content{gap:var(--space-3);margin-top:var(--space-3);display:grid}.storefront-payment-frame-content>p{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-normal);margin:0}.storefront-paytr-iframe{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-checkout-surface);width:100%;min-height:660px;display:block}.storefront-checkout-mini-list{gap:var(--space-2);flex-direction:column;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.storefront-checkout-mini-item{justify-content:space-between;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-small);padding-bottom:var(--space-2);border-bottom:1px dashed var(--color-checkout-border-subtle);display:flex}.storefront-checkout-mini-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.storefront-checkout-mini-image-frame{border-radius:var(--radius-checkout-control);background:var(--color-surface-subtle);border:1px solid var(--color-checkout-border);flex:0 0 52px;width:52px;height:52px;display:block;position:relative;overflow:hidden}.storefront-checkout-mini-image-frame img{object-fit:cover;width:100%;height:100%}.storefront-checkout-mini-item-name-row{align-items:baseline;gap:var(--space-1-5);display:flex}.storefront-checkout-mini-qty{font-weight:var(--font-weight-bold);color:var(--color-brand-primary,var(--palette-action));font-size:12px}.storefront-checkout-mini-name{font-weight:var(--font-weight-medium);color:var(--color-checkout-text-heading)}.storefront-checkout-mini-options{color:var(--color-checkout-text-muted);font-size:11px;line-height:1.3}.storefront-checkout-actions-col{gap:var(--space-2-5);margin-top:var(--space-1);flex-direction:column;display:flex}.storefront-checkout-actions-col button{min-height:48px;font-size:14px;font-weight:var(--font-weight-bold)}.storefront-checkout-trust-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-checkout-border-subtle);color:var(--color-checkout-text-muted);font-size:11px;display:flex}.storefront-checkout-trust-item{align-items:center;gap:5px;display:inline-flex}@media (max-width:900px){.storefront-checkout-grid{gap:var(--space-4);grid-template-columns:1fr}.storefront-checkout-sidebar{position:static}.storefront-checkout-page-container .storefront-checkout-form,.storefront-checkout-fullscreen .storefront-checkout-form{padding:var(--space-4)}.storefront-checkout-stepper .storefront-checkout-step-label{display:none}.storefront-checkout-address-subgrid{grid-template-columns:1fr}}@media (max-width:600px){.storefront-checkout-contact-fields{grid-template-columns:1fr}}.storefront-checkout-completed-container{width:100%;max-width:680px;margin:var(--space-6) auto;padding:0 var(--space-4);gap:var(--space-5);flex-direction:column;display:flex}.storefront-checkout-completed-card{background:var(--color-checkout-surface);border:1px solid var(--color-checkout-border);border-radius:var(--radius-checkout-card);padding:var(--space-6);box-shadow:var(--color-checkout-shadow-card);gap:var(--space-4);flex-direction:column;display:flex}.storefront-checkout-completed-badge-icon{width:56px;height:56px;margin:0 auto var(--space-2);border-radius:var(--radius-round);background:var(--color-checkout-success-bg);border:1px solid var(--color-checkout-success-border);color:var(--color-checkout-success-text);place-items:center;display:inline-grid}.storefront-checkout-completed-title{text-align:center;font-size:var(--font-size-heading-level-2);font-weight:var(--font-weight-bold);color:var(--color-checkout-text-heading);margin:0}.storefront-checkout-completed-subtitle{text-align:center;font-size:var(--font-size-small);color:var(--color-checkout-text-muted);margin:0}.storefront-checkout-order-number-banner{padding:var(--space-3) var(--space-4);background:var(--palette-surface-soft);border:1px solid var(--color-checkout-border);border-radius:var(--radius-checkout-control);font-size:var(--font-size-small);justify-content:space-between;align-items:center;display:flex}.storefront-checkout-order-status-badge{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-checkout-control);font-size:12px;font-weight:var(--font-weight-semibold);background:var(--color-checkout-selection-bg);color:var(--color-brand-primary,var(--palette-action));border:1px solid #b4231833;display:inline-flex}.admin-order-receipt-brand,.admin-order-receipt-footer{display:none}@media print{@page{margin:3mm}.admin-order-drawer-content{width:var(--receipt-width,80mm)!important;max-width:var(--receipt-width,80mm)!important;margin:0 auto!important}.admin-order-receipt-brand,.admin-order-receipt-footer{text-align:center;white-space:pre-line;display:block!important}.admin-order-receipt-brand{margin-bottom:8px}.admin-order-receipt-brand img{object-fit:contain;max-width:35mm;max-height:18mm;margin:0 auto 5px;display:block}.admin-order-receipt-footer{margin-top:8px}.admin-order-customer-note,.admin-order-workflow-panel,.admin-order-cancel-accordion,.admin-order-drawer-content[data-show-phone=false] .receipt-phone-field,.admin-order-drawer-content[data-show-payment=false] .receipt-payment-field,.admin-order-drawer-content[data-show-tax=false] .receipt-tax-field,.admin-order-drawer-content[data-show-discount=false] .receipt-discount-field{display:none!important}.admin-drawer-portal{width:auto!important;height:auto!important;display:block!important;position:static!important;overflow:visible!important}.admin-drawer-backdrop,.admin-drawer-header,.admin-drawer-footer{display:none!important}.admin-drawer-panel,.admin-drawer-body{width:auto!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.admin-shell{display:none!important}}.control-has-leading-icon{--admin-control-padding-inline-start:var(--search-leading-icon-text-inset)}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not(.location-radius-num-box input):not(.provisioning-subdomain-control input),select,textarea,.custom-select-trigger,.custom-date-picker-trigger,.custom-time-picker-trigger){box-sizing:border-box;min-height:var(--size-control-default);padding:var(--space-2) var(--space-2-5) var(--space-2) var(--admin-control-padding-inline-start,var(--space-2-5));border:1px solid var(--color-border-control);border-radius:var(--radius-control);background-color:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;transition:border-color .12s}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not(.location-radius-num-box input):not(.provisioning-subdomain-control input),select,textarea,.custom-select-trigger,.custom-date-picker-trigger,.custom-time-picker-trigger).control-size-compact{min-height:var(--size-control-small)}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not(.location-radius-num-box input):not(.provisioning-subdomain-control input),select,textarea,.custom-select-trigger,.custom-date-picker-trigger,.custom-time-picker-trigger).control-size-table{min-height:var(--size-control-table);padding-block:0;padding-inline:var(--space-2-5);font-size:var(--font-size-small)}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not(.location-radius-num-box input):not(.provisioning-subdomain-control input),select,textarea,.custom-select-trigger,.custom-date-picker-trigger,.custom-time-picker-trigger):hover:not(:disabled):not([aria-invalid=true]){border-color:var(--color-border-control-hover)}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not(.location-radius-num-box input):not(.provisioning-subdomain-control input),select,textarea,.custom-select-trigger,.custom-date-picker-trigger,.custom-time-picker-trigger):focus:not([aria-invalid=true]){border:2px solid var(--color-brand-primary);outline:none}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not(.location-radius-num-box input):not(.provisioning-subdomain-control input),select,textarea,.custom-select-trigger,.custom-date-picker-trigger,.custom-time-picker-trigger)[aria-invalid=true],:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not(.location-radius-num-box input):not(.provisioning-subdomain-control input),select,textarea,.custom-select-trigger,.custom-date-picker-trigger,.custom-time-picker-trigger)[aria-invalid=true]:focus{border:2px solid var(--color-border-error-control);outline:none}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not(.location-radius-num-box input):not(.provisioning-subdomain-control input),select,textarea):disabled{background-color:var(--color-surface-subtle);color:var(--color-text-subtle);cursor:not-allowed}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) textarea{resize:vertical;min-height:5rem;line-height:var(--line-height-body)}:root .admin-control-portal .custom-date-picker-year{font-size:var(--font-size-small)}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) input[type=range]{min-height:auto;accent-color:var(--color-brand-primary);background:0 0;border:0;border-radius:0;padding:0}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) input[type=range]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:3px}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) input[type=file]{box-sizing:border-box;min-height:var(--size-control-default);padding:var(--space-1);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) input[type=file]:focus{border:2px solid var(--color-brand-primary);outline:none}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card) input[type=file]::file-selector-button:focus-visible{border-color:var(--color-brand-primary)}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card) .location-radius-num-box:focus-within{border:2px solid var(--color-brand-primary);box-shadow:none}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card) .provisioning-subdomain-control:focus-within:not([data-invalid=true]){border:2px solid var(--color-brand-primary);outline:none}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card) .provisioning-subdomain-control[data-invalid=true]{border:2px solid var(--color-border-error-control);outline:none}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) label:has(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea,.custom-select-trigger,.custom-date-picker-trigger,.custom-time-picker-trigger){align-content:start;gap:var(--space-1-5);min-width:0;color:var(--color-text-label);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);display:grid}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) input[type=checkbox]:not([role=switch]):not(.loyalty-switch input[type=checkbox]):not(.admin-maintenance-toggle-switch input[type=checkbox]):not(.storefront-switch-input){width:15px;height:15px;color:var(--palette-white);vertical-align:middle;appearance:none;background:0 0;border:0;flex:0 0 15px;place-items:center;margin:0;padding:0;display:inline-grid;position:relative}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) input[type=checkbox]:not([role=switch]):not(.loyalty-switch input[type=checkbox]):not(.admin-maintenance-toggle-switch input[type=checkbox]):not(.storefront-switch-input):before{border:1px solid var(--color-control-indicator-border);border-radius:var(--radius-flag);background:var(--color-surface-raised);content:"";width:15px;height:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) input[type=checkbox]:not([role=switch]):not(.loyalty-switch input[type=checkbox]):not(.admin-maintenance-toggle-switch input[type=checkbox]):not(.storefront-switch-input):checked:before{border-color:var(--color-brand-primary);background:var(--color-brand-primary)}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) input[type=checkbox]:not([role=switch]):not(.loyalty-switch input[type=checkbox]):not(.admin-maintenance-toggle-switch input[type=checkbox]):not(.storefront-switch-input):checked:after{border-bottom:1.5px solid var(--palette-white);border-left:1.5px solid var(--palette-white);content:"";width:4px;height:2.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-70%)rotate(-45deg)}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) input[type=radio]{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);width:15px;height:15px;color:var(--color-text-inverse);vertical-align:middle;appearance:none;border-radius:50%;flex:0 0 15px;place-items:center;margin:0;padding:0;display:inline-grid}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) input[type=radio]:checked{border-color:var(--color-brand-primary);background:var(--color-brand-primary)}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) input[type=radio]:checked:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin:3.5px auto;display:block}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) :is(input[type=checkbox]:not([role=switch]):not(.loyalty-switch input[type=checkbox]):not(.admin-maintenance-toggle-switch input[type=checkbox]):not(.storefront-switch-input),input[type=radio]):disabled{opacity:.55;cursor:not-allowed}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) input[type=checkbox]:not([role=switch]):not(.loyalty-switch input[type=checkbox]):not(.admin-maintenance-toggle-switch input[type=checkbox]):not(.storefront-switch-input):focus:before,:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) input[type=radio]:focus{border-color:var(--color-brand-primary)}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) :is(input[type=checkbox]:not([role=switch]):not(.loyalty-switch input[type=checkbox]):not(.admin-maintenance-toggle-switch input[type=checkbox]):not(.storefront-switch-input),input[type=radio]):focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) :is(.ui-switch__input:focus-visible+.ui-switch__track,.loyalty-switch input[type=checkbox]:focus-visible~.loyalty-switch-slider,.storefront-switch-input:focus-visible+.storefront-switch-track,.admin-page-settings-switch:focus-visible,.admin-order-alert-switch:focus-visible){border-color:var(--color-brand-primary);outline-color:var(--color-brand-primary)}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) :is(.ui-switch__input:focus+.ui-switch__track,.loyalty-switch input[type=checkbox]:focus~.loyalty-switch-slider,.storefront-switch-input:focus+.storefront-switch-track,.admin-page-settings-switch:focus,.admin-order-alert-switch:focus){border-color:var(--color-brand-primary)}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card,.admin-control-portal) .admin-maintenance-toggle-switch input:focus-visible+.toggle-switch-slider{outline:2px solid var(--color-brand-primary);outline-offset:2px}:root :is(.admin-shell,.admin-modal,.admin-drawer-portal,.auth-entry-shell,.workspace-login-card) :is(.ui-switch__track,.loyalty-switch-slider,.storefront-switch-track,.admin-page-settings-switch,.admin-order-alert-switch,.toggle-switch-slider){--admin-switch-focus-color:var(--color-brand-primary)}:root .admin-shell .admin-dropdown-trigger:focus{border:2px solid var(--color-brand-primary);outline:none}:root .admin-shell .admin-dropdown-trigger[aria-expanded=true]{border:2px solid var(--color-brand-primary)}:root .admin-control-portal :focus-visible{outline-color:var(--color-brand-primary)}
