:root{--app-bg: #f8fafc;--app-shell-bg: #f8fafc;--app-shell: #ffffff;--app-surface: #ffffff;--app-surface-soft: #f3f4f6;--app-surface-2: #f3f4f6;--app-surface-3: #e5e7eb;--app-border: #e5e7eb;--app-text: #111111;--app-text-secondary: #334155;--app-text-soft: #334155;--app-text-muted: #6b7280;--app-input: #ffffff;--app-input-border: #d1d5db;--app-button-bg: #e5e7eb;--bg: #ffffff;--panel: #ffffff;--panelElevated: #f3f4f6;--muted: #6b7280;--text: #111111;--accent: #1f2937;--accentHover: #374151;--border: #e5e7eb;--input-bg: #ffffff;--button-bg: #e5e7eb;--button-border: #d1d5db;--card-shadow: 0 12px 28px rgba(15, 23, 42, .06);--success: #16a34a;--warning: #f59e0b;--danger: #dc2626;--bg-main: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f3f4f6;--card-bg: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(248,250,252,.94) 100%);--card-hover: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(241,245,249,.98) 100%);--border-soft: rgba(15, 23, 42, .08);--border-hover: rgba(15, 23, 42, .14);--glass-blur: blur(14px);--shadow-soft: 0 12px 30px rgba(15, 23, 42, .08);--shadow-glow: 0 0 0 1px rgba(255,255,255,.65), 0 20px 48px rgba(15, 23, 42, .08);--sidebar-bg: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(248,250,252,.96) 100%);--topbar-bg: rgba(255,255,255,.82);--topbar-border: rgba(15, 23, 42, .08);--topbar-shadow: 0 14px 40px rgba(15, 23, 42, .08);--modal-backdrop: rgba(15, 23, 42, .42);--surface-strong: #111111;--surface-strong-contrast: #ffffff;--app-contrast-surface: #ffffff;--app-contrast-text: #111111;--app-contrast-border: #d1d5db;--surface-glass: rgba(255,255,255,.66);--body-backdrop: radial-gradient(circle at top left, rgba(255,255,255,.12), transparent 24%), radial-gradient(circle at top right, rgba(15, 23, 42, .04), transparent 28%);--ui-font-base: 16px;--ui-font-sm: 13px;--ui-font-lg: 18px;--ui-btn-px: 14px;--ui-btn-py: 8px;--ui-btn-minh: 44px;--ui-card-pad: 16px;--pos-item-w: 160px}.website-builder-page{display:grid;gap:16px}.website-builder-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.website-builder-header h2{margin:0;font-size:30px;font-weight:900;color:var(--app-text)}.website-builder-header p{margin:6px 0 0;color:var(--app-text-secondary, var(--muted));font-weight:700;max-width:720px}.website-builder-actions{display:flex;gap:10px;flex-wrap:wrap}.website-builder-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 320px;gap:16px;align-items:start}.website-builder-sidebar,.website-builder-preview-panel,.website-builder-settings-panel{border:1px solid var(--app-border, var(--border));border-radius:24px;background:var(--app-surface);box-shadow:0 16px 36px #0f172a14;padding:16px}.website-builder-panel-title{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-secondary, var(--muted));margin-bottom:14px}.website-builder-field{display:grid;gap:8px;margin-bottom:12px}.website-builder-field span{font-size:12px;font-weight:900;color:var(--app-text-secondary, var(--muted));text-transform:uppercase;letter-spacing:.06em}.website-builder-field textarea,.website-builder-field input,.website-builder-field select{font-family:inherit}.website-builder-checkbox{grid-template-columns:20px minmax(0,1fr);align-items:center}.website-builder-section-list,.website-builder-add-list,.website-builder-form,.website-builder-array-editor{display:grid;gap:10px}.website-builder-section-item{border:1px solid var(--app-border, var(--border));border-radius:18px;background:color-mix(in srgb,var(--app-surface) 92%,transparent);padding:12px;display:grid;gap:10px}.website-builder-section-item.is-active{border-color:var(--theme-accent, #0f172a);box-shadow:0 12px 24px #0f172a1a}.website-builder-section-select{border:0;padding:0;background:transparent;text-align:left;color:inherit;cursor:pointer;display:grid;gap:4px}.website-builder-section-select strong{font-size:14px;color:var(--app-text)}.website-builder-section-select span,.website-builder-section-row label{font-size:12px;color:var(--app-text-secondary, var(--muted));font-weight:700}.website-builder-section-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.website-builder-mini-actions{display:flex;gap:6px}.website-builder-mini-actions button,.website-builder-add-list button,.website-builder-array-head button,.website-builder-array-card button{min-height:34px;border-radius:12px;border:1px solid var(--app-border, var(--border));background:var(--app-button-bg);color:var(--app-text);font-weight:800;cursor:pointer;padding:0 10px}.website-builder-add-list button{text-align:left}.website-builder-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.website-builder-device-tabs{display:flex;gap:8px;flex-wrap:wrap}.website-builder-device-tabs button{min-height:34px;border-radius:999px;border:1px solid var(--app-border, var(--border));background:var(--app-button-bg);color:var(--app-text);font-weight:800;padding:0 12px;cursor:pointer}.website-builder-device-tabs button.is-active{background:var(--theme-accent, #0f172a);color:#fff}.website-preview-shell{width:100%;max-width:100%;display:grid;justify-items:center}.website-preview-shell.is-tablet .website-preview-surface{max-width:900px}.website-preview-shell.is-mobile .website-preview-surface{max-width:420px}.website-preview-surface{width:100%;max-width:1200px;min-height:780px;border-radius:28px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--website-primary) 26%,transparent),transparent 34%),var(--website-bg);color:var(--website-text);padding:18px;font-family:var(--website-font);box-shadow:inset 0 1px #ffffff0a,0 24px 50px #0f172a33}.website-public-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.08)}.website-public-topbar strong,.website-public-topbar span{display:block}.website-public-topbar span{font-size:12px;color:#ffffffad;margin-top:4px}.website-public-status{border-radius:999px;padding:8px 12px;background:#ef444429;color:#fecaca;font-size:12px;font-weight:900}.website-public-status.is-live{background:#10b98129;color:#bbf7d0}.website-public-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;align-items:center;padding:26px 0;text-align:var(--website-align)}.website-public-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;background:#ffffff14;color:var(--website-primary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.website-public-hero h1{margin:14px 0 10px;line-height:1.04;letter-spacing:-.04em}.website-public-hero p{margin:0;color:#fffc;line-height:1.6;max-width:60ch}.website-public-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.website-public-actions a{text-decoration:none;min-height:44px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--website-button);color:var(--website-button-text);font-weight:900}.website-public-actions a.ghost{background:#ffffff14;color:var(--website-text)}.website-public-hero-visual img,.website-public-copy-card img,.website-public-product-card img{width:100%;display:block;border-radius:calc(var(--website-radius) - 6px);object-fit:cover}.website-public-hero-placeholder{min-height:280px;border-radius:var(--website-radius);border:1px dashed rgba(255,255,255,.18);display:grid;place-items:center;background:#ffffff0a;overflow:hidden}.website-public-hero-placeholder img{width:100%;height:100%;object-fit:contain;padding:20px}.website-public-hero-placeholder span{font-size:42px;font-weight:900;color:#ffffffb8}.website-public-sections{display:grid;gap:var(--website-gap);padding-bottom:12px}.website-public-section{border-radius:var(--website-radius);background:var(--website-card);border:1px solid rgba(255,255,255,.08);padding:20px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.website-public-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.website-public-section-head h2{margin:0;font-size:28px;font-weight:900;letter-spacing:-.03em}.website-public-section-head p{margin:8px 0 0;color:#ffffffc2}.website-public-section-head span{font-size:12px;font-weight:900;color:var(--website-primary);text-transform:uppercase;letter-spacing:.08em}.website-public-product-grid,.website-public-feature-grid,.website-public-contact-grid,.website-public-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.website-public-product-card,.website-public-feature-card,.website-public-pricing-card,.website-public-copy-card,.website-public-contact-grid>div{border-radius:calc(var(--website-radius) - 8px);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);overflow:hidden}.website-public-product-body,.website-public-feature-card,.website-public-pricing-card,.website-public-copy-card,.website-public-contact-grid>div{padding:14px}.website-public-product-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.website-public-product-top strong,.website-public-feature-card strong,.website-public-pricing-card strong,.website-public-contact-grid strong{color:var(--website-text)}.website-public-product-body p,.website-public-feature-card p,.website-public-pricing-card p,.website-public-copy-card p,.website-public-contact-grid small{color:#ffffffb8}.website-public-product-placeholder,.website-public-empty{min-height:160px;border-radius:calc(var(--website-radius) - 8px);display:grid;place-items:center;color:#ffffff9e;border:1px dashed rgba(255,255,255,.12);background:#ffffff08}.website-public-contact-grid>div{display:grid;gap:8px;min-height:110px}.website-public-contact-grid small{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.website-public-pricing-card h3{margin:8px 0 10px;font-size:28px;letter-spacing:-.04em}.website-public-pricing-card.is-highlight{outline:1px solid color-mix(in srgb,var(--website-primary) 55%,transparent);box-shadow:0 18px 36px #0000002e}.website-public-video-list{display:grid;gap:14px}.website-builder-array-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.website-builder-array-card{border:1px solid var(--app-border, var(--border));border-radius:16px;background:color-mix(in srgb,var(--app-surface) 94%,transparent);padding:12px;display:grid;gap:10px}.website-public-page{padding:18px;background:var(--app-bg, #020617);min-height:100vh}@media (max-width: 1280px){.website-builder-layout,.website-public-hero{grid-template-columns:1fr}}@media (max-width: 900px){.website-public-product-grid,.website-public-feature-grid,.website-public-contact-grid,.website-public-pricing-grid{grid-template-columns:1fr}}@media (max-width: 640px){.website-builder-header{align-items:stretch}.website-builder-actions{width:100%}.website-builder-actions .btn{flex:1 1 140px}.website-public-topbar,.website-public-section-head{flex-direction:column;align-items:flex-start}.website-preview-surface{padding:14px;min-height:640px}.website-public-hero h1{font-size:34px!important}.website-public-section-head h2{font-size:24px}}.marketing-page{min-height:100dvh;overflow-x:hidden;overflow-y:auto;color:#f4f1ec;background:radial-gradient(circle at 50% 18%,rgba(184,115,75,.12),transparent 26%),radial-gradient(circle at 12% 10%,rgba(58,44,36,.28),transparent 20%),radial-gradient(circle at 88% 12%,rgba(58,44,36,.22),transparent 18%),linear-gradient(180deg,#030303,#0a0a0a 38%,#151412 72%,#211f1c)}.marketing-bg,.marketing-noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.marketing-bg{background:radial-gradient(circle at 50% 42%,rgba(42,40,37,.82) 0%,rgba(23,22,21,.3) 35%,transparent 68%)}.marketing-noise{opacity:.18;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:120px 120px;-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 100%);mask-image:radial-gradient(circle at center,black 40%,transparent 100%)}.marketing-header,.marketing-hero,.marketing-grid4,.marketing-section,.marketing-footer{width:min(1240px,calc(100% - 40px));margin-left:auto;margin-right:auto;position:relative;z-index:2}.marketing-header{position:sticky;top:14px;z-index:60;margin-top:16px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;min-height:76px;padding:14px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.075);background:#080706d6;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 28px 80px #0000006b}.marketing-brand{align-items:center;gap:14px}.marketing-brand-mark{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#242320e6,#0c0c0bfa);border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 36px #00000057}.marketing-brand-title{font-size:24px;font-weight:900;letter-spacing:-.05em;color:#fff}.marketing-brand-subtitle{font-size:11px;color:#b8b4ad94;font-weight:700;margin-top:1px}.marketing-nav{align-items:center;justify-content:center;gap:26px}.marketing-nav a,.marketing-mobile-menu a,.marketing-mobile-link{color:#f4f1ecc7;text-decoration:none;font-size:14px;font-weight:700;transition:color .25s ease}.marketing-nav a:hover,.marketing-mobile-menu a:hover,.marketing-mobile-link:hover{color:#fff}.marketing-actions{align-items:center;justify-content:flex-end}.marketing-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:16px;padding:13px 22px;font-weight:800;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,background .28s ease,border-color .28s ease,color .28s ease}.marketing-btn:hover{transform:translateY(-2px)}.marketing-btn--primary{background:linear-gradient(180deg,#b8734b,#9f613d);color:#fff;border-color:#d8a27f47;box-shadow:0 18px 50px #b8734b38}.marketing-btn--ghost{background:#ffffff0d;color:#f4f1ec;border-color:#ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.marketing-btn--dark{background:#ffffff0d;color:#fff;border-color:#ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.marketing-menu-toggle{display:none;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#f4f1ec;cursor:pointer}.marketing-menu-toggle-icon{width:18px;height:18px}.marketing-mobile-menu{width:min(1240px,calc(100% - 40px));margin:12px auto 0;position:relative;z-index:55;display:grid;gap:14px;padding:18px;border-radius:28px;border:1px solid rgba(255,255,255,.075);background:#0a0908eb;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 24px 70px #0000005c}.marketing-mobile-link{border:0;background:transparent;padding:0;text-align:left}.marketing-hero{padding-top:72px;padding-bottom:28px}.marketing-hero-copy--centered{max-width:980px;margin:0 auto;text-align:center}.marketing-kicker{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:999px;background:#171717d1;border:1px solid rgba(255,255,255,.08);color:#b8734b;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.marketing-kicker--hero:before{content:"";width:8px;height:8px;border-radius:999px;background:#b8734b}.marketing-kicker--light{background:#ffffff0f;color:#d8b39a}.marketing-hero-copy h1,.marketing-section-head h2,.marketing-report-shell h2,.marketing-trial h2{margin:22px 0 0;font-size:clamp(48px,6vw,78px);line-height:1.02;font-weight:900;letter-spacing:-.07em;color:#fff}.marketing-section-head h2,.marketing-report-shell h2,.marketing-trial h2{font-size:clamp(38px,4.6vw,62px)}.marketing-hero-copy p,.marketing-section-head p,.marketing-report-shell p,.marketing-trial p,.marketing-footer p{margin:18px auto 0;max-width:820px;font-size:18px;line-height:1.8;color:#c7bdb5b8}.marketing-section-head.is-left p{margin-left:0}.marketing-hero-actions{margin-top:32px;align-items:center;justify-content:center}.marketing-pill-row{margin-top:22px}.marketing-pill-row--centered{justify-content:center}.marketing-pill{padding:11px 14px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#c7bdb5d1;font-size:12px;font-weight:800}.marketing-preview-shell{position:relative;margin:64px auto 0;width:100%;max-width:1060px}.marketing-preview-glow{position:absolute;inset:auto 10% -40px;height:160px;border-radius:999px;background:#b8734b2e;filter:blur(90px)}.marketing-preview-stage{position:relative;overflow:hidden;border-radius:38px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#131211f0,#080808fa);padding:14px;box-shadow:0 40px 120px #000000a6}.marketing-preview-panel{border-radius:30px;border:1px solid rgba(110,98,90,.2);background:linear-gradient(180deg,#11100ff5,#0c0b0afa);padding:30px}.marketing-preview-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}.marketing-dashboard-label{font-size:12px;font-weight:900;color:#b8734b;text-transform:uppercase;letter-spacing:.18em}.marketing-dashboard-title{margin-top:12px;font-size:clamp(32px,4vw,54px);line-height:1.02;font-weight:900;letter-spacing:-.06em;color:#fff}.marketing-preview-subtitle{margin:10px 0 0;max-width:640px;color:#b7ada6b3;font-size:16px;line-height:1.7}.marketing-status-pill,.marketing-trial-badge,.marketing-price-badge,.marketing-spotlight-badge{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;background:#2a201beb;color:#d7a27f;font-size:12px;font-weight:800}.marketing-preview-stats{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.marketing-preview-stat-card{padding:18px;border-radius:24px;background:linear-gradient(180deg,#1b1714f5,#0e0d0cfa);border:1px solid rgba(255,255,255,.08)}.marketing-preview-stat-card span{display:block;color:#b7ada68f;font-size:12px;font-weight:700}.marketing-preview-stat-card strong{display:block;margin-top:14px;color:#fff;font-size:30px;font-weight:900;letter-spacing:-.05em}.marketing-preview-visual{margin-top:20px;min-height:520px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0d0c0bfa,#080808fa);overflow:hidden}.marketing-preview-image{display:block;width:100%;height:520px;object-fit:cover}.marketing-preview-fallback{height:520px;display:grid;gap:18px;padding:24px}.marketing-preview-fallback--restaurant{grid-template-columns:210px minmax(0,1fr);align-items:stretch}.marketing-preview-sidebar{border-radius:24px;background:#0000008c;padding:18px}.marketing-preview-mini-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#fff;font-weight:900}.marketing-preview-mini-logo{width:32px;height:32px;border-radius:12px;background:#b8734b}.marketing-preview-nav-item{margin-bottom:8px;padding:11px 12px;border-radius:14px;color:#b7ada69e;font-size:14px;font-weight:700}.marketing-preview-nav-item.is-active{background:#b8734b2e;color:#d39a73}.marketing-preview-main,.marketing-preview-fallback--list,.marketing-preview-fallback--reports,.marketing-preview-qr-phone{border-radius:24px;background:#11100f;padding:20px;border:1px solid rgba(255,255,255,.08)}.marketing-preview-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff}.marketing-preview-card-head span{color:#b7ada68c;font-size:12px;font-weight:800}.marketing-preview-table-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.marketing-preview-table-cell{display:flex;align-items:center;justify-content:center;min-height:72px;border-radius:18px;background:#d8d1ca;color:#3c3632;font-weight:900}.marketing-preview-table-cell.is-warm{background:#e8d2bf;color:#6e3b2a}.marketing-preview-ticket{margin-top:16px;border-radius:20px;background:#2a211d;padding:16px;color:#fff;display:grid;gap:8px}.marketing-preview-ticket span{color:#c7bdb5b3}.marketing-preview-fallback--list{align-content:start}.marketing-preview-sale-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:18px;background:#0c0b0ab3;padding:16px;color:#fff;margin-top:12px}.marketing-preview-sale-row small{display:block;margin-top:4px;color:#b7ada68c}.marketing-preview-fallback--qr{grid-template-columns:minmax(0,1fr) 220px;align-items:center}.marketing-preview-qr-phone{position:relative;max-width:360px;margin:0 auto;min-height:428px;background:linear-gradient(180deg,#f8f3ee,#fff)}.marketing-preview-qr-notch{width:42%;height:18px;border-radius:999px;background:#11100f;margin:0 auto 20px}.marketing-preview-qr-body{border-radius:24px;background:linear-gradient(180deg,#fff8ef,#fff);min-height:330px;padding:20px}.marketing-preview-qr-chip{display:inline-flex;padding:8px 12px;border-radius:999px;background:#b8734b1f;color:#8b5a3d;font-weight:800;font-size:12px}.marketing-preview-qr-title{margin-top:16px;color:#2d2622;font-size:24px;font-weight:900;line-height:1.15}.marketing-preview-qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.marketing-preview-qr-grid div{border-radius:16px;background:#f1e3d7;padding:16px;color:#6e4d39;font-weight:800}.marketing-preview-note{border-radius:24px;background:#11100fb8;border:1px solid rgba(255,255,255,.08);padding:22px;display:grid;gap:8px}.marketing-preview-note strong{font-size:22px;color:#fff}.marketing-preview-note span{color:#b7ada6a8;line-height:1.7}.marketing-preview-fallback--reports{align-content:start}.marketing-preview-report-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff}.marketing-preview-report-bar span{color:#d7a27f;font-size:12px;font-weight:800}.marketing-preview-report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.marketing-preview-report-stats div{border-radius:18px;background:#1b1714;padding:16px}.marketing-preview-report-stats small{display:block;color:#b7ada68c}.marketing-preview-report-stats strong{display:block;margin-top:10px;color:#fff;font-size:24px}.marketing-preview-report-list{display:grid;gap:12px;margin-top:18px}.marketing-preview-report-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:18px;background:#0c0b0ab8;padding:15px 16px;color:#fff}.marketing-preview-report-list b{color:#d7a27f;font-size:12px}.marketing-preview-tabs{position:relative;z-index:4;margin:-34px auto 0;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.marketing-preview-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:110px;min-height:86px;border-radius:24px;border:1px solid rgba(110,98,90,.2);background:#11100f;color:#f4f1ec6b;cursor:pointer;transition:all .3s ease}.marketing-preview-tab:hover{color:#fff;border-color:#b8734b66}.marketing-preview-tab.is-active{border-color:#b8734bb3;background:#171717;color:#b8734b;box-shadow:0 0 45px #b8734b47}.marketing-preview-tab-icon,.marketing-card-icon-svg,.marketing-link-icon,.marketing-login-icon{width:24px;height:24px}.marketing-preview-tab span{font-size:12px;font-weight:800}.marketing-grid4,.marketing-feature-grid,.marketing-pricing-grid,.marketing-video-grid{display:grid}.marketing-grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:42px}.marketing-section{padding:90px 0 0}.marketing-section-head{max-width:920px;margin:0 auto 30px;text-align:center}.marketing-card,.marketing-price-card,.marketing-video-card,.marketing-login-card{background:linear-gradient(180deg,#181614e0,#0c0b0af5);border:1px solid rgba(255,255,255,.09);border-radius:28px;padding:26px;box-shadow:0 18px 48px #0000003d}.marketing-card--topline,.marketing-card--feature,.marketing-price-card,.marketing-video-card{transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .45s ease,background .45s ease,box-shadow .45s ease}.marketing-card--topline:hover,.marketing-card--feature:hover,.marketing-price-card:hover,.marketing-video-card:hover{transform:translateY(-10px);border-color:#b8734b52;box-shadow:0 30px 80px #0000006b}.marketing-card h3,.marketing-price-card h3,.marketing-video-card strong{margin:18px 0 0;color:#fff;font-size:24px;font-weight:800;line-height:1.2;letter-spacing:-.04em}.marketing-card p,.marketing-price-card p,.marketing-video-card span{margin:14px 0 0;color:#b7ada694;line-height:1.75}.marketing-card-icon,.marketing-video-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#2a211de0;color:#b8734b}.marketing-link-row{margin-top:22px;display:inline-flex;align-items:center;gap:10px;color:#f4f1ecb8;font-size:14px;font-weight:700}.marketing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.marketing-system-showcase{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:20px}.marketing-system-showcase-main,.marketing-system-side-card,.marketing-report-shell,.marketing-trial,.marketing-modal{border-radius:34px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#11100feb,#0a0908fa);box-shadow:0 24px 60px #00000057}.marketing-system-showcase-main{padding:28px}.marketing-system-showcase-kicker{color:#b8734b;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.marketing-system-showcase h3{margin:14px 0 0;color:#fff;font-size:clamp(30px,3.6vw,48px);line-height:1.04;font-weight:900;letter-spacing:-.06em}.marketing-live-list{display:grid;gap:14px;margin-top:24px}.marketing-live-item{display:flex;align-items:center;gap:16px;padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.06);background:#0c0b0abf}.marketing-live-dot{width:12px;height:12px;min-width:12px;border-radius:999px;background:#b8734b}.marketing-live-copy{flex:1;min-width:0}.marketing-live-copy strong{display:block;color:#fff}.marketing-live-copy span{display:block;margin-top:5px;color:#b7ada68c;font-size:14px}.marketing-live-item small{color:#ffffff57}.marketing-system-showcase-side{display:grid;gap:18px}.marketing-system-side-card{padding:26px}.marketing-system-side-card p{margin:14px 0 0;color:#b7ada6ad;line-height:1.75}.marketing-system-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.marketing-system-side-grid div{border-radius:20px;background:#0c0b0ab8;padding:18px;color:#f4f1ec;border:1px solid rgba(255,255,255,.08);font-weight:800}.marketing-system-side-card--accent{background:linear-gradient(180deg,#1c140ff5,#100b09fa);border-color:#b8734b38}.marketing-report-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:20px;padding:28px;overflow:hidden}.marketing-report-copy{min-width:0;padding-right:90px}.marketing-report-grid{display:grid;grid-template-columns:1fr;gap:12px}.marketing-report-item{display:flex;gap:14px;align-items:center;padding:14px;border-radius:20px;background:#ffffff0d;color:#fff}.marketing-report-item span{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#b8734b;color:#fff;font-weight:900}.marketing-trial{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:28px}.marketing-trial-actions{display:flex;gap:12px;flex-wrap:wrap;flex:0 0 auto}.marketing-price-card.is-popular{border-color:#b8734b57;box-shadow:0 24px 60px #b8734b1f}.marketing-price-badge{position:absolute;left:22px;top:-13px;background:#b8734b;color:#fff}.marketing-price strong{color:#fff;font-size:48px;line-height:1.04;letter-spacing:-.06em}.marketing-price span{color:#b7ada68c;font-weight:800}.marketing-list div{padding:12px 14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);color:#f4f1ecdb;font-weight:700}.marketing-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.marketing-video-card strong{margin-top:2px}.marketing-footer{padding:64px 0 72px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.marketing-footer strong,.marketing-contact-grid strong{color:#fff}.marketing-contact-grid span{display:block;color:#b7ada685;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.marketing-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#00000094;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.marketing-modal{width:min(940px,100%);padding:26px;color:#f4f1ec}.marketing-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.marketing-modal-head h3{margin:14px 0 0;color:#fff;font-size:36px;line-height:1.04;font-weight:900;letter-spacing:-.05em}.marketing-modal-head p{margin:12px 0 0;color:#b7ada6a6;line-height:1.7}.marketing-close{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#fff;font-size:24px;cursor:pointer}.marketing-login-grid{margin-top:24px}.marketing-login-card span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#ffffff14}.marketing-login-card strong{display:block;margin-top:18px;font-size:28px;line-height:1.12}.marketing-login-card--dark{background:linear-gradient(180deg,#121211f5,#090909fa);color:#fff}.marketing-login-card--green{background:linear-gradient(180deg,#291c16f5,#120c09fa);color:#fff;border-color:#b8734b2e}@media (max-width: 1180px){.marketing-preview-fallback--restaurant,.marketing-system-showcase,.marketing-report-shell,.marketing-trial,.marketing-footer{grid-template-columns:1fr;flex-direction:column}.marketing-pricing-grid,.marketing-grid4,.marketing-feature-grid,.marketing-video-grid,.marketing-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-report-copy{padding-right:0}}@media (max-width: 900px){.marketing-header{grid-template-columns:auto 1fr auto}.marketing-nav,.marketing-actions{display:none}.marketing-menu-toggle{display:inline-grid;place-items:center}.marketing-preview-stats,.marketing-preview-report-stats,.marketing-preview-fallback--qr{grid-template-columns:1fr}}@media (max-width: 720px){.marketing-header,.marketing-hero,.marketing-grid4,.marketing-section,.marketing-footer,.marketing-mobile-menu{width:min(1240px,calc(100% - 20px))}.marketing-header{min-height:70px;padding:14px 16px;border-radius:28px}.marketing-brand-mark{width:46px;height:46px;border-radius:16px}.marketing-brand-title{font-size:20px}.marketing-brand-subtitle{display:none}.marketing-hero{padding-top:44px}.marketing-section{padding-top:52px}.marketing-hero-copy h1,.marketing-section-head h2,.marketing-report-shell h2,.marketing-trial h2{font-size:clamp(34px,11vw,48px)}.marketing-hero-copy p,.marketing-section-head p,.marketing-report-shell p,.marketing-trial p,.marketing-footer p{font-size:16px;line-height:1.72}.marketing-preview-shell{margin-top:44px}.marketing-preview-panel{padding:20px}.marketing-preview-visual,.marketing-preview-image,.marketing-preview-fallback{min-height:420px;height:auto}.marketing-preview-fallback{padding:18px}.marketing-preview-fallback--restaurant{grid-template-columns:1fr}.marketing-preview-sidebar{display:none}.marketing-preview-table-grid,.marketing-system-side-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-preview-tabs{margin-top:18px;gap:10px}.marketing-preview-tab{width:calc(50% - 5px);min-height:74px;border-radius:20px}.marketing-grid4,.marketing-feature-grid,.marketing-pricing-grid,.marketing-video-grid,.marketing-contact-grid{grid-template-columns:1fr}.marketing-system-showcase-main,.marketing-system-side-card,.marketing-report-shell,.marketing-trial,.marketing-card,.marketing-price-card,.marketing-video-card,.marketing-modal{border-radius:28px;padding:20px}.marketing-modal-head h3{font-size:28px}.marketing-login-card strong{font-size:24px}}[data-theme=dark],.tenant-dark-mode,.dark{--bg-main: #030303;--bg-secondary: #0a0a0a;--bg-tertiary: #151412;--app-bg: #090909;--app-shell-bg: radial-gradient( circle at 50% 42%, #2a2825 0%, #171615 35%, #090909 68%, #020202 100% ), linear-gradient( 180deg, #030303 0%, #0a0a0a 38%, #151412 72%, #211f1c 100% );--app-shell: #090909;--app-surface: #121211;--app-surface-soft: #1b1a18;--app-surface-2: #1b1a18;--app-surface-3: #24221f;--app-border: rgba(255,255,255,.075);--app-text: #f4f1ec;--app-text-secondary: #b8b4ad;--app-text-soft: #b8b4ad;--app-text-muted: #77736d;--app-input: rgba(21, 20, 18, .82);--app-input-border: rgba(255,255,255,.08);--app-button-bg: rgba(255,255,255,.06);--card-bg: linear-gradient( 180deg, rgba(48,47,44,.72) 0%, rgba(28,27,25,.76) 45%, rgba(13,13,12,.88) 100% );--card-hover: linear-gradient( 180deg, rgba(56,54,50,.78) 0%, rgba(33,31,28,.82) 45%, rgba(16,15,14,.92) 100% );--panel-shell-bg: linear-gradient( 180deg, rgba(36,35,32,.86) 0%, rgba(18,18,17,.94) 55%, rgba(8,8,8,.98) 100% );--menu-active-bg: linear-gradient( 180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.07) 100% );--border-soft: rgba(255,255,255,.075);--border-hover: rgba(255,255,255,.14);--glass-blur: blur(18px);--shadow-soft: 0 10px 40px rgba(0,0,0,.42);--shadow-glow: 0 0 0 1px rgba(255,255,255,.025), 0 20px 80px rgba(0,0,0,.56);--sidebar-bg: linear-gradient( 180deg, rgba(18,18,17,.96) 0%, rgba(9,9,9,.98) 100% );--topbar-bg: rgba(18,18,17,.78);--topbar-border: rgba(255,255,255,.075);--topbar-shadow: 0 22px 60px rgba(0,0,0,.42);--modal-backdrop: rgba(4, 6, 10, .62);--surface-strong: #f3f4f6;--surface-strong-contrast: #111111;--app-contrast-surface: #121211;--app-contrast-text: #f4f1ec;--app-contrast-border: rgba(255,255,255,.12);--surface-glass: rgba(255,255,255,.06);--body-backdrop: radial-gradient(circle at 50% 42%, rgba(42, 40, 37, .88) 0%, rgba(23, 22, 21, .35) 35%, transparent 68%), linear-gradient(180deg, #030303 0%, #0a0a0a 38%, #151412 72%, #211f1c 100%);--text-primary: #f4f1ec;--text-secondary: #b8b4ad;--text-muted: #77736d;--text: #f4f1ec;--muted: #77736d;--success: #57d38c;--warning: #ffbe5c;--danger: #ff6f6f}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100%}body{margin:0;background:var(--body-backdrop),var(--app-shell-bg, var(--app-bg, var(--bg)));color:var(--app-text, var(--text));font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-y:auto}.theme-page{background:transparent;color:var(--app-text)}.theme-panel,.theme-card,.theme-section{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:28px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-soft),var(--shadow-glow);color:var(--app-text)}.theme-card-soft{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:24px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-soft),var(--shadow-glow);color:var(--app-text)}.theme-input,.theme-select,.theme-textarea{background:var(--app-input);border:1px solid var(--app-input-border);border-radius:18px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--app-text)}.theme-input::placeholder,.theme-textarea::placeholder{color:var(--app-text-muted)}[data-theme=dark] .theme-input::placeholder,[data-theme=dark] .theme-textarea::placeholder,.tenant-dark-mode .theme-input::placeholder,.tenant-dark-mode .theme-textarea::placeholder,.dark .theme-input::placeholder,.dark .theme-textarea::placeholder,[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder,.tenant-dark-mode input::placeholder,.tenant-dark-mode textarea::placeholder,.dark input::placeholder,.dark textarea::placeholder{color:#ffffffe6;opacity:1}.theme-muted{color:var(--app-text-muted)}.theme-soft{color:var(--app-text-soft)}[data-theme=dark] .theme-muted,[data-theme=dark] .theme-soft,[data-theme=dark] .muted,[data-theme=dark] .text-muted,[data-theme=dark] .text-gray-400,[data-theme=dark] .text-gray-500,[data-theme=dark] .text-slate-400,[data-theme=dark] .text-slate-500,[data-theme=dark] .text-zinc-400,[data-theme=dark] .text-zinc-500,[data-theme=dark] .text-white\/50,[data-theme=dark] .text-white\/60,[data-theme=dark] .text-white\/70,.tenant-dark-mode .theme-muted,.tenant-dark-mode .theme-soft,.tenant-dark-mode .muted,.tenant-dark-mode .text-muted,.tenant-dark-mode .text-gray-400,.tenant-dark-mode .text-gray-500,.tenant-dark-mode .text-slate-400,.tenant-dark-mode .text-slate-500,.tenant-dark-mode .text-zinc-400,.tenant-dark-mode .text-zinc-500,.tenant-dark-mode .text-white\/50,.tenant-dark-mode .text-white\/60,.tenant-dark-mode .text-white\/70,.dark .theme-muted,.dark .theme-soft,.dark .muted,.dark .text-muted,.dark .text-gray-400,.dark .text-gray-500,.dark .text-slate-400,.dark .text-slate-500,.dark .text-zinc-400,.dark .text-zinc-500,.dark .text-white\/50,.dark .text-white\/60,.dark .text-white\/70{color:#fff!important;opacity:1!important}[data-theme=dark] [class*=opacity-],.tenant-dark-mode [class*=opacity-],.dark [class*=opacity-]{opacity:1}[data-theme=dark] [style*="#667085"],[data-theme=dark] [style*="#0f172a"],[data-theme=dark] [style*="#0f1726"],[data-theme=dark] [style*="#111827"],[data-theme=dark] [style*="#111111"],[data-theme=dark] [style*="#374151"],[data-theme=dark] [style*="#475569"],[data-theme=dark] [style*="#64748b"],[data-theme=dark] [style*="#334155"],[data-theme=dark] [style*="#94a3b8"],[data-theme=dark] [style*="rgba(15,23,42,0.62)"],[data-theme=dark] [style*="rgba(15, 23, 42, 0.62)"],[data-theme=dark] [style*="rgba(255,255,255,0.64)"],[data-theme=dark] [style*="rgba(255,255,255,0.65)"],[data-theme=dark] [style*="rgba(255,255,255,0.72)"],[data-theme=dark] [style*="rgba(255,255,255,0.78)"],[data-theme=dark] [style*="rgba(255,255,255,0.82)"],[data-theme=dark] [style*="rgba(255,255,255,0.88)"],[data-theme=dark] [style*="rgba(255,255,255,0.9)"],[data-theme=dark] [style*="rgba(255, 255, 255, 0.64)"],[data-theme=dark] [style*="rgba(255, 255, 255, 0.65)"],[data-theme=dark] [style*="rgba(255, 255, 255, 0.72)"],[data-theme=dark] [style*="rgba(255, 255, 255, 0.78)"],[data-theme=dark] [style*="rgba(255, 255, 255, 0.82)"],[data-theme=dark] [style*="rgba(255, 255, 255, 0.88)"],[data-theme=dark] [style*="rgba(255, 255, 255, 0.9)"],.tenant-dark-mode [style*="#667085"],.tenant-dark-mode [style*="#0f172a"],.tenant-dark-mode [style*="#0f1726"],.tenant-dark-mode [style*="#111827"],.tenant-dark-mode [style*="#111111"],.tenant-dark-mode [style*="#374151"],.tenant-dark-mode [style*="#475569"],.tenant-dark-mode [style*="#64748b"],.tenant-dark-mode [style*="#334155"],.tenant-dark-mode [style*="#94a3b8"],.tenant-dark-mode [style*="rgba(15,23,42,0.62)"],.tenant-dark-mode [style*="rgba(15, 23, 42, 0.62)"],.tenant-dark-mode [style*="rgba(255,255,255,0.64)"],.tenant-dark-mode [style*="rgba(255,255,255,0.65)"],.tenant-dark-mode [style*="rgba(255,255,255,0.72)"],.tenant-dark-mode [style*="rgba(255,255,255,0.78)"],.tenant-dark-mode [style*="rgba(255,255,255,0.82)"],.tenant-dark-mode [style*="rgba(255,255,255,0.88)"],.tenant-dark-mode [style*="rgba(255,255,255,0.9)"],.tenant-dark-mode [style*="rgba(255, 255, 255, 0.64)"],.tenant-dark-mode [style*="rgba(255, 255, 255, 0.65)"],.tenant-dark-mode [style*="rgba(255, 255, 255, 0.72)"],.tenant-dark-mode [style*="rgba(255, 255, 255, 0.78)"],.tenant-dark-mode [style*="rgba(255, 255, 255, 0.82)"],.tenant-dark-mode [style*="rgba(255, 255, 255, 0.88)"],.tenant-dark-mode [style*="rgba(255, 255, 255, 0.9)"],.dark [style*="#667085"],.dark [style*="#0f172a"],.dark [style*="#0f1726"],.dark [style*="#111827"],.dark [style*="#111111"],.dark [style*="#374151"],.dark [style*="#475569"],.dark [style*="#64748b"],.dark [style*="#334155"],.dark [style*="#94a3b8"],.dark [style*="rgba(15,23,42,0.62)"],.dark [style*="rgba(15, 23, 42, 0.62)"],.dark [style*="rgba(255,255,255,0.64)"],.dark [style*="rgba(255,255,255,0.65)"],.dark [style*="rgba(255,255,255,0.72)"],.dark [style*="rgba(255,255,255,0.78)"],.dark [style*="rgba(255,255,255,0.82)"],.dark [style*="rgba(255,255,255,0.88)"],.dark [style*="rgba(255,255,255,0.9)"],.dark [style*="rgba(255, 255, 255, 0.64)"],.dark [style*="rgba(255, 255, 255, 0.65)"],.dark [style*="rgba(255, 255, 255, 0.72)"],.dark [style*="rgba(255, 255, 255, 0.78)"],.dark [style*="rgba(255, 255, 255, 0.82)"],.dark [style*="rgba(255, 255, 255, 0.88)"],.dark [style*="rgba(255, 255, 255, 0.9)"]{color:#fff!important;opacity:1!important}body.public-site-layout{overflow-x:hidden;overflow-y:auto}body.pos-app-layout,body.app-shell-active{overflow:hidden}body.scroll-lock{overflow:hidden!important}.scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hidden::-webkit-scrollbar{width:0;height:0;display:none}@media (max-width: 768px){body.mobile-ui{--ui-font-base: 14px;--ui-font-sm: 12px;--ui-font-lg: 16px;--ui-btn-px: 12px;--ui-btn-py: 8px;--ui-btn-minh: 40px;--ui-card-pad: 12px}body.mobile-ui{font-size:var(--ui-font-base);line-height:1.25}body.mobile-ui .title,body.mobile-ui h1,body.mobile-ui h2,body.mobile-ui h3{font-size:var(--ui-font-lg)}body.mobile-ui .btn{min-height:var(--ui-btn-minh);padding:var(--ui-btn-py) var(--ui-btn-px);font-size:clamp(13px,3.6vw,var(--ui-font-base));line-height:1.2;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;text-align:center;flex-wrap:wrap}body.mobile-ui .actionWrap,body.mobile-ui .stackRow{min-width:0}body.mobile-ui .actionWrap>*,body.mobile-ui .stackRow>*{min-width:0}body.mobile-ui .btn--compact{min-height:36px;padding:7px 12px;font-size:clamp(12px,3.4vw,13px);line-height:1.2}body.mobile-ui .btn--xs{min-height:32px;padding:6px 10px;font-size:12px;line-height:1.2}body.mobile-ui .input{padding:8px 12px;font-size:var(--ui-font-base);line-height:1.2}body.mobile-ui textarea.input{line-height:1.25}body.mobile-ui .card{padding:var(--ui-card-pad)}body.mobile-ui .page-pill{font-size:var(--ui-font-sm);line-height:1.1}body.mobile-ui .muted,body.mobile-ui .text-xs{font-size:var(--ui-font-sm)}}.appContent{min-width:0;max-width:100%}.app{display:grid;grid-template-columns:240px 1fr;grid-template-rows:56px 1fr;height:100dvh;overflow:hidden}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border-soft);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:16px;z-index:20;overflow:hidden}.brand{font-weight:700;letter-spacing:.5px;margin-bottom:16px}.sidebar nav{display:grid;gap:8px}.nav-link{color:var(--muted);text-decoration:none;padding:10px 12px;border-radius:18px;display:flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;width:100%;font:inherit;min-height:44px;transition:all .3s ease}.icon-rail{width:56px;padding:8px}.topSheetBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop);z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topSheetPanel{position:fixed;top:0;left:0;right:0;z-index:70;background:var(--card-bg);border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-soft),var(--shadow-glow)}.topSheetInner{padding:12px;display:grid;gap:10px}.topSheetHeader{display:flex;justify-content:space-between;align-items:center;gap:10px}.topSheetList{display:grid;gap:8px}.topSheetItem{width:100%;display:flex;align-items:center;gap:10px;justify-content:flex-start;padding:10px 12px;border-radius:18px;border:1px solid var(--border-soft);background:var(--surface-glass);color:var(--app-text, var(--text));cursor:pointer;transition:all .25s ease}.topSheetItem[data-active=true]{background:var(--card-hover);border-color:var(--border-hover);color:var(--text-primary);font-weight:800;box-shadow:var(--shadow-soft),var(--shadow-glow)}.topSheetItem:active{background:var(--app-surface-soft, var(--panelElevated))}.nav-link.active,.nav-link:hover{color:var(--text);background:var(--menu-active-bg, var(--card-hover));border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-soft),var(--shadow-glow)}.nav-link:focus-visible{outline:2px solid #9ca3af;outline-offset:2px}.nav-link:disabled{opacity:.7;cursor:not-allowed}.nav-icon{display:grid;place-items:center;color:#111;width:36px;height:36px;border-radius:14px;background:var(--canteen-nav-icon-bg, rgba(255,255,255,.08));transition:all .3s ease}.page-pill{background:var(--theme-accent-soft, #eef0f3);border:1px solid var(--border);color:var(--theme-accent-text, #111111);padding:4px 10px;border-radius:999px;font-size:12px}.pos-app-shell{width:100%;height:100vh;min-height:100vh;overflow:hidden}.pos-main{flex:1 1 auto;min-width:0;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.page-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.page-content{width:100%;min-height:100%}.topbar-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.subnav{display:grid;gap:8px}.subnav-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none;display:flex;align-items:center;justify-content:flex-start;gap:8px;background:var(--surface-glass);border:1px solid var(--border-soft);color:var(--app-text-secondary, var(--text-secondary));padding:10px 12px;border-radius:999px;font-weight:700;font-size:13px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:all .25s ease}.subnav-pill:hover{border-color:var(--border-hover);background:var(--menu-active-bg, var(--card-hover));color:var(--app-text, var(--text))}.subnav-pill.is-active{background:var(--menu-active-bg, var(--card-hover));border-color:var(--border-hover);color:var(--app-text, var(--text));box-shadow:var(--shadow-soft),var(--shadow-glow)}.topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid var(--topbar-border);background:var(--topbar-bg);position:sticky;top:0;z-index:30;border-radius:999px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--topbar-shadow)}.title{font-weight:600}.main{padding:16px;height:auto;min-height:0;overflow:visible;-webkit-overflow-scrolling:touch}.pageMobile{padding:12px;display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%}.scroll-lock .main,body.modal-open{overflow:hidden!important}body.modal-open .app,body.modal-open .topbar,body.modal-open .sidebar,body.modal-open .main,body.modal-open .pageShell,body.modal-open .pageScroll,body.modal-open .pageMobile,body.modal-open .settingsLayout,body.modal-open .subnav,body.modal-open .appContent{pointer-events:none!important}body.modal-open .modal-backdrop,body.modal-open .modal,body.modal-open .modal *,body.modal-open [role=dialog],body.modal-open [role=dialog] *{pointer-events:auto}body.modal-open .card:hover,body.modal-open .btn:hover,body.modal-open .nav-link:hover,body.modal-open .subnav-pill:hover,body.modal-open .hamburger-btn:hover,body.modal-open .hover-lift:hover,body.modal-open .hover-lift-strong:hover,body.modal-open .sidebar-menu-button:hover,body.modal-open .canteen-sale-row:hover,body.modal-open .muted-link:hover,body.modal-open .txCard.clickable:hover,body.modal-open .qr-menu .category-pill:hover,body.modal-open .qr-menu .menu-row:hover{transform:none!important;translate:none!important;scale:1!important;box-shadow:none!important;filter:none!important}.pageShell{height:100%;overflow:hidden;display:flex;flex-direction:column;min-height:0}.pageScroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.page-scroll-area{height:calc(100vh - var(--topbar-height, 132px));overflow-y:auto;overflow-x:hidden}.stickyTop{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--app-bg) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.stickyBottom{position:sticky;bottom:0;z-index:10;background:color-mix(in srgb,var(--app-bg) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.onlyMobile,.mobile-only,.mobile-row,.mobile-card,.mobile-actions,.mobile-filters,.mobile-compact,.mobile-table{display:none}.pageMobile{padding:12px;display:flex;flex-direction:column;gap:12px;max-width:100%;min-width:0}.breakAny{overflow-wrap:anywhere;word-break:break-word}.mobileStack{display:grid;gap:10px}.actionWrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.detailSplit{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.saleItemRow{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center}.cardList{display:grid;gap:10px}.productsCreateGrid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.productsEditPriceGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.planLimitsGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.planFeaturesRow{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.splitLayout{display:grid;gap:16px;align-items:start}.splitLayoutStretch{align-items:stretch}.splitLayout>*{min-width:0}.settingsLayout{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}.settingsLayout>*{min-width:0}.pageVhFit,.vhFit{height:auto;min-height:100%}.delivery-orders-page{height:calc(100vh - var(--topbar-height, 132px));min-height:0;overflow:hidden}.delivery-page-shell{display:grid;gap:16px;align-content:start;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.delivery-page-shell::-webkit-scrollbar{width:0;height:0;display:none}.delivery-page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.delivery-page-title{margin:0;font-size:clamp(26px,3vw,34px);line-height:1.05}.delivery-page-subtitle{margin-top:6px;color:var(--muted);font-size:13px}.delivery-filter-bar{display:grid;gap:12px}.delivery-filter-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.delivery-filter-group--wrap{justify-content:space-between}.delivery-filter-note{color:var(--muted);font-size:12px}.delivery-orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.delivery-order-card{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,var(--app-surface, var(--panel)) 0%,var(--app-surface-soft, var(--panelElevated)) 100%);color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.delivery-order-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0f172a14;border-color:var(--app-border, var(--border))}.delivery-card-top,.delivery-card-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.delivery-card-order-no{margin-top:4px;color:var(--muted);font-size:12px}.delivery-card-info{display:grid;gap:8px;color:var(--muted);font-size:13px}@media (max-width: 768px){.delivery-orders-grid{grid-template-columns:1fr}}.delivery-left-panel{height:100%;display:flex;flex-direction:column;gap:12px;overflow:hidden;min-height:0}.delivery-left-fixed{display:grid;gap:12px;flex-shrink:0}.delivery-orders-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px;scrollbar-width:none;-ms-overflow-style:none}.delivery-orders-scroll::-webkit-scrollbar{width:0;height:0;display:none}.stackRow{display:flex;gap:8px;align-items:center}.deliveryDetailSplit{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start;min-width:0}.saleStandard3Col{display:grid;grid-template-columns:220px 1fr 380px;gap:12px;align-items:stretch;min-height:100%;height:auto;overflow:visible}.saleStandard2Col{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:stretch;min-height:100%;height:auto;overflow:visible}.salePanel{min-height:0;overflow:hidden;display:flex;flex-direction:column}.salePanelScroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:6px}.salePanelScroll.saleProductsVirtualScroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;contain:layout paint style}.saleCartHeader{padding-bottom:8px;border-bottom:1px solid var(--border)}.saleCartList{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:6px}.sale-cart-line{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);border-radius:8px;padding:8px 12px}.sale-cart-line__info{display:flex;gap:10px;align-items:center;min-width:0;flex:1 1 220px}.sale-cart-line__meta{min-width:0;flex:1 1 auto}.sale-cart-line__actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:0;flex:0 1 auto}.sale-cart-line__price{font-weight:600;flex:0 0 auto;white-space:nowrap}.order-cart-scroll{max-height:calc(100vh - 220px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.order-cart-scroll::-webkit-scrollbar{width:0;height:0;display:none}.delivery-orders-page .delivery-detail-shell{padding:10px 12px;border-radius:20px}.delivery-orders-page .delivery-detail-meta-note{margin-top:4px;font-size:11px!important;color:var(--muted)}.delivery-orders-page .delivery-detail-header-card{padding:0 0 8px}.delivery-orders-page .delivery-detail-info-row{display:flex;align-items:center;gap:10px;min-height:48px}.delivery-orders-page .delivery-customer-summary{min-width:0;flex:1;display:flex;align-items:center;gap:10px;flex-wrap:nowrap;font-size:13px}.delivery-orders-page .delivery-customer-summary__name{font-size:15px;line-height:1.1;flex-shrink:0}.delivery-orders-page .delivery-customer-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.delivery-orders-page .delivery-customer-summary__note{color:#f59e0b!important}.delivery-orders-page .delivery-customer-summary__meta,.delivery-orders-page .delivery-detail-status-badge{flex-shrink:0}.delivery-orders-page .delivery-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;justify-content:flex-end;flex-shrink:0}.delivery-orders-page .delivery-detail-btn{min-height:34px;padding:0 12px;font-size:13px;border-radius:12px}.delivery-orders-page .delivery-detail-btn--small{min-height:30px;padding:0 10px;font-size:12px}.delivery-orders-page .delivery-detail-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 360px;gap:12px;min-height:0}.delivery-orders-page .delivery-detail-layout>*{min-width:0}.delivery-orders-page .delivery-detail-categories .salePanel,.delivery-orders-page .delivery-detail-products,.delivery-orders-page .delivery-detail-summary{border-radius:18px}.delivery-orders-page .delivery-detail-categories .salePanel{padding:12px}.delivery-orders-page .delivery-detail-categories .salePanel>div:first-child,.delivery-orders-page .delivery-detail-section-head{padding-bottom:6px!important;font-size:13px}.delivery-orders-page .delivery-detail-categories .salePanelScroll,.delivery-orders-page .delivery-detail-products .salePanelScroll,.delivery-orders-page .delivery-detail-summary .saleCartList{scrollbar-width:none;-ms-overflow-style:none}.delivery-orders-page .delivery-detail-categories .salePanelScroll::-webkit-scrollbar,.delivery-orders-page .delivery-detail-products .salePanelScroll::-webkit-scrollbar,.delivery-orders-page .delivery-detail-summary .saleCartList::-webkit-scrollbar{width:0;height:0;display:none}.delivery-orders-page .delivery-detail-categories .btn.btn--full.btn--left{min-height:40px;margin-bottom:6px!important;padding:0 12px;font-size:13px;border-radius:12px}.delivery-orders-page .delivery-detail-products{padding:12px}.delivery-orders-page .delivery-detail-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.delivery-orders-page .productCard{min-height:76px;height:76px;aspect-ratio:auto;border-radius:16px}.delivery-orders-page .productCard__content{padding:8px 10px;gap:2px}.delivery-orders-page .productCard__name{font-size:13px}.delivery-orders-page .productCard__price{font-size:12px}.delivery-orders-page .delivery-detail-summary{padding:12px}.delivery-orders-page .delivery-detail-cart-line{border-radius:12px!important;padding:8px!important}.delivery-orders-page .delivery-detail-cart-footer{padding-top:8px}.delivery-orders-page .delivery-detail-payment-card{border-radius:16px;padding:10px!important}.delivery-orders-page .delivery-detail-footer-actions{gap:6px!important}@media (max-width: 1200px){.delivery-orders-page .delivery-detail-layout{grid-template-columns:200px minmax(0,1fr) 320px}.delivery-orders-page .delivery-detail-info-row{flex-wrap:wrap;align-items:flex-start}.delivery-orders-page .delivery-customer-summary{flex-wrap:wrap}}@media (max-width: 980px){.delivery-orders-page .delivery-detail-layout{grid-template-columns:1fr}.delivery-orders-page .delivery-detail-actions{justify-content:flex-start;flex-wrap:wrap}.delivery-orders-page .delivery-customer-summary{flex-wrap:wrap}}.saleCartList--padActions{padding-bottom:72px}.saleCartFooter{padding-top:10px;border-top:1px solid var(--border)}.productCard{cursor:pointer;position:relative;overflow:hidden;min-height:64px;background:#f3f4f6;aspect-ratio:16 / 9;padding:0}.productCard__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:auto}.productCard[data-disabled=true]{opacity:.6;cursor:not-allowed}.productCard__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000b3,#0000);z-index:1}.productCard__content{position:relative;z-index:2;position:absolute;left:0;right:0;bottom:0;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.productCard__name{font-weight:500;font-size:var(--ui-font-base);line-height:1.2;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.productCard__price{color:#fff;font-size:var(--ui-font-sm);line-height:1.2;font-weight:700}.productCard--photo{border-color:#00000014}.productCard--photo .productCard__name,.productCard--photo .productCard__price{color:#fff}.tablesGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kitchenGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kitchenOrdersGrid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;justify-items:stretch}@media (max-width: 1199px){.kitchenOrdersGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.sale-cart-line{align-items:flex-start;flex-wrap:wrap}.sale-cart-line__info{flex-basis:100%}.sale-cart-line__actions{width:100%;justify-content:flex-start}.kitchenOrdersGrid{grid-template-columns:1fr}}.kitchenOrderCard{min-width:0;align-self:start}.kitchenOrderItems{overflow:visible;max-height:none}.kitchenOrderFooter{display:flex;justify-content:flex-end;margin-top:6px}.kitchen-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.kitchen-card-info{display:flex;align-items:flex-start;gap:6px;font-size:16px;line-height:1.25;font-weight:700;min-width:0;flex:1 1 auto;flex-wrap:wrap}.kitchen-card-sep{color:var(--app-text-muted, var(--muted))}.kitchen-card-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.kitchen-badge{padding:2px 8px;font-size:12px;border-radius:999px;white-space:nowrap}.kitchen-badge--serving{background:color-mix(in srgb,#f59e0b 18%,var(--app-surface));border:1px solid color-mix(in srgb,#f59e0b 45%,var(--app-border));color:#fbbf24;font-size:16px;font-weight:700;letter-spacing:.2px;padding:3px 10px}.kitchen-badge--status{background:color-mix(in srgb,#2563eb 16%,var(--app-surface));border:1px solid color-mix(in srgb,#2563eb 38%,var(--app-border));color:#93c5fd}.kitchen-badge--item-status{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-soft)}.kitchenItemsList{display:grid;gap:3px;max-height:42vh;overflow-y:auto;padding-right:6px}.kitchenItem{display:grid;gap:2px}.kitchenItemBar{border-radius:8px;padding:6px 10px;border:1px solid color-mix(in srgb,rgba(15,23,42,.18) 30%,var(--app-border))}.kitchenItemRow{display:grid;grid-template-columns:1fr auto auto;align-items:center;column-gap:8px}.kitchenItemName{min-width:0;font-size:13px;line-height:1.15;font-weight:600;color:var(--app-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kitchenItemAge{font-size:11px;line-height:1;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--app-surface) 82%,transparent);border:1px solid color-mix(in srgb,var(--app-border) 88%,rgba(15,23,42,.1));color:var(--app-text);white-space:nowrap}.kitchenItemActions{display:flex;gap:4px;justify-self:end}.kitchenItemBtn{min-height:32px;height:32px;padding:6px 10px;font-size:12px}.kitchenItemNote{margin-top:2px;font-size:12px;line-height:1.15;color:color-mix(in srgb,var(--app-text) 88%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posLayout{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}.posCategoryBar{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;white-space:nowrap;height:52px;align-items:center;-webkit-overflow-scrolling:touch}.posCategoryBar>*{flex:0 0 auto}.posItemsGrid{display:grid;grid-template-columns:repeat(auto-fill,var(--pos-item-w));gap:12px;justify-content:start}.posMiniBar{border-top:1px solid var(--border);padding:10px;background:#fffffffa}.posMiniBarInner{display:grid;grid-template-columns:1fr;gap:8px}.posDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:50;display:grid;align-items:end}.posDrawer{background:#fff;border-top-left-radius:16px;border-top-right-radius:16px;border:1px solid var(--border);max-height:85dvh;overflow:hidden}.posDrawerHeader{padding:12px 12px 10px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:10px}.posDrawerBody{padding:12px;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:calc(85dvh - 54px)}.kasaLayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.kasaShowcaseLayout{align-items:stretch}.kasaShowcasePanel,.kasaCartPanel,.kasaPaymentPanel{border-radius:22px;border:1px solid var(--app-border, var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface, var(--panel)) 97%,transparent),color-mix(in srgb,var(--app-surface-soft, var(--panelElevated)) 96%,transparent));box-shadow:var(--card-shadow)}.kasaShowcasePanel{padding:14px;gap:12px!important}.kasaSidePanel{gap:12px!important}.kasaShowcasePanel label{display:grid;gap:6px}.kasaShowcasePanel .input,.kasaPaymentPanel .input{min-height:44px;border-radius:12px;border-color:var(--app-border, var(--border));background:color-mix(in srgb,var(--app-surface, var(--panel)) 92%,transparent);color:var(--app-text, var(--text));box-shadow:inset 0 1px color-mix(in srgb,var(--app-text, #fff) 8%,transparent)}.kasaShowcasePanel .btn,.kasaPaymentPanel .btn,.kasaCartPanel .btn{border-radius:14px}.kasaCategoryColumn,.kasaCategoryRail{display:grid;grid-auto-flow:column;grid-auto-columns:108px;gap:10px;justify-content:start;align-content:start;overflow-x:auto;overflow-y:hidden;padding:4px 0 10px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.kasaCategoryColumn::-webkit-scrollbar,.kasaCategoryRail::-webkit-scrollbar{display:none}.kasaCategoryCard{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;width:108px;min-height:108px;padding:8px;overflow:hidden;border-radius:20px;border:1px solid var(--app-border, var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface, var(--panel)) 97%,transparent),color-mix(in srgb,var(--app-surface-soft, var(--panelElevated)) 96%,transparent));color:var(--app-text, var(--text));text-align:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.kasaCategoryCardImage{width:100%;height:100%;min-height:62px;object-fit:cover;border-radius:16px;background:color-mix(in srgb,var(--app-surface-elevated, var(--panelElevated)) 96%,transparent);border:1px solid var(--app-border, var(--border));box-shadow:0 10px 20px color-mix(in srgb,var(--app-bg, #0f172a) 26%,transparent);margin:0;padding:0}.kasaCategoryCardBody{display:grid;justify-items:start;align-self:end;gap:0;padding:0}.kasaCategoryCard span{font-size:12px;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.kasaCategoryCard:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--theme-accent, var(--accent)) 30%,var(--app-border, var(--border)));box-shadow:0 12px 28px color-mix(in srgb,var(--app-bg, #0f172a) 22%,transparent)}.kasaCategoryCard[data-active=true]{background:color-mix(in srgb,var(--theme-accent, var(--accent)) 18%,var(--app-surface, var(--panel)));border-color:color-mix(in srgb,var(--theme-accent, var(--accent)) 55%,var(--app-border, var(--border)));box-shadow:0 16px 28px color-mix(in srgb,var(--theme-accent, var(--accent)) 20%,transparent)}.kasaCatalogLayout{display:grid;gap:12px}.kasaProductGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;justify-content:start;align-content:start}.kasaProductCard{padding:10px;overflow:hidden;min-height:198px;border-radius:16px;border:1px solid var(--app-border, var(--border))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface, var(--panel)) 98%,transparent),color-mix(in srgb,var(--app-surface-soft, var(--panelElevated)) 96%,transparent))!important;box-shadow:var(--card-shadow)!important}.kasaProductCardImage{width:100%;aspect-ratio:1 / 1;object-fit:contain;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-elevated, var(--panelElevated)) 96%,transparent),color-mix(in srgb,var(--app-surface-soft, var(--panelElevated)) 96%,transparent));padding:8px}.kasaProductCardBody{display:grid;gap:4px;padding:2px 2px 0}.kasaProductCardTitle{font-size:14px;line-height:1.2;font-weight:800}.kasaProductCardMeta{font-size:10px;text-transform:none;letter-spacing:0;color:var(--app-text-secondary, var(--muted))!important}.kasaProductCardFooter{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:4px;flex-wrap:nowrap}.kasaProductCardPrice{font-size:14px;font-weight:800}.kasaProductCardStock{font-size:10px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--theme-accent, var(--accent)) 12%,var(--app-surface, var(--panel)));color:color-mix(in srgb,var(--theme-accent, var(--accent)) 70%,var(--app-text, var(--text)))!important}.kasaProductGridScroll{max-height:64vh;overflow-y:auto;padding-right:2px}.kasaCartPanel{padding:2mm;gap:2mm!important}.kasaCartPanelHead{padding-bottom:2mm;border-bottom:1px solid var(--app-border, var(--border))}.kasaCartPanelMeta{color:var(--app-text-secondary, var(--muted));font-size:13px!important;font-weight:700!important}.kasaCartList{display:grid;gap:2mm;max-height:300px;overflow-y:auto;padding-right:2px}.kasaCartRow{align-items:center;padding:2mm!important;border-radius:14px!important;border-color:var(--app-border, var(--border))!important;background:color-mix(in srgb,var(--app-surface, var(--panel)) 94%,transparent)}.kasaCartRowBody{display:grid;gap:2mm}.kasaCartRowTitle{font-size:13px;line-height:1.2}.kasaCartRowPrice{color:var(--app-text-secondary, var(--muted))!important;font-size:12px!important}.kasaCartRowActions{flex-wrap:nowrap}.kasaCartRowActions .btn{min-width:32px;min-height:32px;padding:4px 8px}.kasaCartRowActions .input{width:58px;min-height:32px;text-align:center;font-weight:700}.kasaPaymentPanel{padding:2mm;gap:2mm!important}.kasaPaymentMethodGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.kasaPaymentMethodButton{min-height:42px;justify-content:center;border-radius:12px;border:1px solid var(--app-border, var(--border));background:color-mix(in srgb,var(--app-surface, var(--panel)) 94%,transparent);color:var(--app-text, var(--text));font-weight:700}.kasaPaymentMethodButton[data-active=true]{background:color-mix(in srgb,var(--theme-accent, var(--accent)) 18%,var(--app-surface, var(--panel)));border-color:color-mix(in srgb,var(--theme-accent, var(--accent)) 48%,var(--app-border, var(--border)));color:color-mix(in srgb,var(--theme-accent, var(--accent)) 78%,var(--app-text, var(--text)))}.kasaPaymentPanel .btn--primary{min-height:46px;border-radius:14px}.kasaBottomBar{border-top:1px solid var(--app-border, var(--border));padding:10px;background:color-mix(in srgb,var(--app-surface, var(--panel)) 96%,transparent)}.kasaShowcaseLayout{grid-template-columns:minmax(0,1fr) 300px;min-height:calc(100vh - 180px)}.kasaShowcasePanel{display:grid!important;grid-template-columns:minmax(0,1fr) 220px;gap:10px!important;align-content:start;height:100%;overflow:hidden}.kasaSearchPrimary,.kasaSearchSecondary{align-self:start;display:grid;gap:0!important}.kasaSearchPrimary{grid-column:1}.kasaSearchSecondary{grid-column:2}.kasaSearchPrimary,.kasaSearchSecondary{position:relative}.kasaSearchPrimary>div:first-child,.kasaSearchSecondary>div:first-child{display:none}.kasaSearchPrimaryInput,.kasaSearchSecondaryInput{min-height:46px!important;border-radius:16px!important;background:color-mix(in srgb,var(--app-surface, var(--panel)) 94%,transparent)!important;color:var(--app-text, var(--text))!important;padding-top:0!important;padding-bottom:0!important}.kasaSearchSecondary{align-content:end}.kasaSearchSecondary>.input,.kasaSearchPrimary>.input{align-self:end}.kasaSearchPrimaryInput{padding-left:46px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14'/%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M5 17h14'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:16px center}.kasaSearchSecondaryInput{padding-left:42px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px center}.kasaCatalogLayout{grid-column:1 / -1;display:grid;gap:12px;min-height:0}.kasaCategoryRail{grid-auto-columns:92px;gap:8px;padding:0 0 2px;justify-content:start;align-items:start}.kasaCategoryCard{width:92px;min-height:98px;border-radius:16px;padding:8px 6px;box-shadow:none}.kasaCategoryCard[data-active=true]{background:color-mix(in srgb,var(--theme-accent, var(--accent)) 70%,var(--app-surface, var(--panel)));border-color:color-mix(in srgb,var(--theme-accent, var(--accent)) 90%,var(--app-border, var(--border)));color:var(--surface-strong-contrast, #fff)}.kasaCategoryCardImage{width:100%;height:100%;min-height:48px;object-fit:cover}.kasaCategoryCardBody{gap:0;justify-items:start}.kasaCategoryCard span{font-size:10px}.kasaProductSectionTitle{font-size:20px;font-weight:900;color:var(--text);margin-top:2px}.kasaProductGrid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:8px;align-content:start}.kasaProductGridScroll{max-height:calc(100vh - 330px);min-height:0}.kasaProductVirtualScroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;contain:layout paint style}.kasaProductCard{min-height:142px;border-radius:14px;padding:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface, var(--panel)) 98%,transparent),color-mix(in srgb,var(--app-surface-soft, var(--panelElevated)) 96%,transparent))!important;box-shadow:var(--card-shadow)!important}.kasaProductImageWrap{border-radius:10px;background:color-mix(in srgb,var(--app-surface-elevated, var(--panelElevated)) 96%,transparent);overflow:hidden}.kasaProductCardImage{aspect-ratio:1 / 1;padding:0;border-radius:0;background:transparent;object-fit:contain}.kasaProductCardImage--placeholder{display:grid;place-items:center;gap:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-elevated, var(--panelElevated)) 96%,transparent),color-mix(in srgb,var(--app-surface-soft, var(--panelElevated)) 96%,transparent));border:1px dashed color-mix(in srgb,var(--app-text-secondary, var(--muted)) 28%,transparent);border-radius:10px}.kasaProductCardImagePlaceholderIcon{width:28px;height:20px;border-radius:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-text-secondary, var(--muted)) 65%,#cbd5e1),color-mix(in srgb,var(--app-text-secondary, var(--muted)) 90%,#64748b));position:relative}.kasaProductCardImagePlaceholderIcon:after{content:"";position:absolute;right:-4px;bottom:-2px;width:12px;height:10px;border-radius:5px 5px 4px 4px;border:2px solid color-mix(in srgb,var(--app-text-secondary, var(--muted)) 88%,transparent);border-left:0;background:transparent}.kasaProductCardImagePlaceholderText{font-size:9px;font-weight:700;color:var(--app-text-secondary, var(--muted));letter-spacing:.01em}.kasaProductCardBody{padding:2px 0 0;gap:3px}.kasaProductCard[data-has-image=false]{align-content:center!important}.kasaProductCard[data-has-image=false] .kasaProductCardBody{min-height:100%;padding:4px 2px;align-content:center}.kasaProductCardTitle{font-size:11px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kasaProductCardMeta{font-size:8px;color:#64748b!important;display:none!important}.kasaProductCardPrice{color:#2563eb!important;font-size:11px;white-space:nowrap}.kasaProductCardStock{background:#ecfdf5;color:#16a34a!important;font-size:8px;padding:2px 5px;white-space:nowrap}.kasaSidePanel{display:flex!important;flex-direction:column;gap:12px!important;height:100%;position:sticky;top:100px;align-content:start}.kasaCartPanel,.kasaPaymentPanel{overflow:hidden}.kasaCartPanel{display:grid!important;grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;min-height:0}.kasaCartPanelHead{padding-bottom:10px}.kasaCartList{max-height:none;min-height:0;overflow-y:auto;align-content:start}.kasaCartRow{grid-template-columns:1fr auto!important;gap:2mm!important;min-height:30px;padding:2mm!important;border-radius:16px!important;align-items:center!important;min-width:0}.kasaCartRowBody{display:flex!important;align-items:center;gap:2mm;min-height:30px;min-width:0;overflow:hidden}.kasaCartRowBody>div:first-child{font-size:12px;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.kasaCartRowBody>div:last-child{font-size:12px!important;line-height:1;white-space:nowrap;flex:0 0 auto}.kasaCartRowActions{gap:2mm!important;flex:0 0 auto}.kasaCartRowActions .btn{min-width:15px!important;width:15px;min-height:15px!important;height:15px;padding:0!important;border-radius:10px!important;font-size:10px!important}.kasaCartRowActions .btn.btn--danger{width:auto;min-width:18px!important;padding-inline:4px!important}.kasaCartRowActions .input{width:24px!important;min-width:24px;min-height:14px!important;height:14px;padding:0 4px!important;font-size:10px!important}.kasaCartQtyInput{width:54px!important;text-align:center!important}.kasaPaymentPanel{padding:2mm!important;gap:2mm!important;align-content:start!important;justify-content:start!important;height:auto!important;min-height:0!important;margin-top:auto;flex:0 0 auto}.kasaPaymentPanel>.onlyDesktop{display:flex!important;flex-wrap:wrap;gap:2mm;align-items:center;justify-content:center;align-content:end!important;padding:0!important;margin:0!important}.kasaPaymentPanelHead{display:grid!important;grid-template-columns:auto auto minmax(0,1fr);align-items:center!important;gap:2mm!important;padding:0!important;margin:0!important}.kasaPaymentHeadNote{grid-column:3;min-width:0!important;width:100%!important;min-height:30px!important;margin:0!important}.kasaDiscountToggle{min-width:0!important;white-space:nowrap;padding-inline:10px!important}.kasaPaymentPanel>.onlyDesktop>*{width:100%;margin:0!important}.kasaPaymentPanel>.onlyDesktop>label:nth-of-type(1){display:none}.kasaPaymentPanel>.onlyDesktop>label:nth-of-type(2){display:none}.kasaPaymentMethodGrid{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center}.kasaPaymentPanel>.onlyDesktop>.kasaPaymentMethodGrid{order:30;flex:1 1 240px;width:calc(100% - 4mm);gap:2mm!important;justify-content:center;align-self:auto;margin-inline:2mm;margin-block:0!important}.kasaPaymentMethodButton{min-height:48px;gap:6px;background:#eff6ff;border-color:#dbeafe;color:#1d4ed8}.kasaPaymentPanel>.onlyDesktop>.kasaPaymentMethodGrid .kasaPaymentMethodButton{width:auto;min-width:fit-content;height:30px;min-height:30px;padding:0 14px!important;border-radius:10px;font-size:12px;white-space:nowrap;flex:0 0 auto}.kasaPaymentMethodButton[data-active=true]{background:#2563eb;border-color:#2563eb;color:#fff}.kasaCheckoutButton{min-height:52px!important;background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 16px 34px #2563eb38}.kasaPaymentPanel>.onlyDesktop>.kasaCheckoutButton{order:999;width:240px;min-width:240px;flex:0 0 240px;min-height:30px!important;height:30px;padding-inline:10px!important;font-size:12px!important;white-space:normal;align-self:center;margin:0!important}.kasaSuccessCard{border:1px solid #bbf7d0;background:#ecfdf5;border-radius:18px;padding:14px}.kasaSuccessTitle{font-weight:800;color:#166534;margin-bottom:4px}.kasaSuccessText{color:#166534;font-size:13px}.kasaEmptyState{color:var(--muted);font-weight:700;padding:18px 4px}@media (max-width: 1024px){.kasaLayout,.kasaShowcaseLayout{grid-template-columns:1fr}.kasaShowcasePanel{grid-template-columns:minmax(0,1fr) 180px;min-height:auto}.kasaProductGrid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}.kasaProductGridScroll{max-height:52vh}.kasaSidePanel{position:static;top:auto;height:auto}.kasaPaymentPanel>.onlyDesktop>.kasaPaymentMethodGrid{flex-basis:220px;width:auto}.kasaPaymentPanel>.onlyDesktop>.kasaCheckoutButton{width:240px;min-width:240px;flex-basis:240px}}@media (max-width: 768px){.kasaShowcasePanel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kasaSearchPrimary,.kasaSearchSecondary{grid-column:auto}.kasaCatalogLayout{grid-column:1 / -1}.kasaSearchSecondary>div:first-child{display:none}.kasaSearchPrimaryHead>div:first-child{display:block}.kasaSearchPrimaryHead{justify-content:space-between!important;margin-bottom:0}.kasaSearchPrimaryInput,.kasaSearchSecondaryInput{min-height:42px!important;border-radius:14px!important}.kasaPaymentPanelHead .onlyMobile{display:none!important}@media (max-width: 560px){.kasaPaymentPanelHead{grid-template-columns:auto minmax(0,1fr)}.kasaPaymentPanelHead>:first-child{grid-column:1;white-space:nowrap}.kasaPaymentPanelHead>.kasaDiscountToggle{grid-column:2;justify-self:end}.kasaPaymentHeadNote{grid-column:1 / -1}.kasaPaymentPanelHead .onlyMobile{grid-column:1 / -1;justify-self:stretch}}.kasaPaymentPanel>.onlyDesktop{display:grid!important;gap:2mm!important;align-content:end!important;justify-items:center}.kasaPaymentPanel>.onlyDesktop>.kasaPaymentMethodGrid,.kasaPaymentPanel>.onlyDesktop>.kasaCheckoutButton{width:100%;min-width:0}.kasaPaymentPanel>.onlyDesktop>.kasaPaymentMethodGrid{justify-content:center}.kasaShowcasePanel,.kasaCartPanel,.kasaPaymentPanel{padding:12px}.kasaProductGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.kasaProductCard{min-height:96px;padding:5px;gap:3px!important;align-content:start;border-radius:10px}.kasaProductCardImage{height:42px;width:100%;aspect-ratio:auto;border-radius:7px;padding:0;object-fit:contain;background:#f8fafc}.kasaProductCardImage--placeholder{gap:4px;border-radius:7px}.kasaProductCardImagePlaceholderIcon{width:20px;height:14px;border-radius:4px}.kasaProductCardImagePlaceholderIcon:after{right:-3px;bottom:-2px;width:9px;height:7px;border-radius:4px 4px 3px 3px}.kasaProductCardImagePlaceholderText{font-size:7px}.kasaProductCardBody{background:transparent;color:var(--text);margin-top:0;padding:2px 2px 0;position:static;display:grid;gap:3px}.kasaProductCard[data-has-image=false]{min-height:84px}.kasaProductCard[data-has-image=false] .kasaProductCardBody{min-height:100%;padding:4px 2px;gap:4px;align-content:space-between}.kasaProductCardTitle{color:var(--text)!important;font-size:9px;line-height:1.15;-webkit-line-clamp:2}.kasaProductCardMeta{display:none}.kasaProductCardFooter{margin-top:2px;gap:6px;align-items:center}.kasaProductCardPrice{color:#2563eb!important;font-size:9px}.kasaProductCardStock{color:#16a34a!important;background:#ecfdf5;font-size:7px;padding:1px 4px}}.kasaBottomBarInner{display:grid;grid-template-columns:1fr;gap:8px}.stockPanels{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.stockCountScanRow{display:grid;grid-template-columns:1fr 140px;gap:10px;align-items:end}.reportsFilters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.reportsSummaryRow{display:flex;gap:16px}.reportsTableWrap{overflow-x:auto}.reportsCards{display:grid;gap:10px}.card{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:28px;padding:16px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-soft),var(--shadow-glow);color:var(--app-text, var(--text));transition:all .25s ease}.card:hover{transform:translateY(-2px);border-color:var(--border-hover);background:var(--card-hover);box-shadow:var(--shadow-soft),var(--shadow-glow)}.card--stable:hover,.modal.card:hover,.modal .card:hover{transform:none;border-color:var(--border-soft);background:var(--card-bg);box-shadow:var(--card-shadow)}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--border-soft);padding:10px;text-align:left}.table th{color:var(--app-text-muted, var(--muted));font-weight:600}.input{width:100%;background:var(--app-input, var(--input-bg));border:1px solid var(--app-input-border, rgba(148,163,184,.25));color:var(--app-text, var(--text));padding:10px 12px;border-radius:18px;outline:none;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px #ffffff08;transition:all .25s ease}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--app-text-muted, var(--muted))}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--app-button-bg, var(--button-bg));color:var(--app-text, var(--text));border:1px solid var(--app-input-border, rgba(148,163,184,.25));border-radius:999px;padding:8px 14px;cursor:pointer;font:inherit;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:all .25s ease}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1a;opacity:0;transition:all .3s ease;pointer-events:none}.btn:hover{background:var(--menu-active-bg, var(--card-hover));border-color:var(--border-hover);transform:translateY(-1px);box-shadow:var(--shadow-soft),var(--shadow-glow)}.btn:hover:before{opacity:1}.btn:active{background:var(--app-surface-soft, var(--panelElevated));border-color:var(--app-border, var(--border));transform:scale(.97)}.btn:focus-visible{outline:2px solid #9ca3af;outline-offset:2px}.btn.active,.btn.is-active,.btn[aria-pressed=true],.btn[data-active=true]{background:var(--menu-active-bg, var(--card-hover));border-color:var(--border-hover);color:var(--app-text, var(--text));font-weight:600;box-shadow:var(--shadow-soft),var(--shadow-glow)}.btn.btn--toggle.active,.btn.btn--toggle.is-active,.btn.btn--toggle[aria-pressed=true],.btn.btn--toggle[data-active=true]{background:#616161;border-color:#616161;color:#fff}.btn:disabled,.btn[aria-disabled=true]{background:var(--app-surface-soft, var(--panelElevated));border-color:var(--app-border, var(--border));color:var(--app-text-muted, var(--muted));cursor:not-allowed;opacity:.6}.hamburger-btn{background:var(--surface-glass);border:1px solid var(--border-soft);color:var(--text);padding:6px 8px;border-radius:16px;cursor:pointer;font-weight:700;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.hamburger-btn:hover{background:var(--card-hover)}.sidebar-tooltip{transition:opacity .18s ease}.sidebar button:hover .sidebar-tooltip{opacity:1!important}.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 25px 60px #0000002e}.hover-lift-strong{transition:all .3s ease}.hover-lift-strong:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 25px 60px #00000040}.sidebar-menu-button{transition:all .3s ease}.sidebar-menu-button:hover{transform:translateY(-2px) scale(1.02)}.sidebar-menu-hover{opacity:0;transition:all .3s ease}.sidebar-menu-button:hover .sidebar-menu-hover{opacity:1;background:#ffffff26}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--app-contrast-surface);border-color:var(--app-contrast-border);color:var(--app-contrast-text);font-weight:600;box-shadow:0 14px 32px #0000002e}.admin-page{display:grid;gap:18px}.admin-page-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.admin-page-heading{min-width:0;display:grid;gap:6px}.admin-page-kicker{color:#64748b;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-page-heading h1{margin:0;font-size:clamp(30px,3.2vw,40px);line-height:1.04;letter-spacing:-.04em;color:#0f172a}.admin-page-heading p{margin:0;color:#64748b;font-size:14px;font-weight:600}.admin-page-header-side{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-page-date{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;border:1px solid #d8efe4;background:linear-gradient(135deg,#fffffff5,#ecfdf5e0);color:#0f172a;font-size:13px;font-weight:850;box-shadow:0 10px 26px #0f172a0f}.admin-filter-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(180px,.7fr));gap:12px;padding:16px;border:1px solid #d8efe4;border-radius:24px;background:linear-gradient(135deg,#fffffffa,#f8fafcf0);box-shadow:0 12px 34px #0f172a0f}.admin-filter-field{display:grid;gap:6px;min-width:0}.admin-filter-field>span{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-filter-input{min-height:48px;border-radius:18px;border:1px solid #d8efe4;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:inset 0 1px #ffffff80}.admin-table-card{border:1px solid #d8efe4;border-radius:24px;background:#fffffff5;box-shadow:0 18px 48px #0f172a14;overflow:hidden}.admin-table-scroll{overflow-x:auto;overflow-y:visible}.admin-table{width:100%;min-width:980px;table-layout:fixed;border-collapse:separate;border-spacing:0}.admin-table thead th{padding:16px 18px;color:#94a3b8;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #e2e8f0;background:#f8fafcf5}.admin-table td,.admin-table th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;vertical-align:middle}.admin-table tbody tr{height:64px;transition:background-color .18s ease}.admin-table tbody tr:hover{background:#f8fafce0}.admin-table tbody td{padding:14px 18px;border-bottom:1px solid #eef2f7;color:#0f172a;font-size:14px;font-weight:700}.admin-table tbody tr:last-child td{border-bottom:0}.admin-cell-ellipsis{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-cell-secondary{color:#64748b;font-size:12px;font-weight:700}.admin-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:900;letter-spacing:.01em}.admin-status-badge.tone-success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.admin-status-badge.tone-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-status-badge.tone-info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-status-badge.tone-neutral{color:#475569;background:#f8fafc;border-color:#cbd5e1}.admin-status-badge.tone-warning{color:#b45309;background:#fffbeb;border-color:#fcd34d}.admin-actions-cell{width:140px;overflow:visible!important}.admin-actions-trigger{min-width:120px;justify-content:space-between;border-radius:16px}.admin-actions-caret{transition:transform .18s ease}.admin-actions-caret.is-open{transform:rotate(180deg)}.admin-actions-menu{position:fixed;z-index:120;display:grid;gap:4px;padding:8px;border-radius:18px;border:1px solid #d8efe4;background:#fffffffa;box-shadow:0 24px 70px #0f172a2e;overflow-y:auto}.admin-actions-menu-item{min-height:40px;border:0;border-radius:12px;padding:10px 12px;background:transparent;color:#0f172a;text-align:left;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.admin-actions-menu-item:hover{background:#f8fafc}.admin-actions-menu-item.is-danger{color:#b91c1c}.admin-actions-menu-item:disabled{opacity:.5;cursor:not-allowed}.admin-empty-state{display:grid;gap:6px;place-items:center;min-height:220px;padding:24px;text-align:center}.admin-empty-state strong{font-size:18px;color:#0f172a}.admin-empty-state span{color:#64748b;max-width:420px}.admin-stack{display:grid;gap:18px}@media (max-width: 960px){.admin-filter-bar{grid-template-columns:1fr}.admin-page-header-side{width:100%;justify-content:flex-start}}.btn--primary:hover{background:color-mix(in srgb,var(--app-contrast-surface) 88%,var(--app-surface-soft, var(--panelElevated)));border-color:color-mix(in srgb,var(--app-contrast-border) 78%,var(--app-border, var(--border)))}.btn--danger{background:#ef4444;border-color:#ef4444;color:#fff;font-weight:600}.btn--danger:hover{background:#dc2626;border-color:#dc2626}.btn--danger-soft{background:#fee2e2;border-color:#fecaca;color:#b91c1c;font-weight:600}.btn--danger-soft:hover{background:#fecaca;border-color:#fca5a5}.btn--compact{height:34px;padding:0 10px}.btn--large{height:44px;padding:0 14px}.btn--xs{padding:6px 10px;font-size:12px;min-height:32px}.btn--left{justify-content:flex-start}.btn--full{width:100%}.btn--between{justify-content:space-between}.canteen-sale-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;cursor:pointer;background:#fff}.canteen-sale-row:hover{background:#f8fafc}.canteen-subtext{color:#374151;font-weight:500}.saleRow{border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin-bottom:10px;background:#fff}.saleRowTop{display:flex;justify-content:space-between;align-items:center;gap:10px}.saleAmount{font-weight:700}.saleActions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.saleRowDetail{margin-top:10px;padding-top:10px;border-top:1px dashed #e5e7eb}.saleRowDetail .saleItemRow{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop);display:grid;place-items:center;z-index:1200;padding:16px;overflow:auto;overscroll-behavior:contain;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.modal{width:min(96vw,620px);max-height:calc(100vh - 32px);overflow:hidden}.app-modal{max-height:calc(100vh - 48px);overflow:hidden}.modalHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:0 0 auto}.modalTitle{margin:0;font-size:18px;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis}.modalBody{margin-top:12px;overflow:auto;flex:1 1 auto;min-height:0;padding-right:4px}.app-modal-body{max-height:calc(100vh - 160px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.app-modal-body::-webkit-scrollbar{width:0;height:0;display:none}.app-modal-footer{position:sticky;bottom:0;z-index:2;display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;margin-top:12px;border-top:1px solid var(--border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-soft, var(--panelElevated)) 54%,transparent),color-mix(in srgb,var(--app-surface, var(--panel)) 96%,transparent) 28%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.payment-modal-stack{display:grid;gap:10px}.payment-panel{border:1px solid var(--border-soft);border-radius:18px;background:var(--card-bg);box-shadow:var(--shadow-soft),var(--shadow-glow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.payment-panel-body{display:grid;gap:8px;padding:12px}.payment-summary-card{display:grid;gap:8px}.payment-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:32px}.payment-summary-row--editor{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,220px);gap:10px;align-items:center}.payment-summary-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.payment-summary-actions .input{min-height:40px}.payment-summary-actions .btn{min-height:40px;padding-inline:14px}.payment-history-list{display:grid;gap:8px}.payment-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border-soft);border-radius:12px;background:color-mix(in srgb,var(--app-surface-soft, var(--panelElevated)) 74%,transparent)}.payment-method-grid{display:flex;flex-wrap:wrap;gap:8px}.payment-method-btn{min-width:88px;min-height:40px;padding:0 14px;font-weight:700;border-radius:12px}.payment-method-btn.is-active{background:color-mix(in srgb,var(--theme-accent, #2563eb) 18%,var(--app-surface, var(--panel)));color:var(--app-text, var(--text));border-color:color-mix(in srgb,var(--theme-accent, #2563eb) 45%,var(--app-border, var(--border)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-accent, #2563eb) 24%,transparent)}.payment-field-label{font-size:12px;color:var(--muted);margin-bottom:6px}.payment-actions{display:flex;flex-wrap:wrap;gap:8px}.payment-actions>*{flex:1 1 150px}.payment-actions .btn{min-height:42px}.payment-meta-line{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;padding-inline:2px}.muted-link{color:var(--muted);text-decoration:none}.muted-link:hover{text-decoration:underline}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}@media (max-width: 768px){.app{grid-template-columns:56px 1fr}.sidebar{display:block;padding:8px}.icon-rail{width:56px;padding:8px}.btn{min-height:44px}.btn--compact{min-height:36px;height:36px}.btn--xs{min-height:32px}.payment-summary-row,.payment-summary-row--editor,.payment-summary-actions,.payment-history-row{grid-template-columns:1fr;align-items:stretch}.payment-panel-body{padding:12px}.payment-method-btn,.payment-actions .btn{min-height:40px}.payment-actions>*{flex-basis:100%}.modal-backdrop{padding:10px;place-items:start center}.modal{width:min(100%,620px);max-height:calc(100vh - 20px)}.onlyDesktop,.desktop-only,.desktop-row,.desktop-table{display:none!important}.onlyMobile,.mobile-only,.mobile-row,.mobile-card,.mobile-actions,.mobile-filters,.mobile-compact,.mobile-table{display:revert!important}.tablesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchenGrid,.posLayout{grid-template-columns:1fr}.posItemsGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.kasaLayout,.kasaCatalogLayout{grid-template-columns:1fr}.kasaCategoryColumn{grid-auto-flow:column;grid-auto-columns:92px;justify-content:start;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.kasaCategoryRail{grid-auto-columns:92px;justify-content:start}.kasaProductGridScroll{max-height:none;overflow:visible;padding-right:0}.kasaProductGridScroll.kasaProductVirtualScroll{max-height:calc(100vh - 330px);overflow-y:auto;overflow-x:hidden;padding-right:0}.kasaCartList{max-height:42vh}.stockPanels,.stockCountScanRow{grid-template-columns:1fr}.reportsSummaryRow{flex-direction:column}}@media (max-width: 768px){body.sales-mobile-scroll{overflow:hidden}body.sales-mobile-scroll .app{height:auto;min-height:100%;overflow:visible}body.sales-mobile-scroll .main{height:auto;min-height:0;overflow:visible}body.sales-mobile-scroll .vhFit,body.sales-mobile-scroll .pageVhFit{min-height:100%}body.sales-mobile-scroll .saleStandard3Col{grid-template-columns:96px 1fr;grid-template-rows:auto auto;grid-template-areas:"saleCat saleProd" "saleCart saleCart";min-height:100%;height:auto;overflow:visible}body.sales-mobile-scroll .saleStandard3Col>:nth-child(1){grid-area:saleCat}body.sales-mobile-scroll .saleStandard3Col>:nth-child(2){grid-area:saleProd}body.sales-mobile-scroll .saleStandard3Col>:nth-child(3){grid-area:saleCart}body.sales-mobile-scroll .salePanel{overflow:visible}body.sales-mobile-scroll .salePanelScroll{overflow:visible;flex:none;padding-right:0}body.sales-mobile-scroll .salePanelScroll.saleProductsVirtualScroll{overflow-y:auto;overflow-x:hidden;flex:1;padding-right:0}body.sales-mobile-scroll .saleCartList{overflow:visible;flex:none;padding-right:0}body.sales-mobile-scroll .saleCartList--padActions{padding-bottom:0}body.sales-mobile-scroll .salePanel .btn.btn--full.btn--left{background:#fff;border-color:var(--border);padding:8px;font-size:12px;justify-content:center;text-align:center}body.sales-mobile-scroll .salePanel .btn.btn--full.btn--left[aria-pressed=true]{background:#f3f4f6;border-color:#d1d5db;font-weight:800}body.sales-mobile-scroll .posItemsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}body.sales-mobile-scroll .productCard{min-height:84px}}@media (max-width: 768px) and (orientation: portrait){body,#root,.appContent,.app,.main{overflow-x:hidden!important;max-width:100%}.settingsLayout{grid-template-columns:1fr;gap:12px}.splitLayout{grid-template-columns:1fr!important;gap:12px}.pageVhFit{height:auto}.stackRow{flex-direction:column;align-items:stretch}.subnav-pill{width:100%}.deliveryDetailSplit,.detailSplit{grid-template-columns:1fr;gap:12px}.actionWrap{flex-direction:column;align-items:stretch}.actionWrap .btn{width:100%}.saleItemRow{grid-template-columns:1fr;gap:6px}.saleStandard2Col{grid-template-columns:120px 1fr;gap:10px}.productsCreateGrid,.productsEditPriceGrid,.planLimitsGrid{grid-template-columns:1fr;gap:10px}.planFeaturesRow{flex-direction:column;align-items:stretch}.productCard,.kasaProductCard,.kasaCategoryCard,.sale-cart-line{content-visibility:auto;contain:layout paint style}.productCard,.kasaProductCard{contain-intrinsic-size:150px 96px}.kasaCategoryCard{contain-intrinsic-size:108px 108px}.sale-cart-line{contain-intrinsic-size:96px 120px}}@media (min-width: 769px) and (max-width: 1024px){.icon-rail{width:64px}}@media (max-width: 480px){.tablesGrid,.posItemsGrid{grid-template-columns:1fr}.kasaProductGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bg-green-500{background:#22c55e}.bg-orange-500{background:#f59e0b}.bg-red-500{background:#ef4444}.txCard{border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--app-surface-soft, var(--panelElevated))}.txCard.clickable{cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.txCard.clickable:hover{background-color:color-mix(in srgb,var(--app-surface-soft, var(--panelElevated)) 82%,var(--app-surface, var(--panel)))}.txCard.clickable:active{background-color:color-mix(in srgb,var(--app-surface-soft, var(--panelElevated)) 68%,var(--app-surface, var(--panel)))}.txCard.clickable:focus-visible{outline:2px solid #9ca3af;outline-offset:2px}.txRow{display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:8px;margin-bottom:2px}.txLeft{min-width:0}.txLeft{overflow-wrap:normal;word-break:normal;line-height:1.25}.txRight{display:flex;gap:10px;align-items:center;justify-content:space-between;flex:0 0 auto;width:100%;color:var(--muted);font-size:12px}.txDate{min-width:0;white-space:normal;line-height:1.2}.txSub{margin-top:0;font-size:12px;line-height:1.1;color:var(--app-text-muted, var(--muted))}.account-detail-scope{display:grid;gap:14px;min-width:0;width:100%;align-content:start}.account-detail-scope .card{padding:14px;border-radius:16px}.account-detail-scope .account-balance-card{height:64px;display:flex;align-items:center}.account-detail-scope .account-balance-toprow{width:100%}.account-detail-scope .account-header-right{display:grid;gap:2px;justify-items:end;min-width:0}.account-detail-scope .account-header-name{font-weight:900}.account-detail-scope .account-header-meta{display:grid;gap:2px;font-size:12px;color:var(--muted);text-align:right}.account-detail-scope .account-meta-phone{color:var(--muted)}.account-detail-scope .account-meta-note{font-size:12px;color:var(--muted)}.account-detail-scope .account-balance-toprow{display:flex;justify-content:space-between;gap:10px;align-items:center}.account-detail-scope .account-balance-left{display:flex;align-items:baseline;gap:8px;min-width:0}.account-detail-scope .account-balance-label{color:var(--muted)}.account-detail-scope .account-balance-value{font-weight:900;font-size:19px;white-space:nowrap}.account-detail-scope .account-collect-btn{padding:6px 10px;font-size:13px}.account-detail-scope .account-tx-card{display:grid;gap:8px;align-content:start;justify-items:stretch;min-width:0;overflow-x:hidden}.account-detail-scope .account-tx-empty{color:var(--muted)}.account-detail-scope .account-tx-list{display:grid;gap:6px;align-content:start;justify-items:stretch;min-width:0;width:100%}.account-detail-scope .account-tx-expanded{margin-top:8px;display:grid;gap:8px}.account-detail-scope .account-subcard{border:0;border-radius:0;padding:0;background:transparent}.account-detail-scope .account-order-items{display:grid;gap:8px}.account-detail-scope .account-order-item{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--app-surface-soft, var(--panelElevated))}@media (min-width: 769px){.account-detail-scope{max-width:100%;margin:0}.account-detail-scope .card{padding:16px}.account-detail-scope .account-balance-value{font-size:22px}.account-detail-scope .account-meta-phone{font-size:13px}.account-detail-scope .account-meta-note{font-size:12px}.account-detail-scope .account-collect-btn{padding:6px 10px;min-width:120px}.account-detail-scope .txCard{padding:10px 12px;border-radius:12px}.account-detail-scope .txCard{width:100%;max-width:100%;min-width:0}.account-detail-scope .txRow{gap:10px}.account-detail-scope .txRight{font-size:12px}.account-detail-scope .txLeft{font-size:14px}.account-detail-scope .account-order-item{border-radius:10px;padding:10px}}@media (max-width: 768px){.account-detail-scope{max-width:100%;margin:0}.account-detail-scope .card{padding:8px;border-radius:12px}.account-detail-scope .account-balance-card{height:60px}.account-detail-scope .account-balance-card{gap:8px}.account-detail-scope .account-balance-value{font-size:17px}.account-detail-scope .account-meta-phone{font-size:13px}.account-detail-scope .account-balance-toprow{align-items:baseline}.account-detail-scope .account-collect-btn{min-height:unset;width:fit-content;min-width:140px;padding:8px 10px;font-size:13px;white-space:nowrap}.account-detail-scope .account-tx-card{gap:8px}.account-detail-scope .account-tx-list{gap:6px}.account-detail-scope .account-tx-expanded{gap:8px}.account-detail-scope .txCard{padding:6px 8px;border-radius:10px;width:100%;max-width:100%;min-width:0}.account-detail-scope .txRow{gap:8px}.account-detail-scope .txLeft{width:100%;line-height:1.25}.account-detail-scope .txRight{font-size:11px}.account-detail-scope .txRight{align-items:center}.account-detail-scope .account-subcard{padding:0}.account-detail-scope .account-order-items{gap:6px}.account-detail-scope .account-order-item{padding:8px}}@media (max-width: 768px){.settings-scope{max-width:100%;margin:0}.settings-scope .mobile-list-item{background:var(--app-surface, var(--panel));border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:12px}.settings-scope .mobile-item-title{font-weight:900;font-size:15px;color:var(--text)}.settings-scope .mobile-item-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted)}.settings-scope .mobile-actions-row{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-scope .mobile-actions-row .btn,.settings-scope .mobile-actions-row button{width:100%;min-width:0;padding:10px 8px;font-size:12px;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;flex-wrap:nowrap}.settings-scope .mobile-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-scope .mobile-filters input,.settings-scope .mobile-filters .btn{grid-column:1 / -1}.settings-scope .mobile-filter-actions{grid-column:1 / -1;display:flex;gap:8px}.settings-scope .mobile-filter-actions select{flex:1}.settings-scope .mobile-filter-actions button{flex:0 0 auto;padding:10px 14px;white-space:nowrap}}@media (min-width: 769px){.mobile-only,.mobile-row,.mobile-card,.mobile-actions,.mobile-filters,.mobile-compact,.mobile-table,.onlyMobile{display:none!important}.desktop-only,.desktop-row,.desktop-table,.onlyDesktop{display:revert!important}.settings-scope .table,.reportsTableWrap .table{width:100%;table-layout:fixed;border-collapse:collapse}.settings-scope .table thead,.reportsTableWrap .table thead{display:table-header-group}.settings-scope .table tbody,.reportsTableWrap .table tbody{display:table-row-group}.settings-scope .table tr,.reportsTableWrap .table tr{display:table-row}.settings-scope .table th,.settings-scope .table td,.reportsTableWrap .table th,.reportsTableWrap .table td{display:table-cell;vertical-align:middle}.settings-scope .table th.actions,.settings-scope .table td.actions{width:280px!important;overflow:hidden}.settings-scope .table td.actions>div,.settings-scope .table td.actions .row-actions{display:inline-flex;gap:8px;flex-wrap:nowrap;max-width:100%}.settings-scope .table td.actions .btn{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.text-white{color:#fff}.text-black{color:#111}.text-green-200{color:#bbf7d0}.text-orange-200{color:#fed7aa}.text-red-200{color:#fecaca}.rounded-lg{border-radius:12px}.p-3{padding:12px}.transition-colors{transition:background-color .15s ease,color .15s ease,border-color .15s ease}.text-xs{font-size:12px}.mt-1{margin-top:4px}.cari-list{display:flex;flex-direction:column;gap:6px}.cari-card{margin:0;padding:12px 14px;border-radius:10px}.cari-card .cari-name,.cari-card .cari-meta{line-height:1.2}.qr-menu{font-family:Inter,Arial,Helvetica,sans-serif}.qr-menu button.card{color:var(--app-text, var(--text));font:inherit}.qr-menu .qr-product-name{color:var(--app-text, var(--text));font-weight:600;font-size:15px;line-height:1.25}.qr-menu .qr-product-price{color:var(--app-text, var(--text));font-weight:700;font-size:14px;line-height:1.2;margin-top:4px;white-space:nowrap}.qr-menu .qr-product-desc{color:var(--app-text-secondary, var(--text-secondary));font-size:12px;line-height:1.35}.qr-menu .qr-modal-name{color:var(--app-text, var(--text));font-weight:600;font-size:18px;line-height:1.2}.qr-menu .qr-modal-price{color:var(--app-text, var(--text));font-weight:700;font-size:15px;line-height:1.2;margin-top:4px}.qr-menu .qr-modal-desc{color:var(--app-text-secondary, var(--text-secondary))}.qr-menu .category-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--app-surface, var(--panel));border:1px solid var(--app-border, var(--border));color:var(--app-text, var(--text));padding:10px 14px;border-radius:999px;cursor:pointer;font-weight:600;font-size:14px;line-height:1.2}.qr-menu .category-pill:hover{border-color:var(--border-hover, var(--app-border, var(--border)))}.qr-menu .category-pill.is-active{border-color:var(--theme-accent, #22c55e);background:color-mix(in srgb,var(--theme-accent, #22c55e) 18%,var(--app-surface, var(--panel)));color:var(--theme-accent-text, var(--app-text, var(--text)))}.qr-menu .qr-header{display:grid;justify-items:center;text-align:center;gap:10px;padding:16px 8px 10px}.qr-menu .qr-logo{width:112px;height:112px;border-radius:18px;object-fit:contain;background:var(--app-surface, var(--panel));border:1px solid var(--app-border, var(--border))}.qr-menu .qr-title{margin:0;font-size:22px;font-weight:800;line-height:1.2;color:var(--app-text, var(--text))}.qr-menu .qr-subtitle{margin:0;font-size:13px;line-height:1.2;color:var(--app-text-secondary, var(--text-secondary))}.qr-menu .qr-search{width:min(520px,100%);margin-top:6px}.qr-menu .category-bar{position:sticky;top:0;z-index:20;background:#fffffffa;border-bottom:1px solid var(--border);padding:10px 0;margin-top:8px}.qr-menu .category-bar-inner{display:flex;gap:8px;overflow-x:auto;padding:0 2px}.qr-menu .menu-content{display:grid;gap:14px;padding-top:10px}.qr-menu .menu-section{scroll-margin-top:110px}.qr-menu .menu-section-title{margin:12px 0 8px;font-size:15px;font-weight:800;color:#111}.qr-menu .menu-rows{display:grid;gap:10px}.qr-menu .menu-row{width:100%;display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--border);background:#fff;cursor:pointer;text-align:left}.qr-menu .menu-row:hover{background:#fafafa;border-color:#d1d5db}.qr-menu .menu-row-img{width:76px;height:76px;border-radius:14px;object-fit:cover;background:#f3f4f6;flex:0 0 auto}.qr-menu .menu-row-img-placeholder{border:1px solid var(--border)}.qr-menu .menu-row-content{display:grid;gap:6px;flex:1;min-width:0}.qr-menu .menu-row-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.qr-menu .menu-row-name{font-weight:600;font-size:15px;line-height:1.25;color:#111;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-menu .menu-row-price{font-weight:800;font-size:14px;line-height:1.2;color:#111;white-space:nowrap}.qr-menu .menu-row-sub{font-size:12px;line-height:1.35;color:#444;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.qr-menu .menu-empty{color:var(--muted);font-size:13px;padding:4px 2px}.digital-public-menu-page{height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at top left,color-mix(in srgb,var(--qr-accent, #1c1917) 18%,transparent),transparent 28%),radial-gradient(circle at top right,color-mix(in srgb,var(--qr-panel, #1c1917) 14%,transparent),transparent 26%),linear-gradient(180deg,var(--qr-page-bg, #efe7db) 0%,color-mix(in srgb,var(--qr-page-bg, #efe7db) 86%,#dbeafe) 100%);padding:20px 12px;color:var(--qr-text, #1c1917)}.digital-public-menu-page[data-qr-theme=light]{--qr-page-bg: #efe7db;--qr-shell-bg: #fbf7ef;--qr-shell-border: rgba(17, 17, 17, .08);--qr-card-bg: #ffffff;--qr-card-border: rgba(17, 17, 17, .06);--qr-panel: #1c1917;--qr-accent: #1c1917;--qr-accent-text: #ffffff;--qr-soft: #fef3c7;--qr-soft-text: #92400e;--qr-kicker: #b45309;--qr-text: #1c1917;--qr-muted: #78716c;--qr-logo-bg: #ffffff;--qr-overlay: rgba(17, 17, 17, .56)}.digital-public-menu-page[data-qr-theme=dark]{--qr-page-bg: #1c1c1c;--qr-shell-bg: #222222;--qr-shell-border: rgba(255, 255, 255, .08);--qr-card-bg: #292929;--qr-card-border: rgba(255, 255, 255, .09);--qr-panel: #1c1c1c;--qr-accent: #343434;--qr-accent-text: #f8f8f8;--qr-soft: #3b3b3b;--qr-soft-text: #f1f1f1;--qr-kicker: #d4d4d4;--qr-text: #f5f5f5;--qr-muted: #b5b5b5;--qr-logo-bg: #2a2a2a;--qr-overlay: rgba(0, 0, 0, .7)}.digital-public-menu-shell{width:min(1180px,100%);margin:0 auto;background:color-mix(in srgb,var(--qr-shell-bg, #fbf7ef) 96%,transparent);border:1px solid var(--qr-shell-border, rgba(17, 17, 17, .08));border-radius:34px;overflow:hidden;box-shadow:0 24px 80px #1c19172e}.digital-public-menu-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--qr-shell-bg, #fbf7ef) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:20px 16px 14px}.digital-public-menu-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.digital-public-menu-brand-copy{min-width:0}.digital-public-menu-kicker{font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--qr-kicker, #b45309)}.digital-public-menu-title{margin:8px 0 0;font-size:clamp(32px,4vw,46px);line-height:.98;font-weight:900}.digital-public-menu-subtitle{margin:10px 0 0;color:var(--qr-muted, #78716c);font-size:14px}.digital-public-menu-badge-wrap{display:flex;align-items:center;gap:12px}.digital-public-menu-logo{width:64px;height:64px;border-radius:18px;object-fit:contain;background:var(--qr-logo-bg, #ffffff);border:1px solid rgba(17,17,17,.06);padding:6px}.digital-public-menu-qr-badge{flex:0 0 auto;border-radius:24px;background:#1c1917;color:#fff;padding:14px 16px;text-align:center;box-shadow:0 16px 36px #1c191740}.digital-public-menu-qr-badge span{display:block;font-size:10px;opacity:.66;letter-spacing:.18em}.digital-public-menu-qr-badge strong{display:block;margin-top:4px;font-size:28px;line-height:1;font-weight:900}.digital-public-menu-hero{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;border:0;border-radius:28px;padding:18px;color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,var(--qr-panel, #1c1917) 0%,color-mix(in srgb,var(--qr-panel, #1c1917) 82%,#111827) 52%,var(--qr-accent, #78350f) 100%);box-shadow:0 18px 38px #1c19173d}.digital-public-menu-hero-copy{min-width:0}.digital-public-menu-hero-pill{display:inline-flex;align-items:center;border-radius:999px;background:#ffffff1f;padding:7px 12px;font-size:12px;font-weight:800;color:color-mix(in srgb,var(--qr-soft, #fde68a) 72%,#ffffff)}.digital-public-menu-hero h2{margin:14px 0 0;font-size:clamp(28px,3vw,40px);line-height:1;font-weight:900}.digital-public-menu-hero p{margin:8px 0 0;font-size:14px;color:#ffffffb8}.digital-public-menu-hero-thumb{width:108px;height:108px;flex:0 0 auto;overflow:hidden;border:4px solid rgba(255,255,255,.12);border-radius:28px;background:transparent;padding:0}.digital-public-menu-hero-thumb img,.digital-public-menu-hero-placeholder{width:100%;height:100%;object-fit:cover}.digital-public-menu-hero-placeholder{display:grid;place-items:center;background:#ffffff1f;font-size:36px}.digital-public-menu-search{margin-top:18px;position:relative;display:block}.digital-public-menu-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#a8a29e}.digital-public-menu-search-input{width:100%;height:50px;border:1px solid var(--qr-card-border, rgba(17, 17, 17, .06));border-radius:18px;background:var(--qr-card-bg, #ffffff);padding:0 16px 0 44px;font:inherit;color:var(--qr-text, #1c1917);box-shadow:0 4px 16px #0f172a0f;outline:none}.digital-public-menu-search-input:focus{border-color:color-mix(in srgb,var(--qr-accent, #f59e0b) 45%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--qr-soft, #fcd34d) 45%,transparent)}.digital-public-menu-tabbar{margin-top:16px;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.digital-public-menu-tabbar::-webkit-scrollbar{display:none}.digital-public-menu-tab{flex:0 0 auto;border:1px solid rgba(17,17,17,.06);border-radius:999px;background:var(--qr-card-bg, #ffffff);color:var(--qr-muted, #57534e);padding:10px 14px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.digital-public-menu-tab:hover{transform:translateY(-1px);box-shadow:0 12px 22px #0f172a14}.digital-public-menu-tab.is-active{background:var(--qr-accent, #1c1917);color:var(--qr-accent-text, #ffffff);box-shadow:0 16px 30px #1c19172e}.digital-public-menu-content{padding:18px 16px 28px}.digital-public-menu-content-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.digital-public-menu-content-head h3{margin:0;font-size:26px;font-weight:900}.digital-public-menu-content-head p{margin:6px 0 0;color:var(--qr-muted, #78716c);font-size:14px}.digital-public-menu-mode-pill{border-radius:999px;background:var(--qr-soft, #fef3c7);color:var(--qr-soft-text, #92400e);padding:8px 12px;font-size:12px;font-weight:900;white-space:nowrap}.digital-public-menu-sections{display:grid;gap:22px}.digital-public-menu-section{scroll-margin-top:220px}.digital-public-menu-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.digital-public-menu-section-head h4{margin:0;font-size:22px;font-weight:900}.digital-public-menu-section-head span{color:var(--qr-muted, #78716c);font-size:13px;font-weight:700}.digital-public-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.digital-public-menu-card{display:flex;gap:14px;width:100%;border:1px solid var(--qr-card-border, rgba(17, 17, 17, .06));border-radius:24px;padding:14px;background:var(--qr-card-bg, #ffffff);color:var(--qr-text, #1c1917);text-align:left;cursor:pointer;box-shadow:0 10px 28px #0f172a0f;opacity:1;transform:translateY(14px);animation:digital-public-card-in .38s ease forwards;transition:transform .18s ease,box-shadow .18s ease;min-height:132px;overflow:visible}.digital-public-menu-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px #0f172a1f}.digital-public-menu-card-image{width:104px;height:104px;flex:0 0 auto;border-radius:20px;object-fit:cover;background:#f5f5f4}.digital-public-menu-card-image--placeholder{display:grid;place-items:center;font-size:32px}.digital-public-menu-card-body{flex:1;min-width:0;display:flex;flex-direction:column}.digital-public-menu-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.digital-public-menu-card-top h5{margin:0;font-size:17px;line-height:1.18;font-weight:900}.digital-public-menu-card-top span{flex:0 0 auto;border-radius:14px;background:var(--qr-accent, #1c1917);color:var(--qr-accent-text, #ffffff);padding:7px 9px;font-size:12px;font-weight:900}.digital-public-menu-card-body p{margin:8px 0 0;color:var(--qr-muted, #78716c);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.digital-public-menu-card-foot{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--qr-soft-text, #b45309);font-size:12px;font-weight:900}.digital-public-menu-card-arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--qr-soft, #fbbf24);color:var(--qr-soft-text, #1c1917);font-size:22px;line-height:1}.digital-public-menu-empty{margin-top:14px;border-radius:24px;padding:24px;background:#ffffffc2;border:1px dashed rgba(120,113,108,.4);text-align:center}.digital-public-menu-empty h4{margin:0;font-size:20px;font-weight:900}.digital-public-menu-empty p{margin:8px 0 0;color:#78716c;font-size:14px}.digital-public-menu-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--qr-overlay, rgba(17, 17, 17, .56));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.digital-public-menu-modal{width:min(440px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:30px;background:color-mix(in srgb,var(--qr-shell-bg, #fbf7ef) 96%,transparent);box-shadow:0 30px 80px #0f172a59;animation:digital-public-modal-in .22s ease}.digital-public-menu-modal-image-wrap{position:relative;height:248px}.digital-public-menu-modal-image{width:100%;height:100%;object-fit:cover;background:#f5f5f4}.digital-public-menu-modal-image--placeholder{display:grid;place-items:center;font-size:44px}.digital-public-menu-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:999px;background:#fffffff0;color:var(--qr-text, #1c1917);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 12px 24px #0f172a29}.digital-public-menu-modal-body{padding:20px}.digital-public-menu-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.digital-public-menu-modal-head h3{margin:0;font-size:28px;line-height:1;font-weight:900}.digital-public-menu-modal-head p{margin:10px 0 0;color:var(--qr-muted, #78716c);font-size:14px;line-height:1.55}.digital-public-menu-modal-price{flex:0 0 auto;border-radius:18px;background:var(--qr-accent, #1c1917);color:var(--qr-accent-text, #ffffff);padding:11px 13px;font-size:18px;font-weight:900}.digital-public-menu-modal-info{margin-top:18px;border-radius:24px;background:#fff;border:1px solid rgba(17,17,17,.05);padding:16px}.digital-public-menu-modal-info h4{margin:0 0 12px;font-size:16px;font-weight:900}.digital-public-menu-modal-tags{display:flex;flex-wrap:wrap;gap:8px}.digital-public-menu-modal-tag{border-radius:999px;background:color-mix(in srgb,var(--qr-soft, #f5f5f4) 50%,#ffffff);color:var(--qr-soft-text, #57534e);padding:9px 12px;font-size:12px;font-weight:800}.digital-public-menu-modal-action{width:100%;margin-top:18px;border:0;border-radius:18px;background:var(--qr-soft, #fbbf24);color:var(--qr-soft-text, #1c1917);padding:16px 18px;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 16px 32px #fbbf244d}.digital-public-menu-modal-action:hover{background:color-mix(in srgb,var(--qr-accent, #f59e0b) 82%,#000000)}.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-shell,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-shell.digital-public-menu-shell--compact{background:color-mix(in srgb,var(--qr-shell-bg) 96%,transparent);border-color:var(--qr-shell-border);box-shadow:0 28px 70px #0000006b}.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-header,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-header.digital-public-menu-header--compact{background:color-mix(in srgb,var(--qr-shell-bg) 94%,transparent);border-bottom-color:var(--qr-shell-border)}.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-title,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-section-head h4,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-content-head h3,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-card-top h5,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-modal-head h3,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-detail-qty>span{color:var(--qr-text)}.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-subtitle,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-content-head p,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-section-head span,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-card-body p,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-empty p,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-modal-head p,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-modal-info p{color:var(--qr-muted)}.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-search,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-card,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-empty,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-modal-info,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-detail-qty,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-info-pill,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-cart-link,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-mobile-cartbar{background:var(--qr-card-bg);border-color:var(--qr-card-border);color:var(--qr-text)}.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-card-image,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-modal-image,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-logo{background:#2a2a2a;border-color:var(--qr-card-border)}.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-tab{background:#262626;border-color:var(--qr-card-border);color:var(--qr-muted)}.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-tab.is-active,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-card-top span,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-modal-price{background:#363636;border-color:#424242;color:var(--qr-accent-text);box-shadow:0 14px 28px #00000047}.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-card-arrow,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-mode-pill,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-modal-tag,.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-modal-action{background:var(--qr-soft);color:var(--qr-soft-text);box-shadow:none}.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-modal{background:color-mix(in srgb,var(--qr-shell-bg) 96%,transparent);border:1px solid var(--qr-shell-border);box-shadow:0 30px 80px #0000008c}.digital-public-menu-page[data-qr-theme=dark] .digital-public-menu-modal-close{background:#343434;color:var(--qr-text);box-shadow:0 12px 24px #00000047}@keyframes digital-public-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes digital-public-modal-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.digital-public-menu-grid{grid-template-columns:1fr}}@media (max-width: 640px){.digital-public-menu-page{height:100dvh;padding:12px}.digital-public-menu-header,.digital-public-menu-content{padding-left:12px;padding-right:12px}.digital-public-menu-brand-row,.digital-public-menu-badge-wrap,.digital-public-menu-hero,.digital-public-menu-content-head,.digital-public-menu-modal-head{flex-direction:column}.digital-public-menu-badge-wrap{align-items:flex-start}.digital-public-menu-card{padding:12px;gap:12px}.digital-public-menu-card-image{width:88px;height:88px}.digital-public-menu-card-top{flex-direction:column}.digital-public-menu-card-top span,.digital-public-menu-mode-pill,.digital-public-menu-modal-price{align-self:flex-start}.digital-public-menu-modal{width:100%;border-radius:24px}.digital-public-menu-modal-image-wrap{height:220px}}.digital-public-menu-shell--compact{width:min(1180px,100%)}.digital-public-menu-header--compact{padding-bottom:18px}.digital-public-menu-logo--placeholder{display:grid;place-items:center;font-size:18px;font-weight:900;color:var(--qr-soft-text, #92400e)}.digital-public-menu-brand-icon{display:flex;align-items:center;gap:12px}.digital-public-menu-cart-link{display:inline-flex;flex-direction:column;gap:2px;min-width:128px;border:1px solid var(--qr-soft, #fde68a);background:#fff;color:#0f172a;border-radius:18px;padding:12px 14px;font-weight:900;text-align:left;cursor:pointer}.digital-public-menu-cart-link span{font-size:12px;color:var(--qr-muted, #64748b)}.digital-public-menu-info-strip{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.digital-public-menu-info-pill{border:1px solid var(--qr-card-border, rgba(15, 23, 42, .08));border-radius:18px;background:#fffffff5;padding:14px 16px;display:grid;gap:4px}.digital-public-menu-info-pill strong{font-size:16px;color:#0f172a}.digital-public-menu-info-pill span{font-size:13px;color:var(--qr-muted, #64748b)}.digital-public-menu-content--full{padding-top:16px}.digital-public-menu-card{align-items:stretch}.digital-public-menu-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.digital-public-menu-card-actions{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;gap:10px;align-items:center}.digital-public-menu-primary-btn,.digital-public-menu-secondary-btn{min-height:44px;border-radius:14px;padding:10px 16px;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.digital-public-menu-primary-btn{border:0;background:var(--qr-accent, #f59e0b);color:var(--qr-accent-text, #ffffff);box-shadow:0 12px 24px #fbbf243d}.digital-public-menu-primary-btn:hover,.digital-public-menu-secondary-btn:hover{transform:translateY(-1px)}.digital-public-menu-primary-btn--wide{width:100%}.digital-public-menu-secondary-btn{border:1px solid var(--qr-soft, #fde68a);background:#fff;color:#0f172a}.digital-public-menu-success-card{border-radius:28px;padding:24px;background:#fff;border:1px solid var(--qr-soft, #fde68a);box-shadow:0 22px 48px #0f172a14;display:grid;gap:16px;margin:0 16px 18px}.digital-public-menu-success-mark{display:inline-grid;width:72px;height:72px;border-radius:24px;place-items:center;background:var(--qr-soft, #fef3c7);color:var(--qr-soft-text, #92400e);font-size:32px;font-weight:900}.digital-public-menu-success-title{font-size:28px;font-weight:950;color:#0f172a}.digital-public-menu-success-text{margin-top:8px;color:#475569;font-size:15px;line-height:1.6}.digital-public-menu-success-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.digital-public-menu-cart-banner{margin:0 16px 16px;border-radius:24px;background:linear-gradient(135deg,#fffffffa,#fff7edfa);border:1px solid var(--qr-soft, #fde68a);padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px}.digital-public-menu-cart-banner-title{font-size:18px;font-weight:900;color:#0f172a}.digital-public-menu-cart-banner-text{margin-top:4px;font-size:13px;color:#64748b}.digital-public-menu-cart-banner-side{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.digital-public-menu-modal-action--inline{width:auto;margin-top:0;min-width:138px}.digital-public-menu-modal--detail{width:min(460px,100%)}.digital-public-menu-modal--cart{width:min(1040px,100%)}.digital-public-menu-modal-body--cart{padding-top:24px}.digital-public-menu-modal-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.digital-public-menu-modal-inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.digital-public-menu-warning,.digital-public-menu-error{border-radius:18px;padding:12px 14px;font-weight:700}.digital-public-menu-warning{border:1px solid #fecaca;background:#fff7ed;color:#b45309}.digital-public-menu-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.digital-public-menu-cart-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.95fr);gap:16px;margin-top:14px}.digital-public-menu-cart-panel{border-radius:22px;border:1px solid var(--qr-card-border, rgba(15, 23, 42, .08));background:#fff;padding:16px;display:grid;gap:14px}.digital-public-menu-cart-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.digital-public-menu-cart-panel-head strong{color:#0f172a;font-size:18px}.digital-public-menu-cart-panel-head span{color:#64748b;font-size:12px;font-weight:700}.digital-public-menu-cart-list{display:grid;gap:12px;max-height:56dvh;overflow-y:auto;padding-right:4px;scrollbar-width:none;-ms-overflow-style:none}.digital-public-menu-cart-list::-webkit-scrollbar{width:0;height:0;display:none}.digital-public-menu-cart-empty{border-radius:18px;border:1px dashed var(--qr-soft, #fde68a);padding:18px;color:#64748b;font-weight:700}.digital-public-menu-cart-item{border-radius:18px;border:1px solid var(--qr-card-border, rgba(15, 23, 42, .08));padding:14px;display:grid;gap:10px;background:#fbfdff}.digital-public-menu-cart-item-top,.digital-public-menu-cart-item-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.digital-public-menu-cart-item-title{font-weight:900;color:#0f172a}.digital-public-menu-cart-item-sub{margin-top:4px;color:#64748b;font-size:12px}.digital-public-menu-cart-item-price{text-align:right}.digital-public-menu-cart-item-price small{display:block;color:#64748b;font-size:12px}.digital-public-menu-cart-item-price strong{color:#0f172a}.digital-public-menu-danger-link{border:0;background:transparent;color:#ef4444;font-weight:900;cursor:pointer}.digital-public-menu-qty-control{display:inline-flex;align-items:center;gap:8px}.digital-public-menu-qty-control button{width:34px;height:34px;border-radius:12px;border:1px solid var(--qr-soft, #fde68a);background:#fff;font-weight:900;cursor:pointer}.digital-public-menu-qty-control span{min-width:24px;text-align:center;font-weight:900}.digital-public-menu-cart-note,.digital-public-menu-field input,.digital-public-menu-field select,.digital-public-menu-field textarea{width:100%;border-radius:14px;border:1px solid var(--qr-soft, #fde68a);padding:12px 14px;font-family:inherit;font-size:14px;color:#0f172a;background:#fff}.digital-public-menu-cart-note,.digital-public-menu-field textarea{min-height:72px;resize:vertical}.digital-public-menu-form{display:grid;gap:14px}.digital-public-menu-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.digital-public-menu-field{display:grid;gap:6px}.digital-public-menu-field span{font-size:12px;font-weight:900;color:#475569}.digital-public-menu-order-summary{border-radius:18px;background:#f8fafc;border:1px solid var(--qr-card-border, rgba(15, 23, 42, .08));padding:14px;display:grid;gap:8px}.digital-public-menu-order-summary-row{display:flex;justify-content:space-between;gap:12px;color:#475569;font-size:14px}.digital-public-menu-order-summary-row--total{color:#0f172a;font-size:18px;font-weight:950;border-top:1px solid var(--qr-card-border, rgba(15, 23, 42, .08));padding-top:8px}.digital-public-menu-mobile-cartbar{display:none}@media (max-width: 900px){.digital-public-menu-info-strip,.digital-public-menu-form-grid,.digital-public-menu-cart-layout{grid-template-columns:1fr}.digital-public-menu-cart-banner,.digital-public-menu-success-card{margin-left:12px;margin-right:12px}.digital-public-menu-cart-banner{align-items:flex-start;flex-direction:column}}@media (max-width: 768px){.digital-public-menu-header--compact,.digital-public-menu-content--full{padding-left:12px;padding-right:12px}.digital-public-menu-title{font-size:clamp(26px,8vw,34px)}.digital-public-menu-subtitle{font-size:13px}.digital-public-menu-brand-row,.digital-public-menu-badge-wrap,.digital-public-menu-content-head,.digital-public-menu-modal-head,.digital-public-menu-modal-head-actions,.digital-public-menu-card,.digital-public-menu-card-actions,.digital-public-menu-cart-item-top,.digital-public-menu-cart-item-row,.digital-public-menu-modal-inline-actions{flex-direction:column}.digital-public-menu-badge-wrap,.digital-public-menu-card-actions{align-items:stretch}.digital-public-menu-card-image{width:100%;height:168px}.digital-public-menu-card-top{flex-direction:column}.digital-public-menu-card-top span,.digital-public-menu-mode-pill,.digital-public-menu-modal-price{align-self:flex-start}.digital-public-menu-modal{width:100%;border-radius:24px}.digital-public-menu-modal-image-wrap{height:220px}.digital-public-menu-cart-link,.digital-public-menu-cart-banner{display:none}.digital-public-menu-mobile-cartbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:70;display:flex;align-items:center;gap:12px;border-radius:18px;background:#fffffff5;border:1px solid var(--qr-soft, #fde68a);padding:12px;box-shadow:0 18px 38px #0f172a29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.digital-public-menu-mobile-cartbar-copy{display:grid;gap:2px;min-width:88px}.digital-public-menu-mobile-cartbar-copy strong{font-size:14px;color:#0f172a}.digital-public-menu-mobile-cartbar-copy span{font-size:12px;color:#64748b}}.digital-menu-page{min-height:100dvh;overflow-y:auto;background:radial-gradient(circle at top left,rgba(245,158,11,.18),transparent 28%),radial-gradient(circle at top right,rgba(41,37,36,.18),transparent 26%),linear-gradient(180deg,#efe7db,#e7dfd2);padding:20px 12px;color:#1c1917}.digital-menu-shell{width:min(1180px,100%);margin:0 auto;background:#fbf7effa;border:1px solid rgba(17,17,17,.08);border-radius:34px;overflow:hidden;box-shadow:0 24px 80px #1c19172e}.digital-menu-header{position:sticky;top:0;z-index:30;padding:20px 16px 14px;background:#fbf7eff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.digital-menu-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.digital-menu-kicker{font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#b45309}.digital-menu-title{margin:8px 0 0;font-size:clamp(32px,4vw,46px);line-height:.98;font-weight:900}.digital-menu-subtitle{margin:10px 0 0;color:#78716c;font-size:14px}.digital-menu-qr-badge{flex:0 0 auto;border-radius:24px;background:#1c1917;color:#fff;padding:14px 16px;text-align:center;box-shadow:0 16px 36px #1c191740}.digital-menu-qr-badge span{display:block;font-size:10px;opacity:.66;letter-spacing:.18em}.digital-menu-qr-badge strong{display:block;margin-top:4px;font-size:28px;line-height:1;font-weight:900}.digital-menu-hero{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:28px;padding:18px;color:#fff;background:linear-gradient(135deg,#1c1917,#292524 52%,#78350f);box-shadow:0 18px 38px #1c19173d}.digital-menu-hero-copy{min-width:0}.digital-menu-hero-pill{display:inline-flex;align-items:center;border-radius:999px;background:#ffffff1f;padding:7px 12px;font-size:12px;font-weight:800;color:#fde68a}.digital-menu-hero h2{margin:14px 0 0;font-size:clamp(28px,3vw,40px);line-height:1;font-weight:900}.digital-menu-hero p{margin:8px 0 0;font-size:14px;color:#ffffffb8}.digital-menu-hero-image-wrap{width:108px;height:108px;flex:0 0 auto;overflow:hidden;border-radius:28px;border:4px solid rgba(255,255,255,.12)}.digital-menu-hero-image{width:100%;height:100%;object-fit:cover}.digital-menu-search{margin-top:18px;position:relative;display:block}.digital-menu-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#a8a29e;pointer-events:none}.digital-menu-search-input{width:100%;height:50px;border:1px solid rgba(17,17,17,.06);border-radius:18px;background:#fff;padding:0 16px 0 44px;font:inherit;color:#1c1917;box-shadow:0 4px 16px #0f172a0f;outline:none;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.digital-menu-search-input:focus{border-color:#f59e0b8c;box-shadow:0 0 0 4px #fcd34d42}.digital-menu-categories{margin-top:16px;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.digital-menu-categories::-webkit-scrollbar{display:none}.digital-menu-category-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(17,17,17,.06);border-radius:999px;background:#fff;color:#57534e;padding:10px 14px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.digital-menu-category-pill:hover{transform:translateY(-1px);box-shadow:0 12px 22px #0f172a14}.digital-menu-category-pill.is-active{background:#1c1917;color:#fff;box-shadow:0 16px 30px #1c19172e}.digital-menu-content{padding:18px 16px 28px}.digital-menu-content-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.digital-menu-content-head h3{margin:0;font-size:26px;font-weight:900}.digital-menu-content-head p{margin:6px 0 0;color:#78716c;font-size:14px}.digital-menu-mode-pill{border-radius:999px;background:#fef3c7;color:#92400e;padding:8px 12px;font-size:12px;font-weight:900;white-space:nowrap}.digital-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.digital-menu-card{display:flex;gap:14px;width:100%;border:1px solid rgba(17,17,17,.06);border-radius:24px;padding:14px;background:#fff;color:#1c1917;text-align:left;cursor:pointer;box-shadow:0 10px 28px #0f172a0f;opacity:0;transform:translateY(14px);animation:digital-menu-card-in .38s ease forwards;transition:transform .18s ease,box-shadow .18s ease}.digital-menu-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px #0f172a1f}.digital-menu-card-image-wrap{width:104px;height:104px;position:relative;overflow:hidden;border-radius:20px;background:#f5f5f4;flex:0 0 auto}.digital-menu-card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.digital-menu-card:hover .digital-menu-card-image{transform:scale(1.08)}.digital-menu-card-badge{position:absolute;left:8px;top:8px;border-radius:999px;background:#ffffffeb;color:#1c1917;padding:5px 8px;font-size:10px;font-weight:900;box-shadow:0 8px 16px #0f172a1a}.digital-menu-card-body{flex:1;min-width:0;display:flex;flex-direction:column}.digital-menu-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.digital-menu-card-top h4{margin:0;font-size:17px;line-height:1.18;font-weight:900}.digital-menu-price{flex:0 0 auto;border-radius:14px;background:#1c1917;color:#fff;padding:7px 9px;font-size:12px;font-weight:900}.digital-menu-card-desc{margin:8px 0 0;color:#78716c;font-size:13px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.digital-menu-card-foot{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b45309;font-size:12px;font-weight:900}.digital-menu-card-arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#fbbf24;color:#1c1917;font-size:22px;line-height:1}.digital-menu-empty{margin-top:14px;border-radius:24px;padding:24px;background:#ffffffc2;border:1px dashed rgba(120,113,108,.4);text-align:center}.digital-menu-empty h4{margin:0;font-size:20px;font-weight:900}.digital-menu-empty p{margin:8px 0 0;color:#78716c;font-size:14px}.digital-menu-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:#1111118f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.digital-menu-modal{width:min(440px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:30px;background:#fbf7ef;box-shadow:0 30px 80px #0f172a59;animation:digital-menu-modal-in .22s ease}.digital-menu-modal-image-wrap{position:relative;height:248px}.digital-menu-modal-image{width:100%;height:100%;object-fit:cover}.digital-menu-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:999px;background:#fffffff0;color:#1c1917;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 12px 24px #0f172a29}.digital-menu-modal-badge{position:absolute;left:14px;bottom:14px;border-radius:999px;background:#ffffffeb;color:#1c1917;padding:8px 12px;font-size:11px;font-weight:900}.digital-menu-modal-body{padding:20px}.digital-menu-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.digital-menu-modal-head h3{margin:0;font-size:28px;line-height:1;font-weight:900}.digital-menu-modal-head p{margin:10px 0 0;color:#78716c;font-size:14px;line-height:1.55}.digital-menu-modal-price{flex:0 0 auto;border-radius:18px;background:#1c1917;color:#fff;padding:11px 13px;font-size:18px;font-weight:900}.digital-menu-modal-info{margin-top:18px;border-radius:24px;background:#fff;border:1px solid rgba(17,17,17,.05);padding:16px}.digital-menu-modal-info h4{margin:0 0 12px;font-size:16px;font-weight:900}.digital-menu-modal-tags{display:flex;flex-wrap:wrap;gap:8px}.digital-menu-modal-tag{border-radius:999px;background:#f5f5f4;color:#57534e;padding:9px 12px;font-size:12px;font-weight:800}.digital-menu-modal-action{width:100%;margin-top:18px;border:0;border-radius:18px;background:#fbbf24;color:#1c1917;padding:16px 18px;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 16px 32px #fbbf244d;transition:transform .18s ease,background .18s ease}.digital-menu-modal-action:hover{transform:translateY(-1px);background:#f59e0b}.marketing-page{min-height:100dvh;overflow-x:hidden;overflow-y:auto;color:#0f172a;background:radial-gradient(circle at top left,rgba(16,185,129,.2),transparent 28%),radial-gradient(circle at top right,rgba(13,148,136,.18),transparent 22%),linear-gradient(180deg,#f5fbf8,#eef7f3 52%,#f8fcfa)}.marketing-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 20% 16%,rgba(34,197,94,.18),transparent 24%),radial-gradient(circle at 80% 10%,rgba(20,184,166,.14),transparent 20%)}.marketing-header,.marketing-hero,.marketing-grid4,.marketing-section,.marketing-footer{width:min(1220px,calc(100% - 32px));margin-left:auto;margin-right:auto;position:relative;z-index:1}.marketing-header{position:sticky;top:12px;z-index:40;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#ffffffd6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 38px #0f172a1a}.marketing-brand,.marketing-actions,.marketing-nav,.marketing-hero-actions,.marketing-pill-row,.marketing-stats,.marketing-dashboard-grid,.marketing-grid4,.marketing-feature-grid,.marketing-system-grid,.marketing-chip-grid,.marketing-mini-stats,.marketing-pricing-grid,.marketing-video-grid,.marketing-contact-grid,.marketing-login-grid,.register-type-grid,.register-actions,.public-auth-grid{display:flex;gap:12px;flex-wrap:wrap}.marketing-brand{align-items:center}.marketing-brand-mark{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#052e2b,#0f766e);box-shadow:0 18px 30px #0f766e3d}.marketing-brand-mark img{width:30px;height:30px;object-fit:contain}.marketing-brand-title{font-size:22px;font-weight:800}.marketing-brand-subtitle{font-size:12px;color:#64748b;font-weight:700}.marketing-nav{align-items:center;justify-content:center}.marketing-nav a{color:#334155;text-decoration:none;font-weight:800;font-size:14px}.marketing-nav a:hover{color:#0f766e}.marketing-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 20px;font-weight:800;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.marketing-btn:hover{transform:translateY(-1px)}.marketing-btn--primary{background:linear-gradient(135deg,#059669,#0f766e);color:#fff;box-shadow:0 18px 30px #05966938}.marketing-btn--ghost{background:#ffffffd1;color:#0f172a;border-color:#dbe5df}.marketing-btn--dark{background:#0f172a;color:#fff}.marketing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,540px);gap:28px;padding-top:84px;padding-bottom:40px;align-items:center}.marketing-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffffd6;color:#047857;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.marketing-kicker--light{background:#ffffff1a;color:#d1fae5}.marketing-hero-copy h1,.marketing-section-head h2,.marketing-report-shell h2,.marketing-trial h2{margin:16px 0 0;font-size:clamp(42px,6vw,74px);line-height:1.08;font-weight:800;letter-spacing:-.035em}.marketing-hero-copy p,.marketing-section-head p,.marketing-report-shell p,.marketing-trial p,.marketing-footer p{margin:16px 0 0;font-size:18px;line-height:1.7;color:#475569}.marketing-pill-row{margin-top:18px}.marketing-pill{padding:10px 14px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(15,23,42,.06);font-size:12px;font-weight:800;color:#334155}.marketing-dashboard,.marketing-report-shell,.marketing-trial,.marketing-spotlight,.public-auth-shell,.public-platform-login{border-radius:34px;background:#ffffffe0;border:1px solid rgba(255,255,255,.8);box-shadow:0 24px 60px #0f172a1f}.marketing-dashboard{padding:20px}.marketing-dashboard-top,.marketing-panel-head,.marketing-modal-head,.marketing-footer,.marketing-trial,.marketing-report-shell,.marketing-who-grid{display:flex;justify-content:space-between;gap:16px}.marketing-dashboard-label{font-size:12px;font-weight:800;color:#0f766e;text-transform:uppercase;letter-spacing:.08em}.marketing-dashboard-title{margin-top:8px;font-size:24px;font-weight:800}.marketing-status-pill,.marketing-trial-badge,.marketing-price-badge,.marketing-spotlight-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.marketing-status-pill,.marketing-trial-badge{background:#dcfce7;color:#166534}.marketing-stats{margin-top:16px}.marketing-stat{flex:1 1 0;min-width:120px;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:16px}.marketing-stat strong{display:block;font-size:24px}.marketing-stat span{display:block;margin-top:6px;font-weight:800}.marketing-stat small{display:block;margin-top:4px;color:#64748b}.marketing-dashboard-grid,.marketing-grid4,.marketing-feature-grid,.marketing-system-grid,.marketing-pricing-grid,.marketing-video-grid,.register-form-grid,.website-settings-grid{display:grid}.marketing-dashboard-grid{grid-template-columns:1.1fr .9fr;margin-top:18px}.marketing-panel{padding:18px;background:#fff;border-radius:28px;border:1px solid #e2e8f0}.marketing-panel--dark{background:#052e2b;color:#fff}.marketing-panel-head span{color:#94a3b8;font-size:12px;font-weight:800}.marketing-panel--dark .marketing-panel-head span{color:#ffffffa6}.marketing-table-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.marketing-table-cell{padding:12px;border-radius:18px;text-align:center;font-weight:800}.marketing-table-cell.is-ok{background:#d1fae5;color:#047857}.marketing-table-cell.is-warn{background:#fef3c7;color:#b45309}.marketing-ticket{margin-top:16px;display:grid;gap:6px;padding:14px;border-radius:22px;background:#ffffff14}.marketing-ticket span{width:fit-content;padding:6px 10px;border-radius:999px;background:#10b981;color:#fff;font-size:12px;font-weight:800}.marketing-sale-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:#f8fafc;margin-top:10px}.marketing-sale-row span{display:block;color:#64748b;font-size:12px;margin-top:4px}.marketing-grid4{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.marketing-section{padding:60px 0 0}.marketing-section-head{max-width:860px;margin:0 auto 28px;text-align:center}.marketing-section-head.is-left{margin-left:0;text-align:left}.marketing-section-head h2{font-size:clamp(34px,4vw,52px)}.marketing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.marketing-card,.marketing-system-card,.marketing-price-card,.marketing-video-card,.marketing-login-card,.register-type-card,.website-settings-list-card{background:#ffffffe0;border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:22px;box-shadow:0 18px 34px #0f172a14}.marketing-card h3,.marketing-system-card h3,.marketing-price-card h3{margin:16px 0 0;font-size:24px;font-weight:800;line-height:1.2}.marketing-card p,.marketing-system-card p,.marketing-price-card p{margin:12px 0 0;color:#475569;line-height:1.65}.marketing-card-icon,.marketing-system-icon,.marketing-video-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#d1fae5;color:#065f46;font-size:26px}.marketing-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.marketing-system-card.is-restaurant .marketing-system-hero{background:#0f172a;color:#fff}.marketing-system-card.is-market .marketing-system-hero{background:linear-gradient(135deg,#059669,#0f766e);color:#fff}.marketing-system-hero{border-radius:22px;padding:20px}.marketing-system-hero p,.marketing-system-hero h3,.marketing-system-hero strong,.marketing-system-hero span{color:#fff}.marketing-system-list{display:grid;gap:10px;margin-top:16px}.marketing-system-list div,.marketing-list div,.marketing-chip{padding:12px 14px;border-radius:18px;background:#fff;border:1px solid #e2e8f0;font-weight:700}.marketing-report-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:18px;padding:26px;background:linear-gradient(135deg,#052e2b,#0f172a);color:#fff;overflow:hidden}.marketing-report-shell p{color:#ffffffb8}.marketing-report-copy{min-width:0;padding-right:180px}.marketing-report-grid{display:grid;grid-template-columns:1fr;gap:12px;width:100%;align-self:stretch}.marketing-report-item{display:flex;gap:12px;align-items:center;padding:14px;border-radius:18px;background:#ffffff14;min-width:0}.marketing-report-item span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#10b981;font-weight:800}.marketing-report-item strong{min-width:0;line-height:1.35}.marketing-who-grid{align-items:stretch}.marketing-who-grid>*{flex:1}.marketing-chip-grid{margin-top:18px}.marketing-spotlight{padding:24px;background:linear-gradient(135deg,#059669,#0f766e);color:#fff}.marketing-spotlight p{color:#ffffffc7}.marketing-mini-stats{margin-top:18px}.marketing-mini-stats div{flex:1;padding:14px;border-radius:18px;background:#ffffff1f;text-align:center}.marketing-mini-stats strong{display:block;font-size:28px}.marketing-mini-stats span{display:block;margin-top:4px;font-size:12px;opacity:.78}.marketing-trial{padding:26px;align-items:center}.marketing-trial-actions{display:flex;gap:12px;flex-wrap:wrap}.marketing-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.marketing-price-card{position:relative;display:grid;gap:12px}.marketing-price-card.is-popular{border-color:#0596695c;box-shadow:0 24px 42px #05966929}.marketing-price-badge{position:absolute;left:20px;top:-12px;background:#059669;color:#fff}.marketing-price{display:flex;align-items:flex-end;gap:8px}.marketing-price strong{font-size:46px;line-height:1.08}.marketing-price span{color:#64748b;font-weight:800}.marketing-list{display:grid;gap:10px}.marketing-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.marketing-video-card{display:grid;gap:12px;text-align:left;cursor:pointer}.marketing-video-card strong{font-size:20px}.marketing-video-card span{color:#64748b;line-height:1.55}.marketing-footer{padding:48px 0 60px;align-items:flex-start}.marketing-footer p,.marketing-footer strong,.marketing-footer span{color:#fff}.marketing-footer strong{font-size:22px;font-weight:800}.marketing-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:1}.marketing-contact-grid span{display:block;font-size:12px;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.marketing-contact-grid strong{display:block;margin-top:6px;font-size:16px}.marketing-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#0f172a8f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.marketing-modal{width:min(920px,100%);border-radius:34px;background:#fff;padding:24px;box-shadow:0 28px 80px #0f172a42}.marketing-close{width:42px;height:42px;border-radius:999px;border:0;background:#e2e8f0;font-size:24px;cursor:pointer}.marketing-login-grid{margin-top:18px}.marketing-login-card{flex:1;min-width:260px;text-decoration:none;color:inherit;min-height:100%}.marketing-login-card span{font-size:32px;line-height:1}.marketing-login-card strong{display:block;margin-top:12px;font-size:24px;line-height:1.2}.marketing-login-card p{margin:12px 0 0;color:inherit;opacity:.82}.marketing-login-card--dark{background:#0f172a;color:#fff}.marketing-login-card--green{background:linear-gradient(135deg,#059669,#0f766e);color:#fff}.public-auth-page{width:100%;min-height:100vh;overflow-y:auto;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(circle at top left,rgba(16,185,129,.16),transparent 24%),linear-gradient(180deg,#94a3b847,#e2e8f061)}.public-auth-page--website{background:radial-gradient(circle at top left,rgba(184,115,75,.22),transparent 24%),radial-gradient(circle at bottom right,rgba(217,181,111,.12),transparent 28%),linear-gradient(180deg,#120d0b,#201512 44%,#0b0908)}.public-auth-shell{width:min(1040px,100%);min-height:auto;padding:28px;overflow:hidden}.public-auth-shell--modal{width:min(1020px,100%);padding:26px;background:#fffffff5;box-shadow:0 32px 90px #0f172a42}.public-auth-shell--website{background:linear-gradient(180deg,#1a120ff0,#100b09fa);border:1px solid rgba(217,181,111,.16);box-shadow:0 38px 90px #0000005c}.public-auth-head{text-align:left;display:grid;gap:18px}.public-auth-shell--website .public-auth-head h1{color:#fff8ef;letter-spacing:-.04em}.public-auth-shell--website .public-auth-head p{color:#fff8efb8}.public-auth-head-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.public-auth-head h1{margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1.12;font-weight:800;color:#0f172a}.public-auth-head p{margin:0;color:#334155;line-height:1.6;font-size:15px;max-width:540px}.public-auth-logo{width:180px;max-width:100%;margin:6px auto 0}.public-auth-grid{margin-top:22px;align-items:stretch}.public-auth-grid--selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-auth-card,.register-type-card{flex:1;min-width:300px;text-decoration:none;color:#0f172a;cursor:pointer;min-height:124px;border-radius:22px;padding:16px 14px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.public-auth-card span,.register-type-card span{font-size:22px;line-height:1}.public-auth-card strong,.register-type-card strong{display:block;margin-top:10px;font-size:17px;line-height:1.2;font-weight:800}.public-auth-card p,.register-type-card p{margin:8px 0 0;color:inherit;line-height:1.35;font-size:13px;opacity:.82}.public-auth-card.is-market,.register-type-card.is-active{border-color:#0596695c;box-shadow:0 22px 40px #05966924}.public-auth-card:hover,.register-type-card:hover{transform:translateY(-2px);box-shadow:0 24px 46px #0f172a29}.public-auth-card--dark{background:#0f172a;color:#fff}.public-auth-card--green{background:linear-gradient(135deg,#2f9a76,#2b8f79);color:#fff;box-shadow:0 22px 40px #2b8f7938}.public-auth-card--website{min-width:260px;background:linear-gradient(180deg,#ffffff0f,#ffffff08);color:#fff7ed;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 46px #0003}.public-auth-card--website p{color:#fff7edc7}.public-auth-card--website em{display:block;margin-top:18px;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d9b56f}.public-auth-card--restaurant{background:linear-gradient(160deg,#2c1f1a,#5a4036)}.public-auth-card--canteen{background:linear-gradient(160deg,#17202d,#0f766e)}.public-auth-card--platform{background:linear-gradient(160deg,#1a120f,#4a2e22)}.public-auth-card--website:hover{border-color:#d9b56f52;box-shadow:0 28px 54px #0000004d}.register-type-card{min-width:0;background:#ffffff0d;color:#fff8ef;border:1px solid rgba(208,138,89,.16);box-shadow:none}.register-type-card p{color:#fff8efc2}.register-type-card.is-active{border-color:#d08a596b;box-shadow:0 18px 34px #00000038}.register-type-card:hover{border-color:#d08a5952;box-shadow:0 18px 34px #0000002e}.register-shell .public-auth-head{gap:8px}.register-shell .public-auth-head h1{font-size:clamp(24px,3vw,34px)}.register-shell .public-auth-head p{font-size:14px;line-height:1.4}.register-form .marketing-btn{min-height:42px;padding:10px 14px;font-size:14px}.public-auth-close{width:46px;height:46px;display:inline-grid;place-items:center;border-radius:999px;background:#e2e8f0;color:#0f172a;text-decoration:none;font-size:34px;line-height:1}.public-auth-close--website{background:#ffffff14;color:#fff8ef;border:1px solid rgba(255,255,255,.08)}.public-auth-close:hover{background:#cbd5e1}.public-auth-close--website:hover{background:#ffffff24}.login-selection-badge{background:#d9b56f1f;color:#f3deab;border:1px solid rgba(217,181,111,.22)}.website-loading-page{padding:24px 16px}.website-loading-shell{width:min(720px,100%);min-height:320px;display:grid;justify-items:start;align-content:center;gap:22px;border-radius:34px}.website-loading-shell--compact{width:min(620px,100%);min-height:260px}.website-loading-badge{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;background:#d9b56f1f;border:1px solid rgba(217,181,111,.22);color:#f3deab;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.website-loading-spinner{display:inline-flex;align-items:center;gap:10px}.website-loading-spinner span{width:14px;height:14px;border-radius:999px;background:#d9b56f;box-shadow:0 0 0 8px #d9b56f14;animation:website-loading-pulse 1.1s ease-in-out infinite}.website-loading-spinner span:nth-child(2){animation-delay:.15s}.website-loading-spinner span:nth-child(3){animation-delay:.3s}.website-loading-copy{display:grid;gap:12px;max-width:540px}.website-loading-copy h1{margin:0;color:#fff8ef;font-size:clamp(30px,4vw,46px);line-height:1.06;letter-spacing:-.05em}.website-loading-copy p{margin:0;color:#fff8efb8;line-height:1.75;font-size:16px}.public-platform-login{width:min(420px,100%);padding:24px}.register-page{min-height:100dvh;height:100dvh;overflow:hidden;padding:12px 10px}.register-shell{width:min(940px,100%);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:14px;display:flex;flex-direction:column;overflow:hidden}.register-shell .muted-link{color:#fff8efb8;text-decoration:none;font-weight:700}.register-shell .muted-link:hover{color:#fff8ef}.register-form{margin-top:8px;padding:12px;border-radius:24px;background:#ffffff0a;border:1px solid rgba(208,138,89,.16);box-shadow:none;overflow:hidden}.register-form:hover{transform:none;background:#ffffff0a;border-color:#d08a5929;box-shadow:none}.register-type-grid{margin-bottom:10px;gap:10px}.register-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.register-form-grid label{display:grid;gap:4px}.register-full{grid-column:1 / -1}.register-actions{margin-top:10px;gap:10px}.register-form label>div{color:#fff8efbd;font-size:12px;font-weight:800}.register-form .input{min-height:42px;border-radius:14px;border:1px solid rgba(208,138,89,.22);background:#ffffff14;color:#fff8ef;padding:0 14px;font-size:14px}.register-form textarea.input{min-height:64px;padding-top:12px}.register-form .input::placeholder{color:#fff8ef6b}.register-form .input:focus{border-color:#d08a5985;box-shadow:0 0 0 4px #d08a5924}.register-form .marketing-btn--ghost{background:#ffffff0f;color:#fff8ef;border-color:#d08a592e}.register-form .marketing-btn--ghost:hover{background:#ffffff1a}.system-login{width:100%;min-height:100dvh;height:100dvh;padding:20px;overflow:hidden;box-sizing:border-box;background:radial-gradient(circle at top,rgba(103,64,42,.24) 0%,rgba(20,14,11,.12) 32%,transparent 58%),linear-gradient(180deg,#120d0b,#0a0807)}.system-login--restaurant,.system-login--canteen{--login-accent: #d08a59;--login-accent-strong: #b96f3f;--login-soft: #f2cba7;--login-surface: #171210;--login-panel: #120d0b;--login-panel-2: #3a261e;--login-text: #fff8ef;--login-muted: rgba(255, 248, 239, .66)}.system-login--platform{--login-accent: #d9b56f;--login-accent-strong: #b8734b;--login-soft: #f3deab;--login-surface: #f8f2e7;--login-panel: #120d0b;--login-panel-2: #3a261e;--login-text: #18110e;--login-muted: #6f6258}.system-login__shell{height:calc(100dvh - 40px);min-height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);border-radius:32px;overflow:hidden;background:#120d0be6;border:1px solid rgba(208,138,89,.22);box-shadow:0 28px 70px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.system-login__visual{position:relative;overflow:hidden;display:flex;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 20%),linear-gradient(160deg,var(--login-panel) 0%,color-mix(in srgb,var(--login-panel-2) 68%,#111827) 100%);color:#fff}.system-login__visual:before{content:"";position:absolute;inset:auto auto -120px -120px;width:340px;height:340px;border-radius:999px;background:#ffffff14;filter:blur(10px)}.system-login__visual-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:28px;width:100%;padding:clamp(32px,4vw,56px);min-width:0}.system-login__visual-bottom{display:flex;flex-direction:column;gap:16px;min-width:0;margin-top:8px}.system-login__brand{font-size:32px;font-weight:800;letter-spacing:-.03em}.system-login__eyebrow{margin-top:10px;color:color-mix(in srgb,var(--login-soft) 76%,white);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.system-login__headline{max-width:720px;margin:16px 0 0;font-size:clamp(42px,4.2vw,72px);line-height:1.05;font-weight:800;letter-spacing:-.04em;word-break:normal;overflow-wrap:normal}.system-login__lead{max-width:620px;margin:14px 0 0;font-size:clamp(15px,1vw,18px);line-height:1.6;color:#ffffffc7}.system-login__scene{position:relative;flex:0 0 auto;min-height:clamp(220px,24vw,320px);max-height:320px;margin-top:18px;overflow:hidden}.system-login__device{position:absolute;max-width:100%;max-height:100%;border-radius:28px;background:linear-gradient(180deg,#f8fafc,#dbe4ee);box-shadow:0 28px 50px #0f172a4d}.system-login__device--main{right:clamp(20px,5vw,64px);bottom:clamp(10px,2.2vw,22px);width:clamp(170px,16vw,220px);height:clamp(280px,24vw,360px);transform:rotate(-2deg)}.system-login__device--mini{left:clamp(12px,2vw,28px);bottom:clamp(6px,1.8vw,18px);width:clamp(96px,10vw,132px);height:clamp(172px,16vw,232px);transform:rotate(-8deg)}.system-login__device-screen{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:22px;padding:18px;background:linear-gradient(180deg,#fff8ef,#fff);overflow:hidden}.system-login__device-top{width:46%;height:18px;border-radius:999px;background:var(--login-accent)}.system-login__device-card{margin-top:16px;height:34%;border-radius:18px;background:linear-gradient(135deg,var(--login-accent) 0%,var(--login-accent-strong) 100%)}.system-login__device-row{margin-top:14px;height:16px;border-radius:999px;background:#e5e7eb}.system-login__device-row--short{width:72%}.system-login__float{position:absolute;display:grid;place-items:center;border-radius:22px;background:#ffffff1f;color:#fff;box-shadow:0 20px 40px #0000001f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:800}.system-login__float--a{top:clamp(18px,2vw,28px);left:clamp(16px,2vw,26px);width:62px;height:62px;font-size:24px}.system-login__float--b{top:clamp(62px,7vw,82px);right:clamp(10px,2vw,22px);width:74px;height:48px;font-size:16px}.system-login__float--c{bottom:clamp(44px,6vw,72px);left:clamp(96px,12vw,164px);width:72px;height:44px;font-size:16px}.system-login__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.system-login__chip{padding:10px 14px;border-radius:999px;background:#ffffff1a;color:#ffffffe0;font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.14)}.system-login__quote{padding-top:4px}.system-login__quote p{max-width:580px;margin:0;font-size:16px;line-height:1.55;font-weight:700;color:#ffffffe6}.system-login__quote strong{display:inline-block;margin-top:14px;color:color-mix(in srgb,var(--login-soft) 82%,white);font-size:15px}.system-login__form-side{display:flex;align-items:center;justify-content:center;padding:clamp(16px,2vw,26px);overflow:hidden;background:radial-gradient(circle at top left,rgba(208,138,89,.12),transparent 30%),color-mix(in srgb,var(--login-surface) 96%,#000)}.system-login__form-wrap{width:min(100%,520px);padding:0;min-width:0}.system-login__back{color:var(--login-muted);text-decoration:none;font-size:13px;font-weight:700}.system-login__back:hover{text-decoration:underline}.system-login__logo-row{display:flex;align-items:center;gap:12px;margin-top:12px}.system-login__logo-badge{width:60px;height:60px;min-width:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#fff8eff5!important;border:1px solid rgba(208,138,89,.18);box-shadow:0 12px 30px #0000002e;overflow:hidden}.system-login__logo-image{width:70%;height:70%;object-fit:contain;background:transparent;display:block}.system-login__logo-name{color:var(--login-text);font-size:22px;font-weight:800;letter-spacing:-.03em}.system-login__logo-sub{margin-top:2px;color:var(--login-muted);font-size:12px;font-weight:700}.system-login__form-head{margin-top:14px}.system-login__form-head h2{margin:0;color:var(--login-text);font-size:clamp(28px,1.9vw,36px);line-height:1.1;font-weight:800;letter-spacing:-.03em}.system-login__form-head p{margin:6px 0 0;color:var(--login-muted);font-size:14px;line-height:1.45}.system-login__form{margin-top:14px;display:grid;gap:10px}.system-login__field{display:grid;gap:6px}.system-login__field span{color:var(--login-muted);font-size:13px;font-weight:800}.system-login__input{width:100%;min-height:48px;border-radius:16px;border:1px solid rgba(208,138,89,.24);background:#ffffff14;color:var(--login-text);padding:0 16px;font:inherit;font-size:15px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.system-login__input:focus{border-color:color-mix(in srgb,var(--login-accent) 56%,white);box-shadow:0 0 0 4px #d08a5929}.system-login__input::placeholder{color:#fff8ef6b}.system-login__password-wrap{position:relative}.system-login__password-wrap .system-login__input{padding-right:92px}.system-login__toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--login-accent);font-size:12px;font-weight:800;cursor:pointer}.system-login__meta{display:flex;justify-content:flex-end}.system-login__text-link{border:0;background:transparent;color:var(--login-accent-strong);font-size:13px;font-weight:800;cursor:pointer;padding:0}.system-login__error{border-radius:16px;background:#7f1d1d38;border:1px solid rgba(252,165,165,.22);color:#fecaca;padding:12px 14px;font-size:13px;font-weight:700}.system-login__submit{min-height:58px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--login-accent) 0%,var(--login-accent-strong) 100%);color:#fff;font:inherit;font-size:18px;font-weight:800;cursor:pointer;box-shadow:0 18px 32px color-mix(in srgb,var(--login-accent) 24%,transparent);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.system-login__submit:hover{transform:translateY(-1px);filter:brightness(1.02)}.system-login__submit:disabled{opacity:.72;cursor:progress;transform:none}.system-login__register{margin-top:18px}.system-login__divider{height:1px;background:#94a3b842;margin-bottom:12px}.system-login__register-copy{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:var(--login-muted);font-size:15px;font-weight:700}.system-login__register-copy a{color:var(--login-accent-strong);text-decoration:none;font-weight:800}.system-login__register-copy a:hover{text-decoration:underline}.system-login__register p{margin:10px 0 0;color:var(--login-muted);font-size:13px;line-height:1.65}.system-login__support{margin-top:18px;padding:14px;border-radius:20px;background:#ffffff0a;border:1px solid rgba(208,138,89,.14)}.system-login__support strong{color:var(--login-accent-strong);font-size:14px;font-weight:800}.system-login__support-list{margin-top:12px;display:grid;gap:10px}.system-login__support-item{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--login-muted);font-size:13px}.system-login__support-item b{color:var(--login-text);font-size:14px}.website-settings-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.website-settings-tabs{display:grid;gap:8px;position:sticky;top:0}.website-settings-tab{justify-content:flex-start}.website-settings-panel{min-height:420px}.website-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.website-settings-full{grid-column:1 / -1}.website-settings-label{font-size:12px;color:var(--muted);margin-bottom:6px}.website-settings-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:700}.website-settings-list-section,.website-settings-list{display:grid;gap:12px}@media (max-width: 1100px){.marketing-hero,.marketing-dashboard-grid,.marketing-who-grid,.marketing-trial,.marketing-footer,.website-settings-layout{grid-template-columns:1fr;flex-direction:column}.marketing-grid4,.marketing-feature-grid,.marketing-pricing-grid,.marketing-video-grid,.marketing-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-login__shell{grid-template-columns:1fr;min-height:auto}.system-login__visual{min-height:auto}.system-login__visual-inner{gap:24px}.marketing-report-shell{grid-template-columns:1fr}.marketing-report-copy{padding-right:0}}@media (max-width: 720px){.marketing-header{border-radius:28px;padding:16px}.marketing-nav{display:none}.marketing-grid4,.marketing-feature-grid,.marketing-system-grid,.marketing-pricing-grid,.marketing-video-grid,.marketing-report-grid,.marketing-contact-grid,.register-form-grid,.website-settings-grid{grid-template-columns:1fr}.marketing-hero{padding-top:44px}.marketing-section{padding-top:42px}.marketing-header,.marketing-hero,.marketing-grid4,.marketing-section,.marketing-footer{width:min(1220px,calc(100% - 20px))}.public-auth-page{place-items:start center;padding:18px 12px}.register-page{height:auto;min-height:100dvh;overflow-y:auto;padding:18px 12px}.register-shell{height:auto;max-height:none;padding:18px 16px}.public-auth-shell{padding:22px 18px}.public-auth-shell--modal{padding:20px 16px;border-radius:28px}.public-auth-head{gap:14px}.public-auth-head h1{font-size:clamp(24px,7vw,34px)}.public-auth-card,.register-type-card{min-width:100%;min-height:172px;padding:22px 18px;border-radius:24px}.public-auth-grid--selection{grid-template-columns:1fr}.system-login{height:auto;min-height:100dvh;overflow-y:auto;padding:12px}.system-login__shell{height:auto;max-height:none;min-height:auto;border-radius:28px}.system-login__visual-inner{padding:26px 20px}.system-login__headline{font-size:clamp(32px,8vw,44px)}.system-login__lead{font-size:15px}.system-login__scene{min-height:180px;max-height:220px}.system-login__device--main{right:10px;bottom:6px;width:128px;height:210px}.system-login__device--mini{left:6px;bottom:4px;width:80px;height:138px}.system-login__float--a{top:12px;left:12px;width:48px;height:48px}.system-login__float--b{top:34px;right:8px;width:60px;height:40px}.system-login__float--c{left:78px;bottom:50px;width:58px;height:36px;font-size:14px}.system-login__form-head h2{font-size:34px}.system-login__chips{gap:8px}.system-login__chip{padding:8px 12px}.website-loading-shell,.website-loading-shell--compact{min-height:240px;padding:22px 18px;gap:18px}.website-loading-copy p{font-size:15px}}@media (max-width: 560px){.system-login{padding:10px}.system-login__shell{border-radius:24px}.system-login__form-side{padding:24px 20px 28px}.system-login__scene{min-height:120px;max-height:140px}.system-login__device--main{width:102px;height:164px;right:8px}.system-login__device--mini,.system-login__float{display:none}}@media (max-width: 1200px){.marketing-report-shell{grid-template-columns:1fr}.marketing-report-copy{padding-right:0}}@keyframes digital-menu-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes digital-menu-modal-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes website-loading-pulse{0%,80%,to{transform:translateY(0);opacity:.42}40%{transform:translateY(-6px);opacity:1}}@media (max-width: 900px){.digital-menu-grid{grid-template-columns:1fr}}@media (max-width: 640px){.digital-menu-page{padding:12px}.digital-menu-header,.digital-menu-content{padding-left:12px;padding-right:12px}.digital-menu-brand-row,.digital-menu-hero,.digital-menu-content-head,.digital-menu-modal-head{flex-direction:column}.digital-menu-brand-row{align-items:stretch}.digital-menu-qr-badge{align-self:flex-start}.digital-menu-card{padding:12px;gap:12px}.digital-menu-card-image-wrap{width:88px;height:88px}.digital-menu-card-top{flex-direction:column}.digital-menu-price,.digital-menu-mode-pill,.digital-menu-modal-price{align-self:flex-start}.digital-menu-modal{width:100%;border-radius:24px}.digital-menu-modal-image-wrap{height:220px}}.tenant-font-small{font-size:14px}.tenant-font-medium{font-size:16px}.tenant-font-large{font-size:18px}.tenant-no-animations *,.tenant-no-animations *:before,.tenant-no-animations *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tenant-dark-mode{color-scheme:dark}.tenant-dark-mode body,body.tenant-dark-mode,.tenant-dark-mode .pos-app-shell{background:var(--app-bg)!important;color:var(--app-text)!important}.tenant-dark-mode .pos-app-shell .canteen-subtext,.tenant-dark-mode .pos-app-shell .admin-page-kicker,.tenant-dark-mode .pos-app-shell .admin-page-heading h1,.tenant-dark-mode .pos-app-shell .admin-page-heading p,.tenant-dark-mode .pos-app-shell .admin-date,.tenant-dark-mode .pos-app-shell .admin-filter-field>span,.tenant-dark-mode .pos-app-shell .admin-table thead th,.tenant-dark-mode .pos-app-shell .admin-table tbody td,.tenant-dark-mode .pos-app-shell .admin-cell-secondary{color:#fff!important}.tenant-dark-mode .pos-app-shell .canteen-sale-row,.tenant-dark-mode .pos-app-shell .saleRow,.tenant-dark-mode .pos-app-shell .admin-filter-bar,.tenant-dark-mode .pos-app-shell .admin-table-card,.tenant-dark-mode .pos-app-shell .admin-table thead th,.tenant-dark-mode .pos-app-shell .admin-table tbody tr:hover{background:var(--panel, var(--card-bg))!important;border-color:var(--border, var(--border-soft))!important}.tenant-dark-mode .topSheetPanel,.tenant-dark-mode .topSheetItem,.tenant-dark-mode .subnav-pill,.tenant-dark-mode .posMiniBar,.tenant-dark-mode .posDrawer,.tenant-dark-mode .kasaBottomBar{background:var(--card-bg)!important;color:var(--text)!important;border-color:var(--border-soft)!important;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-soft),var(--shadow-glow)}.canteen-stock-page .stickyTop>.card:first-child{justify-content:flex-end!important}.canteen-stock-page .stickyTop>.card:first-child>div:first-child{display:none!important}.canteen-reports-page>div:first-child>div:first-child{justify-content:flex-end!important}.canteen-reports-page>div:first-child>div:first-child>div:first-child{display:none!important}.canteen-settings-system-page>.card:first-child>div:first-child{justify-content:flex-end!important}.canteen-settings-system-page>.card:first-child>div:first-child>div:first-child{display:none!important}.digital-public-menu-page{min-height:100dvh;padding:20px 14px 108px;background:radial-gradient(circle at top left,rgba(251,146,60,.14),transparent 24%),radial-gradient(circle at top right,rgba(253,230,138,.36),transparent 30%),linear-gradient(180deg,#fffdf8,#fff7ed 24%,#f8fafc)}.digital-public-menu-shell.digital-public-menu-shell--compact{width:min(1120px,100%);margin:0 auto;border-radius:36px;border:1px solid rgba(148,163,184,.18);background:#fffffff0;box-shadow:0 28px 70px #0f172a1a;overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.digital-public-menu-header.digital-public-menu-header--compact{position:static;padding:28px 24px 18px;background:linear-gradient(180deg,#fffffffa,#fffbebeb);border-bottom:1px solid rgba(148,163,184,.16);box-shadow:none}.digital-public-menu-brand-row--centered{display:grid;justify-items:center;gap:18px;text-align:center}.digital-public-menu-brand-copy--centered{display:grid;gap:8px;max-width:680px;justify-items:center}.digital-public-menu-brand-icon--hero{display:grid;place-items:center}.digital-public-menu-logo{width:clamp(112px,22vw,156px);height:clamp(112px,22vw,156px);border-radius:30px;object-fit:contain;background:#fff;border:1px solid rgba(148,163,184,.16);box-shadow:0 18px 42px #0f172a14;padding:12px}.digital-public-menu-logo--placeholder{display:grid;place-items:center;color:#94a3b8;font-weight:800;letter-spacing:.04em}.digital-public-menu-title{margin:0;font-size:clamp(28px,4.2vw,40px);line-height:1.05;color:#0f172a}.digital-public-menu-subtitle{margin:0;max-width:560px;font-size:15px;line-height:1.7;color:#64748b}.digital-public-menu-search{margin-top:22px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:#fff;box-shadow:0 12px 30px #0f172a0d}.digital-public-menu-search-input{min-height:54px}.digital-public-menu-tabbar{margin-top:18px;padding-bottom:2px;gap:10px}.digital-public-menu-tab{border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#fff;color:#475569;font-weight:800}.digital-public-menu-tab.is-active{background:#f97316;border-color:#f97316;color:#fff;box-shadow:0 14px 24px #f973163d}.digital-public-menu-content--full{padding:18px 24px 28px}.digital-public-menu-section{margin-top:6px}.digital-public-menu-section-head{align-items:baseline}.digital-public-menu-section-head h4{font-size:22px;color:#0f172a}.digital-public-menu-section-head span{color:#94a3b8}.digital-public-menu-grid{gap:14px}.digital-public-menu-card{border-radius:24px;border:1px solid rgba(148,163,184,.16);background:#fff;box-shadow:0 18px 38px #0f172a0f;padding:14px}.digital-public-menu-card--product{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:stretch}.digital-public-menu-card-image{width:96px;min-width:96px;height:96px;object-fit:cover;border-radius:16px;background:#f8fafc}.digital-public-menu-card-body{min-width:0;display:grid;gap:8px}.digital-public-menu-card-top h5{font-size:18px;line-height:1.3}.digital-public-menu-card-top span{font-size:18px;font-weight:900;color:#f97316}.digital-public-menu-card-body p{margin:0;color:#64748b;line-height:1.55}.digital-public-menu-card-actions{justify-content:flex-start}.digital-public-menu-primary-btn,.digital-public-menu-secondary-btn,.digital-public-menu-modal-action{min-height:46px;border-radius:16px}.digital-public-menu-secondary-btn{border-color:#94a3b838}.digital-public-menu-modal--detail{width:min(560px,100%)}.digital-public-menu-modal-image-wrap{height:280px}.digital-public-menu-modal-body{padding:22px}.digital-public-menu-modal-head{align-items:flex-start;gap:16px}.digital-public-menu-modal-head h3{font-size:28px;line-height:1.1}.digital-public-menu-modal-head p,.digital-public-menu-modal-info p{margin:0;color:#64748b;line-height:1.65}.digital-public-menu-detail-qty{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;background:#f8fafc;border:1px solid rgba(148,163,184,.14)}.digital-public-menu-detail-qty>span{color:#0f172a;font-weight:900}.digital-public-menu-mobile-cartbar{background:#fffffffa;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 42px #0f172a24}@media (max-width: 768px){.digital-public-menu-page{padding:12px 10px 100px}.digital-public-menu-shell.digital-public-menu-shell--compact{border-radius:26px}.digital-public-menu-header.digital-public-menu-header--compact,.digital-public-menu-content--full{padding-left:14px;padding-right:14px}.digital-public-menu-header.digital-public-menu-header--compact{padding-top:22px}.digital-public-menu-card{padding:12px}.digital-public-menu-card--product{grid-template-columns:88px minmax(0,1fr);gap:12px}.digital-public-menu-card-image{width:88px;min-width:88px;height:88px}.digital-public-menu-card-actions{flex-direction:column;align-items:stretch}.digital-public-menu-modal{border-radius:22px}.digital-public-menu-modal-image-wrap{height:220px}.digital-public-menu-detail-qty{flex-direction:column;align-items:stretch}}
