@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/tajawal-arabic-300-normal-By07C9pa.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tajawal-arabic-400-normal-CyCXRvzh.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tajawal-arabic-500-normal-BZ8ojJNu.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tajawal-arabic-700-normal-D2-eand5.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/tajawal-arabic-800-normal-TQp-UTiE.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/tajawal-latin-300-normal-CeEKeOxZ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tajawal-latin-400-normal-BVNSOH3d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tajawal-latin-500-normal-CoYeBiSI.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tajawal-latin-700-normal-BypgxfGb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/tajawal-latin-800-normal-CmI34b-g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:300 500;src:url(/assets/noto-kufi-arabic-arabic-400-normal-BvgpXdLf.woff2)format("woff2");unicode-range:U+67E,U+686,U+695,U+698,U+6A4,U+6A9,U+6AF,U+6B5,U+6BE,U+6C6,U+6CC,U+6CE,U+6D5}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:700 900;src:url(/assets/noto-kufi-arabic-arabic-700-normal-CGKuvZQr.woff2)format("woff2");unicode-range:U+67E,U+686,U+695,U+698,U+6A4,U+6A9,U+6AF,U+6B5,U+6BE,U+6C6,U+6CC,U+6CE,U+6D5}@font-face{font-family:Noto Kufi Arabic UI;font-style:normal;font-display:swap;font-weight:300 400;src:url(/assets/noto-kufi-arabic-arabic-400-normal-BvgpXdLf.woff2)format("woff2")}@font-face{font-family:Noto Kufi Arabic UI;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-kufi-arabic-arabic-500-normal-DrsK1iQh.woff2)format("woff2")}@font-face{font-family:Noto Kufi Arabic UI;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-kufi-arabic-arabic-700-normal-CGKuvZQr.woff2)format("woff2")}@font-face{font-family:Noto Kufi Arabic UI;font-style:normal;font-display:swap;font-weight:800 900;src:url(/assets/noto-kufi-arabic-arabic-800-normal-BRavuVRQ.woff2)format("woff2")}:root{--font-family:"Tajawal", "Noto Kufi Arabic", system-ui, sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-heavy:800;--lh-text:1.6;--lh-num:1.2;--lh-badge:1.4;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--ease:cubic-bezier(.4, 0, .2, 1);--dur:.3s;--dur-fast:.15s;--dur-number:.4s;--transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), opacity var(--dur) var(--ease);--stagger:30ms;--stagger-max:.3s;--content-max:1200px;--page-max:1400px;--tile-min-h:140px;--tile-icon:56px;--module-icon:32px;--pin-key:72px;--digit-w:.6em;--z-header:100;--z-banner:110;--z-overlay:200;--z-modal:210;--z-toast:300;--focus-ring-width:2px;--focus-ring-offset:2px}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f6f3ee;--bg-secondary:#fff;--bg-card:#fff;--bg-card-hover:#faf8f4;--bg-input:#f3efe8;--bg-header:#ffffffe6;--bg-modal:#fff;--bg-tooltip:#292524;--bg-overlay:#0009;--text-primary:#1f1b17;--text-secondary:#57504a;--text-muted:#6f665d;--text-inverse:#faf8f4;--text-on-tooltip:#faf8f4;--border-color:#1f1b1717;--border-light:#1f1b170d;--gradient-card:linear-gradient(145deg, #fff, #faf8f4);--glass-bg:#ffffffd9;--glass-border:#1f1b170f;--glass-blur:blur(12px);--scrollbar-bg:#efeae2;--scrollbar-thumb:#cfc6ba;--rwd-label-color:#696969;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 30px #0000001f;--accent-success:#15803d;--accent-success-text:#166534;--accent-success-light:#15803d14;--accent-warning:#b45309;--accent-warning-text:#92400e;--accent-warning-light:#b4530914;--accent-danger:#dc2626;--accent-danger-text:#b91c1c;--accent-danger-light:#dc262614;--accent-info:#2563eb;--accent-info-text:#1d4ed8;--accent-info-light:#2563eb14;--on-status:#fff;--violet:#7c3aed;--violet-text:#6d28d9;--violet-light:#7c3aed14;--ember:#c2410c;--ember-text:#9a3412;--teal:#0f766e;--teal-text:#0f766e;--stone:#78716c;--stone-text:#57534e;--on-saffron:#1c1305;--ch-dinein:#2563eb;--ch-dinein-text:#1d4ed8;--ch-takeaway:#7c3aed;--ch-takeaway-text:#6d28d9;--ch-delivery:#c2410c;--ch-delivery-text:#9a3412;--ch-online:#0f766e;--ch-online-text:#0f766e;--ch-qr:#0e7490;--ch-qr-text:#155e75;--ch-phone:#475569;--ch-phone-text:#475569;--ch-aggregator:#be123c;--ch-aggregator-text:#9f1239;--ch-light-alpha:.08}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#0f0d0b;--bg-secondary:#161310;--bg-card:#1c1916;--bg-card-hover:#25211d;--bg-input:#221e1a;--bg-header:#0f0d0bd9;--bg-modal:#1c1916;--bg-tooltip:#2e2924;--bg-overlay:#0009;--text-primary:#f5f2ed;--text-secondary:#b5aca3;--text-muted:#8f857b;--text-inverse:#1c1916;--text-on-tooltip:#f5f2ed;--border-color:#d6cdc41a;--border-light:#d6cdc40f;--gradient-card:linear-gradient(145deg, #1c1916, #181512);--glass-bg:#1c1916cc;--glass-border:#d6cdc414;--scrollbar-bg:#161310;--scrollbar-thumb:#3a342e;--rwd-label-color:var(--text-secondary);--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 8px 30px #0003;--accent-success-text:#4ade80;--accent-success-light:#15803d24;--accent-warning-text:#fbbf24;--accent-warning-light:#b4530924;--accent-danger-text:#f87171;--accent-danger-light:#dc262624;--accent-info-text:#60a5fa;--accent-info-light:#2563eb24;--violet-text:#a78bfa;--violet-light:#7c3aed24;--ember-text:#fb923c;--teal-text:#2dd4bf;--stone-text:#d6d3d1;--ch-dinein-text:#60a5fa;--ch-takeaway-text:#a78bfa;--ch-delivery-text:#fb923c;--ch-online-text:#2dd4bf;--ch-qr-text:#22d3ee;--ch-phone-text:#94a3b8;--ch-aggregator-text:#fb7185;--ch-light-alpha:.14}[data-preset=night-service]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#050706;--bg-secondary:#0a0d0b;--bg-card:#101412;--bg-card-hover:#161b18;--bg-input:#131815;--bg-header:#050706eb;--bg-modal:#101412;--scrollbar-bg:#0a0d0b;--text-primary:#fff;--text-secondary:#c5ccc8;--text-muted:#9aa59f;--gradient-card:linear-gradient(145deg, #101412, #0d110f)}:root{--tbl-free:transparent;--tbl-free-text:var(--text-muted);--tbl-busy:var(--accent-info);--tbl-busy-text:var(--accent-info-text);--tbl-waiting:var(--accent-warning);--tbl-waiting-text:var(--accent-warning-text);--tbl-bill:var(--accent-secondary);--tbl-bill-text:var(--accent-secondary-text);--tbl-late:var(--accent-danger);--tbl-late-text:var(--accent-danger-text);--tbl-reserved:var(--violet);--tbl-reserved-text:var(--violet-text);--tbl-dirty:var(--stone);--tbl-dirty-text:var(--stone-text);--timer-normal:var(--border-color);--timer-normal-text:var(--text-secondary);--timer-warn:var(--accent-warning);--timer-warn-text:var(--accent-warning-text);--timer-late:var(--accent-danger);--timer-late-text:var(--accent-danger-text);--timer-critical:var(--accent-danger);--timer-critical-text:var(--accent-danger-text);--tile-pos:var(--accent-primary);--tile-floor:var(--accent-info);--tile-kds:var(--ember);--tile-pickup:var(--accent-secondary);--tile-delivery:var(--violet);--tile-waiter:var(--teal);--tile-icon-on:#fff;--tile-icon-on-secondary:var(--on-saffron);--chart-1:var(--accent-primary-text);--chart-2:var(--accent-secondary-text);--chart-3:var(--accent-info-text);--chart-4:var(--violet-text);--chart-5:var(--ember-text);--chart-6:var(--stone-text)}:root,[data-preset=emerald-saffron]{--accent-primary:#047857;--accent-primary-hover:#065f46;--accent-primary-text:#047857;--accent-primary-light:#04785714;--on-primary:#fff;--accent-primary-shadow:0 4px 12px #04785740;--accent-primary-shadow-strong:0 8px 22px #04785759;--gradient-primary:linear-gradient(135deg, #047857, #0f766e);--accent-secondary:#e0a526;--accent-secondary-text:#854d0e;--accent-secondary-light:#e0a52614;--on-secondary:#1c1305;--bg-badge:#04785714}[data-theme=dark][data-preset=emerald-saffron],[data-theme=dark]:not([data-preset]){--accent-primary-hover:#6ee7b7;--accent-primary-text:#34d399;--accent-primary-light:#04785724;--accent-secondary-text:#f2c14e;--accent-secondary-light:#e0a52624;--bg-badge:#04785724}[data-preset=ember-charcoal]{--accent-primary:#c2410c;--accent-primary-hover:#9a3412;--accent-primary-text:#c2410c;--accent-primary-light:#c2410c14;--on-primary:#fff;--accent-primary-shadow:0 4px 12px #c2410c40;--accent-primary-shadow-strong:0 8px 22px #c2410c59;--gradient-primary:linear-gradient(135deg, #c2410c, #9a3412);--accent-secondary:#78716c;--accent-secondary-text:#57534e;--accent-secondary-light:#78716c14;--on-secondary:#fff;--bg-badge:#c2410c14}[data-theme=dark][data-preset=ember-charcoal]{--accent-primary-hover:#fdba74;--accent-primary-text:#fb923c;--accent-primary-light:#c2410c24;--accent-secondary-text:#d6d3d1;--accent-secondary-light:#78716c24;--bg-badge:#c2410c24}[data-preset=night-service]{--accent-primary:#34d399;--accent-primary-hover:#6ee7b7;--accent-primary-text:#34d399;--accent-primary-light:#34d39924;--on-primary:#04130d;--accent-primary-shadow:0 4px 12px #34d39940;--accent-primary-shadow-strong:0 8px 22px #34d39959;--gradient-primary:linear-gradient(135deg, #34d399, #10b981);--accent-secondary:#fbbf24;--accent-secondary-text:#fbbf24;--accent-secondary-light:#fbbf2424;--on-secondary:#1c1305;--bg-badge:#34d39924}[data-preset=pomegranate]{--accent-primary:#b91c1c;--accent-primary-hover:#991b1b;--accent-primary-text:#b91c1c;--accent-primary-light:#b91c1c14;--on-primary:#fff;--accent-primary-shadow:0 4px 12px #b91c1c40;--accent-primary-shadow-strong:0 8px 22px #b91c1c59;--gradient-primary:linear-gradient(135deg, #b91c1c, #9f1239);--accent-secondary:#be123c;--accent-secondary-text:#be123c;--accent-secondary-light:#be123c14;--on-secondary:#fff;--bg-badge:#b91c1c14}[data-theme=dark][data-preset=pomegranate]{--accent-primary-hover:#fca5a5;--accent-primary-text:#f87171;--accent-primary-light:#b91c1c24;--accent-secondary-text:#fb7185;--accent-secondary-light:#be123c24;--bg-badge:#b91c1c24}:root{--swatch-emerald:#047857;--swatch-ember:#c2410c;--swatch-night:#34d399;--swatch-pomegranate:#b91c1c}:root,[data-density=compact]{--rwd-control-h:34px;--rwd-control-fs:13px;--rwd-control-px:12px;--rwd-label-fs:12.5px;--rwd-btn-h:36px;--rwd-btn-fs:13px;--rwd-btn-px:18px;--rwd-btn-sm-h:28px;--rwd-btn-sm-fs:12px;--rwd-table-py:11px;--rwd-table-px:14px;--rwd-table-fs:13px;--rwd-table-th-fs:11.5px;--rwd-base-fs:14px;--rwd-label-width:8rem;--rwd-row-gap:1.5rem;--rwd-icon-btn:34px;--rwd-check-size:18px;--rwd-touch-min:32px;--rwd-action-h:44px;--header-height:60px;--header-btn:38px;--module-bar-h:44px;--tile-min-h:140px;--scrollbar-w:8px;--fs-page-title:18px;--fs-card-title:16px;--fs-modal-title:18px;--fs-stat:24px;--fs-stat-label:12.5px;--fs-badge:11.5px;--fs-greeting:22px;--fs-tile:16px;--fs-module-btn:14px;--fs-small:12.5px;--fs-breadcrumb:12.5px;--fs-pay-amount:28px}[data-density=touch]{--rwd-control-h:48px;--rwd-control-fs:15px;--rwd-control-px:14px;--rwd-label-fs:13.5px;--rwd-btn-h:52px;--rwd-btn-fs:15px;--rwd-btn-px:20px;--rwd-btn-sm-h:40px;--rwd-btn-sm-fs:13.5px;--rwd-table-py:14px;--rwd-table-px:16px;--rwd-table-fs:14px;--rwd-table-th-fs:13px;--rwd-base-fs:15px;--rwd-label-width:9rem;--rwd-icon-btn:48px;--rwd-check-size:24px;--rwd-touch-min:48px;--rwd-action-h:64px;--header-height:68px;--header-btn:48px;--module-bar-h:52px;--tile-min-h:160px;--scrollbar-w:10px;--fs-page-title:20px;--fs-card-title:17px;--fs-modal-title:20px;--fs-stat:26px;--fs-stat-label:13px;--fs-badge:12.5px;--fs-greeting:24px;--fs-tile:17px;--fs-module-btn:15px;--fs-small:13px;--fs-breadcrumb:13px;--fs-item-name:15px}[data-density=display]{--rwd-control-h:56px;--rwd-control-fs:18px;--rwd-control-px:16px;--rwd-label-fs:15px;--rwd-btn-h:64px;--rwd-btn-fs:18px;--rwd-btn-px:24px;--rwd-btn-sm-h:48px;--rwd-btn-sm-fs:15px;--rwd-base-fs:18px;--rwd-row-gap:2rem;--rwd-icon-btn:56px;--rwd-check-size:28px;--rwd-touch-min:56px;--rwd-action-h:72px;--header-height:72px;--header-btn:56px;--scrollbar-w:10px;--fs-page-title:24px;--fs-card-title:20px;--fs-modal-title:22px;--fs-stat:32px;--fs-stat-label:15px;--fs-badge:14px;--fs-small:15px;--fs-ticket-no:36px;--fs-ticket-timer:24px;--fs-pickup-no:clamp(64px, 9vw, 160px)}@media (width>=1024px) and (width<=1365px){:root:not([data-density]),[data-density=compact]{--rwd-base-fs:13px;--header-height:56px}}@media (width>=1920px){:root:not([data-density]),[data-density=compact]{--rwd-base-fs:15px;--header-height:68px}[data-density=touch]{--rwd-base-fs:16px}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-family);font-size:var(--rwd-base-fs);line-height:var(--lh-text);letter-spacing:0;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html[lang=ckb]{--font-family:"Noto Kufi Arabic UI", "Tajawal", system-ui, sans-serif}body{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);font-weight:var(--fw-regular);margin:0}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:0}button{cursor:pointer}img{max-width:100%;display:block}a{color:var(--accent-primary-text);text-decoration:none}:focus-visible{outline:var(--focus-ring-width) solid var(--accent-primary-text);outline-offset:var(--focus-ring-offset)}::-webkit-scrollbar{inline-size:var(--scrollbar-w);block-size:var(--scrollbar-w)}::-webkit-scrollbar-track{background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill)}.ltr-iso{direction:ltr;unicode-bidi:isolate;display:inline-block}.flip-rtl:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),.flip-ltr:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ticketIn{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes dotPulse{0%{box-shadow:0 0 0 0 var(--pulse-color,var(--accent-danger))}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-perf=low]{--glass-blur:none;--shadow-md:none;--shadow-lg:none;--accent-primary-shadow:none;--accent-primary-shadow-strong:none;--stagger:0s}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6)}.stat-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.stat-card{align-items:center;gap:var(--space-4);background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);transition:var(--transition);text-align:start;color:inherit;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--stat-color,var(--accent-primary));inline-size:4px;position:absolute;inset-block:0;inset-inline-start:0}.stat-card[data-tone=danger]{--stat-color:var(--accent-danger)}.stat-card[data-tone=success]{--stat-color:var(--accent-success)}.stat-card[data-tone=info]{--stat-color:var(--accent-info)}.stat-card[data-tone=warning]{--stat-color:var(--accent-warning)}.stat-card__value{font-size:var(--fs-stat);font-weight:var(--fw-heavy);line-height:var(--lh-num)}.stat-card[data-tone=danger] .stat-card__value{color:var(--accent-danger-text)}.stat-card__label{font-size:var(--fs-stat-label);font-weight:var(--fw-medium);color:var(--text-secondary)}@media (hover:hover){button.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--rwd-btn-h);padding-inline:var(--rwd-btn-px);border-radius:var(--radius-sm);font-size:var(--rwd-btn-fs);font-weight:var(--fw-bold);background:var(--bg-input);color:var(--text-primary);transition:var(--transition);-webkit-user-select:none;user-select:none;border:1px solid #0000;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--gradient-primary);color:var(--on-primary);box-shadow:var(--accent-primary-shadow)}.btn--secondary{background:var(--bg-input);border-color:var(--border-color)}.btn--ghost{background:0 0}.btn--danger{background:var(--accent-danger-light);color:var(--accent-danger-text)}.btn--success{background:var(--accent-success-light);color:var(--accent-success-text)}.btn--danger:active,.btn--success:active{color:var(--on-status)}.btn--danger:active{background:var(--accent-danger)}.btn--success:active{background:var(--accent-success)}@media (hover:hover){.btn--primary:hover:not(:disabled){box-shadow:var(--accent-primary-shadow-strong)}.btn--secondary:hover:not(:disabled),.btn--ghost:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--accent-primary-hover)}.btn--danger:hover:not(:disabled){background:var(--accent-danger);color:var(--on-status)}.btn--success:hover:not(:disabled){background:var(--accent-success);color:var(--on-status)}}.btn--sm{min-block-size:var(--rwd-btn-sm-h);font-size:var(--rwd-btn-sm-fs);padding-inline:var(--space-3)}.btn--action{min-block-size:var(--rwd-action-h);font-size:calc(var(--rwd-btn-fs) * 1.15);font-weight:var(--fw-heavy)}.btn--block{inline-size:100%}.btn--icon{inline-size:var(--rwd-icon-btn);min-block-size:var(--rwd-icon-btn);padding:0}.btn[aria-busy=true]{pointer-events:none}.btn[aria-busy=true]:after{content:"";border:2px solid;border-inline-end-color:#0000;border-radius:50%;block-size:1em;inline-size:1em;animation:.8s linear infinite spin}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{font-size:var(--rwd-label-fs);font-weight:var(--fw-medium);color:var(--rwd-label-color)}.input{min-block-size:var(--rwd-control-h);padding-inline:var(--rwd-control-px);border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-color);font-size:var(--rwd-control-fs);text-align:center;transition:var(--transition);inline-size:100%}.input--start{text-align:start}.input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light);outline:none}.input[aria-invalid=true]{border-color:var(--accent-danger)}.field__error{font-size:var(--fs-small);color:var(--accent-danger-text);font-weight:var(--fw-medium)}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-badge);font-weight:var(--fw-bold);line-height:var(--lh-badge);background:var(--bg-badge);color:var(--accent-primary-text);white-space:nowrap;display:inline-flex}.badge--danger{background:var(--accent-danger-light);color:var(--accent-danger-text)}.badge--warning{background:var(--accent-warning-light);color:var(--accent-warning-text)}.badge--success{background:var(--accent-success-light);color:var(--accent-success-text)}.badge--info{background:var(--accent-info-light);color:var(--accent-info-text)}.badge--muted{background:var(--bg-input);color:var(--text-secondary)}.badge__dot{background:currentColor;border-radius:50%;block-size:8px;inline-size:8px}.badge__dot--pulse{--pulse-color:currentColor;animation:1.6s infinite dotPulse}.channel{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-badge);font-weight:var(--fw-bold);line-height:var(--lh-badge);color:var(--ch-text);background:color-mix(in srgb, var(--ch-fill) calc(var(--ch-light-alpha) * 100%), transparent);display:inline-flex}.channel[data-channel=dinein]{--ch-fill:var(--ch-dinein);--ch-text:var(--ch-dinein-text)}.channel[data-channel=takeaway]{--ch-fill:var(--ch-takeaway);--ch-text:var(--ch-takeaway-text)}.channel[data-channel=delivery]{--ch-fill:var(--ch-delivery);--ch-text:var(--ch-delivery-text)}.channel[data-channel=online]{--ch-fill:var(--ch-online);--ch-text:var(--ch-online-text)}.channel[data-channel=qr]{--ch-fill:var(--ch-qr);--ch-text:var(--ch-qr-text)}.channel[data-channel=phone]{--ch-fill:var(--ch-phone);--ch-text:var(--ch-phone-text)}.channel[data-channel=aggregator]{--ch-fill:var(--ch-aggregator);--ch-text:var(--ch-aggregator-text)}.tnum{line-height:var(--lh-num);direction:ltr;unicode-bidi:isolate;display:inline-flex}.tnum__d{inline-size:var(--digit-w);text-align:center;display:inline-block}.tnum__s{display:inline-block}.money{direction:ltr;unicode-bidi:isolate;flex-direction:row-reverse;align-items:baseline;gap:.25em;display:inline-flex}.money__cur{font-size:.8em;font-weight:var(--fw-medium)}.overlay{z-index:var(--z-overlay);background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s var(--ease);place-items:center;display:grid;position:fixed;inset:0}[data-perf=low] .overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.modal{z-index:var(--z-modal);background:var(--bg-modal);border-radius:var(--radius-xl);padding:var(--space-7);max-block-size:90vh;inline-size:min(480px,92vw);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);animation:slideUp var(--dur) var(--ease);overflow:auto}.modal--lg{align-self:start;inline-size:min(960px,92vw);margin-block-start:5vh}.modal--full{border-inline-start:4px solid var(--accent-primary);flex-direction:column;block-size:95vh;max-block-size:95vh;inline-size:97vw;padding:0;display:flex}.modal__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block-end:var(--space-5);display:flex}.modal__title{font-size:var(--fs-modal-title);font-weight:var(--fw-bold)}.modal__footer{justify-content:flex-end;gap:var(--space-3);border-block-start:1px solid var(--border-light);margin-block-start:var(--space-6);padding-block-start:var(--space-4);display:flex}.toast-stack{z-index:var(--z-toast);align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-start:calc(var(--header-height) + var(--space-3));inset-inline:0}.toast{pointer-events:auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--bg-tooltip);color:var(--text-on-tooltip);box-shadow:var(--shadow-lg);font-weight:var(--fw-medium);animation:slideUp .25s var(--ease);display:flex}.toast--danger{border-inline-start:4px solid var(--accent-danger)}.toast--success{border-inline-start:4px solid var(--accent-success)}.skeleton{background:linear-gradient(90deg, var(--bg-input) 25%, var(--bg-card-hover) 50%, var(--bg-input) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.4s infinite shimmer}[data-perf=low] .skeleton{animation:none}.skeleton--tile{block-size:var(--tile-min-h);border-radius:var(--radius-xl)}.skeleton--panel{border-radius:var(--radius-lg);block-size:220px}.skeleton--stat{border-radius:var(--radius-lg);block-size:72px}.skeleton--line{block-size:1em}.empty{place-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-muted);text-align:center;font-weight:var(--fw-medium);display:grid}.pinpad{gap:var(--space-5);justify-items:center;display:grid}.pinpad__dots{gap:var(--space-3);direction:ltr;min-block-size:20px;display:flex}.pinpad__dot{border:2px solid var(--border-color);block-size:16px;inline-size:16px;transition:var(--transition);border-radius:50%}.pinpad__dot[data-filled=true]{background:var(--accent-primary);border-color:var(--accent-primary)}.pinpad__dots[data-error=true]{animation:shake .3s var(--ease)}.pinpad__dots[data-error=true] .pinpad__dot{border-color:var(--accent-danger)}.pinpad__keys{grid-template-columns:repeat(3, var(--pin-key));gap:var(--space-3);direction:ltr;display:grid}.pinpad__key{inline-size:var(--pin-key);block-size:var(--pin-key);border:1px solid var(--border-color);background:var(--bg-card);font-size:26px;font-weight:var(--fw-bold);transition:var(--transition);border-radius:50%;place-items:center;display:grid}.pinpad__key:active{background:var(--accent-primary-light);transform:scale(.94)}@media (hover:hover){.pinpad__key:hover{border-color:var(--accent-primary-hover)}}.status-chip{align-items:center;gap:var(--space-2);min-block-size:var(--header-btn);padding-inline:var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-card);font-size:var(--fs-small);font-weight:var(--fw-bold);white-space:nowrap;display:inline-flex}.status-chip[data-state=cloud]{color:var(--accent-success-text)}.status-chip[data-state=local]{color:var(--accent-warning-text)}.status-chip[data-state=offline]{color:var(--accent-danger-text)}.offline-banner{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-weight:var(--fw-bold);font-size:var(--fs-small);color:var(--on-status);display:flex}.offline-banner[data-state=local]{background:var(--accent-warning)}.offline-banner[data-state=offline]{background:var(--accent-danger)}.page-flex{gap:var(--space-4);flex-direction:column;block-size:100%;display:flex}.page-flex>*{flex-shrink:0}.table-card{flex-direction:column;flex:1;min-block-size:0;padding:0;display:flex;overflow:hidden}.table-wrapper{flex:1;min-block-size:0;position:relative;overflow:auto}.data-table{border-collapse:separate;border-spacing:0;inline-size:100%;font-size:var(--rwd-table-fs)}.data-table th,.data-table td{padding:var(--rwd-table-py) var(--rwd-table-px);text-align:center}.data-table thead th{z-index:3;background:var(--accent-primary);color:var(--on-primary);font-size:var(--rwd-table-th-fs);font-weight:var(--fw-bold);position:sticky;inset-block-start:0}.data-table thead th:lang(en){letter-spacing:.3px}.data-table td{border-block-end:1px solid var(--border-light)}.data-table td.cell-start,.data-table th.cell-start{text-align:start}.data-table tfoot td{z-index:3;background:var(--accent-primary);color:var(--on-primary);font-weight:var(--fw-bold);position:sticky;inset-block-end:0}@media (hover:hover){.data-table tbody tr:hover td{background:var(--bg-card-hover)}}.palette{inline-size:min(640px,94vw);padding:var(--space-4)}.palette__input{text-align:start;min-block-size:48px;font-size:16px}.palette__group{margin-block-start:var(--space-4)}.palette__group-title{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-muted);margin-block-end:var(--space-2)}.palette__item{align-items:center;gap:var(--space-3);inline-size:100%;min-block-size:var(--rwd-touch-min);padding-inline:var(--space-3);border-radius:var(--radius-sm);text-align:start;font-weight:var(--fw-bold);background:0 0;border:0;display:flex}.palette__item[aria-selected=true]{background:var(--accent-primary-light);color:var(--accent-primary-text)}.segmented{max-inline-size:100%;padding:var(--space-1);gap:var(--space-1);background:var(--bg-input);border-radius:var(--radius-md);flex-wrap:wrap;display:inline-flex}.segmented__opt{min-block-size:var(--rwd-btn-sm-h);padding-inline:var(--space-4);border-radius:var(--radius-sm);font-weight:var(--fw-medium);color:var(--text-secondary);transition:var(--transition);background:0 0;border:0}.segmented__opt[aria-pressed=true]{background:var(--bg-card);color:var(--accent-primary-text);font-weight:var(--fw-bold);box-shadow:var(--shadow-sm)}.accordion{transition:grid-template-rows var(--dur) var(--ease);grid-template-rows:0fr;display:grid}.accordion[data-open=true]{grid-template-rows:1fr}.accordion>*{overflow:hidden}.spinner{border:3px solid var(--border-color);border-block-start-color:var(--accent-primary);border-radius:50%;block-size:28px;inline-size:28px;animation:.8s linear infinite spin}.app-header{z-index:var(--z-header);block-size:var(--header-height);align-items:center;gap:var(--space-3);padding-inline:var(--space-5);background:var(--bg-header);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-block-end:1px solid var(--glass-border);display:flex;position:fixed;inset-block-start:0;inset-inline:0}[data-perf=low] .app-header{background:var(--bg-secondary)}.app-header__brand{align-items:center;gap:var(--space-3);min-inline-size:0;display:flex}.app-header__logo{border-radius:var(--radius-md);background:var(--gradient-primary);block-size:40px;inline-size:40px;color:var(--on-primary);font-weight:var(--fw-heavy);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.app-header__logo:has(.app-header__logo-img){background:var(--bg-card)}.app-header__logo-img{object-fit:contain;block-size:100%;inline-size:100%}.app-header__name{font-weight:var(--fw-heavy);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-header__branch{font-size:var(--fs-small);color:var(--text-secondary);font-weight:var(--fw-medium)}.app-header__search{flex:1;justify-content:center;display:flex}.app-header__search-btn{inline-size:min(420px,100%);color:var(--text-muted);font-weight:var(--fw-medium);justify-content:space-between}.app-header__end{align-items:center;gap:var(--space-2);min-inline-size:0;display:flex}.app-header__wide{display:contents}.app-header__narrow{display:none}.header-btn{inline-size:var(--header-btn);block-size:var(--header-btn);border-radius:var(--radius-sm);color:var(--text-secondary);transition:var(--transition);background:0 0;border:1px solid #0000;place-items:center;display:grid;position:relative}@media (hover:hover){.header-btn:hover{background:var(--accent-primary-light);color:var(--accent-primary-text);border-color:var(--accent-primary)}}.header-clock{font-weight:var(--fw-bold);color:var(--text-secondary);font-size:var(--fs-small);text-align:end;line-height:var(--lh-num)}.app-main{min-block-size:100dvh;padding-block-start:var(--header-height)}.control{min-block-size:calc(100dvh - var(--header-height));background:radial-gradient(ellipse 60% 40% at 50% 0%, var(--accent-primary-light), transparent 70%), var(--bg-primary);flex-direction:column;display:flex}.control__inner{inline-size:min(var(--content-max), 100%);padding:var(--space-6) var(--space-5);gap:var(--space-6);flex-direction:column;flex:1;justify-content:center;margin-inline:auto;display:flex}.control__greeting{text-align:center}.control__hello{font-size:var(--fs-greeting);font-weight:var(--fw-heavy)}.control__sub{color:var(--text-secondary);font-weight:var(--fw-medium)}.control__section-title{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-muted);margin-block-end:var(--space-3)}.control__footer{justify-content:center;gap:var(--space-4);padding:var(--space-4);color:var(--text-muted);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.today-strip{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.op-tiles{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=640px){.op-tiles{grid-template-columns:repeat(3,1fr)}}@media (width>=1366px){.op-tiles{grid-template-columns:repeat(6,1fr)}}.tile{--tile-color:var(--accent-primary);align-items:flex-start;gap:var(--space-3);min-block-size:var(--tile-min-h);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--gradient-card);border:1px solid var(--border-color);text-align:start;color:inherit;transition:var(--transition);animation:slideUp var(--dur) var(--ease) both;animation-delay:min(calc(var(--i,0) * var(--stagger)), var(--stagger-max));flex-direction:column;display:flex;position:relative}[data-perf=low] .tile{animation:none}@media (hover:hover){.tile:hover{box-shadow:var(--shadow-md);border-color:var(--accent-primary);transform:translateY(-2px)}}.tile:active{transform:scale(.97)}.tile[data-last=true]{border:2px solid var(--accent-secondary)}.tile__icon{inline-size:var(--tile-icon);block-size:var(--tile-icon);border-radius:var(--radius-md);background:var(--tile-color);color:var(--tile-icon-on);place-items:center;font-size:28px;display:grid}.tile[data-tile=pickup] .tile__icon{color:var(--tile-icon-on-secondary)}.tile__title{font-size:var(--fs-tile);font-weight:var(--fw-heavy)}.tile__desc{font-size:13px;font-weight:var(--fw-medium);color:var(--text-muted)}.tile__kbd{font-size:var(--fs-badge);color:var(--text-muted);font-weight:var(--fw-bold);position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.tile[data-tile=pos]{--tile-color:var(--tile-pos)}.tile[data-tile=floor]{--tile-color:var(--tile-floor)}.tile[data-tile=kds]{--tile-color:var(--tile-kds)}.tile[data-tile=pickup]{--tile-color:var(--tile-pickup)}.tile[data-tile=delivery]{--tile-color:var(--tile-delivery)}.tile[data-tile=waiter]{--tile-color:var(--tile-waiter)}.admin-groups{gap:var(--space-4);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=640px){.admin-groups{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.admin-groups{grid-template-columns:repeat(3,1fr)}}@media (width>=1366px){.admin-groups{grid-template-columns:repeat(5,1fr)}}.group-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4);animation:slideUp var(--dur) var(--ease) both;animation-delay:min(calc(var(--i,0) * var(--stagger)), var(--stagger-max))}[data-perf=low] .group-panel{animation:none}.group-panel__title{align-items:center;gap:var(--space-2);font-size:13px;font-weight:var(--fw-bold);text-align:start;background:0 0;border:0;inline-size:100%;margin-block-end:var(--space-2);padding:0;display:flex}.group-panel__dot{background:var(--group-color,var(--accent-primary));border-radius:50%;block-size:8px;inline-size:8px}.module-btn{align-items:center;gap:var(--space-3);inline-size:100%;min-block-size:var(--rwd-touch-min);padding-inline:var(--space-2);border-radius:var(--radius-sm);text-align:start;transition:var(--transition);color:inherit;background:0 0;border:0;display:flex}@media (hover:hover){.module-btn:hover{background:var(--accent-primary-light);color:var(--accent-primary-text)}}.module-btn__icon{inline-size:var(--module-icon);block-size:var(--module-icon);border-radius:var(--radius-sm);background:var(--bg-input);flex-shrink:0;place-items:center;display:grid}.module-btn__name{font-size:var(--fs-module-btn);font-weight:var(--fw-bold);flex:1}.module-btn__ai{color:var(--accent-secondary-text);font-size:12px}.module-btn__arrow{color:var(--text-muted)}@media (width<=639px){.group-panel[data-collapsed=true] .module-btn{display:none}}.module-bar{z-index:calc(var(--z-header) - 1);align-items:center;gap:var(--space-2);block-size:var(--module-bar-h);padding-inline:var(--space-5);background:var(--bg-secondary);border-block-end:1px solid var(--border-color);display:flex;position:sticky;inset-block-start:var(--header-height);overflow-x:auto}.module-bar__tab{align-items:center;gap:var(--space-1);block-size:100%;padding-inline:var(--space-3);font-weight:var(--fw-medium);color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;display:inline-flex;position:relative}.module-bar__tab[aria-current=page]{font-weight:var(--fw-bold);color:var(--accent-primary-text)}.module-bar__tab[aria-current=page]:after{content:"";inset-inline:var(--space-2);background:var(--accent-primary);block-size:2px;position:absolute;inset-block-end:0}.module-bar__title{align-items:center;gap:var(--space-2);font-weight:var(--fw-heavy);border-inline-end:1px solid var(--border-color);white-space:nowrap;padding-inline-end:var(--space-3);display:flex}.module-bar__actions{gap:var(--space-2);margin-inline-start:auto;display:flex}.breadcrumbs{align-items:center;gap:var(--space-2);font-size:var(--fs-breadcrumb);font-weight:var(--fw-medium);color:var(--text-muted);display:flex}.page{inline-size:min(var(--page-max), 100%);padding:var(--space-6);gap:var(--space-5);flex-direction:column;margin-inline:auto;display:flex}.page__title{font-size:var(--fs-page-title);font-weight:var(--fw-bold)}.gate{min-block-size:100dvh;padding:var(--space-5);background:radial-gradient(ellipse 60% 40% at 50% 0%, var(--accent-primary-light), transparent 70%), var(--bg-primary);place-items:center;display:grid}.gate__card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);inline-size:min(440px,100%);padding:var(--space-7);gap:var(--space-5);box-shadow:var(--shadow-lg);animation:slideUp .5s var(--ease);flex-direction:column;display:flex}.gate__title{font-size:var(--fs-page-title);font-weight:var(--fw-heavy);text-align:center}.gate__sub{color:var(--text-secondary);text-align:center;font-weight:var(--fw-medium)}.kiosk{flex-direction:column;min-block-size:100dvh;display:flex}.kiosk__bar{block-size:var(--header-height);align-items:center;gap:var(--space-4);padding-inline:var(--space-5);background:var(--bg-secondary);border-block-end:1px solid var(--border-color);display:flex}.kiosk__title{font-weight:var(--fw-heavy);font-size:var(--fs-card-title)}.kiosk__body{flex:1;place-items:center;display:grid}.side-panel{z-index:var(--z-modal);background:var(--bg-modal);border-inline-start:1px solid var(--border-color);inline-size:min(320px,92vw);box-shadow:var(--shadow-lg);padding:var(--space-5);gap:var(--space-5);animation:fadeIn var(--dur) var(--ease);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0;overflow:auto}.preset-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.preset-card{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);border:2px solid var(--border-color);background:var(--bg-card);text-align:start;font-size:var(--fs-small);font-weight:var(--fw-bold);display:flex}.preset-card[aria-pressed=true]{border-color:var(--accent-primary)}.preset-card__swatch{background:var(--swatch);border-radius:50%;flex-shrink:0;block-size:24px;inline-size:24px}.preset-card__swatch[data-swatch=emerald-saffron]{--swatch:var(--swatch-emerald)}.preset-card__swatch[data-swatch=ember-charcoal]{--swatch:var(--swatch-ember)}.preset-card__swatch[data-swatch=night-service]{--swatch:var(--swatch-night)}.preset-card__swatch[data-swatch=pomegranate]{--swatch:var(--swatch-pomegranate)}@media (width<=639px){.app-header{padding-inline:var(--space-3)}.app-header__search,.header-clock,.app-header__branch{display:none}.app-header{gap:var(--space-2)}.app-header__end{gap:var(--space-1);margin-inline-start:auto}.app-header__brand{flex:auto}.app-header__wide{display:none}.app-header__narrow{border-block-start:1px solid var(--border-light);margin-block-start:var(--space-1);padding-block-start:var(--space-1);display:block}.today-strip{grid-template-columns:repeat(2,1fr)}}.flip-ltr:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.app-banner{z-index:var(--z-banner);position:fixed;inset-block-start:var(--header-height);inset-inline:0}.dropdown{position:relative}.dropdown__menu{min-inline-size:220px;z-index:var(--z-modal);background:var(--bg-modal);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);animation:slideUp .2s var(--ease);position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.dropdown__head{padding:var(--space-2) var(--space-3);font-weight:var(--fw-heavy);border-block-end:1px solid var(--border-light);margin-block-end:var(--space-1)}.group-panel[data-group=monitoring]{--group-color:var(--accent-info)}.group-panel[data-group=kitchen_stock]{--group-color:var(--ember)}.group-panel[data-group=purchasing_money]{--group-color:var(--accent-secondary)}.group-panel[data-group=growth]{--group-color:var(--violet)}.group-panel[data-group=team_system]{--group-color:var(--teal)}.item-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.item-card{gap:var(--space-2);padding:var(--space-2);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;display:flex}.item-card[data-out=true]{opacity:.6}.item-card__img{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--bg-input);position:relative}.item-card__price{padding:2px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-card) 90%, transparent);font-weight:var(--fw-bold);font-size:var(--fs-small);position:absolute;inset-block-end:var(--space-2);inset-inline-start:var(--space-2)}.item-card__name{font-size:var(--fs-item-name,15px);font-weight:var(--fw-bold);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-block-size:2.8em;line-height:1.4;display:-webkit-box;overflow:hidden}.item-card__badges{gap:var(--space-1);flex-wrap:wrap;min-block-size:1.4em;display:flex}.kiosk__clock{font-weight:var(--fw-bold);font-size:var(--fs-card-title)}.kiosk__empty{font-size:var(--fs-page-title)}:root{--chart-bar-max:24px;--chart-bar-radius:4px;--chart-axis-w:56px;--chart-line-w:2px;--chart-dot-r:4px;--chart-h-sm:180px;--chart-h-md:260px;--chart-h-lg:340px;--bar-list-h:10px;--heat-cell:22px;--switch-w:44px;--switch-h:24px}[data-color=chart-1]{--c:var(--chart-1)}[data-color=chart-2]{--c:var(--chart-2)}[data-color=chart-3]{--c:var(--chart-3)}[data-color=chart-4]{--c:var(--chart-4)}[data-color=chart-5]{--c:var(--chart-5)}[data-color=chart-6]{--c:var(--chart-6)}[data-color=ch-dinein]{--c:var(--ch-dinein)}[data-color=ch-takeaway]{--c:var(--ch-takeaway)}[data-color=ch-delivery]{--c:var(--ch-delivery)}[data-color=ch-online]{--c:var(--ch-online)}[data-color=ch-qr]{--c:var(--ch-qr)}[data-color=ch-phone]{--c:var(--ch-phone)}[data-color=ch-aggregator]{--c:var(--ch-aggregator)}[data-tag=blue]{--tag:var(--ch-dinein);--tag-text:var(--ch-dinein-text)}[data-tag=violet]{--tag:var(--ch-takeaway);--tag-text:var(--ch-takeaway-text)}[data-tag=ember]{--tag:var(--ch-delivery);--tag-text:var(--ch-delivery-text)}[data-tag=teal]{--tag:var(--ch-online);--tag-text:var(--ch-online-text)}[data-tag=cyan]{--tag:var(--ch-qr);--tag-text:var(--ch-qr-text)}[data-tag=slate]{--tag:var(--ch-phone);--tag-text:var(--ch-phone-text)}[data-tag=rose]{--tag:var(--ch-aggregator);--tag-text:var(--ch-aggregator-text)}[data-tag=saffron]{--tag:var(--accent-secondary);--tag-text:var(--accent-secondary-text)}.tag-dot{background:var(--tag);border-radius:50%;flex-shrink:0;block-size:10px;inline-size:10px;display:inline-block}.tag-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-badge);font-weight:var(--fw-bold);line-height:var(--lh-badge);color:var(--tag-text);background:color-mix(in srgb, var(--tag) calc(var(--ch-light-alpha) * 100%), transparent);display:inline-flex}.filter-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.filter-bar__start,.filter-bar__end{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-inline-size:0;max-inline-size:100%;display:flex}.range-filter{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.range-filter__custom{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.range-filter__span{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-secondary)}.field--inline{align-items:center;gap:var(--space-2);flex-direction:row}.field--inline>.input{inline-size:auto}.segmented__opt{align-items:center;gap:var(--space-1);display:inline-flex}.data-table-block{min-block-size:0}.page-flex.data-table-block{flex:1}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.table-toolbar__start,.table-toolbar__end{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.table-toolbar__count{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-medium)}.table-card--auto{flex:none}.table-card--auto .table-wrapper{max-block-size:60vh}.table-card[data-refetching] .data-table tbody{opacity:.55;transition:opacity var(--dur-fast) var(--ease)}.th-sort{align-items:center;gap:var(--space-1);color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.data-table tbody tr.row-click{cursor:pointer}.data-table tbody tr.row-click:focus-visible td{background:var(--accent-primary-light)}.data-table__empty{color:var(--text-muted);padding-block:var(--space-8)!important}.table-more{border-block-start:1px solid var(--border-light);border-radius:0}.data-table .num{font-variant-numeric:tabular-nums}.data-table td.cell-muted{color:var(--text-muted)}.stat-tile{align-items:stretch}.stat-tile__body{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.stat-tile__foot{align-items:center;gap:var(--space-2);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.stat-tile__sub{color:var(--text-muted);font-weight:var(--fw-medium)}.stat-card[data-tone=primary]{--stat-color:var(--accent-primary)}.stat-card[data-tone=warning] .stat-card__value{color:var(--accent-warning-text)}.delta{align-items:center;gap:var(--space-1);font-size:var(--fs-small);font-weight:var(--fw-bold);display:inline-flex}.delta[data-tone=success]{color:var(--accent-success-text)}.delta[data-tone=danger]{color:var(--accent-danger-text)}.delta[data-tone=muted]{color:var(--text-muted)}.delta__label{font-weight:var(--fw-medium);color:var(--text-muted)}.chart-card{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.chart-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.chart-card__title{font-size:var(--fs-card-title);font-weight:var(--fw-bold)}.chart-card__subtitle{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-medium)}.chart-card__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.chart-card__empty{padding-block:var(--space-8)}.chart{inline-size:100%;min-inline-size:0}.chart--sm{block-size:var(--chart-h-sm)}.chart--md{block-size:var(--chart-h-md)}.chart--lg{block-size:var(--chart-h-lg)}.chart .recharts-cartesian-axis-tick-value{fill:var(--text-muted);font-size:var(--fs-small);font-family:var(--font-family);font-variant-numeric:tabular-nums}.chart .recharts-cartesian-axis-tick-value[orientation=bottom]{fill:var(--text-secondary)}.chart .recharts-surface:focus{outline:none}.chart .recharts-wrapper:focus-visible{outline:var(--focus-ring-width) solid var(--accent-primary-text);outline-offset:var(--focus-ring-offset)}.chart-legend{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chart-legend__item{align-items:center;gap:var(--space-1);font-size:var(--fs-small);color:var(--text-secondary);font-weight:var(--fw-medium);display:inline-flex}.chart-legend__key{background:var(--c);display:inline-block}.chart-legend__key--bar{border-radius:3px;block-size:10px;inline-size:10px}.chart-legend__key--line{border-radius:1px;block-size:2px;inline-size:14px}.chart-tooltip{background:var(--bg-tooltip);color:var(--text-on-tooltip);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-md);gap:var(--space-1);min-inline-size:140px;font-size:var(--fs-small);display:grid}.chart-tooltip__label{font-weight:var(--fw-medium);opacity:.8}.chart-tooltip__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.chart-tooltip__value{font-weight:var(--fw-heavy);direction:ltr;unicode-bidi:isolate}.chart-tooltip__series{align-items:center;gap:var(--space-1);opacity:.85;display:inline-flex}.chart-tooltip__key{background:var(--c);block-size:2px;inline-size:12px;display:inline-block}.bar-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.bar-list__row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(96px,1.1fr) 2fr auto;display:grid}.bar-list__label{font-weight:var(--fw-bold);font-size:var(--fs-small);flex-direction:column;min-inline-size:0;display:flex}.bar-list__sub{font-weight:var(--fw-medium);color:var(--text-muted)}.bar-list__track{block-size:var(--bar-list-h);background:var(--bg-input);border-radius:var(--radius-pill);overflow:hidden}.bar-list__bar{background:var(--c);border-start-end-radius:var(--radius-pill);border-end-end-radius:var(--radius-pill);block-size:100%;display:block}.bar-list__value{align-items:baseline;gap:var(--space-2);font-weight:var(--fw-bold);font-size:var(--fs-small);white-space:nowrap;direction:ltr;unicode-bidi:isolate;justify-content:flex-end;display:flex}.bar-list__share{color:var(--text-muted);font-weight:var(--fw-medium)}.heat-grid-wrap{gap:var(--space-3);display:grid;overflow-x:auto}.heat-grid{border-collapse:separate;border-spacing:2px;font-size:var(--fs-small)}.heat-grid th{font-weight:var(--fw-medium);color:var(--text-muted);padding-inline:var(--space-1);white-space:nowrap}.heat-grid thead th{font-variant-numeric:tabular-nums}.heat-cell{inline-size:var(--heat-cell);block-size:var(--heat-cell);background:var(--bg-input);border-radius:4px}.heat-cell[data-level="1"]{background:color-mix(in srgb, var(--accent-primary) 18%, var(--bg-card))}.heat-cell[data-level="2"]{background:color-mix(in srgb, var(--accent-primary) 34%, var(--bg-card))}.heat-cell[data-level="3"]{background:color-mix(in srgb, var(--accent-primary) 52%, var(--bg-card))}.heat-cell[data-level="4"]{background:color-mix(in srgb, var(--accent-primary) 72%, var(--bg-card))}.heat-cell[data-level="5"]{background:var(--accent-primary)}.heat-cell:focus-visible{outline:var(--focus-ring-width) solid var(--accent-primary-text);outline-offset:1px}.heat-scale{font-size:var(--fs-small);color:var(--text-muted);align-items:center;gap:2px;display:flex}.heat-scale>span:first-child{margin-inline-end:var(--space-2)}.heat-scale>span:last-child{margin-inline-start:var(--space-2)}.heat-scale .heat-cell{display:inline-block}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}.form-grid>.form-grid__full,.form-grid>.names-input{grid-column:1/-1}.names-input{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.field__hint{font-size:var(--fs-small);color:var(--text-muted)}.field__optional{font-weight:var(--fw-regular);color:var(--text-muted)}.input--area{min-block-size:calc(var(--rwd-control-h) * 2);padding-block:var(--space-2);resize:vertical;line-height:var(--lh-text)}.input-affix{align-items:center;display:flex;position:relative}.input-affix>.input{flex:1}.input-affix__suffix{font-size:.8em;font-weight:var(--fw-medium);color:var(--text-muted);pointer-events:none;position:absolute;inset-inline-start:var(--space-3)}.switch{align-items:center;gap:var(--space-2);display:inline-flex}.switch__track{inline-size:var(--switch-w);block-size:var(--switch-h);border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-input);transition:var(--transition);flex-shrink:0;position:relative}.switch__thumb{inline-size:calc(var(--switch-h) - 6px);block-size:calc(var(--switch-h) - 6px);background:var(--bg-card);box-shadow:var(--shadow-sm);transition:var(--transition);border-radius:50%;position:absolute;inset-block-start:2px;inset-inline-start:2px}.switch__track[aria-checked=true]{background:var(--accent-primary);border-color:var(--accent-primary)}.switch__track[aria-checked=true] .switch__thumb{inset-inline-start:calc(var(--switch-w) - var(--switch-h) + 2px)}.switch__track:disabled{opacity:.5}.switch__label{font-weight:var(--fw-medium)}.tag-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-picker__opt{align-items:center;gap:var(--space-1);min-block-size:var(--rwd-btn-sm-h);padding-inline:var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-card);font-weight:var(--fw-medium);display:inline-flex}.tag-picker__opt[aria-checked=true]{border-color:var(--accent-primary);color:var(--accent-primary-text);font-weight:var(--fw-bold)}.modal__footer-start{gap:var(--space-2);margin-inline-end:auto;display:flex}.modal__footer-hint{align-items:center;gap:var(--space-1);font-size:var(--fs-small);color:var(--text-muted);margin-inline-end:auto;display:inline-flex}.modal__footer-start+.modal__footer-hint{margin-inline-end:0}.confirm__body{color:var(--text-secondary);line-height:var(--lh-text)}.settings-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.setting-field{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;display:flex}.setting-field__control{align-items:center;gap:var(--space-2);display:flex}.setting-field__control>.input,.setting-field__control>.input-affix{flex:1}.setting-field__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.setting-field[data-source=branch]{border-inline-start:3px solid var(--accent-secondary)}.admin-section{gap:var(--space-4);flex-direction:column;display:flex}.admin-section__head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-section__title{font-size:var(--fs-card-title);font-weight:var(--fw-bold)}.admin-section__desc{font-size:var(--fs-small);color:var(--text-muted);margin-block-start:var(--space-1)}.admin-section__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.card-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1024px){.card-grid,.card-grid[data-cols="3"]{grid-template-columns:minmax(0,1fr)}}.unit-qty{gap:var(--space-1);flex-direction:column;display:flex}.unit-qty__row{gap:var(--space-2);display:flex}.unit-qty__row>.input-affix{flex:1;min-inline-size:0}.unit-qty__row>select.input{inline-size:auto;min-inline-size:7rem}.unit-qty__preview{font-size:var(--fs-small);color:var(--text-muted)}.report-page{gap:var(--space-5);flex-direction:column;min-inline-size:0;display:flex}.report-page--table{min-block-size:calc(100dvh - var(--header-height) - var(--module-bar-h) - var(--space-8) * 3)}.report-skeleton{gap:var(--space-5);flex-direction:column;display:flex}.report-caption{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-secondary);flex-wrap:wrap;display:flex}.report-scope{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-muted);margin:0}.report-footnote{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--text-muted);margin:0;display:flex}.report-note{color:var(--text-muted);font-weight:var(--fw-medium);text-align:center;padding-block:var(--space-6)}.report-message{align-items:center;gap:var(--space-3);color:var(--text-secondary);display:flex}.report-message>svg{color:var(--accent-info-text);flex-shrink:0;font-size:20px}.report-message>div{gap:var(--space-1);flex-direction:column;flex:1;min-inline-size:0;display:flex}.report-message strong{color:var(--text-primary);font-weight:var(--fw-bold)}.report-message__detail{font-size:var(--fs-small);color:var(--text-muted)}.report-live{align-items:center;gap:var(--space-2);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--accent-success-text);display:inline-flex}.report-live__dot{background:var(--accent-success);--pulse-color:var(--accent-success);border-radius:50%;block-size:8px;inline-size:8px;animation:2s infinite dotPulse}[data-perf=low] .report-live__dot{animation:none}.report-smart,.report-later{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:flex}.report-smart>div,.report-later>div{gap:var(--space-1);flex-direction:column;flex:1;min-inline-size:0;display:flex}.report-smart p,.report-later p{color:var(--text-secondary);font-size:var(--fs-small);line-height:var(--lh-text);margin:0}.report-smart__icon{color:var(--accent-secondary-text);flex-shrink:0;font-size:22px}.report-later>svg{color:var(--text-muted);flex-shrink:0;font-size:20px}.report-search{position:relative}.report-search>svg{color:var(--text-muted);pointer-events:none;position:absolute;inset-inline-start:var(--space-3)}.report-search>.input{min-inline-size:18rem;padding-inline-start:calc(var(--space-3) * 2 + 1em)}.report-page .chart .recharts-yAxis .recharts-cartesian-axis-tick-value{direction:ltr}.report-page .bar-list__label>.channel{align-self:flex-start}.report-page .heat-grid-wrap>.heat-grid{justify-self:start}.report-kpis>.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1199px){.report-kpis>.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.report-kpis>.stat-grid{grid-template-columns:minmax(0,1fr)}}.report-pager{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.report-pager__text{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-secondary);padding-inline:var(--space-2)}.report-who{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:inline-flex}.report-who__approver{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-medium)}.report-variance{align-items:center;gap:var(--space-2);display:inline-flex}.report-variance[data-sign="-1"]{color:var(--accent-danger-text)}.report-variance[data-sign="1"]{color:var(--accent-info-text)}.order-detail{gap:var(--space-5);flex-direction:column;display:flex}.order-detail__info{gap:var(--space-3) var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-input);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.order-detail__info>div{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.order-detail__wide{grid-column:1/-1}.order-detail__k{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--rwd-label-color)}.order-detail__title{font-size:var(--fs-card-title);font-weight:var(--fw-bold);margin-block-end:var(--space-3)}.order-detail__table{border:1px solid var(--border-color);border-radius:var(--radius-md);max-block-size:40vh}.order-line__name{font-weight:var(--fw-bold);display:block}.order-line__mods{font-size:var(--fs-small);color:var(--text-muted);display:block}.order-line__flags{white-space:nowrap}.order-line__flags>.badge+.badge{margin-inline-start:var(--space-1)}.order-detail tr[data-cancelled] td{color:var(--text-muted)}.order-detail tr[data-cancelled] .order-line__name{text-decoration:line-through}.order-totals{gap:var(--space-1);inline-size:min(320px,100%);margin:0;margin-block-start:var(--space-3);margin-inline-start:auto;display:grid}.order-totals>div{justify-content:space-between;gap:var(--space-4);display:flex}.order-totals dt{color:var(--text-secondary);font-weight:var(--fw-medium)}.order-totals dd{font-weight:var(--fw-bold);margin:0}.order-totals__grand{border-block-start:1px solid var(--border-color);font-size:var(--fs-card-title);margin-block-start:var(--space-1);padding-block-start:var(--space-2)}.order-refund{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent-warning) 40%, transparent);background:color-mix(in srgb, var(--accent-warning) 8%, var(--bg-card));flex-direction:column;display:flex}.order-refund .order-detail__title{margin-block-end:0}.order-refund__row{gap:var(--space-3);flex-direction:column;display:flex}.order-refund__head{align-items:center;gap:var(--space-2) var(--space-4);font-weight:var(--fw-medium);flex-wrap:wrap;display:flex}.order-refund__head .btn{margin-inline-start:auto}.order-refund__form{gap:var(--space-3);flex-direction:column;display:flex}.order-refund__amount{font-weight:var(--fw-bold);margin:0}.order-refund__hint{color:var(--text-muted);font-size:var(--fs-small);font-weight:var(--fw-medium);margin:0}.order-refund__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline__item{--tl:var(--accent-info);--tl-text:var(--accent-info-text);gap:var(--space-3);padding-block-end:var(--space-4);display:flex;position:relative}.timeline__item[data-tone=success]{--tl:var(--accent-success);--tl-text:var(--accent-success-text)}.timeline__item[data-tone=warning]{--tl:var(--accent-warning);--tl-text:var(--accent-warning-text)}.timeline__item[data-tone=danger]{--tl:var(--accent-danger);--tl-text:var(--accent-danger-text)}.timeline__item[data-tone=muted]{--tl:var(--text-muted);--tl-text:var(--text-muted)}.timeline__item:not(:last-child):before{content:"";background:var(--border-color);inline-size:2px;position:absolute;inset-block:32px 0;inset-inline-start:15px}.timeline__icon{block-size:32px;inline-size:32px;color:var(--tl-text);background:color-mix(in srgb, var(--tl) 14%, var(--bg-card));border:1px solid color-mix(in srgb, var(--tl) 35%, transparent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.timeline__body{gap:var(--space-1);min-inline-size:0;flex-direction:column;flex:1;padding-block-start:var(--space-1);display:flex}.timeline__head strong{font-weight:var(--fw-bold)}.timeline__label{color:var(--text-secondary);font-weight:var(--fw-medium)}.timeline__meta{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--fs-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.timeline__reason{font-size:var(--fs-small);color:var(--text-secondary);margin:0}.report-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.report-facts>div{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-input);flex-direction:column;display:flex}.report-facts dt{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--rwd-label-color)}.report-facts dd{font-weight:var(--fw-bold);margin:0}.print-report{gap:var(--space-6);flex-direction:column;display:flex}.print-report__head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);border-block-end:2px solid var(--accent-primary);flex-wrap:wrap;padding-block-end:var(--space-4);display:flex}.print-report__title{font-size:var(--fs-page-title);font-weight:var(--fw-heavy);margin:0}.print-report__period{color:var(--text-secondary);font-weight:var(--fw-medium);margin:0;margin-block-start:var(--space-1)}.print-report__meta{align-items:flex-end;gap:var(--space-1);font-size:var(--fs-small);color:var(--text-muted);text-align:end;flex-direction:column;display:flex}.print-report__grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=1024px){.print-report__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.report-search>.input{min-inline-size:0}.print-report__meta{text-align:start;align-items:flex-start}}@media print{.report-page{gap:var(--space-4)}.report-live,.report-smart,.timeline__icon{display:none}.print-report{gap:var(--space-4)}.print-report .table-wrapper,.order-detail__table{max-block-size:none;overflow:visible}.print-report .admin-section,.print-report .chart-card,.report-facts>div{break-inside:avoid}.print-report__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.report-facts>div{border:1px solid var(--border-color)}}.report-mini-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.report-mini-stat{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-input);flex-direction:column;display:flex}.report-mini-stat dt{font-size:var(--fs-small);color:var(--text-secondary)}.report-mini-stat dd{font-size:var(--fs-tile);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;margin:0}:root{--menu-thumb-sm:44px;--menu-thumb-md:72px;--menu-preview-w:200px;--menu-price-cell-w:120px;--menu-time-w:84px;--menu-table-max:calc(100dvh - var(--header-height) - var(--module-bar-h) - 260px)}.menu-page{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.menu-module .filter-bar__start{flex:auto;min-inline-size:0}.menu-module .filter-bar__start>.input,.menu-module .filter-bar__start .field--inline>.input{inline-size:auto;min-inline-size:170px;max-inline-size:280px}.menu-module .filter-bar__start>.menu-search{flex:0 auto;inline-size:min(300px,100%);min-inline-size:0}.menu-muted{color:var(--text-muted);font-weight:var(--fw-medium);font-size:var(--fs-small)}.menu-note{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-info-light);color:var(--accent-info-text);font-weight:var(--fw-medium);font-size:var(--fs-small);line-height:var(--lh-text);display:flex}.menu-badges{justify-content:center;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.menu-page .table-card--auto .table-wrapper{max-block-size:max(320px, var(--menu-table-max))}.menu-name{text-align:start;flex-direction:column;align-items:flex-start;gap:2px;min-inline-size:0;display:inline-flex}.menu-name__ar{font-weight:var(--fw-bold);overflow-wrap:anywhere}.menu-name__ckb,.menu-ckb,[lang=ckb].input{font-family:"Noto Kufi Arabic UI", var(--font-family)}.menu-name__ckb{font-size:var(--fs-small);color:var(--text-secondary);font-weight:var(--fw-medium)}.menu-name__en{font-size:var(--fs-small);color:var(--text-muted);unicode-bidi:isolate}.menu-name__sub{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-medium)}.menu-thumb{inline-size:var(--menu-thumb-sm);aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-muted);flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.menu-thumb[data-size=md]{inline-size:var(--menu-thumb-md);border-radius:var(--radius-md)}.menu-thumb img{object-fit:cover;block-size:100%;inline-size:100%}.menu-image-picker{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.menu-image-picker__preview{inline-size:var(--menu-preview-w);aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--bg-input);border:1px dashed var(--border-color);place-items:center;display:grid;overflow:hidden}.menu-image-picker__preview[aria-busy=true]{opacity:.6}.menu-image-picker__preview img{object-fit:cover;block-size:100%;inline-size:100%}.menu-image-picker__empty{align-items:center;gap:var(--space-2);color:var(--text-muted);font-weight:var(--fw-medium);display:inline-flex}.menu-image-picker__actions{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.menu-search{align-items:center;gap:var(--space-2);min-inline-size:220px;max-inline-size:360px;border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-muted);flex:1;padding-inline-start:var(--space-3);display:flex;position:relative}.menu-search .input{background:0 0;border:0;padding-inline-start:0}.menu-search .input:focus{box-shadow:none}.menu-search:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}.menu-reorder{flex-direction:column;gap:2px;display:inline-flex}.menu-reorder .btn--icon{min-block-size:var(--rwd-btn-sm-h);inline-size:var(--rwd-btn-sm-h)}.menu-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);display:flex}.menu-row[data-active=false]{background:var(--bg-card-hover)}.menu-row__main{gap:var(--space-1);flex-direction:column;flex:1;min-inline-size:0;display:flex}.menu-row__title{align-items:flex-start;gap:var(--space-2);display:inline-flex}.menu-row__title>.tag-dot{margin-block-start:.45em}.menu-row__meta{align-items:center;gap:var(--space-3);font-size:var(--fs-small);color:var(--text-secondary);font-weight:var(--fw-medium);flex-wrap:wrap;display:flex}.menu-row__schedule{align-items:center;gap:var(--space-1);display:inline-flex}.menu-row__actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.data-table .menu-row__actions{flex-wrap:nowrap}.menu-cat{align-items:center;gap:var(--space-2);display:inline-flex}.menu-price{justify-content:center;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.menu-section{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4);min-inline-size:0;margin:0}.menu-section__title{font-size:var(--fs-card-title);font-weight:var(--fw-bold);padding-inline:var(--space-2)}.menu-plain{border:0;min-inline-size:0;margin:0;padding:0}.menu-desc-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.menu-links{gap:var(--space-2);flex-direction:column;display:flex}.menu-links__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-links__row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-input);flex-wrap:wrap;display:flex}.menu-links__name{font-weight:var(--fw-bold)}.menu-links__row .menu-muted{flex:1;min-inline-size:120px}.menu-links__add .input{min-inline-size:220px}.menu-out-toggle{align-items:center;gap:var(--space-3);display:inline-flex}.menu-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.menu-group,.menu-meal,.menu-schedule{gap:var(--space-3);padding:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.menu-group__head,.menu-meal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.menu-group__title{gap:var(--space-2);flex-direction:column;min-inline-size:0;display:flex}.menu-group__foot,.menu-meal__foot{justify-content:space-between;align-items:center;gap:var(--space-2);border-block-start:1px solid var(--border-light);flex-wrap:wrap;margin-block-start:auto;padding-block-start:var(--space-3);display:flex}.menu-group__items{font-size:var(--fs-small);color:var(--text-secondary);flex-basis:100%}.menu-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.menu-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--bg-input);font-weight:var(--fw-medium);font-size:var(--fs-small);display:inline-flex}.menu-chip[data-without]{color:var(--accent-danger-text)}.menu-chip__price{font-weight:var(--fw-bold)}.menu-schedule[data-active=false]{background:var(--bg-card-hover)}.menu-schedule__rules{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.menu-schedule__rules li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-input);font-weight:var(--fw-medium);flex-wrap:wrap;display:flex}.menu-meal__title{gap:var(--space-1);flex-direction:column;flex:1;min-inline-size:0;display:flex}.menu-meal__price{font-weight:var(--fw-heavy);font-size:var(--fs-card-title)}.menu-meal__components{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.menu-meal__components li{align-items:center;gap:var(--space-2);display:flex}.menu-meal__qty{font-weight:var(--fw-heavy);color:var(--accent-primary-text);min-inline-size:3ch}.menu-options-editor,.menu-rules{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-option-row{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--bg-input);grid-template-columns:auto 1.3fr 1fr 1fr minmax(110px,.8fr) auto auto auto;display:grid}.menu-option-row .input,.menu-component-row .input{background:var(--bg-card)}.menu-component-row{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--bg-input);grid-template-columns:auto 1fr minmax(110px,140px) auto;display:grid}.menu-add{align-self:flex-start}.menu-rule{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-input);flex-wrap:wrap;display:flex}.menu-days{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.menu-day{min-block-size:var(--rwd-btn-sm-h);min-inline-size:52px;padding-inline:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-card);font-weight:var(--fw-medium);font-size:var(--fs-small);color:var(--text-secondary);transition:var(--transition)}.menu-day[aria-pressed=true]{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--on-primary);font-weight:var(--fw-bold)}.menu-time{inline-size:var(--menu-time-w);background:var(--bg-card)}.menu-picklist{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;display:grid}.menu-picklist__group{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-1);flex-direction:column;max-block-size:320px;min-inline-size:0;margin:0;display:flex;overflow:auto}.menu-check{align-items:center;gap:var(--space-2);min-block-size:var(--rwd-touch-min);padding-inline:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.menu-check input{inline-size:var(--rwd-check-size);block-size:var(--rwd-check-size);accent-color:var(--accent-primary)}@media (hover:hover){.menu-check:hover{background:var(--bg-card-hover)}}.menu-price-cell{align-items:center;gap:var(--space-1);display:inline-flex}.menu-price-cell .input-affix,.menu-price-cell>.input{inline-size:var(--menu-price-cell-w)}.menu-price-cell:not([data-set]):not([data-base]) .input{background:0 0;border-style:dashed}.menu-price-cell[data-set] .input{border-color:var(--accent-secondary);background:var(--accent-secondary-light);font-weight:var(--fw-bold)}.menu-price-cell[data-base] .input{font-weight:var(--fw-bold)}.menu-ch-head{align-items:center;gap:var(--space-1);display:inline-flex}.menu-ch-dot{background:var(--ch-color,var(--on-primary));block-size:10px;inline-size:10px;box-shadow:0 0 0 2px var(--on-primary);border-radius:50%}.menu-ch-dot[data-channel=dinein]{--ch-color:var(--ch-dinein)}.menu-ch-dot[data-channel=takeaway]{--ch-color:var(--ch-takeaway)}.menu-ch-dot[data-channel=delivery]{--ch-color:var(--ch-delivery)}.menu-ch-dot[data-channel=online]{--ch-color:var(--ch-online)}.menu-ch-dot[data-channel=qr]{--ch-color:var(--ch-qr)}.menu-ch-dot[data-channel=phone]{--ch-color:var(--ch-phone)}.menu-ch-dot[data-channel=aggregator]{--ch-color:var(--ch-aggregator)}.menu-price-cell[aria-busy=true]{opacity:.6}.menu-price-cell .input::placeholder{color:var(--text-muted);font-weight:var(--fw-regular)}.menu-bulk-preview{gap:var(--space-3);flex-direction:column;display:flex}.menu-avail-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin:0;padding:0;list-style:none;display:grid}.menu-avail{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.menu-avail[data-out]{border-color:var(--accent-danger);background:var(--accent-danger-light)}.menu-avail__name{font-weight:var(--fw-bold);line-height:1.4}.menu-avail__state{align-items:center;gap:var(--space-1);font-weight:var(--fw-bold);font-size:var(--fs-small);color:var(--accent-success-text);display:inline-flex}.menu-avail__state--out{color:var(--accent-danger-text)}.menu-avail .btn--block{margin-block-start:auto}.data-table .input[data-missing]{border-color:var(--accent-warning)}.menu-savebar{z-index:4;justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--accent-primary);box-shadow:var(--shadow-lg);font-weight:var(--fw-bold);flex-wrap:wrap;display:flex;position:sticky;inset-block-end:var(--space-3)}.menu-savebar>span{margin-inline-end:auto}.menu-skeleton{gap:var(--space-2);flex-direction:column;display:flex}.menu-skeleton>span{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--bg-input) 25%, var(--bg-card-hover) 50%, var(--bg-input) 75%);background-size:200% 100%;block-size:64px;animation:1.4s infinite shimmer}.menu-skeleton[data-kind=panel]>span:first-child{block-size:160px}[data-perf=low] .menu-skeleton>span{animation:none}.item-card__img{overflow:hidden}.item-card__photo{object-fit:cover;border-radius:inherit;block-size:100%;inline-size:100%;position:absolute;inset:0}.item-card__price{z-index:1}.ticket__component{color:var(--text-secondary);font-weight:var(--fw-medium);font-size:.85em}@media (width<=1023px){.menu-option-row{grid-template-columns:auto 1fr 1fr}.menu-row{flex-wrap:wrap}.menu-row__actions{inline-size:100%}}.staff-page{gap:var(--space-4)}.staff-page .filter-bar__start>select.input{inline-size:auto;min-inline-size:10em;max-inline-size:18em}.staff-page .filter-bar__end{gap:var(--space-2)}.staff-search{flex:220px;align-items:center;min-inline-size:min(280px,100%);max-inline-size:360px;display:inline-flex;position:relative}.staff-search>svg{color:var(--text-muted);pointer-events:none;position:absolute;inset-inline-start:var(--space-3)}.staff-search>.input{padding-inline-start:calc(var(--space-3) * 2 + 1em)}.staff-person{flex-direction:column;gap:2px;min-inline-size:8em;display:inline-flex}.staff-person__name{align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);overflow-wrap:break-word;flex-wrap:wrap;display:inline-flex}.staff-page .data-table .ltr-iso,.staff-page .data-table .badge{white-space:nowrap}.staff-person__sub{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-muted);display:block}.staff-chips{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:inline-flex}.staff-chips__where{font-weight:var(--fw-medium);opacity:.85;align-items:center;gap:2px;display:inline-flex}.staff-chips__where:before{content:"·";margin-inline-end:2px}.staff-nowrap{white-space:nowrap}.staff-pin{align-items:center;gap:var(--space-1);color:var(--accent-success-text);font-weight:var(--fw-medium);display:inline-flex}.staff-row-actions{justify-content:center;align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.staff-icon-btn{inline-size:var(--rwd-touch-min);min-block-size:var(--rwd-touch-min);padding:0}.btn.btn--sm.staff-icon-btn{inline-size:var(--rwd-btn-sm-h);min-block-size:var(--rwd-btn-sm-h)}.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn[aria-disabled=true]:active{transform:none}.staff-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-info-light);color:var(--accent-info-text);font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:var(--lh-text)}.staff-view-switch{justify-content:flex-start;display:flex}.staff-editor__error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-danger-light)}.staff-section{padding:var(--space-4) var(--space-5) var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-lg);grid-column:1/-1;min-inline-size:0;margin:0}.staff-section__title{padding-inline:var(--space-2);font-size:var(--fs-card-title);font-weight:var(--fw-bold)}.staff-section__hint,.staff-section__empty{font-size:var(--fs-small);color:var(--text-muted);line-height:var(--lh-text);margin-block-end:var(--space-3)}.staff-section__locked{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--accent-warning-light);color:var(--accent-warning-text);font-size:var(--fs-small);font-weight:var(--fw-medium);margin-block-end:var(--space-3);display:flex}.staff-section__body{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}.staff-section__wide,.staff-section__actions,.staff-status-line,.role-rows,.role-rows__add,.staff-section__empty{grid-column:1/-1}.staff-section__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.staff-section[disabled] .staff-section__body{opacity:.7}.staff-status-line{align-items:center;gap:var(--space-2);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-secondary);display:flex}.role-rows__add{justify-self:start}.role-rows{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.role-row{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-input);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;display:grid}.role-row--locked{color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.role-row__label{font-weight:var(--fw-bold);color:var(--text-primary);overflow-wrap:anywhere}.role-row__why{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-muted);text-align:end}.role-row__remove{align-self:end}@media (width<=639px){.role-row{grid-template-columns:minmax(0,1fr) auto}.role-row>.field:nth-child(2){grid-column:1/2}.role-row--locked{grid-template-columns:auto minmax(0,1fr)}.role-row__why{text-align:start;grid-column:1/-1}}.staff-roles{gap:var(--space-5);grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;display:grid}.staff-roles__list{padding:var(--space-4);gap:var(--space-3);max-block-size:calc(100dvh - var(--header-height) - var(--module-bar-h) - var(--space-8));flex-direction:column;display:flex;position:sticky;inset-block-start:calc(var(--header-height) + var(--module-bar-h) + var(--space-4));overflow:auto}.staff-roles__list-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.role-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.role-item{align-items:flex-start;gap:var(--space-1);inline-size:100%;min-block-size:var(--rwd-touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:start;transition:var(--transition);background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.role-item[aria-pressed=true]{border-color:var(--accent-primary);background:var(--accent-primary-light)}@media (hover:hover){.role-item:hover{background:var(--bg-card-hover)}}.role-item__name{font-weight:var(--fw-bold);overflow-wrap:anywhere}.role-item__meta{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-medium);flex-wrap:wrap;display:flex}.staff-roles__detail{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.staff-roles__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.staff-roles__titles{gap:var(--space-2);flex-direction:column;min-inline-size:min(100%,260px);display:flex}.staff-facts{gap:var(--space-4) var(--space-8);flex-wrap:wrap;margin:0;display:flex}.staff-facts>div{gap:var(--space-1);flex-direction:column;min-inline-size:160px;display:flex}.staff-facts dt{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-medium)}.staff-facts dd{font-weight:var(--fw-bold);margin:0}@media (width<=1023px){.staff-roles{grid-template-columns:minmax(0,1fr)}.staff-roles__list{max-block-size:none;position:static}}.perm-matrix{gap:var(--space-5);display:grid}.perm-group{gap:var(--space-2);flex-direction:column;display:flex}.perm-group__title{align-items:center;gap:var(--space-3);border-block-end:1px solid var(--border-color);font-size:var(--fs-card-title);font-weight:var(--fw-bold);padding-block-end:var(--space-2);display:flex}.perm-group__count{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-muted)}.perm-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));margin:0;padding:0;list-style:none;display:grid}.perm-row{align-items:center;gap:var(--space-3);min-block-size:var(--rwd-touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-card);grid-template-columns:auto minmax(0,1fr);display:grid}.perm-row:not(:has(.perm-row__check)){grid-template-columns:minmax(0,1fr) auto}.perm-row--tri{grid-template-columns:minmax(0,1fr);align-content:start}.perm-row--tri .perm-row__states{justify-self:start}.perm-row[data-state=full]{border-color:var(--accent-success-light)}.perm-row[data-state=request]{border-color:var(--accent-warning-light)}.perm-row__check{inline-size:var(--rwd-check-size);block-size:var(--rwd-check-size);accent-color:var(--accent-primary);margin:0}.perm-row__text{cursor:default;flex-direction:column;gap:2px;min-inline-size:0;display:flex}label.perm-row__text{cursor:pointer}.perm-row__label{font-weight:var(--fw-bold)}.perm-row__desc{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-medium);line-height:var(--lh-text)}.perm-row__states{flex-wrap:wrap}.perm-row__states .segmented__opt[aria-checked=true]{color:var(--accent-primary-text)}.live-duration{white-space:nowrap;align-items:baseline;gap:1px;display:inline-flex}.today-board{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.today-board__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.today-board__date{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-medium)}.today-board__cols{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.today-board__col{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-input);border-block-start:3px solid var(--stat-color,var(--border-color));flex-direction:column;min-inline-size:0;display:flex}.today-board__col[data-kind=in]{--stat-color:var(--accent-success)}.today-board__col[data-kind=expected]{--stat-color:var(--accent-info)}.today-board__col[data-kind=done]{--stat-color:var(--text-muted)}.today-board__title{align-items:center;gap:var(--space-2);font-size:var(--fs-small);font-weight:var(--fw-bold);display:flex}.today-board__empty{font-size:var(--fs-small);color:var(--text-muted)}.today-list{gap:var(--space-2);max-block-size:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.today-list__item{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);padding-block:var(--space-1);border-block-end:1px solid var(--border-light);flex-wrap:wrap;display:flex}.today-list__name{font-weight:var(--fw-bold);overflow-wrap:anywhere;flex-direction:column;min-inline-size:0;display:flex}.today-list__sub{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-muted)}.today-list__meta{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--text-secondary);flex-wrap:wrap;display:inline-flex}@media (width<=1023px){.today-board__cols{grid-template-columns:minmax(0,1fr)}}.week-nav{align-items:center;gap:var(--space-2);display:inline-flex}.week-nav__label{text-align:center;min-inline-size:9em;font-weight:var(--fw-bold)}.week-nav__month{inline-size:auto;min-inline-size:11em}.schedule-day{line-height:var(--lh-num);flex-direction:column;align-items:center;display:inline-flex}.schedule-day__date{font-weight:var(--fw-medium);opacity:.85}.schedule-day--today{border-block-end:2px solid var(--on-primary);padding-block-end:2px}.schedule-cell{justify-content:center;align-items:center;gap:var(--space-1);flex-wrap:wrap;min-inline-size:7.5em;display:flex}.slot-chip{align-items:center;gap:var(--space-1);min-block-size:var(--rwd-btn-sm-h);padding-inline:var(--space-2);border:1px solid var(--accent-primary);border-radius:var(--radius-pill);background:var(--accent-primary-light);color:var(--accent-primary-text);font-size:var(--fs-small);font-weight:var(--fw-bold);white-space:nowrap;transition:var(--transition);display:inline-flex}.slot-chip[data-warn]{border-color:var(--accent-warning);background:var(--accent-warning-light);color:var(--accent-warning-text)}@media (hover:hover){.slot-chip:hover{box-shadow:var(--shadow-sm)}}.slot-chip__next{font-size:.85em;font-weight:var(--fw-medium);opacity:.8}.schedule-cell__add{color:var(--text-muted)}.payroll-due{font-weight:var(--fw-heavy)}.payroll-due--over{color:var(--accent-danger-text)}.clock-card{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);text-align:start;flex-wrap:wrap;display:flex}.clock-card[data-prompt=true]{border:2px solid var(--accent-secondary);background:var(--accent-secondary-light)}.clock-card__text{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.clock-card__title{font-weight:var(--fw-bold);font-size:var(--fs-card-title)}.clock-card__sub{color:var(--text-secondary);font-weight:var(--fw-medium);font-size:var(--fs-small)}.clock-card .btn--action{min-inline-size:11em}.mon-stack{gap:var(--space-7);flex-direction:column;min-inline-size:0;display:flex}.mon-page{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.mon-hint{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-medium);line-height:var(--lh-text);margin:0}.mon-muted{color:var(--text-muted)}.mon-nowrap,.mon-page .data-table .btn,.mon-stack .data-table .btn{white-space:nowrap}.mon-anchor{scroll-margin-block-start:calc(var(--header-height) + var(--module-bar-h) + var(--space-4))}.mon-more{align-self:center}.mon-filters{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.mon-filters__text .input{min-inline-size:220px}.mon-page .table-card--auto .table-wrapper{max-block-size:max(320px, calc(100dvh - var(--header-height) - var(--module-bar-h) - 260px))}.mon-action{font-weight:var(--fw-bold)}.mon-entity{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:inline-flex}.mon-entity__type{color:var(--text-muted);font-size:var(--fs-small);font-weight:var(--fw-medium)}.mon-entity__name{font-weight:var(--fw-bold)}.mon-reason{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-inline-size:28ch;display:inline-block;overflow:hidden}.mon-reason-strong{color:var(--accent-danger-text);font-weight:var(--fw-bold)}.mon-details{flex-direction:column;gap:2px;max-inline-size:46ch;display:inline-flex}.mon-details__sub{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-medium)}.mon-rule-cell{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.mon-rule-cell__name{font-weight:var(--fw-bold)}.mon-ack{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.mon-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.mon-payload{font-size:var(--fs-small);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-inline-size:32ch;overflow:hidden}.mon-code{color:var(--text-muted);background:var(--bg-input);padding-inline:var(--space-1);border-radius:var(--radius-sm);font-size:.85em}.mon-signal{align-items:baseline;gap:var(--space-1);font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap;display:inline-flex}.mon-metric{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.mon-metric[data-flagged=true]{color:var(--accent-danger-text);font-weight:var(--fw-bold)}.mon-detail{gap:var(--space-4);flex-direction:column;display:flex}.mon-subtitle{font-size:var(--fs-card-title);font-weight:var(--fw-bold);margin:0}.mon-kv{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin:0;display:grid}.mon-kv dt{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-medium)}.mon-kv dd{font-weight:var(--fw-bold);overflow-wrap:anywhere;margin:0}.mon-kv__wide{grid-column:1/-1}.mon-callout{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-info-light);color:var(--accent-info-text);font-weight:var(--fw-medium);margin:0;display:flex}.mon-callout[data-tone=warning]{background:var(--accent-warning-light);color:var(--accent-warning-text)}.mon-callout[data-tone=danger]{background:var(--accent-danger-light);color:var(--accent-danger-text);font-weight:var(--fw-bold)}.mon-diff-wrap{border:1px solid var(--border-light);border-radius:var(--radius-md);max-block-size:50vh}.mon-diff__key{align-items:center;gap:var(--space-2);font-weight:var(--fw-medium);display:inline-flex}.mon-field{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.mon-diff tr[data-change=changed] td{background:var(--accent-warning-light)}.mon-diff tr[data-change=added] td{background:var(--accent-success-light)}.mon-diff tr[data-change=removed] td{background:var(--accent-danger-light)}.mon-diff tr[data-change=same] td{color:var(--text-muted)}.mon-diff tr[data-change=changed] .mon-diff__after,.mon-diff tr[data-change=added] .mon-diff__after{font-weight:var(--fw-bold)}.mon-diff tr[data-change=removed] .mon-diff__before{text-decoration:line-through}.mon-detail tr[data-flagged] td{background:var(--accent-danger-light)}.mon-payload-table tbody th{font-weight:var(--fw-medium);color:var(--text-secondary);background:var(--bg-input);white-space:nowrap}.mon-ack-summary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-input);flex-wrap:wrap;display:flex}.mon-refund-amount{font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.mon-decision{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mon-decision__icon{color:var(--text-muted)}.mon-rules{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.mon-rule{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.mon-rule__head{align-items:center;gap:var(--space-3);display:flex}.mon-rule__icon{border-radius:var(--radius-md);background:var(--accent-primary-light);block-size:36px;inline-size:36px;color:var(--accent-primary-text);flex-shrink:0;place-items:center;display:grid}.mon-rule__title{font-size:var(--fs-card-title);font-weight:var(--fw-bold);margin:0}.mon-rule__desc{color:var(--text-secondary);font-size:var(--fs-small);line-height:var(--lh-text);margin:0}.mon-rule .setting-field{padding:var(--space-3);border-color:var(--border-light);background:0 0}.mon-rule__link{align-self:flex-start}.mon-hours{gap:var(--space-4);flex-direction:column;display:flex}.mon-hours__meta,.mon-hours__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mon-period{gap:var(--space-3);min-inline-size:0;padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;margin:0;display:flex}.mon-hours[data-source=branch] .mon-period{border-inline-start:3px solid var(--accent-secondary)}.mon-period__title{padding-inline:var(--space-2);font-weight:var(--fw-bold)}.mon-days{gap:var(--space-2);flex-wrap:wrap;display:flex}.mon-day{min-block-size:var(--rwd-btn-sm-h);padding-inline:var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-weight:var(--fw-medium);transition:var(--transition)}.mon-day[aria-pressed=true]{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--on-primary);font-weight:var(--fw-bold)}.mon-day:focus-visible{outline:var(--focus-ring-width) solid var(--accent-primary-text);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.mon-day:not(:disabled):hover{border-color:var(--accent-primary-hover)}}.mon-period:disabled .mon-day,.mon-period:disabled .input{opacity:.6}.mon-period__times{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mon-period__remove{margin-inline-start:auto}.mon-time{inline-size:auto;min-inline-size:104px}.mon-ai{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px dashed var(--border-color);color:var(--accent-secondary-text);font-weight:var(--fw-medium);margin:0;display:flex}.mon-settings{gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.mon-settings__summary{align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);cursor:pointer;list-style:none;display:flex}.mon-settings__summary::-webkit-details-marker{display:none}.mon-settings__summary:focus-visible{outline:var(--focus-ring-width) solid var(--accent-primary-text);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.alerts-bell__badge{border-radius:var(--radius-pill);block-size:18px;min-inline-size:18px;font-size:10.5px;font-weight:var(--fw-bold);background:var(--accent-info);color:var(--on-status);box-shadow:0 0 0 2px var(--bg-secondary);pointer-events:none;place-items:center;padding-inline:4px;line-height:1;display:grid;position:absolute;inset-block-start:1px;inset-inline-end:1px}.alerts-bell__badge[data-tone=warning]{background:var(--accent-warning)}.alerts-bell__badge[data-tone=danger]{background:var(--accent-danger)}.alerts-bell__menu{gap:var(--space-1);flex-direction:column;max-block-size:min(70vh,520px);inline-size:min(380px,92vw);display:flex;overflow:auto}.alerts-bell__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.alerts-bell__count{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-muted)}.alerts-bell__empty{padding:var(--space-5) var(--space-3);text-align:center;color:var(--text-muted);font-weight:var(--fw-medium);margin:0}.alerts-bell__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.alerts-bell__item{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:inherit;transition:var(--transition);text-decoration:none;display:flex}.alerts-bell__item:focus-visible{outline:var(--focus-ring-width) solid var(--accent-primary-text);outline-offset:-2px}@media (hover:hover){.alerts-bell__item:hover{background:var(--bg-card-hover)}}.alerts-bell__icon{color:var(--accent-info-text);flex-shrink:0;margin-block-start:3px}.alerts-bell__item[data-severity=warning] .alerts-bell__icon{color:var(--accent-warning-text)}.alerts-bell__item[data-severity=danger] .alerts-bell__icon{color:var(--accent-danger-text)}.alerts-bell__text{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.alerts-bell__rule{font-weight:var(--fw-bold)}.alerts-bell__desc{font-size:var(--fs-small);color:var(--text-secondary)}.alerts-bell__meta{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-medium)}.alerts-bell__all{border-block-start:1px solid var(--border-light);border-radius:0;margin-block-start:var(--space-1)}:root{--floor-cell:34px;--floor-inspector-w:260px;--brand-well:44px}[data-density=touch]{--floor-cell:42px;--brand-well:52px}[data-density=display]{--floor-cell:48px}.settings-page{gap:var(--space-6);flex-direction:column;min-inline-size:0;display:flex}.settings-page__intro{color:var(--text-secondary);font-weight:var(--fw-medium);line-height:var(--lh-text);max-inline-size:80ch}.settings-stack{gap:var(--space-3);flex-direction:column;display:flex}.settings-card{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.settings-card__title{font-size:var(--fs-card-title);font-weight:var(--fw-bold)}.settings-card__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.row-actions{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.device-name{align-items:center;gap:var(--space-2);min-inline-size:0;display:inline-flex}.device-name>svg{color:var(--text-muted);flex-shrink:0}.cell-muted{color:var(--text-muted);font-weight:var(--fw-medium)}.cell-stack{flex-direction:column;gap:2px;display:flex}.cell-stack .cell-muted{font-size:var(--fs-small)}.cell-badges{justify-content:center;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.order-buttons{gap:2px;display:inline-flex}.order-buttons .btn--icon{inline-size:var(--rwd-btn-sm-h);min-block-size:var(--rwd-btn-sm-h)}.notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-info-light);color:var(--text-primary);font-weight:var(--fw-medium);line-height:var(--lh-text);display:flex}.notice>svg{color:var(--accent-info-text);flex-shrink:0;margin-block-start:3px}.notice--warning{background:var(--accent-warning-light)}.notice--warning>svg{color:var(--accent-warning-text)}.notice p{color:var(--text-secondary);margin:0}.inline-confirm{align-items:flex-end;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--accent-danger-light);color:var(--text-primary);font-weight:var(--fw-medium);flex-wrap:wrap;display:flex}.choice-setting{flex-wrap:wrap}.quick-picks{gap:var(--space-1);flex-shrink:0;display:inline-flex}.quick-picks .btn[aria-pressed=true]{border-color:var(--accent-primary);color:var(--accent-primary-text)}.bands-setting{gap:var(--space-2);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hub-card{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.hub-card>.field{flex:1;min-inline-size:240px}.pairing{gap:var(--space-4);flex-direction:column;display:flex}.pairing--code{text-align:center;align-items:center}.pairing__branch{color:var(--text-secondary);font-weight:var(--fw-medium)}.pairing__qr{border-radius:var(--radius-md);block-size:220px;inline-size:220px}.pairing__hint{color:var(--text-secondary);max-inline-size:34ch;line-height:var(--lh-text)}.device-profile{gap:var(--space-3);border-block-start:1px solid var(--border-light);flex-direction:column;padding-block-start:var(--space-3);display:flex}.device-profile__title{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-secondary)}.device-profile__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;display:grid}.brand-color{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.brand-color>.input{flex:1;min-inline-size:120px}.brand-color__well{inline-size:var(--brand-well);block-size:var(--rwd-control-h);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-input);cursor:pointer;flex-shrink:0;padding:2px}.contrast-checks{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.contrast-check{align-items:center;gap:var(--space-2);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--accent-danger-text);display:flex}.contrast-check[data-ok=true]{color:var(--accent-success-text)}.input--code{text-transform:uppercase;font-weight:var(--fw-bold)}.opening-hours{gap:var(--space-2);border-block-start:1px solid var(--border-light);flex-direction:column;padding-block-start:var(--space-3);display:flex}.opening-hours__title{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-secondary)}.opening-hours__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.opening-hours__list li{justify-content:space-between;gap:var(--space-3);font-weight:var(--fw-medium);display:flex}.opening-hours>.btn{align-self:flex-start}.floor-summary{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-weight:var(--fw-medium);flex-wrap:wrap;display:flex}.floor-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.floor-toolbar__section{align-items:center;gap:var(--space-2);display:inline-flex}.floor-toolbar__end{gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:inline-flex}.section-tabs{align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--bg-input);flex-wrap:wrap;display:flex}.section-tab{align-items:center;gap:var(--space-2);min-block-size:var(--rwd-btn-sm-h);padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:var(--fw-medium);transition:var(--transition);background:0 0;border:0;display:inline-flex}.section-tab[aria-selected=true]{background:var(--bg-card);color:var(--accent-primary-text);font-weight:var(--fw-bold);box-shadow:var(--shadow-sm)}.section-tab__count{font-size:var(--fs-badge);color:var(--text-muted);font-weight:var(--fw-bold)}.floor-layout{grid-template-columns:minmax(0, 1fr) var(--floor-inspector-w);gap:var(--space-4);align-items:start;display:grid}.floor-layout[data-refetching] .floor-canvas{opacity:.85}.floor-layout__empty{min-block-size:240px}@media (width<=1100px){.floor-layout{grid-template-columns:minmax(0,1fr)}}.floor-canvas-wrap{gap:var(--space-2);min-inline-size:0;flex-direction:column;padding-block-end:var(--space-1);display:flex;overflow-x:auto}.floor-canvas{inline-size:calc(var(--cols) * var(--floor-cell));block-size:calc(var(--rows) * var(--floor-cell));border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-input);background-image:linear-gradient(var(--border-color) 1px, transparent 1px), linear-gradient(90deg, var(--border-color) 1px, transparent 1px);background-size:var(--floor-cell) var(--floor-cell);flex-shrink:0;position:relative}.floor-canvas__keys{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-medium)}.floor-table{--w:2;--h:2;inline-size:calc(var(--w) * var(--floor-cell) - 6px);block-size:calc(var(--h) * var(--floor-cell) - 6px);border:2px solid var(--text-muted);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);place-content:center;justify-items:center;gap:2px;padding:0;display:grid;position:absolute;inset-block-start:calc(var(--y) * var(--floor-cell) + 3px);inset-inline-start:calc(var(--x) * var(--floor-cell) + 3px)}.floor-table[data-shape=round]{border-radius:50%}.floor-table[data-shape=rect]{--w:3}.floor-table[data-busy]{background:var(--accent-info-light);border-color:var(--tbl-busy)}.floor-table[data-moved]{border-style:dashed}.floor-table[data-selected]{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light);z-index:2}.floor-table:active{cursor:grabbing}.floor-table__no{max-inline-size:calc(var(--w) * var(--floor-cell) - 14px);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-card-title);font-weight:var(--fw-heavy);line-height:var(--lh-num);overflow:hidden}.floor-table__cap{font-size:var(--fs-badge);font-weight:var(--fw-bold);color:var(--text-muted);line-height:var(--lh-badge);align-items:center;gap:2px;display:inline-flex}.floor-inspector{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.floor-inspector__title{font-size:var(--fs-card-title);font-weight:var(--fw-bold)}.floor-inspector__facts{gap:var(--space-2);margin:0;display:grid}.floor-inspector__facts>div{justify-content:space-between;gap:var(--space-2);display:flex}.floor-inspector__facts dt{color:var(--text-muted);font-weight:var(--fw-medium)}.floor-inspector__facts dd{font-weight:var(--fw-bold);margin:0}.floor-inspector__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.floor-inspector__hint{color:var(--text-muted);font-weight:var(--fw-medium);line-height:var(--lh-text)}.floor-parked{gap:var(--space-2);border-block-start:1px solid var(--border-light);flex-direction:column;padding-block-start:var(--space-3);display:flex}.floor-parked__title{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-secondary)}.floor-parked__list{gap:var(--space-1);flex-wrap:wrap;display:flex}.qr-row,.section-delete{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sample-bill{gap:var(--space-3);flex-direction:column;max-inline-size:520px;display:flex}.sample-bill__lines{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sample-bill__totals{gap:var(--space-2);border-block-start:1px dashed var(--border-color);margin:0;padding-block-start:var(--space-3);display:grid}.sample-bill__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.sample-bill__row dt,.sample-bill__row dd{margin:0}.sample-bill__total{border-block-start:1px solid var(--border-color);font-size:var(--fs-card-title);font-weight:var(--fw-heavy);padding-block-start:var(--space-2)}.format-preview{gap:var(--space-3);display:grid}.format-preview__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-weight:var(--fw-bold);display:flex}.format-preview__row>span:first-child{color:var(--text-secondary);font-weight:var(--fw-medium)}.rate-now{align-items:baseline;gap:var(--space-2);font-weight:var(--fw-bold);flex-wrap:wrap;display:flex}.rate-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.rate-form>.field{flex:1;min-inline-size:200px}.method-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.method-list[data-refetching]{opacity:.7}.method-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border-light);flex-wrap:wrap;display:flex}.method-row:last-child{border-block-end:0}.method-row[data-enabled=false] .method-row__name strong{color:var(--text-muted)}.method-row__name{gap:var(--space-1);flex-direction:column;flex:1;min-inline-size:180px;display:flex}.method-row__meta{align-items:center;gap:var(--space-2);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.channel-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.channel-picker__opt{min-block-size:var(--rwd-btn-sm-h);padding-inline:var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-card);font-weight:var(--fw-medium);transition:var(--transition)}.channel-picker__opt[data-channel=dinein]{--ch-fill:var(--ch-dinein);--ch-text:var(--ch-dinein-text)}.channel-picker__opt[data-channel=takeaway]{--ch-fill:var(--ch-takeaway);--ch-text:var(--ch-takeaway-text)}.channel-picker__opt[data-channel=delivery]{--ch-fill:var(--ch-delivery);--ch-text:var(--ch-delivery-text)}.channel-picker__opt[data-channel=online]{--ch-fill:var(--ch-online);--ch-text:var(--ch-online-text)}.channel-picker__opt[data-channel=qr]{--ch-fill:var(--ch-qr);--ch-text:var(--ch-qr-text)}.channel-picker__opt[data-channel=phone]{--ch-fill:var(--ch-phone);--ch-text:var(--ch-phone-text)}.channel-picker__opt[data-channel=aggregator]{--ch-fill:var(--ch-aggregator);--ch-text:var(--ch-aggregator-text)}.channel-picker__opt[aria-pressed=true]{border-color:var(--ch-fill);color:var(--ch-text);font-weight:var(--fw-bold);background:color-mix(in srgb, var(--ch-fill) calc(var(--ch-light-alpha) * 100%), transparent)}.hub-notice{align-items:flex-start}.hub-notice>div{gap:var(--space-1);flex-direction:column;display:flex}.hub-notice .btn{align-self:flex-start}.routing-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=900px){.routing-grid{grid-template-columns:minmax(0,1fr)}}.routing-card{gap:var(--space-3);flex-direction:column;display:flex}.routing-card .btn{align-self:flex-start}.routing-card__title{font-size:var(--fs-card-title);font-weight:var(--fw-bold)}.routing-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.routing-list li{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-1);border-block-end:1px solid var(--border-light);font-weight:var(--fw-medium);flex-wrap:wrap;display:flex}.role-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;display:grid}.role-card{gap:var(--space-3);flex-direction:column;display:flex}.role-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tile-order{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tile-order__item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);transition:var(--transition);display:flex}.tile-order__item[draggable=true]{cursor:grab}.tile-order__item[data-dragging]{opacity:.5;border-style:dashed}.tile-order__grip{color:var(--text-muted);flex-shrink:0}.tile-order__icon{inline-size:var(--module-icon);block-size:var(--module-icon);border-radius:var(--radius-sm);background:var(--tile-color,var(--accent-primary));color:var(--tile-icon-on);flex-shrink:0;place-items:center;display:grid}.tile-order__icon[data-tile=pos]{--tile-color:var(--tile-pos)}.tile-order__icon[data-tile=floor]{--tile-color:var(--tile-floor)}.tile-order__icon[data-tile=kds]{--tile-color:var(--tile-kds)}.tile-order__icon[data-tile=pickup]{--tile-color:var(--tile-pickup);color:var(--tile-icon-on-secondary)}.tile-order__icon[data-tile=delivery]{--tile-color:var(--tile-delivery)}.tile-order__icon[data-tile=waiter]{--tile-color:var(--tile-waiter)}.tile-order__name{font-weight:var(--fw-bold);flex:1}.advanced-search{align-items:center;gap:var(--space-2);max-inline-size:520px;color:var(--text-muted);display:flex}.advanced-search>.input{flex:1}@media (width<=639px){.bands-setting{grid-template-columns:minmax(0,1fr)}.floor-toolbar__end{margin-inline-start:0}}.device-profile__presets{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.lang-list{gap:var(--space-2);flex-direction:column;max-inline-size:520px;margin:0;padding:0;list-style:none;display:flex}.lang-list__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);display:flex}.lang-list__label{align-items:center;gap:var(--space-3);font-weight:var(--fw-bold);cursor:pointer;display:inline-flex}.lang-list__item .badge{align-items:center;gap:var(--space-1);display:inline-flex}.notifications-page .settings-page__intro{align-items:flex-start;gap:var(--space-2);display:flex}.integrations{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.integration{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);display:flex}.integration__icon{color:var(--accent-primary-text);flex-shrink:0;margin-block-start:2px;font-size:1.4em}.integration__body{gap:var(--space-1);flex-direction:column;flex:1;min-inline-size:0;display:flex}.integration__title{font-weight:var(--fw-bold)}.integration__state{align-items:center;gap:var(--space-1);font-weight:var(--fw-medium);color:var(--text-secondary);display:inline-flex}.integration[data-tone=ok] .integration__state{color:var(--accent-success-text)}.integration[data-tone=warn] .integration__state{color:var(--accent-warning-text)}.integration__link{align-items:center;gap:var(--space-1);color:var(--accent-primary-text);overflow-wrap:anywhere;font-size:var(--fs-small);display:inline-flex}.subscription-plan{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.subscription-plan__name{font-size:var(--fs-card-title);font-weight:var(--fw-heavy)}.subscription-contact{align-self:flex-start;align-items:center;gap:var(--space-2);display:inline-flex}.support-number{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;max-inline-size:640px;display:flex}.support-number .field{flex:1;min-inline-size:240px}.export-form{gap:var(--space-4);flex-direction:column;max-inline-size:720px;display:flex}.export-form__range{gap:var(--space-3);flex-wrap:wrap;display:flex}.export-form__range .field{flex:1;min-inline-size:180px}.export-form>.btn{align-self:flex-start;align-items:center;gap:var(--space-2);display:inline-flex}:root{--qr-cell-img:140px;--preview-phone-w:390px;--preview-phone-h:844px;--logo-thumb:56px;--cover-h:140px}.emenu-page{min-inline-size:0}.check-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.check-list__item{align-items:center;gap:var(--space-2);min-block-size:var(--rwd-touch-min);padding-inline:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);font-weight:var(--fw-medium);cursor:pointer;display:inline-flex}.check-list__item>input{block-size:18px;inline-size:18px;accent-color:var(--accent-primary)}.check-list__item:has(input:checked){border-color:var(--accent-primary);background:var(--accent-primary-light)}.check-list__lock{color:var(--text-muted)}.emenu-hidden{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.id-list{gap:var(--space-2);flex-direction:column;inline-size:100%;display:flex}.id-list__bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.id-list__bar>.input{flex:1;min-inline-size:160px}.id-list__items{gap:var(--space-1);max-block-size:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.id-list__items .check-list__item{justify-content:flex-start;inline-size:100%}.id-list__items .cell-muted{font-size:var(--fs-small);margin-inline-start:auto}.id-list__empty{color:var(--text-muted);padding:var(--space-3)}.emenu-links,.emenu-link{gap:var(--space-3);flex-direction:column;display:flex}.emenu-link__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.emenu-link__url{font-family:inherit;font-weight:var(--fw-medium);color:var(--text-secondary);overflow-wrap:anywhere;unicode-bidi:isolate}.emenu-link__actions{gap:var(--space-1);flex-wrap:wrap;margin-inline-start:auto;display:inline-flex}.emenu-link__edit{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.emenu-link__edit>.field{flex:1;min-inline-size:220px}.emenu-pause__body{gap:var(--space-3);flex-direction:column;display:flex}.emenu-pause__state{align-items:center;gap:var(--space-2);color:var(--accent-success-text);flex-wrap:wrap;margin:0;display:flex}.emenu-pause__state[data-paused=true]{color:var(--accent-warning-text)}.emenu-pause__state .cell-muted{color:var(--text-muted)}.emenu-pause__actions{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.emenu-pause__until{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.emenu-image__frame{aspect-ratio:1;border-radius:var(--radius-lg);border:1px dashed var(--border-color);background:var(--bg-input);place-items:center;inline-size:120px;display:grid;overflow:hidden}.emenu-image__frame[data-wide]{aspect-ratio:auto;inline-size:100%;block-size:var(--cover-h)}.emenu-image__img{object-fit:cover;block-size:100%;inline-size:100%}.emenu-image__none{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--fs-small);display:inline-flex}.emenu-previews{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.emenu-sample{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);gap:var(--space-2);margin:0;display:grid}.emenu-sample__label{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-secondary)}.emenu-sample__card{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);grid-template-columns:64px 1fr auto;display:grid}.emenu-sample__img{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--accent-primary-light);inline-size:64px}.emenu-sample__body{gap:2px;display:grid}.emenu-sample__name{font-weight:var(--fw-bold)}.emenu-sample__price{color:var(--accent-primary-text);font-weight:var(--fw-heavy)}.emenu-sample__add{pointer-events:none}.logo-control{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.logo-control__img,.logo-control__none{inline-size:var(--logo-thumb);block-size:var(--logo-thumb);border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border-color);background:var(--bg-input)}.logo-control__none{color:var(--text-muted);place-items:center;display:grid}.qr-sheet{--qr-cols:3;gap:var(--space-4);flex-direction:column;display:flex}.qr-sheet__codes{gap:var(--space-3);flex-wrap:wrap;display:flex}.qr-sheet__section{gap:var(--space-2);flex-direction:column;display:flex}.qr-sheet__section-title{font-size:var(--rwd-base-fs);font-weight:var(--fw-bold);color:var(--text-secondary)}.qr-sheet__grid{grid-template-columns:repeat(var(--qr-cols), minmax(0, 1fr));gap:var(--space-3);display:grid}.qr-cell{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);text-align:center;break-inside:avoid;flex-direction:column;margin:0;display:flex}.qr-cell__img{inline-size:var(--qr-cell-img);block-size:var(--qr-cell-img);image-rendering:pixelated}.qr-cell__img--empty{border-radius:var(--radius-sm);background:var(--bg-input)}.qr-cell__caption{gap:2px;display:grid}.qr-cell__title{font-size:var(--fs-card-title);font-weight:var(--fw-heavy)}.qr-cell__sub,.qr-cell__hint{font-size:var(--fs-small);color:var(--text-secondary)}.qr-cell__url{font-size:var(--fs-badge);color:var(--text-muted);overflow-wrap:anywhere}@media (width<=720px){.qr-sheet__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{[data-print=qr] body *{visibility:hidden}[data-print=qr] .qr-sheet,[data-print=qr] .qr-sheet *{visibility:visible}[data-print=qr] .qr-sheet{inline-size:100%;position:absolute;inset-block-start:0;inset-inline-start:0}[data-print=qr] .qr-sheet .no-print,[data-print=qr] .qr-sheet .btn,[data-print=qr] .qr-sheet .empty{display:none!important}[data-print=qr] .qr-sheet__grid{grid-template-columns:repeat(var(--qr-cols), minmax(0, 1fr))}[data-print=qr] .qr-cell{border-color:var(--text-primary)}}.emenu-preview{gap:var(--space-5);grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;display:grid}.emenu-preview__controls{gap:var(--space-3);flex-direction:column;display:flex}.emenu-preview__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.emenu-preview__phone{justify-content:center;display:grid;overflow-x:auto}.emenu-preview__frame{inline-size:var(--preview-phone-w);block-size:var(--preview-phone-h);border:10px solid var(--text-primary);background:var(--bg-card);max-block-size:80vh;box-shadow:var(--shadow-lg);border-radius:36px}@media (width<=900px){.emenu-preview{grid-template-columns:minmax(0,1fr)}}.zone-hoods{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-start;display:inline-flex}.coupons-page .admin-section{min-block-size:0}.coupon-code{font-weight:var(--fw-heavy);letter-spacing:.04em}.coupon-choices{align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-md);flex-wrap:wrap;margin:0;display:flex}.coupon-choices legend{padding-inline:var(--space-1)}.coupon-choice{align-items:center;gap:var(--space-2);min-block-size:var(--rwd-touch-min);cursor:pointer;display:inline-flex}.coupon-choice input{block-size:18px;inline-size:18px;accent-color:var(--accent-primary)}.coupon-switches{gap:var(--space-5);flex-wrap:wrap;display:flex}.pay-admin-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.pay-admin-card{gap:var(--space-4);display:grid}.pay-admin-card[data-enabled]{border-color:var(--accent-success)}.pay-admin-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pay-admin-card__title{font-size:var(--fs-card-title);font-weight:var(--fw-bold)}.pay-admin-card__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pay-admin-secret{gap:var(--space-3);display:grid}.pay-admin-secret__state{align-items:center;gap:var(--space-2) var(--space-3);color:var(--accent-success-text);font-weight:var(--fw-medium);flex-wrap:wrap;margin:0;display:flex}.pay-admin-test{align-items:center;gap:var(--space-2);font-weight:var(--fw-medium);margin:0;display:flex}.pay-admin-test--ok{color:var(--accent-success-text)}.pay-admin-test--failed{color:var(--accent-danger-text)}.inv-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.inv-toolbar .input{min-inline-size:14rem}.inv-unit-chips{gap:var(--space-1);flex-wrap:wrap;justify-content:center;display:inline-flex}.inv-units{gap:var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;display:flex}.inv-units__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inv-units__row>.input{flex:8rem}.inv-units__check{align-items:center;gap:var(--space-1);font-size:var(--fs-small);display:inline-flex}.inv-units__eq{font-size:var(--fs-small)}.inv-branch{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-3)}.inv-branch__row{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.inv-import-result{gap:var(--space-2);flex-direction:column;display:flex}.inv-import-result__ok{color:var(--accent-success-text);align-items:center;gap:var(--space-2);display:flex}.inv-import-result__bad{color:var(--accent-warning-text);align-items:center;gap:var(--space-2);display:flex}.inv-import-result__list{font-size:var(--fs-small);color:var(--text-secondary);margin:0;padding-inline-start:var(--space-5)}.recipes-split{gap:var(--space-4);grid-template-columns:minmax(14rem,18rem) 1fr;align-items:start;display:grid}.recipes-split__list{gap:var(--space-2);padding:var(--space-3);flex-direction:column;max-block-size:70vh;display:flex;overflow-y:auto}.recipes-items{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recipes-items__btn{justify-content:space-between;align-items:center;gap:var(--space-2);inline-size:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.recipes-items__btn:hover{background:var(--bg-secondary)}.recipes-items__btn[aria-current]{border-color:var(--accent-primary);background:var(--accent-primary-light);font-weight:var(--fw-bold)}.recipes-items__name{flex:1}.recipes-split__main{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.recipes-item{gap:var(--space-4);flex-direction:column;display:flex}.recipes-item__head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.recipes-item__head h3{font-size:var(--fs-card-title);margin:0}.recipes-item__head .field__hint{flex-basis:100%;margin:0}.recipe-editor{gap:var(--space-3);flex-direction:column;display:flex}.recipe-editor__sub{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.recipe-editor__yield{gap:var(--space-2);display:flex}.recipe-lines{gap:var(--space-2);flex-direction:column;display:flex}.recipe-line{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-card);grid-template-columns:7rem minmax(10rem,1.4fr) minmax(12rem,1.4fr) 7rem auto;align-items:start;display:grid}.recipe-line[data-invalid]{border-color:var(--accent-warning)}.recipe-line__kind{align-items:center;gap:var(--space-1);font-size:var(--fs-small);color:var(--text-secondary);padding-block-start:var(--space-2);display:inline-flex}.recipe-line__error{align-items:center;gap:var(--space-1);font-size:var(--fs-small);color:var(--accent-warning-text);grid-column:1/-1;display:flex}.recipe-editor__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.recipe-editor__spacer{flex:1}.recipe-editor__copy{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.recipe-editor__copy .input{max-inline-size:18rem}.recipe-cost{gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex}.recipe-cost[data-refetching]{opacity:.7}.recipe-cost__tiles{gap:var(--space-3);flex-wrap:wrap;display:flex}.recipe-cost__tile{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);flex-direction:column;flex:9rem;display:flex}.recipe-cost__tile[data-tone=good]{border-color:var(--accent-success)}.recipe-cost__tile[data-tone=warn]{border-color:var(--accent-warning)}.recipe-cost__tile[data-tone=bad]{border-color:var(--accent-danger)}.recipe-cost__tile .badge{align-self:flex-start}.recipe-cost__label{font-size:var(--fs-small);color:var(--text-muted)}.recipe-cost__value{font-size:var(--fs-card-title);font-weight:var(--fw-heavy)}.recipes-options{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.recipes-options h3{font-size:var(--fs-card-title);margin:0}.recipes-options__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recipes-options__row{align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px solid var(--border-light);flex-wrap:wrap;display:flex}.recipes-options__name{align-items:center;gap:var(--space-2);font-weight:var(--fw-medium);flex:1;display:inline-flex}.recipes-subs,.recipes-uncovered{gap:var(--space-3);flex-direction:column;align-items:stretch;display:flex}.recipes-subs>.btn{align-self:flex-start}.recipes-subs__list,.recipes-uncovered__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recipes-subs__row,.recipes-uncovered__row{align-items:center;gap:var(--space-3);padding:var(--space-3);flex-wrap:wrap;display:flex}.recipes-subs__row strong,.recipes-uncovered__row>span:first-child{align-items:center;gap:var(--space-2);flex:1;display:inline-flex}.recipes-uncovered__coverage{align-items:baseline;gap:var(--space-3);padding:var(--space-3);display:flex}.recipes-uncovered__coverage strong{font-size:var(--fs-card-title);font-weight:var(--fw-heavy)}@media (width<=900px){.recipes-split{grid-template-columns:1fr}.recipes-split__list{max-block-size:40vh}.recipe-line{grid-template-columns:1fr 1fr}.recipe-editor__sub{grid-template-columns:1fr}}.stock-form{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;display:grid}.stock-form>.btn{justify-self:start}.stock-form__hint{align-items:center;gap:var(--space-1);font-size:var(--fs-small);color:var(--text-muted);grid-column:1/-1;display:inline-flex}.stock-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.stock-note{align-items:center;gap:var(--space-2);margin-block:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-muted);font-size:var(--fs-small);display:flex}.stock-note--ok{color:var(--text-primary)}.stock-hint{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-small);margin-block:var(--space-1);display:flex}.stock-status,.stock-direction{align-items:center;gap:var(--space-1);display:inline-flex}.stock-line{align-items:start;gap:var(--space-2);flex-wrap:wrap;display:flex}.stock-sheet{gap:var(--space-3);flex-direction:column;grid-column:1/-1;display:flex}.stock-sheet__table{border-collapse:collapse;inline-size:100%}.stock-sheet__table th,.stock-sheet__table td{padding:var(--space-2);border-block-end:1px solid var(--border-color);text-align:start;vertical-align:middle}.stock-sheet__table thead th{color:var(--text-muted);font-size:var(--fs-small);font-weight:var(--fw-medium)}.stock-balance{gap:var(--space-3);flex-direction:column;display:flex}.stock-balance__figures{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.stock-balance__figures dt{color:var(--text-muted);font-size:var(--fs-small)}.stock-balance__figures dd{font-weight:var(--fw-bold);margin:0}.purchasing-page .admin-section{min-block-size:0}.purchasing-hint{color:var(--text-secondary);font-size:var(--fs-small,.875rem);margin:0}.po-status{white-space:nowrap}.po-lines{border-collapse:collapse;inline-size:100%}.po-lines th,.po-lines td{padding:var(--space-2);border-block-end:1px solid var(--border-light);text-align:start;vertical-align:top}.po-lines th{color:var(--text-secondary);font-weight:var(--fw-medium)}.po-lines tfoot td{font-weight:var(--fw-bold);border-block-end:0}.po-lines td .badge,.po-lines td .cell-muted{inline-size:fit-content;margin-block-start:var(--space-1);display:block}.receive-form{gap:var(--space-4);padding:var(--space-4);margin-block-start:var(--space-4);display:grid}.receive-form__po{align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);flex-wrap:wrap;margin:0;display:flex}.receive-form__head{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;display:grid}.receive-form__actions{justify-content:flex-end;display:flex}@media (width<=720px){.po-lines thead{display:none}.po-lines tr{gap:var(--space-1);padding-block:var(--space-2);border-block-end:1px solid var(--border-light);display:grid}.po-lines td{border:0;padding:0}}.finance-page .admin-section{min-block-size:0}.fin-signed{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.fin-signed--pos{color:var(--accent-success-text)}.fin-signed--neg{color:var(--accent-danger-text)}.fin-signed--zero{color:var(--text-secondary)}.fin-statement{border-collapse:collapse;inline-size:100%;max-inline-size:720px}.fin-statement th,.fin-statement td{padding-block:var(--space-2);padding-inline:var(--space-2);text-align:start;border-block-end:1px solid var(--border-light)}.fin-statement th{font-weight:var(--fw-regular)}.fin-statement td{white-space:nowrap}.fin-statement__pct{color:var(--text-secondary)}.fin-statement__row--minus th{color:var(--text-secondary);padding-inline-start:var(--space-5)}.fin-statement__row--subtotal th,.fin-statement__row--subtotal td{font-weight:var(--fw-bold)}.fin-statement__row--total th,.fin-statement__row--total td{font-weight:var(--fw-heavy);border-block-start:2px solid var(--text-primary,currentColor);border-block-end:0}.fin-note{align-items:center;gap:var(--space-2);margin-block:var(--space-3) 0;color:var(--text-secondary);display:flex}.fin-attach{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fin-cats{gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.fin-cats__row{align-items:center;gap:var(--space-2);border-block-end:1px solid var(--border-light);flex-wrap:wrap;padding-block-end:var(--space-2);display:flex}.fin-cats__name{flex:10rem}.fin-pick{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md,8px);margin:0;display:grid}.fin-pick legend{padding-inline:var(--space-1);color:var(--text-secondary)}.fin-pick__row{align-items:center;gap:var(--space-2);display:flex}.fin-preview{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fin-fx{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}@media print{.finance-page .filter-bar,.finance-page .btn{display:none}}.costing{gap:var(--space-3);flex-direction:column;display:flex}.costing__views{gap:var(--space-2);flex-wrap:wrap;display:flex}.costing__sample-open{justify-content:flex-end;display:flex}.costing__hint{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--fs-small);display:flex}.costing__pct{align-items:center;gap:var(--space-1);display:inline-flex}.costing__pct--over{color:var(--danger)}.costing__pct--ok{color:var(--success)}.costing-sample{gap:var(--space-3);flex-direction:column;margin-block-start:var(--space-3);display:flex}.costing-sample__line h4{justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-1);font-weight:var(--fw-bold);display:flex}.costing-sample__line ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.costing-sample__line li{gap:var(--space-2);font-size:var(--fs-small);grid-template-columns:1fr auto auto;display:grid}.costing-sample__total{border-block-start:1px solid var(--border-color);justify-content:space-between;padding-block-start:var(--space-2);display:flex}.app-main--full{padding-block-start:0}.pos{background:var(--bg-primary);grid-template-rows:auto auto 1fr auto;block-size:100dvh;display:grid}.pos__bar{align-items:center;gap:var(--space-3);min-block-size:60px;padding-inline:var(--space-4);background:var(--bg-secondary);border-block-end:1px solid var(--border-color);display:flex}.pos__body{min-block-size:0;overflow:auto}.pos__tabs{gap:var(--space-2);block-size:64px;padding:var(--space-2);background:var(--bg-secondary);border-block-start:1px solid var(--border-color);grid-template-columns:repeat(6,1fr);display:grid}.pos__tab{border-radius:var(--radius-pill);font-weight:var(--fw-medium);color:var(--text-secondary);min-block-size:var(--rwd-touch-min);background:0 0;border:0}.pos__tab[aria-current=page]{background:var(--accent-primary);color:var(--on-primary);font-weight:var(--fw-bold)}.pos__sale{grid-template-columns:1fr minmax(320px,400px);block-size:100%;min-block-size:0;display:grid}.pos__products{min-block-size:0;padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;overflow:auto}.pos__order{gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border-inline-start:1px solid var(--border-color);flex-direction:column;min-block-size:0;display:flex;overflow-y:auto}.pos__order-no{font-weight:var(--fw-heavy);text-align:center;color:var(--accent-primary-text)}.pos__search{align-items:center;gap:var(--space-2);display:flex;position:relative}.pos__actions{gap:var(--space-2);flex-direction:column;display:flex}.pos__actions-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.pos__actions-row>.btn{flex:1}@media (width<=1023px){.pos__sale{grid-template-columns:1fr}.pos__order{border-inline-start:0;border-block-start:1px solid var(--border-color)}}.cat-chips{gap:var(--space-2);flex-shrink:0;padding-block-end:var(--space-1);display:flex;overflow-x:auto}.cat-chip{min-block-size:var(--rwd-touch-min);padding-inline:var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-card);font-weight:var(--fw-bold);white-space:nowrap;transition:var(--transition);flex-shrink:0}.cat-chip[aria-pressed=true]{background:var(--accent-primary);color:var(--on-primary);border-color:var(--accent-primary)}.item-card--pos{text-align:start;color:inherit;cursor:pointer;transition:var(--transition)}.item-card--pos:active:not(:disabled){transform:scale(.97)}.item-card--pos:disabled{cursor:not-allowed}.open-tables{gap:var(--space-2);flex-shrink:0;display:flex;overflow-x:auto}.open-table{min-inline-size:96px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color);border-block-start:4px solid var(--timer-normal);font-size:var(--fs-small);text-align:center;flex-shrink:0;gap:2px;display:grid}.open-table[data-band=warn]{border-block-start-color:var(--timer-warn)}.open-table[data-band=late],.open-table[data-band=critical]{border-block-start-color:var(--timer-late)}.open-table[aria-pressed=true]{border-color:var(--accent-primary)}.open-table__no{font-weight:var(--fw-heavy);font-size:var(--fs-card-title)}.segmented--block{display:flex}.segmented--block>.segmented__opt{justify-content:center;align-items:center;gap:var(--space-1);flex:1;display:inline-flex}.cart{gap:var(--space-1);flex-direction:column;flex:1;min-block-size:140px;display:flex;overflow:auto}.cart-line{border-radius:var(--radius-md);background:var(--bg-input)}.cart-line[data-sent=true]{border:1px dashed var(--border-color);background:0 0}.cart-line__head{align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:var(--rwd-touch-min);padding:var(--space-2) var(--space-3);text-align:start;color:inherit;background:0 0;border:0;grid-template-columns:auto 1fr auto auto;display:grid}.cart-line__qty{font-weight:var(--fw-heavy);color:var(--accent-primary-text)}.cart-line__name{font-weight:var(--fw-bold);flex-direction:column;display:flex}.cart-line__mods{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-secondary)}.cart-line__body{align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-3);flex-wrap:wrap;display:flex}.cart-line__body>.input{flex:1;min-inline-size:140px}.qty{align-items:center;gap:var(--space-2);display:inline-flex}.qty__btn{inline-size:max(48px, var(--rwd-touch-min));block-size:max(48px, var(--rwd-touch-min));border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);place-items:center;display:grid}.qty__value{font-weight:var(--fw-heavy);justify-content:center;min-inline-size:2ch}.totals{gap:var(--space-1);margin:0;display:grid}.totals>div{justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);font-weight:var(--fw-medium);display:flex}.totals dd{margin:0}.totals>.totals__grand{color:var(--text-primary);font-weight:var(--fw-heavy);font-size:var(--fs-card-title);border-block-start:1px solid var(--border-color);padding-block-start:var(--space-2)}.config{gap:var(--space-4);flex-direction:column;display:flex}.config__group{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.config__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.config__opt{min-block-size:var(--rwd-touch-min);padding-inline:var(--space-4);border-radius:var(--radius-md);border:2px solid var(--border-color);background:var(--bg-card);font-weight:var(--fw-bold)}.config__opt[aria-pressed=true]{border-color:var(--accent-primary);background:var(--accent-primary-light);color:var(--accent-primary-text)}.config__opt[data-without=true]{color:var(--accent-danger-text)}.config__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.config__row>.input{flex:1}.floor__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-block-end:var(--space-5);display:grid}.table-tile{aspect-ratio:1;place-content:center;gap:var(--space-1);text-align:center;border-radius:var(--radius-lg);background:var(--bg-card);border:2px solid var(--tbl-color,var(--border-color));color:var(--tbl-text,var(--text-primary));display:grid}.table-tile[data-shape=round]{border-radius:50%}.table-tile[data-state=free]{--tbl-text:var(--tbl-free-text);border-style:dashed}.table-tile[data-state=busy]{--tbl-color:var(--tbl-busy);background:var(--accent-info-light)}.table-tile[data-state=waiting]{--tbl-color:var(--tbl-waiting);background:var(--accent-warning-light)}.table-tile[data-state=late]{--tbl-color:var(--tbl-late);background:var(--accent-danger-light)}.table-tile__no{font-size:var(--fs-stat);font-weight:var(--fw-heavy)}.table-tile__cap{font-size:var(--fs-small);color:var(--text-muted)}.order-list{gap:var(--space-2);flex-direction:column;display:flex}.order-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.pay{gap:var(--space-6);min-block-size:0;padding:var(--space-6);flex:1;grid-template-columns:minmax(280px,1fr) 1.4fr;display:grid;overflow:auto}.pay__summary,.pay__entry{gap:var(--space-3);flex-direction:column;display:flex}.pay__label{color:var(--text-secondary);font-weight:var(--fw-medium)}.pay__amount{font-size:calc(var(--fs-stat) * 1.6);font-weight:var(--fw-heavy)}.pay__remaining{font-size:var(--fs-stat);font-weight:var(--fw-heavy)}.pay__change{font-size:calc(var(--fs-stat) * 1.8);font-weight:var(--fw-heavy);color:var(--accent-success-text)}.pay__methods{gap:var(--space-2);flex-wrap:wrap;display:flex}.pay__quick{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.pay__input{font-size:var(--fs-stat);min-block-size:var(--rwd-action-h);font-weight:var(--fw-bold)}.pay__tenders{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.pay__tenders li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-input);border-radius:var(--radius-sm);display:flex}.pay__footer{padding:var(--space-4) var(--space-6);margin:0}.pay-done{place-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-8);flex:1;display:grid}.pay-done__icon{color:var(--accent-success-text);font-size:72px}.denoms{gap:var(--space-3);display:grid}.denoms__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.denom{align-items:center;gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.denom__face{font-weight:var(--fw-bold)}.gate__card--wide{inline-size:min(760px,100%)}.report{gap:var(--space-4);display:grid}.kiosk__body{min-block-size:0;display:block}.kds{block-size:calc(100dvh - var(--header-height));flex-direction:column;display:flex}.kds__counters{gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.kds__main{flex:1;grid-template-columns:1fr 180px;min-block-size:0;display:grid}.kds__grid{gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-auto-columns:minmax(300px,340px);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.ticket{gap:var(--space-2);background:var(--bg-card);border:1px solid var(--border-color);border-block-start:4px solid var(--timer-normal);border-radius:var(--radius-lg);padding:var(--space-3);max-block-size:100%;animation:ticketIn .4s var(--ease);flex-direction:column;display:flex}.ticket[data-band=warn]{border-block-start-color:var(--timer-warn)}.ticket[data-band=late]{border-block-start-color:var(--timer-late)}.ticket[data-band=critical]{border-block-start-color:var(--timer-critical);animation:1.2s infinite pulse}@media (prefers-reduced-motion:reduce){.ticket[data-band=critical]{border-block-start-width:10px}}.ticket__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ticket__no{font-size:var(--fs-ticket-no,36px);font-weight:var(--fw-heavy);line-height:var(--lh-num)}.ticket__timer{font-size:var(--fs-ticket-timer,24px);font-weight:var(--fw-bold);color:var(--timer-normal-text);margin-inline-start:auto}.ticket__timer[data-band=warn]{color:var(--timer-warn-text)}.ticket__timer[data-band=late],.ticket__timer[data-band=critical]{color:var(--timer-late-text)}.ticket__lines{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.ticket__line{gap:var(--space-2);inline-size:100%;min-block-size:var(--rwd-touch-min);padding:var(--space-1);text-align:start;color:inherit;font-size:var(--rwd-base-fs);background:0 0;border:0;grid-template-columns:28px auto 1fr;align-items:start;display:grid}.ticket__line[data-done=true]{color:var(--text-muted);text-decoration:line-through}.ticket__check{border:2px solid var(--border-color);block-size:28px;inline-size:28px;color:var(--accent-success-text);border-radius:50%;place-items:center;display:grid}.ticket__qty{font-weight:var(--fw-heavy)}.ticket__item{font-weight:var(--fw-bold);flex-direction:column;display:flex}.ticket__mod{color:var(--accent-warning-text);font-weight:var(--fw-medium);font-size:.85em}.ticket__without{color:var(--accent-danger-text);font-weight:var(--fw-bold);font-size:.85em}.ticket__progress{gap:3px;display:flex}.ticket__progress span{border-radius:var(--radius-pill);background:var(--bg-input);flex:1;block-size:6px}.ticket__progress span[data-done=true]{background:var(--accent-success)}.kds__ready{border-inline-start:1px solid var(--border-color);padding:var(--space-3);align-content:start;gap:var(--space-2);display:grid;overflow:auto}.kds__ready-row{font-size:var(--fs-card-title);justify-content:space-between;align-items:center;display:flex}.kds__allday{padding:var(--space-4);gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;display:grid}.kds__allday-row{padding:var(--space-3);background:var(--bg-card);border-radius:var(--radius-md);font-size:var(--fs-card-title);justify-content:space-between;display:flex}.kds-pick{place-content:center;gap:var(--space-5);min-block-size:60vh;padding:var(--space-6);display:grid}.pickup{block-size:calc(100dvh - var(--header-height));grid-template-columns:1.4fr 1fr;display:grid}.pickup__col{flex-direction:column;gap:1.5vw;min-block-size:0;padding:2vw;display:flex}.pickup__col--ready{background:var(--accent-primary-light);border-inline-end:1px solid var(--border-color)}.pickup__title{font-size:clamp(22px,2.4vw,48px);font-weight:var(--fw-heavy)}.pickup__nums{flex-wrap:wrap;align-content:flex-start;gap:1.5vw;display:flex}.pickup__no{font-size:var(--fs-pickup-no,clamp(64px, 9vw, 160px));font-weight:var(--fw-heavy);color:var(--accent-primary-text);border-radius:var(--radius-xl);background:var(--bg-card);transition:var(--transition);padding:.6vw 1.6vw;line-height:1}.pickup__no[data-fresh=true]{box-shadow:0 0 0 6px var(--accent-primary);animation:slideUp var(--dur-number) var(--ease)}.pickup__no--small{color:var(--text-secondary);font-size:clamp(36px,4.5vw,90px)}:root{--inbox-w:420px;--pos-bar-h:60px;--pos-tabs-h:64px;--board-col-min:260px}.inbox-btn{align-items:center;gap:var(--space-2);display:inline-flex;position:relative}.inbox-btn__count{block-size:22px;min-inline-size:22px;padding-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--accent-danger);color:var(--on-status);font-size:var(--fs-badge);font-weight:var(--fw-heavy);place-items:center;display:inline-grid}.inbox-btn[data-ringing]{border-color:var(--accent-warning);box-shadow:0 0 0 3px var(--accent-warning-light);animation:inboxRing 1.2s var(--ease) infinite}@keyframes inboxRing{50%{box-shadow:0 0 0 7px var(--accent-warning-light)}}.online-inbox{inset-block:var(--pos-bar-h) var(--pos-tabs-h);z-index:var(--z-overlay);inline-size:min(var(--inbox-w), 100vw);background:var(--bg-secondary);border-inline-start:1px solid var(--border-color);box-shadow:var(--shadow-lg);animation:inboxIn var(--dur-fast) var(--ease);flex-direction:column;display:flex;position:fixed;inset-inline-end:0}@keyframes inboxIn{0%{opacity:0;transform:translateY(8px)}}.online-inbox__head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border-color);display:flex}.online-inbox__title{font-size:var(--fs-card-title);font-weight:var(--fw-bold);white-space:nowrap}.online-inbox__actions{align-items:center;gap:var(--space-1);margin-inline-start:auto;display:inline-flex}.online-inbox__list{min-block-size:0;padding:var(--space-3);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow:auto}.inbox-card{gap:var(--space-2);padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);border-inline-start:4px solid var(--ch-online);border-radius:var(--radius-lg);flex-direction:column;display:flex}.inbox-card[data-kind=qr_lines]{border-inline-start-color:var(--ch-qr)}.inbox-card[data-ringing]{border-color:var(--accent-warning);box-shadow:0 0 0 3px var(--accent-warning-light)}.order-badges{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.order-badges .badge>svg{vertical-align:middle}.inbox-card__timer{justify-content:space-between;gap:var(--space-2);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-secondary);flex-wrap:wrap;display:flex}.inbox-card__timer[data-late]{color:var(--accent-danger-text);font-weight:var(--fw-bold)}.order-people{font-size:var(--fs-small);line-height:var(--lh-text);gap:2px;display:grid}.order-people__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.order-people__phone{align-items:center;gap:var(--space-1);color:var(--accent-primary-text);font-weight:var(--fw-bold);unicode-bidi:isolate;text-decoration:none;display:inline-flex}.order-people__landmark{font-weight:var(--fw-bold)}.order-people__label{color:var(--text-muted);font-weight:var(--fw-medium)}.order-people__note{color:var(--text-secondary)}.order-people__map{justify-self:start}.inbox-card__lines{gap:2px;margin:0;padding:0;list-style:none;display:grid}.inbox-line{align-items:start;gap:var(--space-2);font-size:var(--fs-small);grid-template-columns:auto 1fr auto;display:grid}.inbox-line[data-held]{color:var(--text-muted)}.inbox-line__qty{font-weight:var(--fw-heavy);color:var(--accent-primary-text)}.inbox-line__name{font-weight:var(--fw-bold);flex-direction:column;display:flex}.inbox-line__mods{font-weight:var(--fw-medium);color:var(--text-secondary)}.totals--compact{font-size:var(--fs-small)}.totals--compact>.totals__grand{font-size:var(--rwd-base-fs)}.inbox-card__more{align-self:flex-start}.inbox-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.inbox-card__actions>.btn--action{flex:1}.pos__online{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-input);display:grid}.reject-dialog .notice{margin:0}.checkbox-row{align-items:center;gap:var(--space-2);min-block-size:var(--rwd-touch-min);font-weight:var(--fw-medium);display:flex}.checkbox-row>input{block-size:20px;inline-size:20px;accent-color:var(--accent-danger)}.delivery{background:var(--bg-primary);flex-direction:column;block-size:100dvh;display:flex}.delivery__title{font-size:var(--fs-card-title);font-weight:var(--fw-heavy)}.delivery__board{grid-template-columns:repeat(5, minmax(var(--board-col-min), 1fr));gap:var(--space-3);min-block-size:0;padding:var(--space-3);flex:1;display:grid;overflow-x:auto}.delivery__col{gap:var(--space-2);min-block-size:0;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--bg-secondary);border-block-start:4px solid var(--border-color);flex-direction:column;display:flex}.delivery__col[data-column=pending]{border-block-start-color:var(--accent-warning)}.delivery__col[data-column=preparing]{border-block-start-color:var(--accent-info)}.delivery__col[data-column=ready]{border-block-start-color:var(--accent-success)}.delivery__col[data-column=on_the_way]{border-block-start-color:var(--ch-delivery)}.delivery__col-title{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--rwd-base-fs);font-weight:var(--fw-bold);display:flex}.delivery__cards{gap:var(--space-2);flex-direction:column;flex:1;min-block-size:0;display:flex;overflow:auto}.delivery__empty{padding:var(--space-6) var(--space-2);text-align:center;font-size:var(--fs-small);color:var(--text-muted)}.board-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.board-card__no{font-size:var(--fs-card-title);font-weight:var(--fw-heavy)}.board-card__due{justify-content:flex-end;align-items:baseline;column-gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.board-card__total{text-align:end;inline-size:100%;font-size:var(--fs-small);color:var(--text-secondary)}.board-card__meta{justify-content:space-between;gap:var(--space-2);font-size:var(--fs-small);color:var(--text-secondary);flex-wrap:wrap;display:flex}.board-card__timer[data-late]{color:var(--accent-danger-text);font-weight:var(--fw-bold)}@media (width<=1023px){.delivery__board{scroll-snap-type:inline mandatory;grid-template-columns:repeat(5,minmax(240px,85vw))}.delivery__col{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.inbox-btn[data-ringing]{box-shadow:0 0 0 5px var(--accent-warning-light);animation:none}.online-inbox{animation:none}}.service-requests{gap:var(--space-3);margin-block-end:var(--space-5);display:grid}.service-requests__head{align-items:center;gap:var(--space-2);display:flex}.service-requests__title{font-size:var(--fs-card-title);font-weight:var(--fw-bold)}.service-requests__empty{color:var(--text-muted);font-size:var(--fs-small)}.service-requests__list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.service-card{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-color);border-inline-start:4px solid var(--accent-info);animation:ticketIn var(--dur) var(--ease);grid-template-columns:1fr auto;display:grid}.service-card[data-kind=bill]{border-inline-start-color:var(--accent-warning)}.service-card__table{font-size:var(--fs-stat);font-weight:var(--fw-heavy);line-height:var(--lh-num)}.service-card__kind{align-items:center;gap:var(--space-1);font-weight:var(--fw-bold);color:var(--accent-info-text);display:inline-flex}.service-card[data-kind=bill] .service-card__kind{color:var(--accent-warning-text)}.service-card__meta{font-size:var(--fs-small);color:var(--text-muted)}.service-card__note{font-size:var(--fs-small);color:var(--text-secondary);grid-column:1/-1}.service-card__done{grid-area:1/2/span 2}.table-tile__service{justify-self:center}.pos__bar{overflow:hidden}.pos-bar__brand{flex:0 auto;min-inline-size:0}.pos-bar__names{min-inline-size:0}.pos-bar__names .app-header__branch{white-space:nowrap;text-overflow:ellipsis;max-inline-size:28ch;overflow:hidden}.pos-bar__logo{overflow:hidden}.pos-bar__logo img{object-fit:contain;background:var(--bg-card);block-size:100%;inline-size:100%}.pos-bar__actions{flex-wrap:nowrap;align-items:center;min-inline-size:0}.pos-bar__actions>*,.pos-bar__actions .btn{white-space:nowrap;flex-shrink:0}.pos-bar__clock{padding-inline:var(--space-2);white-space:nowrap;flex-direction:column;align-items:center;line-height:1.15;display:inline-flex}.pos-bar__time{font-weight:var(--fw-heavy);font-size:var(--fs-card-title)}.pos-bar__date{font-size:var(--fs-badge);color:var(--text-secondary);font-weight:var(--fw-medium)}.pos-bar__lang{position:relative}.pos-bar__menu{z-index:var(--z-overlay);min-inline-size:180px;padding:var(--space-1);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0}.pos-bar__menu>button{justify-content:space-between;align-items:center;gap:var(--space-2);min-block-size:var(--rwd-touch-min);padding-inline:var(--space-3);border-radius:var(--radius-sm);color:inherit;font-weight:var(--fw-medium);text-align:start;background:0 0;border:0;display:flex}.pos-bar__menu>button[aria-checked=true]{background:var(--accent-primary-light);color:var(--accent-primary-text);font-weight:var(--fw-bold)}.pos-bar__menu>button:disabled{color:var(--text-muted)}@media (width<=1439px){.pos-bar__date{display:none}}@media (width<=1279px){.pos-bar__names .app-header__branch{display:none}}.held-btn{position:relative}.held-btn__count{block-size:22px;min-inline-size:22px;padding-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--accent-warning);color:var(--on-status);font-size:var(--fs-badge);font-weight:var(--fw-heavy);place-items:center;display:inline-grid}.held-drawer{inset-block:var(--pos-bar-h,60px) var(--pos-tabs-h,64px);z-index:var(--z-overlay);inline-size:min(var(--inbox-w,420px), 100vw);background:var(--bg-secondary);border-inline-start:1px solid var(--border-color);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;inset-inline-end:0}.held-drawer__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border-color);display:flex}.held-drawer__title{font-size:var(--fs-card-title);font-weight:var(--fw-bold);margin:0}.held-drawer__list{min-block-size:0;padding:var(--space-3);gap:var(--space-3);flex-direction:column;flex:1;margin:0;list-style:none;display:flex;overflow:auto}.held-card{gap:var(--space-2);padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);border-inline-start:4px solid var(--accent-warning);border-radius:var(--radius-lg);display:grid}.held-card[data-no-table=true]{border-inline-start-style:dashed}.held-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);display:flex}.held-card__where{align-items:center;gap:var(--space-1);display:inline-flex}.held-card__lines{font-size:var(--fs-small);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.held-card__meta{gap:var(--space-3);font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-medium);flex-wrap:wrap;display:flex}.held-card>.btn{justify-self:start}.phone-fulfillment{margin-block-start:calc(var(--space-2) * -1)}.order-tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.pos__actions-row>.btn{white-space:nowrap}.order-tools__cancel{color:var(--accent-danger-text);margin-inline-start:auto}.order-tools__cancel:disabled{color:var(--text-muted)}.order-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--accent-warning-light);color:var(--accent-warning-text);font-weight:var(--fw-bold);font-size:var(--fs-small);margin:0;display:flex}.order-note>svg{flex-shrink:0;margin-block-start:2px}.sale-note__text{resize:vertical;min-block-size:96px}.sale-note__count{font-size:var(--fs-badge);color:var(--text-muted);align-self:flex-end}.sale-hint{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--text-secondary);font-weight:var(--fw-medium);margin:0;display:flex}.sale-hint[data-tone=warning]{color:var(--accent-warning-text)}.sale-hint[data-tone=success]{color:var(--accent-success-text)}.sale-hint>svg{flex-shrink:0}.cart-line__head{grid-template-columns:auto 1fr auto}.cart-line__badges{gap:var(--space-1);flex-wrap:wrap;grid-column:1/-1;display:flex}.cart-line__badges:empty{display:none}.cart-line[data-held=true]{border-inline-start:3px solid var(--accent-warning)}.course-pick{align-items:center;gap:var(--space-1);flex-wrap:wrap;inline-size:100%;display:flex}.course-pick__opt{min-block-size:var(--rwd-touch-min);padding-inline:var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-card);color:inherit;font-weight:var(--fw-medium)}.course-pick__opt[aria-pressed=true]{border-color:var(--accent-primary);background:var(--accent-primary-light);color:var(--accent-primary-text);font-weight:var(--fw-bold)}.cat-chip{align-items:center;gap:var(--space-2);display:inline-flex}.cat-chip[data-image=true]{padding-inline-start:var(--space-1)}.cat-chip__img{object-fit:cover;background:var(--bg-input);border-radius:50%;flex-shrink:0;block-size:36px;inline-size:36px}.sale-find{align-items:center;gap:var(--space-2);display:flex}.sale-find>.pos__search{flex:1}.items-view{flex-shrink:0}.items-view>.segmented__opt{min-inline-size:var(--rwd-touch-min);place-items:center;display:inline-grid}.item-list{gap:var(--space-1);flex-direction:column;display:flex}.item-card--row{align-items:center;gap:var(--space-3);min-block-size:var(--rwd-touch-min);padding:var(--space-2) var(--space-3);flex-direction:row}.item-card--row>.item-card__name{-webkit-line-clamp:1;flex:1;min-block-size:0}.item-card--row>.item-card__badges{min-block-size:0}.item-card__price--row{font-weight:var(--fw-heavy);background:0 0;order:3;padding:0;position:static}.open-table__order{font-size:var(--fs-badge);color:var(--text-secondary);font-weight:var(--fw-bold)}.open-table__late{font-size:var(--fs-badge);color:var(--accent-danger-text);font-weight:var(--fw-bold)}.shortcut-table{border-collapse:collapse;inline-size:100%}.shortcut-table th,.shortcut-table td{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--border-color);text-align:start}.shortcut-table th{font-size:var(--fs-small);color:var(--text-secondary);font-weight:var(--fw-medium)}.kbd{min-inline-size:3ch;padding:2px var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);font-family:inherit;font-weight:var(--fw-heavy);text-align:center;direction:ltr;border-block-end-width:3px;display:inline-block}.customer-slot{gap:var(--space-2);display:grid}.customer-slot__ask{border-style:dashed;justify-content:center}.customer-slot__card{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-input);font-size:var(--fs-small);display:grid}.customer-slot__who{align-items:center;gap:var(--space-2);font-size:var(--rwd-base-fs);flex-wrap:wrap;display:flex}.customer-slot__phone{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--fs-small);display:inline-flex}.customer-slot__tools{gap:var(--space-1);margin-inline-start:auto;display:inline-flex}.customer-slot__meta,.customer-slot__area{color:var(--text-secondary)}.customer-slot__address{align-items:flex-start;gap:var(--space-2);display:flex}.customer-slot__address>span{display:grid}.customer-slot__fee{font-weight:var(--fw-bold);color:var(--accent-primary-text)}.customer-slot__min{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:var(--lh-text);margin:0;display:flex}.customer-slot__min--warn{background:var(--accent-warning-light);color:var(--accent-warning-text)}.customer-slot__min--block{background:var(--accent-danger-light);color:var(--accent-danger-text)}.customer-credit-card{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);display:grid}.customer-credit-card__head{align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);display:flex}.customer-credit-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.customer-credit-card__error{align-items:flex-start;gap:var(--space-2);color:var(--accent-danger-text);font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:var(--lh-text);margin:0;display:flex}.customer-credit{gap:var(--space-2);font-size:var(--fs-small);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.customer-credit>div{gap:2px;display:grid}.customer-credit dt{color:var(--text-muted)}.customer-credit dd{font-weight:var(--fw-bold);margin:0}.customer-credit__available dd{color:var(--accent-primary-text)}.customer-credit--inline{column-gap:var(--space-6);grid-template-columns:repeat(2,max-content)}.customer-dialog{gap:var(--space-4);padding:var(--space-4);max-block-size:70dvh;display:grid;overflow:auto}.customer-dialog__search{align-items:flex-end;gap:var(--space-2);display:flex}.customer-dialog__search .field{flex:1}.customer-dialog__who,.customer-dialog__addresses{gap:var(--space-2);display:grid}.customer-dialog__h{align-items:center;gap:var(--space-2);font-size:var(--rwd-base-fs);margin:0;display:flex}.customer-source{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--text-secondary);margin:0;display:inline-flex}.customer-source--cache,.customer-source--none{color:var(--accent-warning-text)}.customer-card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-input);display:grid}.customer-card__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.customer-card__meta{color:var(--text-secondary);font-size:var(--fs-small);margin:0}.customer-card__orders ul{gap:var(--space-1);margin:var(--space-2) 0 0;font-size:var(--fs-small);padding:0;list-style:none;display:grid}.customer-card__orders li{gap:var(--space-3);grid-template-columns:1fr auto auto;display:grid}.customer-addresses{gap:var(--space-2);display:grid}.customer-address{align-items:flex-start;gap:var(--space-2);inline-size:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);text-align:start;color:inherit;font:inherit;display:flex}.customer-address[aria-pressed=true]{border-color:var(--accent-primary);background:var(--accent-primary-light)}.customer-address__text{gap:2px;display:grid}.customer-address__text>span{color:var(--text-secondary);font-size:var(--fs-small)}.address-form{gap:var(--space-3);display:grid}.address-form__row{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.address-form__row--3{grid-template-columns:repeat(3,1fr)}.address-form__zones{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.address-form__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.address-form__chips .cat-chip{align-items:center;gap:var(--space-1);display:inline-flex}.address-form__zone{gap:var(--space-3);font-size:var(--fs-small);font-weight:var(--fw-medium);flex-wrap:wrap;margin:0;display:flex}.address-form__zone>span{align-items:center;gap:var(--space-1);display:inline-flex}.address-form__hint{color:var(--accent-warning-text);font-size:var(--fs-small);margin:0}.address-form__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.address-form .field__error,.customer-dialog .field__error{align-items:center;gap:var(--space-1);margin:0;display:inline-flex}.customer-repay{gap:var(--space-3);padding:var(--space-4);display:grid}.customer-repay__owes{font-weight:var(--fw-bold);margin:0}@media (width<=599px){.address-form__row,.address-form__row--3{grid-template-columns:1fr}.customer-credit{grid-template-columns:1fr 1fr}}.order-row__who,.order-row__where{align-items:center;gap:var(--space-1);font-size:var(--fs-small);display:inline-flex}.order-row__where{color:var(--text-secondary)}.customer-erase{gap:var(--space-2);margin-block:var(--space-2);padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);display:grid}.bill-actions{gap:var(--space-2);flex-direction:column;display:flex}.bill-actions .pos__actions-row .btn{flex:1}.bill-checks{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.bill-checks__row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-input);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.bill-checks__name{align-items:center;gap:var(--space-2);flex:1;min-inline-size:0;display:flex}.bill-checks__invoice{color:var(--text-secondary);font-size:var(--fs-badge)}.bill-checks__row .btn{margin-inline-start:auto}.split{gap:var(--space-4);min-block-size:0;padding:var(--space-6);flex-direction:column;flex:1;display:flex;overflow:auto}.split__total{align-items:baseline;gap:var(--space-3);font-size:var(--fs-card-title);font-weight:var(--fw-heavy);display:flex}.split__equal,.split__amounts{gap:var(--space-3);flex-direction:column;display:flex}.split__shares{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.split__shares li{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-1);display:flex}.split__items{gap:var(--space-5);grid-template-columns:minmax(260px,1fr) 2fr;align-items:start;display:grid}.split__lines{gap:var(--space-2);flex-direction:column;display:flex}.split__line-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.split__line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.split__line-btn{min-block-size:var(--rwd-action-h);flex:1;justify-content:space-between}.split__checks{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;display:grid}.split__tabs{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.split__check{gap:var(--space-2);padding:var(--space-3);cursor:pointer;border:2px solid #0000;flex-direction:column;display:flex}.split__check[data-active=true]{border-color:var(--accent-info)}.split__check-head{align-items:center;gap:var(--space-2);display:flex}.split__check-head .input{flex:1;min-inline-size:0}.split__check-total{font-size:var(--fs-card-title);font-weight:var(--fw-heavy);text-align:end;margin-block-start:auto}.merge-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.merge-list__row{align-items:center;gap:var(--space-3);inline-size:100%;padding:var(--space-3);background:var(--bg-input);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;cursor:pointer;border:2px solid #0000;display:flex}.merge-list__row[aria-pressed=true]{border-color:var(--accent-info)}.merge-list__row .money{margin-inline-start:auto}.pay__checks{gap:var(--space-2);flex-wrap:wrap;display:flex}.pay__checks .badge{margin-inline-start:var(--space-1)}.pay__change-usd{align-items:center;gap:var(--space-1);color:var(--accent-success-text);font-weight:var(--fw-bold);font-size:var(--fs-card-title);display:inline-flex}.search-tab{gap:var(--space-3);flex-direction:column;display:flex}.search-tab__form{gap:var(--space-2);flex-direction:column;display:flex}.search-tab__more .field{flex:1;min-inline-size:140px}.search-tab__row{inline-size:100%;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;border:1px solid var(--border-light)}.search-tab__row:hover{background:var(--bg-card-hover)}.search-tab__row .money{margin-inline-start:auto}.order-detail{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.order-detail__head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.order-detail__title{font-size:var(--fs-card-title);font-weight:var(--fw-heavy);margin:0}.order-detail__head .money{font-weight:var(--fw-heavy);margin-inline-start:auto}.order-detail__grid{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.order-detail__lines,.order-detail__payments{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.order-detail__lines li,.order-detail__payments li{align-items:center;gap:var(--space-2);padding-block:var(--space-1);border-block-end:1px solid var(--border-light);display:flex}.order-detail__lines .money,.order-detail__payments .money{margin-inline-start:auto}.order-detail__payments li[data-refund=true]{color:var(--accent-info-text)}.timeline{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.timeline__item{gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px solid var(--border-light);grid-template-columns:auto 1fr;display:grid}.timeline__icon{color:var(--text-secondary);margin-block-start:var(--space-1)}.timeline__item[data-kind=refund] .timeline__icon,.timeline__item[data-kind=void] .timeline__icon{color:var(--accent-danger-text)}.timeline__item[data-kind=payment] .timeline__icon{color:var(--accent-success-text)}.timeline__body{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.timeline__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.timeline__at{color:var(--text-muted);font-size:var(--fs-badge);margin-inline-start:auto}.timeline__reason{color:var(--text-secondary)}.timeline__who{gap:var(--space-3);color:var(--text-muted);font-size:var(--fs-badge);flex-wrap:wrap;display:flex}.timeline__who span{align-items:center;gap:var(--space-1);display:inline-flex}.refund{gap:var(--space-3);padding-block:var(--space-2);flex-direction:column;display:flex}.refund__lines{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.refund__name{flex:1}@media (width<=900px){.split__items,.order-detail__grid{grid-template-columns:1fr}}.floor-board{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.floor-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.floor-bar__summary{font-weight:var(--fw-bold);color:var(--text-secondary)}.floor-bar__end{gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:inline-flex}.floor-bar__count{font-weight:var(--fw-heavy);margin-inline-start:var(--space-1)}.floor-hint{color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--fw-medium);margin:0}.floor-legend{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.floor-state{--tbl-color:var(--border-color);--tbl-text:var(--text-secondary);align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--tbl-color);color:var(--tbl-text);font-size:var(--fs-badge);font-weight:var(--fw-bold);white-space:nowrap;display:inline-flex}.floor-state__count{color:var(--text-primary)}.floor-state[data-state=free]{--tbl-text:var(--tbl-free-text);border-style:dashed}.floor-state[data-state=busy]{--tbl-color:var(--tbl-busy);--tbl-text:var(--tbl-busy-text);background:var(--accent-info-light)}.floor-state[data-state=waiting]{--tbl-color:var(--tbl-waiting);--tbl-text:var(--tbl-waiting-text);background:var(--accent-warning-light)}.floor-state[data-state=bill]{--tbl-color:var(--tbl-bill);--tbl-text:var(--tbl-bill-text);background:var(--accent-secondary-light)}.floor-state[data-state=late]{--tbl-color:var(--tbl-late);--tbl-text:var(--tbl-late-text);background:var(--accent-danger-light)}.floor-state[data-state=reserved]{--tbl-color:var(--tbl-reserved);--tbl-text:var(--tbl-reserved-text);background:var(--violet-light)}.floor-state[data-state=dirty]{--tbl-color:var(--tbl-dirty);--tbl-text:var(--tbl-dirty-text);background:color-mix(in srgb, var(--tbl-dirty) 12%, transparent)}.floor-pick{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-primary-light);color:var(--accent-primary-text);font-weight:var(--fw-bold);flex-wrap:wrap;display:flex}.floor-plan{gap:var(--space-5);flex-direction:column;min-inline-size:0;display:flex}.floor-plan__section{gap:var(--space-2);flex-direction:column;min-inline-size:0;display:flex}.floor-plan__title{font-size:var(--fs-card-title);font-weight:var(--fw-bold);color:var(--text-secondary);margin:0}.floor-plan__canvas{inline-size:calc(var(--cols) * var(--cell));block-size:calc(var(--rows) * var(--cell));border-radius:var(--radius-md);background-color:var(--bg-input);background-image:radial-gradient(var(--border-color) 1px, transparent 1px);background-size:var(--cell) var(--cell);flex-shrink:0;position:relative}.floor-spot{position:relative}.floor-plan__canvas>.floor-spot{inline-size:calc(var(--w) * var(--cell) - 6px);block-size:calc(var(--h) * var(--cell) - 6px);position:absolute;inset-block-start:calc(var(--y) * var(--cell) + 3px);inset-inline-start:calc(var(--x) * var(--cell) + 3px)}.floor-plan__canvas>.floor-spot>.table-tile{aspect-ratio:auto;block-size:100%;inline-size:100%;padding:var(--space-1);align-content:center;gap:1px;overflow:hidden}.floor-plan__canvas>.floor-spot>.table-tile[data-shape=round]{border-radius:34%}.floor-plan__canvas .table-tile__meta,.floor-plan__canvas .table-tile__note,.floor-plan__canvas .table-tile__cap{white-space:nowrap;max-inline-size:100%;font-size:var(--fs-badge);flex-wrap:nowrap;overflow:hidden}.floor-spot--grid>.table-tile{inline-size:100%}.table-tile{padding:var(--space-2);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);position:relative}.table-tile:focus-visible{outline:3px solid var(--accent-primary);outline-offset:2px}.table-tile[data-state=bill]{--tbl-color:var(--tbl-bill);background:var(--accent-secondary-light)}.table-tile[data-state=reserved]{--tbl-color:var(--tbl-reserved);background:var(--violet-light)}.table-tile[data-state=dirty]{--tbl-color:var(--tbl-dirty);background:color-mix(in srgb, var(--tbl-dirty) 12%, transparent);border-style:dashed}.table-tile[data-state=late]{box-shadow:0 0 0 2px var(--accent-danger-light)}.table-tile[aria-pressed=true]{box-shadow:0 0 0 3px var(--accent-primary)}.table-tile:disabled{cursor:not-allowed;opacity:.4}.table-tile__state{justify-content:center;align-items:center;gap:var(--space-1);font-size:var(--fs-badge);font-weight:var(--fw-bold);color:var(--tbl-text-strong,var(--text-secondary));display:inline-flex}.table-tile[data-state=busy] .table-tile__state{--tbl-text-strong:var(--tbl-busy-text)}.table-tile[data-state=waiting] .table-tile__state{--tbl-text-strong:var(--tbl-waiting-text)}.table-tile[data-state=bill] .table-tile__state{--tbl-text-strong:var(--tbl-bill-text)}.table-tile[data-state=late] .table-tile__state{--tbl-text-strong:var(--tbl-late-text)}.table-tile[data-state=reserved] .table-tile__state{--tbl-text-strong:var(--tbl-reserved-text)}.table-tile[data-state=dirty] .table-tile__state{--tbl-text-strong:var(--tbl-dirty-text)}.table-tile__meta{justify-content:center;align-items:center;gap:var(--space-1);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-primary);flex-wrap:wrap;display:inline-flex}.table-tile__meta--muted{font-weight:var(--fw-medium);color:var(--text-secondary)}.table-tile__waiter{text-overflow:ellipsis;white-space:nowrap;max-inline-size:10ch;overflow:hidden}.table-tile__note{justify-content:center;align-items:center;gap:var(--space-1);font-size:var(--fs-badge);font-weight:var(--fw-medium);color:var(--text-secondary);display:inline-flex}.table-tile__more{border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-card);block-size:32px;inline-size:32px;color:var(--text-secondary);place-items:center;display:grid;position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}.floor-spot--grid,.floor__grid>.floor-spot{position:relative}.floor-board--picking .table-tile:not(:disabled){box-shadow:0 0 0 2px var(--accent-primary-light)}.floor-plan__canvas>.floor-spot{container-type:size}@container (block-size<=84px){.table-tile__meta--muted,.table-tile__cap{display:none}}.floor-plan__canvas .table-tile__no{font-size:var(--fs-card-title);line-height:1.2}.floor-sheet{gap:var(--space-3);flex-direction:column;display:flex}.floor-party{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.floor-party__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.floor-party__facts{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.floor-party__facts dt{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--fs-small);display:inline-flex}.floor-party__facts dd{font-weight:var(--fw-bold);margin:0}.floor-actions{gap:var(--space-2);flex-direction:column;inline-size:100%;display:flex}.floor-actions--row{flex-flow:wrap}.floor-form{gap:var(--space-3);flex-direction:column;display:flex}.floor-form__row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.floor-bookings{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.floor-booking{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.floor-booking[data-status=cancelled],.floor-booking[data-status=no_show]{opacity:.7}.floor-booking__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.floor-booking__time{font-size:var(--fs-card-title)}.floor-booking__name{font-weight:var(--fw-bold)}.floor-booking__more{color:var(--text-secondary);font-size:var(--fs-small);margin:0}@media (width<=640px){.floor-bar__end{margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.table-tile{transition:none}}.floor-split{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.floor-split__line{align-items:center;gap:var(--space-2);min-block-size:44px;padding-inline:var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex}.floor-split__line span:first-of-type{flex:1}.kds__counters{align-items:center}.kds__avg{gap:var(--space-1)}.kds__tools{gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.ticket[data-priority=true]{box-shadow:0 0 0 3px var(--accent-danger)}.ticket[data-paused=true]{opacity:.6;border-block-start-style:dashed}.ticket[data-cancelled=true]{border-block-start-color:var(--accent-danger);background:var(--accent-danger-light)}.ticket__flag{gap:var(--space-1)}.ticket__waiter{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-weight:var(--fw-medium);display:inline-flex}.ticket__note{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--accent-warning-light);color:var(--accent-warning-text);font-weight:var(--fw-bold);margin:0;display:flex}.ticket__name{font-weight:var(--fw-heavy)}.ticket__mark{align-items:center;gap:var(--space-1);inline-size:fit-content;padding-inline:var(--space-2);border-radius:var(--radius-pill);font-size:.8em;font-weight:var(--fw-heavy);display:inline-flex}.ticket__mark--added{background:var(--accent-info-light);color:var(--accent-info-text);border:1px solid var(--accent-info)}.ticket__mark--cancel{background:var(--accent-danger);color:var(--text-inverse)}.ticket__line--cancelled{color:var(--accent-danger-text);cursor:default}.ticket__line--cancelled .ticket__name,.ticket__line--cancelled .ticket__qty{text-decoration:line-through}.ticket__line--cancelled .ticket__check{border-color:var(--accent-danger);color:var(--accent-danger-text)}.ticket__tools{gap:var(--space-1);flex-wrap:wrap;justify-content:space-between;display:flex}.ticket__tools .btn{flex:auto}.ticket__tools .btn[aria-pressed=true]{background:var(--accent-warning-light);color:var(--accent-warning-text)}.ticket__cancelled{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--accent-danger);color:var(--text-inverse);font-weight:var(--fw-heavy);display:flex}.kds__grid[data-view=list]{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;overflow:hidden auto}.kds__grid[data-view=list] .ticket{flex-flow:wrap;align-items:flex-start}.kds__grid[data-view=list] .ticket__head{flex:100%}.kds__grid[data-view=list] .ticket__lines{flex:320px}.kds__grid[data-view=list] .ticket__foot{flex:0 280px}.kds__ready-actions{align-items:center;gap:var(--space-2);display:inline-flex}.kds__recent{padding:var(--space-4);gap:var(--space-2);align-content:start;display:grid;overflow:auto}.kds__recent-row{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.kds__recent-no{font-size:var(--fs-card-title);font-weight:var(--fw-heavy);min-inline-size:3ch}.kds__recent-at{align-items:center;gap:var(--space-1);color:var(--text-secondary);display:inline-flex}.kds__recent-actions{gap:var(--space-2);margin-inline-start:auto;display:inline-flex}.kds__allday-row{gap:var(--space-2);flex-direction:column}.kds__allday-name{justify-content:space-between;gap:var(--space-3);display:flex}.kds__allday-variants{gap:var(--space-1);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.kds__allday-variant{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--bg-input);color:var(--text-secondary);font-weight:var(--fw-bold)}.pickup__no{flex-direction:column;align-items:center;display:inline-flex}.pickup__name{font-size:clamp(16px,1.6vw,32px);font-weight:var(--fw-bold);color:var(--text-secondary);line-height:1.2}.pickup__missed{border:2px dashed var(--accent-warning);border-radius:var(--radius-lg);background:var(--accent-warning-light);margin-block-start:auto;padding:1vw}.pickup__missed-title{align-items:center;gap:var(--space-2);color:var(--accent-warning-text);margin:0;font-size:clamp(16px,1.6vw,30px);display:flex}.pickup__missed-hint{margin:var(--space-1) 0 var(--space-2);color:var(--text-secondary);font-size:clamp(12px,1vw,20px)}.pickup__missed-nums{flex-wrap:wrap;gap:1vw;display:flex}.pickup__missed-no{font-size:clamp(24px,3vw,56px);font-weight:var(--fw-heavy);color:var(--accent-warning-text)}.templates__split{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:start;display:grid}.templates__preview{gap:var(--space-2);flex-direction:column;margin:0;display:flex;position:sticky;inset-block-start:var(--space-4)}.templates__caption{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-weight:var(--fw-bold);display:flex}.templates__caption .btn{margin-inline-start:auto}.templates__paper{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);block-size:auto;inline-size:100%;display:block}.templates__paper--empty{min-block-size:320px}.templates__failed{align-items:center;gap:var(--space-2);color:var(--accent-danger-text);display:flex}@media (width<=860px){.templates__split{grid-template-columns:minmax(0,1fr)}.templates__preview{position:static}}.shift-badge[data-shift=open]{color:var(--accent-success-text)}.shift-badge[data-shift=closed]{color:var(--text-secondary)}.shift-badge[data-live=false]{border-style:dashed}.shift-badge__stale{align-items:center;gap:var(--space-1);color:var(--accent-warning-text);font-weight:var(--fw-medium);display:inline-flex}.lang-menu__item{justify-content:flex-start}.lang-menu__item .badge{margin-inline-start:auto}.printers-pop .header-btn{position:relative}.printers-pop__dot{color:var(--accent-danger-text);font-size:var(--fs-small);display:inline-flex;position:absolute;inset-block-start:2px;inset-inline-end:2px}.printers-pop__menu{max-block-size:70vh;min-inline-size:320px;max-inline-size:min(420px,92vw);overflow-y:auto}.printers-pop__head{flex-direction:column;gap:2px;display:flex}.printers-pop__source{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-muted)}.printers-pop__note{align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--text-secondary);font-weight:var(--fw-medium);display:flex}.printers-pop__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.printers-pop__item{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--border-light);display:flex}.printers-pop__item:last-child{border-block-end:0}.printers-pop__icon{color:var(--text-muted);flex-shrink:0;margin-block-start:3px}.printers-pop__item[data-state=ok] .printers-pop__icon{color:var(--accent-success-text)}.printers-pop__item[data-state=failed] .printers-pop__icon,.printers-pop__item[data-state=offline] .printers-pop__icon{color:var(--accent-danger-text)}.printers-pop__item[data-state=needs_confirm] .printers-pop__icon{color:var(--accent-warning-text)}.printers-pop__text{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.printers-pop__name{font-weight:var(--fw-bold)}.printers-pop__state,.printers-pop__meta{font-size:var(--fs-small);color:var(--text-secondary)}.printers-pop__error{font-size:var(--fs-small);color:var(--accent-danger-text);overflow-wrap:anywhere}.printers-pop__manage{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--accent-primary-text);font-weight:var(--fw-bold);display:flex}.app-switcher{gap:var(--space-3);flex-direction:column;display:flex}.app-switcher__title{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-muted);margin-block:var(--space-2)}.app-switcher__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.app-switcher__tile{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:110px;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-weight:var(--fw-bold);cursor:pointer;transition:var(--transition);flex-direction:column;display:flex}.app-switcher__tile:focus-visible{outline:var(--focus-ring-width) solid var(--accent-primary);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.app-switcher__tile:hover:not(:disabled){border-color:var(--accent-primary);background:var(--accent-primary-light);color:var(--accent-primary-text)}}.app-switcher__tile:disabled{opacity:.55;cursor:not-allowed}.app-switcher__icon{color:var(--accent-primary-text);font-size:1.4em;display:inline-flex}.app-switcher__label{text-align:center}.app-switcher__empty{color:var(--text-secondary);text-align:center;padding:var(--space-4)}.palette__box{align-items:center;display:flex;position:relative}.palette__icon{color:var(--text-muted);pointer-events:none;position:absolute;inset-inline-start:var(--space-3)}.palette__box .palette__input{inline-size:100%;padding-inline-start:calc(var(--space-3) * 2 + 1em)}#palette-list{max-block-size:min(60vh,520px);overflow-y:auto}.palette__label{text-align:start;text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.palette__detail{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-medium);white-space:nowrap}.palette__note{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--fw-medium);margin-block-start:var(--space-3);display:flex}.palette__empty{align-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);color:var(--text-secondary);text-align:center;flex-direction:column;display:flex}.palette__empty>svg{color:var(--text-muted);font-size:1.6em}.palette__hint{font-size:var(--fs-small);color:var(--text-muted);text-align:center;margin-block-start:var(--space-3)}.palette__item--static{cursor:default;color:var(--accent-success-text)}.totp-enrol{gap:var(--space-4);flex-direction:column;inline-size:min(420px,90vw);display:flex}.totp-enrol__intro{gap:var(--space-2);color:var(--text-secondary);line-height:var(--lh-text);font-weight:var(--fw-medium);display:flex}.totp-enrol__intro>svg{color:var(--accent-primary-text);flex-shrink:0;margin-block-start:3px}.totp-enrol__wait{align-items:center;gap:var(--space-2);padding:var(--space-4);justify-content:center;display:flex}.totp-enrol__qr{justify-content:center;display:flex}.totp-enrol__qr img{border-radius:var(--radius-md);background:var(--bg-card);padding:var(--space-2);border:1px solid var(--border-color)}.totp-enrol__secret{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.totp-enrol__secret code{font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:.04em;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-secondary);overflow-wrap:anywhere}.totp-enrol__code{letter-spacing:.3em;text-align:center;font-size:1.4em}.totp-enrol--done{text-align:center;align-items:center}.totp-enrol__ok{color:var(--accent-success-text);font-size:2.4em}.totp-required__icon{color:var(--accent-primary);align-self:center;font-size:2.4em}.totp-nudge{white-space:nowrap}@media (width<=760px){.totp-nudge{display:none}}.tile__badges{gap:var(--space-1);flex-wrap:wrap;justify-content:center;display:inline-flex}.tile__badges .badge,.tile__open-shift,.control__support{align-items:center;gap:var(--space-1);display:inline-flex}.gate__kiosk{gap:var(--space-2);border-block-start:1px solid var(--border-light);flex-direction:column;margin-block-start:var(--space-4);padding-block-start:var(--space-4);display:flex}.waiter-bar,.supervisor-bar{inset-block-start:0}.waiter-bar .module-bar__tab,.supervisor-bar .module-bar__tab{align-items:center;gap:var(--space-1);min-block-size:var(--rwd-touch-min);display:inline-flex}.waiter-page,.supervisor-page{padding:var(--space-4);gap:var(--space-4)}.waiter-orders,.waiter-calls,.supervisor-live,.supervisor-tables,.supervisor-attendance,.supervisor-86{gap:var(--space-5);flex-direction:column;display:flex}.waiter-section{gap:var(--space-3);flex-direction:column;display:flex}.waiter-section__title{align-items:center;gap:var(--space-2);font-size:var(--fs-card-title);font-weight:var(--fw-heavy);margin:0;display:flex}.waiter-section__hint{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--fw-medium);margin:0;display:flex}.waiter-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.waiter-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-block-size:var(--rwd-touch-min);flex-wrap:wrap;display:flex}.waiter-row[data-ready=true],.waiter-row[data-mine=true]{border-inline-start:4px solid var(--accent-primary)}.waiter-row__table{font-weight:var(--fw-heavy);font-size:var(--fs-card-title)}.waiter-row__meta{align-items:center;gap:var(--space-3);color:var(--text-secondary);font-weight:var(--fw-medium);flex-wrap:wrap;display:inline-flex}.waiter-row__meta>span{align-items:center;gap:var(--space-1);display:inline-flex}.waiter-row__who{align-items:center;gap:var(--space-1);font-weight:var(--fw-bold);display:inline-flex}.waiter-row__note{inline-size:100%;color:var(--text-secondary);font-size:var(--fs-small)}.waiter-row__actions,.waiter-row__open{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:inline-flex}.waiter-row__actions>.input{inline-size:auto;min-inline-size:160px}.waiter-state{align-items:center;gap:var(--space-1);display:inline-flex}.waiter-order{gap:var(--space-3);flex-direction:column;min-block-size:0;display:flex}.waiter-order__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.waiter-order__title{font-size:var(--fs-page-title);font-weight:var(--fw-heavy);margin:0}.waiter-order__who{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-weight:var(--fw-medium);display:inline-flex}.waiter-order__body{gap:var(--space-4);grid-template-columns:1fr minmax(300px,380px);align-items:start;display:grid}.waiter-menu{gap:var(--space-3);flex-direction:column;min-inline-size:0;display:flex}.waiter-menu__items{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.waiter-item{align-items:flex-start;gap:var(--space-1);min-block-size:88px;padding:var(--space-3);flex-direction:column;display:flex}.waiter-item .item-card__price{position:static}.waiter-cart{gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:sticky;inset-block-start:calc(var(--module-bar-h) + var(--space-3))}.waiter-cart .cart{max-block-size:50dvh}.waiter-actions{gap:var(--space-2);flex-direction:column;display:flex}.waiter-actions__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.waiter-actions__row>.btn{min-block-size:var(--rwd-touch-min);flex:1}.waiter-actions__done{justify-content:center;align-items:center;gap:var(--space-1);cursor:default;color:var(--accent-success-text);display:inline-flex}@media (width<=899px){.waiter-order__body{grid-template-columns:1fr}.waiter-cart{position:static}}.supervisor-live__updated{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--fs-small);margin:0;display:inline-flex}.supervisor-table{border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);inline-size:100%}.supervisor-table th,.supervisor-table td{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--border-light);text-align:start}.supervisor-table thead th{color:var(--text-secondary);font-weight:var(--fw-bold);font-size:var(--fs-small)}.supervisor-table tbody th{font-weight:var(--fw-bold)}.supervisor-table__tables{color:var(--text-secondary);font-size:var(--fs-small)}.supervisor-86__bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.supervisor-86__bar>.pos__search{flex:1;min-inline-size:200px}.supervisor-86__item{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.supervisor-86__item[data-out=true]{border-color:var(--accent-danger)}.remote-ask{justify-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-color);text-align:center;margin-block-end:var(--space-4);display:grid}.remote-ask[data-state=idle]{background:0 0;border-style:dashed}.remote-ask[data-state=asking]{color:var(--text-secondary);grid-auto-flow:column;justify-content:center;align-items:center}.remote-ask[data-state=waiting]{background:var(--accent-info-light);border-color:var(--accent-info)}.remote-ask[data-state=approved]{background:var(--accent-success-light);border-color:var(--accent-success)}.remote-ask[data-state=rejected],.remote-ask[data-state=failed]{background:var(--accent-danger-light);border-color:var(--accent-danger)}.remote-ask[data-state=expired],.remote-ask[data-state=cancelled]{background:var(--accent-warning-light);border-color:var(--accent-warning)}.remote-ask__button{justify-content:center}.remote-ask__hint{font-size:var(--fs-small);color:var(--text-muted);margin:0}.remote-ask__title{align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);color:var(--text-primary);margin:0;display:inline-flex}.remote-ask[data-state=waiting] .remote-ask__title{color:var(--accent-info-text)}.remote-ask[data-state=approved] .remote-ask__title{color:var(--accent-success-text)}.remote-ask[data-state=rejected] .remote-ask__title,.remote-ask[data-state=failed] .remote-ask__title{color:var(--accent-danger-text)}.remote-ask[data-state=expired] .remote-ask__title,.remote-ask[data-state=cancelled] .remote-ask__title{color:var(--accent-warning-text)}.remote-ask__time{font-size:var(--fs-ticket-timer);font-weight:var(--fw-heavy);color:var(--text-primary);margin:0}.remote-ask__time[data-urgent=true]{color:var(--accent-danger-text)}.remote-ask__reason{font-size:var(--fs-small);color:var(--text-secondary);margin:0}.approval-queue{gap:var(--space-3);align-content:start;inline-size:100%;max-inline-size:960px;margin-inline:auto;display:grid}.approval-queue__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.approval-queue__title{align-items:center;gap:var(--space-2);font-size:var(--fs-card-title);font-weight:var(--fw-bold);margin:0;display:inline-flex}.approval-queue__refresh{margin-inline-start:auto}.approval-queue__keys{font-size:var(--fs-small);color:var(--text-muted);margin:0}.approval-queue__error{align-items:center;gap:var(--space-2);color:var(--accent-danger-text);flex-wrap:wrap;margin:0;display:flex}.approval-queue__loading{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--text-secondary);display:flex}.approval-queue__empty{justify-items:center;gap:var(--space-1);padding:var(--space-7) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-card);border:1px dashed var(--border-color);color:var(--text-secondary);text-align:center;display:grid}.approval-queue__empty svg{block-size:2.5rem;inline-size:2.5rem;color:var(--accent-success)}.approval-queue__empty p{margin:0}.approval-queue__hint{font-size:var(--fs-small);color:var(--text-muted)}.approval-queue__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.approval-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-color);border-inline-start:4px solid var(--accent-info);animation:ticketIn var(--dur) var(--ease);display:grid}.approval-card:focus-visible{outline:var(--focus-ring-width) solid var(--accent-primary);outline-offset:var(--focus-ring-offset)}.approval-card[data-urgent=true]{border-inline-start-color:var(--accent-warning)}.approval-card[aria-busy=true]{opacity:.7}.approval-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.approval-card__kind{align-items:center;gap:var(--space-1);font-weight:var(--fw-bold);color:var(--accent-info-text);display:inline-flex}.approval-card__left{align-items:center;gap:var(--space-1);font-size:var(--fs-small);color:var(--text-secondary);font-variant-numeric:tabular-nums;display:inline-flex}.approval-card__left[data-urgent=true]{color:var(--accent-warning-text);font-weight:var(--fw-bold)}.approval-card__who{align-items:center;gap:var(--space-1) var(--space-2);color:var(--text-primary);flex-wrap:wrap;margin:0;display:flex}.approval-card__branch{color:var(--text-secondary)}.approval-card__hub{align-items:center;gap:var(--space-1);display:inline-flex}.approval-card__facts{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.approval-card__fact{align-items:baseline;gap:var(--space-1);padding-block:2px;padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--bg-secondary);font-size:var(--fs-small);color:var(--text-secondary);display:inline-flex}.approval-card__fact--key{color:var(--text-primary);font-weight:var(--fw-bold)}.approval-card__reason{font-size:var(--fs-small);color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.approval-card__actions,.approval-card__reject{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.approval-card__reject .input{flex:14rem;min-inline-size:0}@media (width<=480px){.approval-card__actions .btn{flex:1 1 0;justify-content:center}}.notify-bell,.notify-bell__btn{position:relative}.notify-bell__badge{border-radius:var(--radius-pill);block-size:18px;min-inline-size:18px;font-size:10.5px;font-weight:var(--fw-bold);background:var(--accent-danger);color:var(--on-status);box-shadow:0 0 0 2px var(--bg-secondary);pointer-events:none;place-items:center;padding-inline:4px;line-height:1;display:grid;position:absolute;inset-block-start:1px;inset-inline-end:1px}.notify-bell__menu{inline-size:min(400px, calc(100vw - 2 * var(--space-4)));gap:var(--space-2);flex-direction:column;max-block-size:min(75vh,560px);display:flex;overflow:auto}.notify-bell__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.notify-bell__title{font-weight:var(--fw-bold)}.notify-bell__count{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-muted)}.notify-bell__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.notify-bell__intro{align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);margin:0;display:flex}.notify-bell__hint{font-size:var(--fs-small);color:var(--text-muted);margin:0}.notify-bell__state{padding:var(--space-5) var(--space-3);align-items:center;gap:var(--space-2);text-align:center;color:var(--text-secondary);font-weight:var(--fw-medium);flex-direction:column;margin:0;display:flex}.notify-bell__state p{align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.notify-bell__state--error{color:var(--accent-danger-text)}.notify-bell__empty svg{block-size:28px;inline-size:28px;color:var(--text-muted)}.notify-bell__groups{gap:var(--space-2);flex-direction:column;display:flex}.notify-bell__group{flex-direction:column;gap:2px;display:flex}.notify-bell__day{padding-inline:var(--space-3);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-muted);margin:0}.notify-bell__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.notify-bell__item{align-items:flex-start;gap:var(--space-3);inline-size:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:var(--transition);background:0 0;border:0;display:flex}.notify-bell__item[data-unread=true]{background:var(--accent-info-light)}.notify-bell__item:focus-visible{outline:var(--focus-ring-width) solid var(--accent-primary-text);outline-offset:-2px}@media (hover:hover){.notify-bell__item:hover{background:var(--bg-card-hover)}}.notify-bell__icon{color:var(--accent-info-text);flex-shrink:0;margin-block-start:3px}.notify-bell__item[data-event=alert\.raised] .notify-bell__icon,.notify-bell__item[data-event=order\.unaccepted] .notify-bell__icon{color:var(--accent-warning-text)}.notify-bell__item[data-event=daily_summary\.ready] .notify-bell__icon,.notify-bell__item[data-event=order\.ready] .notify-bell__icon{color:var(--accent-success-text)}.notify-bell__text{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.notify-bell__item-title{font-weight:var(--fw-bold)}.notify-bell__item[data-unread=false] .notify-bell__item-title{font-weight:var(--fw-medium)}.notify-bell__body{font-size:var(--fs-small);color:var(--text-secondary);overflow-wrap:anywhere}.notify-bell__detail{font-size:var(--fs-small);color:var(--text-primary);font-weight:var(--fw-medium);overflow-wrap:anywhere}.notify-bell__meta{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-medium);flex-wrap:wrap;display:flex}.notify-bell__new{align-items:center;gap:var(--space-1);padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--accent-info);color:var(--on-status);font-size:var(--fs-badge,11px);font-weight:var(--fw-bold);line-height:var(--lh-badge,1.6);display:inline-flex}.notify-bell__more{border-block-start:1px solid var(--border-light);border-radius:0;margin-block-start:var(--space-1)}.notify-prefs{gap:var(--space-2);flex-direction:column;display:flex}.notify-prefs__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notify-prefs__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-card);display:flex}.notify-prefs__text{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.notify-prefs__name{font-weight:var(--fw-bold)}.notify-prefs__hint{font-size:var(--fs-small);color:var(--text-muted)}.notify-prefs__switch{flex-shrink:0}.notify-prefs__state-word{align-items:center;gap:var(--space-1);min-inline-size:7.5em;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-secondary);display:inline-flex}.notify-prefs__row[data-on=false] .notify-prefs__state-word{color:var(--text-muted)}.notify-prefs__state{padding:var(--space-3);align-items:center;gap:var(--space-2);color:var(--text-secondary);text-align:center;flex-direction:column;margin:0;display:flex}.notify-prefs__state p{margin:0}.notify-prefs__saved{align-items:center;gap:var(--space-1);min-block-size:1.5em;font-size:var(--fs-small);color:var(--text-secondary);margin:0;display:inline-flex}.notify-mine .admin-section__title{align-items:center;gap:var(--space-2);display:inline-flex}.notify-summary{gap:var(--space-4);flex-direction:column;display:flex}.notify-summary__state{padding:var(--space-5);justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-secondary);margin:0;display:flex}.notify-summary__where{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.notify-summary__branch{font-weight:var(--fw-bold)}.notify-summary__trigger{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--accent-success-light);color:var(--accent-success-text);font-size:var(--fs-small);font-weight:var(--fw-medium);display:inline-flex}.notify-summary__trigger[data-trigger=scheduled]{background:var(--accent-warning-light);color:var(--accent-warning-text)}.notify-summary__tiles{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.notify-summary__tile{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-card);flex-direction:column;display:flex}.notify-summary__tile-label{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-medium)}.notify-summary__tile-value{font-size:var(--fs-card-title,1.1rem);font-weight:var(--fw-bold)}.notify-summary .num{font-variant-numeric:tabular-nums}.notify-summary__block{gap:var(--space-2);flex-direction:column;display:flex}.notify-summary__block-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.notify-summary__block-head h3{font-size:var(--fs-card-title,1rem);margin:0}.notify-summary__block-end{font-size:var(--fs-small);color:var(--text-secondary)}.notify-summary__none{color:var(--text-muted);margin:0}.notify-summary__table{border-collapse:collapse;inline-size:100%}.notify-summary__table th,.notify-summary__table td{padding:var(--space-2);border-block-end:1px solid var(--border-light);text-align:start;font-weight:var(--fw-regular)}.notify-summary__table thead th{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-medium)}.notify-summary__table tbody th{font-weight:var(--fw-medium)}.notify-summary__table .num{text-align:end;white-space:nowrap}.notify-summary__variance{align-items:center;gap:var(--space-1);font-weight:var(--fw-medium);white-space:nowrap;display:inline-flex}.notify-summary__variance[data-kind=short]{color:var(--accent-danger-text)}.notify-summary__variance[data-kind=over]{color:var(--accent-warning-text)}.notify-summary__variance[data-kind=even]{color:var(--accent-success-text)}.notify-summary__top{gap:var(--space-1);flex-direction:column;margin:0;padding-inline-start:var(--space-5);display:flex}.notify-summary__top li{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.notify-summary__issues{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notify-summary__issues li{align-items:center;gap:var(--space-2);display:flex}.notify-summary__issues li[data-issue=none]{color:var(--accent-success-text)}.notify-summary__nav{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;inline-size:100%;display:flex}@media (width<=480px){.notify-summary__block{overflow-x:auto}.notify-summary__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.notify-bell__menu{inset-block-start:calc(var(--header-height,64px) + var(--space-2));inset-inline:var(--space-2);inline-size:auto;max-block-size:calc(100dvh - var(--header-height,64px) - var(--space-5));position:fixed}}.notify-summaries{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.notify-summaries__title{align-items:center;gap:var(--space-2);font-size:var(--fs-card-title);font-weight:var(--fw-bold);margin:0;display:flex}.notify-summaries__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notify-summaries__row{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);flex-wrap:wrap;text-decoration:none;display:flex}.notify-summaries__date{align-items:center;gap:var(--space-1);font-weight:var(--fw-bold);display:inline-flex}@media (hover:hover){.notify-summaries__row:hover{border-color:var(--accent-primary);background:var(--accent-primary-light)}}@media print{:root,[data-theme],[data-preset]{--bg-primary:#fff;--bg-secondary:#fff;--bg-card:#fff;--bg-input:#fff;--text-primary:#000;--text-secondary:#222;--text-muted:#444;--border-color:#000;--border-light:#000;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--accent-primary:#fff;--on-primary:#000}@page{size:A4;margin:12mm}.app-header,.module-bar,.offline-banner,.toast-stack,.btn,.header-btn,.no-print,.breadcrumbs,.filter-bar,.table-toolbar,.chart-card__actions,.segmented{display:none!important}.card,.chart-card,.stat-card{break-inside:avoid;box-shadow:none}.card-grid,.card-grid[data-cols="3"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chart .recharts-cartesian-axis-tick-value{fill:#000}.app-main{padding:0}.page-flex,.table-card,.table-wrapper{block-size:auto;display:block;overflow:visible}.data-table thead th,.data-table tfoot td{border:1px solid #000;position:static}.data-table td{border:1px solid #000}}
