.menu{gap:var(--space-3,.75rem);flex-direction:column;display:flex}.menu-search{width:100%;min-height:44px;padding:var(--space-2,.5rem) var(--space-3,.75rem);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,var(--radius,8px));font:inherit;color:var(--color-text,#0f172a);background:var(--color-surface,#fff)}.menu-card--static{cursor:default}.menu-card__body{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-card__tags{flex-wrap:wrap;gap:4px;display:flex}.menu-tag{padding:.1rem var(--space-2,.5rem);background:var(--color-info-surface,#eff6ff);color:var(--color-primary,#1d4ed8);font-size:var(--font-size-sm,.875rem);border-radius:999px;display:inline-block}.menu-more{min-height:44px;padding:var(--space-2,.5rem) var(--space-4,1rem);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,var(--radius,8px));background:var(--color-surface,#fff);color:var(--color-text,#0f172a);font:inherit;cursor:pointer}.menu-category{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.menu-category__title{font-size:var(--font-size-lg,1.25rem);margin:var(--space-2,.5rem) 0 0}.menu-category__desc{color:var(--color-text-muted,#64748b);font-size:var(--font-size-sm,.875rem);margin:0}button.menu-card--combo{cursor:pointer;width:100%;text-align:inherit;font:inherit;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0)}.menu-combo-overlay{padding:var(--space-4,1rem);z-index:1000;background:#0f172a8c;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-combo-dialog{background:var(--color-surface,#fff);color:var(--color-text,#0f172a);border-radius:var(--radius-lg,12px);width:100%;max-width:560px;max-height:calc(100vh - 2 * var(--space-4,1rem));flex-direction:column;margin:auto;display:flex;box-shadow:0 10px 40px #0000004d}.menu-combo-dialog:focus{outline:none}.menu-combo-dialog__head{padding:var(--space-3,.75rem) var(--space-4,1rem);border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;display:flex}.menu-combo-dialog__title{font-size:var(--font-size-lg,1.25rem);margin:0}.menu-combo-dialog__close{cursor:pointer;color:var(--color-text-muted,#64748b);background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.75rem;line-height:1}.menu-combo-dialog__body{padding:var(--space-3,.75rem) var(--space-4,1rem);gap:var(--space-3,.75rem);flex-direction:column;display:flex;overflow-y:auto}.menu-combo-group{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius,8px);padding:var(--space-2,.5rem) var(--space-3,.75rem);margin:0}.menu-combo-group>legend{padding:0 var(--space-1,.25rem);font-weight:600}.menu-combo-group__rule{color:var(--color-text-muted,#64748b);font-weight:400;font-size:var(--font-size-sm,.875rem)}.menu-combo-group__error{color:var(--color-danger,#b91c1c);font-size:var(--font-size-sm,.875rem);margin:var(--space-1,.25rem) 0}.menu-combo-options{margin:var(--space-1,.25rem) 0 var(--space-2,.5rem) var(--space-3,.75rem);gap:var(--space-2,.5rem);flex-direction:column;display:flex}.menu-combo-dialog__foot{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);padding:var(--space-3,.75rem) var(--space-4,1rem);border-top:1px solid var(--color-border,#e2e8f0);flex-wrap:wrap;display:flex}.menu-combo-dialog__total{font-weight:600}.menu-combo-dialog__ready{border-radius:var(--radius,8px);background:var(--color-primary,#1d4ed8);color:#fff;padding:var(--space-2,.5rem) var(--space-4,1rem);font:inherit;cursor:pointer;border:0;min-height:44px;font-weight:600}.menu-combo-qty .qty button{min-width:44px;min-height:44px}.menu-combo-dialog .menu-group{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius,8px);padding:var(--space-2,.5rem) var(--space-3,.75rem);margin:var(--space-2,.5rem) 0 0}.menu-combo-dialog .menu-group>legend{padding:0 var(--space-1,.25rem)}.menu-combo-dialog .menu-group__rule{color:var(--color-text-muted,#64748b);font-size:var(--font-size-sm,.875rem)}.menu-combo-dialog .menu-mod{align-items:center;gap:var(--space-2,.5rem);min-height:44px;display:flex}.menu-combo-dialog .menu-mod__price{color:var(--color-text-muted,#64748b);margin-left:auto}.menu-combo-dialog .menu-field{gap:var(--space-1,.25rem);flex-direction:column;display:flex}.menu-combo-dialog .qty{align-items:center;gap:var(--space-3,.75rem);display:inline-flex}.menu-combo-dialog .qty output{text-align:center;min-width:2ch;font-weight:700}:root{--pxs-primitive-blue-950:#172554;--pxs-primitive-blue-900:#1e3a8a;--pxs-primitive-blue-700:#1d4ed8;--pxs-primitive-blue-600:#1d4ed8;--pxs-primitive-blue-500:#2563eb;--pxs-primitive-blue-400:#3b82f6;--pxs-primitive-blue-100:#dbeafe;--pxs-primitive-blue-50:#eff6ff;--pxs-primitive-navy-900:#0f2240;--pxs-primitive-navy-700:#13294b;--pxs-primitive-navy-50:#eef2f8;--pxs-primitive-amber-brand-500:#e9a31c;--pxs-primitive-amber-brand-600:#ce8e12;--pxs-primitive-sky-700:#0369a1;--pxs-primitive-sky-500:#0ea5e9;--pxs-primitive-sky-50:#f0f9ff;--pxs-primitive-slate-50:#f8fafc;--pxs-primitive-slate-100:#f1f5f9;--pxs-primitive-slate-200:#e2e8f0;--pxs-primitive-slate-300:#cbd5e1;--pxs-primitive-slate-400:#94a3b8;--pxs-primitive-slate-500:#64748b;--pxs-primitive-slate-600:#475569;--pxs-primitive-slate-700:#334155;--pxs-primitive-slate-800:#1e293b;--pxs-primitive-slate-900:#0f172a;--pxs-primitive-slate-950:#0b1220;--pxs-primitive-white:#fff;--pxs-primitive-black:#000;--pxs-primitive-red-500:#ef4444;--pxs-primitive-red-600:#dc2626;--pxs-primitive-red-700:#b91c1c;--pxs-primitive-red-100:#fee2e2;--pxs-primitive-red-50:#fef2f2;--pxs-primitive-red-900:#7f1d1d;--pxs-primitive-red-950:#7f1d1d;--pxs-primitive-amber-500:#f59e0b;--pxs-primitive-amber-600:#d97706;--pxs-primitive-amber-700:#b45309;--pxs-primitive-amber-100:#fef3c7;--pxs-primitive-amber-50:#fffbeb;--pxs-primitive-amber-900:#78350f;--pxs-primitive-amber-950:#78350f;--pxs-primitive-green-500:#22c55e;--pxs-primitive-green-600:#16a34a;--pxs-primitive-green-700:#15803d;--pxs-primitive-green-100:#dcfce7;--pxs-primitive-green-50:#f0fdf4;--pxs-primitive-green-900:#14532d;--pxs-primitive-green-950:#14532d;--pxs-primitive-purple-500:#a855f7;--pxs-primitive-purple-600:#9333ea;--pxs-primitive-purple-50:#faf5ff;--pxs-primitive-purple-950:#3b0764;--pxs-semantic-bg:var(--pxs-primitive-slate-50);--pxs-semantic-surface:var(--pxs-primitive-white);--pxs-semantic-surface-muted:var(--pxs-primitive-slate-100);--pxs-semantic-surface-elevated:var(--pxs-primitive-white);--pxs-semantic-surface-inverted:var(--pxs-primitive-slate-900);--pxs-semantic-border:var(--pxs-primitive-slate-200);--pxs-semantic-border-subtle:var(--pxs-primitive-slate-100);--pxs-semantic-border-strong:var(--pxs-primitive-slate-300);--pxs-semantic-text:var(--pxs-primitive-slate-900);--pxs-semantic-text-muted:var(--pxs-primitive-slate-500);--pxs-semantic-text-subtle:var(--pxs-primitive-slate-400);--pxs-semantic-text-inverted:var(--pxs-primitive-white);--pxs-semantic-primary:var(--pxs-primitive-navy-700);--pxs-semantic-primary-hover:var(--pxs-primitive-navy-900);--pxs-semantic-primary-contrast:var(--pxs-primitive-white);--pxs-semantic-primary-surface:var(--pxs-primitive-navy-50);--pxs-semantic-accent:var(--pxs-primitive-amber-brand-500);--pxs-semantic-accent-contrast:var(--pxs-primitive-navy-700);--pxs-semantic-accent-hover:var(--pxs-primitive-amber-brand-600);--pxs-semantic-secondary-surface:var(--pxs-primitive-slate-100);--pxs-semantic-danger:var(--pxs-primitive-red-700);--pxs-semantic-danger-strong:var(--pxs-primitive-red-600);--pxs-semantic-danger-surface:var(--pxs-primitive-red-50);--pxs-semantic-danger-border:var(--pxs-primitive-red-100);--pxs-semantic-warning:var(--pxs-primitive-amber-700);--pxs-semantic-warning-strong:var(--pxs-primitive-amber-600);--pxs-semantic-warning-surface:var(--pxs-primitive-amber-50);--pxs-semantic-warning-border:var(--pxs-primitive-amber-100);--pxs-semantic-success:var(--pxs-primitive-green-700);--pxs-semantic-success-strong:var(--pxs-primitive-green-600);--pxs-semantic-success-surface:var(--pxs-primitive-green-50);--pxs-semantic-success-border:var(--pxs-primitive-green-100);--pxs-semantic-info:var(--pxs-primitive-sky-700);--pxs-semantic-info-strong:var(--pxs-primitive-sky-500);--pxs-semantic-info-surface:var(--pxs-primitive-sky-50);--pxs-semantic-info-border:var(--pxs-primitive-blue-100);--pxs-semantic-focus:var(--pxs-primitive-blue-500);--pxs-semantic-hover:#0f172a0a;--pxs-semantic-selected:#1d4ed814;--pxs-semantic-disabled:var(--pxs-primitive-slate-300);--pxs-semantic-overlay:#0f172a80;--pxs-semantic-scrim:#0f172ab3;--pxs-semantic-kds-new:var(--pxs-primitive-blue-600);--pxs-semantic-kds-new-surface:var(--pxs-primitive-blue-50);--pxs-semantic-kds-new-border:var(--pxs-primitive-blue-100);--pxs-semantic-kds-firing:var(--pxs-primitive-amber-600);--pxs-semantic-kds-firing-surface:var(--pxs-primitive-amber-50);--pxs-semantic-kds-firing-border:var(--pxs-primitive-amber-100);--pxs-semantic-kds-nearly:var(--pxs-primitive-amber-700);--pxs-semantic-kds-nearly-surface:var(--pxs-primitive-amber-50);--pxs-semantic-kds-late:var(--pxs-primitive-red-600);--pxs-semantic-kds-late-surface:var(--pxs-primitive-red-50);--pxs-semantic-kds-late-border:var(--pxs-primitive-red-100);--pxs-semantic-kds-overdue:var(--pxs-primitive-red-700);--pxs-semantic-kds-overdue-surface:var(--pxs-primitive-red-50);--pxs-semantic-kds-overdue-border:var(--pxs-primitive-red-100);--pxs-semantic-kds-done:var(--pxs-primitive-slate-500);--pxs-semantic-kds-done-surface:var(--pxs-primitive-slate-100);--pxs-semantic-kds-recalled:var(--pxs-primitive-purple-600);--pxs-semantic-kds-recalled-surface:var(--pxs-primitive-purple-50);--pxs-semantic-station-1:var(--pxs-primitive-blue-600);--pxs-semantic-station-2:var(--pxs-primitive-green-600);--pxs-semantic-station-3:var(--pxs-primitive-purple-600);--pxs-semantic-station-4:var(--pxs-primitive-sky-500);--pxs-semantic-station-5:var(--pxs-primitive-amber-600);--pxs-semantic-station-6:#ec4899;--pxs-semantic-station-7:#14b8a6;--pxs-semantic-station-8:#f97316;--pxs-space-0:0;--pxs-space-0-5:.125rem;--pxs-space-1:.25rem;--pxs-space-2:.5rem;--pxs-space-3:.75rem;--pxs-space-4:1rem;--pxs-space-5:1.25rem;--pxs-space-6:1.5rem;--pxs-space-7:1.75rem;--pxs-space-8:2rem;--pxs-space-10:2.5rem;--pxs-space-12:3rem;--pxs-space-16:4rem;--pxs-space-20:5rem;--pxs-space-24:6rem;--pxs-radius-none:0;--pxs-radius-xs:.125rem;--pxs-radius-sm:.25rem;--pxs-radius-md:.5rem;--pxs-radius-lg:.75rem;--pxs-radius-xl:1rem;--pxs-radius-2xl:1.5rem;--pxs-radius-full:999px;--pxs-elevation-none:none;--pxs-elevation-xs:0 1px 2px #0f172a0d;--pxs-elevation-sm:0 1px 3px #0f172a1a, 0 1px 2px #0f172a0f;--pxs-elevation-md:0 4px 12px #0f172a14;--pxs-elevation-lg:0 8px 24px #0f172a14, 0 4px 8px #0f172a0a;--pxs-elevation-xl:0 24px 48px #0f172a1f, 0 8px 16px #0f172a0f;--pxs-elevation-inner:inset 0 1px 2px #0f172a0f;--pxs-elevation-focus:0 0 0 2px var(--pxs-semantic-surface), 0 0 0 4px var(--pxs-semantic-focus);--pxs-motion-instant:0s;--pxs-motion-fast:.12s ease;--pxs-motion-base:.2s ease;--pxs-motion-slow:.32s cubic-bezier(.2, 0, 0, 1);--pxs-motion-slower:.48s cubic-bezier(.2, 0, 0, 1);--pxs-easing-standard:cubic-bezier(.4, 0, .2, 1);--pxs-easing-decelerate:cubic-bezier(0, 0, .2, 1);--pxs-easing-accelerate:cubic-bezier(.4, 0, 1, 1);--pxs-easing-emphasized:cubic-bezier(.2, 0, 0, 1);--pxs-easing-attention:cubic-bezier(.4, -.2, .6, 1.2);--pxs-font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--pxs-font-mono:ui-monospace, "SF Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--pxs-font-display:"Inter Display", system-ui, -apple-system, "Segoe UI", sans-serif;--pxs-font-size-xs:.75rem;--pxs-font-size-sm:.875rem;--pxs-font-size-md:1rem;--pxs-font-size-lg:1.25rem;--pxs-font-size-xl:1.5rem;--pxs-font-size-2xl:1.875rem;--pxs-font-size-3xl:2.25rem;--pxs-font-size-4xl:3rem;--pxs-font-size-5xl:3.75rem;--pxs-font-size-6xl:4.5rem;--pxs-font-weight-regular:400;--pxs-font-weight-medium:500;--pxs-font-weight-semibold:600;--pxs-font-weight-bold:700;--pxs-line-height-tight:1.15;--pxs-line-height-snug:1.3;--pxs-line-height-base:1.5;--pxs-line-height-loose:1.7;--pxs-letter-spacing-tight:-.02em;--pxs-letter-spacing-base:0;--pxs-letter-spacing-loose:.02em;--pxs-letter-spacing-wide:.06em;--pxs-focus-ring:0 0 0 2px var(--pxs-semantic-surface), 0 0 0 4px var(--pxs-semantic-focus);--pxs-tap-target:2.75rem;--pxs-tap-target-sm:2.5rem;--pxs-tap-target-lg:3.5rem;--pxs-tap-target-xl:4.5rem;--pxs-z-base:0;--pxs-z-elevated:1;--pxs-z-dropdown:100;--pxs-z-header:100;--pxs-z-sticky:200;--pxs-z-modal-backdrop:900;--pxs-z-overlay:1000;--pxs-z-modal:1000;--pxs-z-popover:1100;--pxs-z-tooltip:1200;--pxs-z-toast:1300;--pxs-z-cmdk:1400}:root[data-theme=dark]{--pxs-semantic-bg:var(--pxs-primitive-slate-900);--pxs-semantic-surface:var(--pxs-primitive-slate-800);--pxs-semantic-surface-muted:var(--pxs-primitive-slate-700);--pxs-semantic-surface-elevated:var(--pxs-primitive-slate-800);--pxs-semantic-surface-inverted:var(--pxs-primitive-slate-100);--pxs-semantic-border:var(--pxs-primitive-slate-700);--pxs-semantic-border-subtle:var(--pxs-primitive-slate-800);--pxs-semantic-border-strong:var(--pxs-primitive-slate-600);--pxs-semantic-text:var(--pxs-primitive-slate-100);--pxs-semantic-text-muted:var(--pxs-primitive-slate-400);--pxs-semantic-text-subtle:var(--pxs-primitive-slate-500);--pxs-semantic-text-inverted:var(--pxs-primitive-slate-900);--pxs-semantic-primary:var(--pxs-primitive-blue-400);--pxs-semantic-primary-hover:var(--pxs-primitive-blue-500);--pxs-semantic-primary-contrast:var(--pxs-primitive-slate-950);--pxs-semantic-primary-surface:var(--pxs-primitive-blue-950);--pxs-semantic-accent:var(--pxs-primitive-amber-brand-500);--pxs-semantic-accent-contrast:var(--pxs-primitive-slate-950);--pxs-semantic-accent-hover:var(--pxs-primitive-amber-brand-600);--pxs-semantic-secondary-surface:var(--pxs-primitive-slate-700);--pxs-semantic-danger:var(--pxs-primitive-red-500);--pxs-semantic-danger-strong:var(--pxs-primitive-red-600);--pxs-semantic-danger-surface:var(--pxs-primitive-red-950);--pxs-semantic-danger-border:var(--pxs-primitive-red-900);--pxs-semantic-warning:var(--pxs-primitive-amber-500);--pxs-semantic-warning-strong:var(--pxs-primitive-amber-600);--pxs-semantic-warning-surface:var(--pxs-primitive-amber-950);--pxs-semantic-warning-border:var(--pxs-primitive-amber-900);--pxs-semantic-success:var(--pxs-primitive-green-500);--pxs-semantic-success-strong:var(--pxs-primitive-green-600);--pxs-semantic-success-surface:var(--pxs-primitive-green-950);--pxs-semantic-success-border:var(--pxs-primitive-green-900);--pxs-semantic-info:var(--pxs-primitive-sky-500);--pxs-semantic-info-strong:var(--pxs-primitive-sky-500);--pxs-semantic-info-surface:var(--pxs-primitive-slate-800);--pxs-semantic-info-border:var(--pxs-primitive-slate-700);--pxs-semantic-focus:var(--pxs-primitive-blue-400);--pxs-semantic-hover:#f8fafc0f;--pxs-semantic-selected:#3b82f629;--pxs-semantic-disabled:var(--pxs-primitive-slate-600);--pxs-semantic-overlay:#0009;--pxs-semantic-scrim:#000c;--pxs-semantic-kds-new:var(--pxs-primitive-blue-400);--pxs-semantic-kds-new-surface:var(--pxs-primitive-blue-950);--pxs-semantic-kds-new-border:var(--pxs-primitive-blue-900);--pxs-semantic-kds-firing:var(--pxs-primitive-amber-500);--pxs-semantic-kds-firing-surface:var(--pxs-primitive-amber-950);--pxs-semantic-kds-firing-border:var(--pxs-primitive-amber-900);--pxs-semantic-kds-nearly:var(--pxs-primitive-amber-500);--pxs-semantic-kds-nearly-surface:var(--pxs-primitive-amber-950);--pxs-semantic-kds-late:var(--pxs-primitive-red-500);--pxs-semantic-kds-late-surface:var(--pxs-primitive-red-950);--pxs-semantic-kds-late-border:var(--pxs-primitive-red-900);--pxs-semantic-kds-overdue:var(--pxs-primitive-red-500);--pxs-semantic-kds-overdue-surface:var(--pxs-primitive-red-950);--pxs-semantic-kds-overdue-border:var(--pxs-primitive-red-900);--pxs-semantic-kds-done:var(--pxs-primitive-slate-400);--pxs-semantic-kds-done-surface:var(--pxs-primitive-slate-800);--pxs-semantic-kds-recalled:var(--pxs-primitive-purple-500);--pxs-semantic-kds-recalled-surface:var(--pxs-primitive-purple-950)}@keyframes pxs-pulse-attention{0%,to{box-shadow:0 0 0 0 var(--pxs-semantic-danger);transform:scale(1)}50%{transform:scale(1.01);box-shadow:0 0 0 8px #0000}}.pxs-pulse-attention{animation:pxs-pulse-attention 1.2s var(--pxs-easing-attention) infinite}@media (prefers-reduced-motion:reduce){:root{--pxs-motion-fast:0s;--pxs-motion-base:0s;--pxs-motion-slow:0s;--pxs-motion-slower:0s}.pxs-pulse-attention{animation:none}}:root{--color-bg:var(--pxs-semantic-bg);--color-surface:var(--pxs-semantic-surface);--color-surface-alt:var(--pxs-semantic-surface-muted);--color-border:var(--pxs-semantic-border);--color-text:var(--pxs-semantic-text);--color-text-muted:var(--pxs-semantic-text-muted);--color-primary:var(--pxs-semantic-primary);--color-primary-contrast:var(--pxs-semantic-primary-contrast);--color-danger:var(--pxs-semantic-danger);--color-danger-surface:var(--pxs-semantic-danger-surface);--color-warning:var(--pxs-semantic-warning);--color-warning-surface:var(--pxs-semantic-warning-surface);--color-success:var(--pxs-semantic-success);--color-success-surface:var(--pxs-semantic-success-surface);--color-focus:var(--pxs-semantic-focus);--color-info-surface:#eff6ff;--space-1:var(--pxs-space-1);--space-2:var(--pxs-space-2);--space-3:var(--pxs-space-3);--space-4:var(--pxs-space-4);--space-6:var(--pxs-space-6);--space-8:var(--pxs-space-8);--radius-sm:var(--pxs-radius-sm);--radius-md:var(--pxs-radius-md);--radius-lg:var(--pxs-radius-lg);--font-sans:var(--pxs-font-sans);--font-size-sm:var(--pxs-font-size-sm);--font-size-md:var(--pxs-font-size-md);--font-size-lg:var(--pxs-font-size-lg);--font-size-xl:var(--pxs-font-size-xl);--tap-target:var(--pxs-tap-target);--focus-ring:var(--pxs-focus-ring)}.pui-empty-state,.pui-error-state{padding:var(--pxs-space-8);text-align:center;border:1px dashed var(--pxs-semantic-border);border-radius:var(--pxs-radius-md);color:var(--pxs-semantic-text-muted)}.pui-error-state{border-style:solid;border-color:var(--pxs-semantic-danger);background:var(--pxs-semantic-danger-surface);color:var(--pxs-semantic-danger)}.pui-ws-state{padding:var(--pxs-space-4)}.pxs-dialog-backdrop{background:var(--pxs-semantic-overlay);padding:var(--pxs-space-4);z-index:var(--pxs-z-modal);animation:pxs-fade-in var(--pxs-motion-fast);place-items:center;display:grid;position:fixed;inset:0}.pxs-dialog{background:var(--pxs-semantic-surface);color:var(--pxs-semantic-text);border-radius:var(--pxs-radius-lg);box-shadow:var(--pxs-elevation-xl);width:100%;max-width:min(560px,92vw);max-height:90vh;animation:pxs-scale-in var(--pxs-motion-base) var(--pxs-easing-decelerate);outline:none;overflow:auto}.pxs-dialog__header{padding:var(--pxs-space-5) var(--pxs-space-5) var(--pxs-space-3)}.pxs-dialog__title{font-size:var(--pxs-font-size-lg);font-weight:var(--pxs-font-weight-semibold);line-height:var(--pxs-line-height-snug);margin:0}.pxs-dialog__body{padding:0 var(--pxs-space-5) var(--pxs-space-4);color:var(--pxs-semantic-text-muted);line-height:var(--pxs-line-height-base)}.pxs-dialog__footer{padding:var(--pxs-space-3) var(--pxs-space-5) var(--pxs-space-5);gap:var(--pxs-space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}@keyframes pxs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pxs-scale-in{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.pxs-dialog-backdrop,.pxs-dialog{animation:none}}.pxs-numpad{gap:var(--pxs-space-3);padding:var(--pxs-space-4);background:var(--pxs-semantic-surface);border:1px solid var(--pxs-semantic-border);border-radius:var(--pxs-radius-lg);min-width:280px;display:grid}.pxs-numpad:focus-visible{box-shadow:var(--pxs-elevation-focus);outline:none}.pxs-numpad__header{font-size:var(--pxs-font-size-sm);color:var(--pxs-semantic-text-muted)}.pxs-numpad__display{padding:var(--pxs-space-4);background:var(--pxs-semantic-surface-muted);border-radius:var(--pxs-radius-md);font-family:var(--pxs-font-mono);font-size:var(--pxs-font-size-2xl);font-weight:var(--pxs-font-weight-semibold);text-align:right;line-height:var(--pxs-line-height-tight);letter-spacing:var(--pxs-letter-spacing-tight)}.pxs-numpad__presets{gap:var(--pxs-space-2);flex-wrap:wrap;display:flex}.pxs-numpad__preset{min-height:var(--pxs-tap-target);padding:var(--pxs-space-2) var(--pxs-space-3);background:var(--pxs-semantic-primary-surface);color:var(--pxs-semantic-primary);border-radius:var(--pxs-radius-md);font-weight:var(--pxs-font-weight-semibold);cursor:pointer;transition:transform var(--pxs-motion-fast), background var(--pxs-motion-fast);border:1px solid #0000;flex:1 1 0}.pxs-numpad__preset:hover{transform:translateY(-1px)}.pxs-numpad__preset:active{transform:translateY(0)}.pxs-numpad__preset:focus-visible{box-shadow:var(--pxs-elevation-focus);outline:none}.pxs-numpad__preset--exact{background:var(--pxs-semantic-success-surface);color:var(--pxs-semantic-success)}.pxs-numpad__grid{gap:var(--pxs-space-2);grid-template-columns:repeat(3,1fr);display:grid}.pxs-numpad__key{min-height:var(--pxs-tap-target-lg);background:var(--pxs-semantic-surface);border:1px solid var(--pxs-semantic-border);border-radius:var(--pxs-radius-md);font-size:var(--pxs-font-size-xl);font-weight:var(--pxs-font-weight-semibold);cursor:pointer;color:var(--pxs-semantic-text);transition:transform var(--pxs-motion-fast), background var(--pxs-motion-fast)}.pxs-numpad__key:hover{background:var(--pxs-semantic-surface-muted)}.pxs-numpad__key:active{transform:scale(.98)}.pxs-numpad__key:focus-visible{box-shadow:var(--pxs-elevation-focus);outline:none}.pxs-numpad__key--del{background:var(--pxs-semantic-warning-surface);color:var(--pxs-semantic-warning);border-color:var(--pxs-semantic-warning-border)}.pxs-numpad__row{gap:var(--pxs-space-2);display:flex}.pxs-numpad__clear{min-height:var(--pxs-tap-target);background:var(--pxs-semantic-danger-surface);color:var(--pxs-semantic-danger);border:1px solid var(--pxs-semantic-danger-border);border-radius:var(--pxs-radius-md);font-weight:var(--pxs-font-weight-semibold);cursor:pointer;flex:1}.pxs-numpad__clear:focus-visible{box-shadow:var(--pxs-elevation-focus);outline:none}.pxs-segmented{padding:var(--pxs-space-0-5);background:var(--pxs-semantic-surface-muted);border-radius:var(--pxs-radius-md);gap:var(--pxs-space-0-5);display:inline-flex}.pxs-segmented--full{width:100%}.pxs-segmented--sm .pxs-segmented__item{min-height:var(--pxs-tap-target-sm);font-size:var(--pxs-font-size-sm)}.pxs-segmented--md .pxs-segmented__item{min-height:var(--pxs-tap-target);font-size:var(--pxs-font-size-md)}.pxs-segmented--lg .pxs-segmented__item{min-height:var(--pxs-tap-target-lg);font-size:var(--pxs-font-size-lg)}.pxs-segmented__item{justify-content:center;align-items:center;gap:var(--pxs-space-2);padding:0 var(--pxs-space-4);color:var(--pxs-semantic-text-muted);border-radius:var(--pxs-radius-sm);font-weight:var(--pxs-font-weight-medium);cursor:pointer;transition:background var(--pxs-motion-fast), color var(--pxs-motion-fast);background:0 0;border:0;flex:auto;display:inline-flex}.pxs-segmented__item--active{background:var(--pxs-semantic-surface);color:var(--pxs-semantic-text);box-shadow:var(--pxs-elevation-xs)}.pxs-segmented__item:focus-visible{box-shadow:var(--pxs-elevation-focus);outline:none}.pxs-segmented__item:disabled{opacity:.5;cursor:not-allowed}.pxs-skeleton{background:linear-gradient(90deg, var(--pxs-semantic-surface-muted) 0%, var(--pxs-semantic-border) 50%, var(--pxs-semantic-surface-muted) 100%);animation:pxs-shimmer 1.4s var(--pxs-easing-standard) infinite;border-radius:var(--pxs-radius-sm);vertical-align:middle;background-size:200% 100%;display:inline-block}.pxs-skeleton--block{width:100%;height:var(--pxs-space-6);display:block}.pxs-skeleton--text{height:var(--pxs-font-size-md);margin:var(--pxs-space-1) 0;display:block}.pxs-skeleton--circle{border-radius:var(--pxs-radius-full)}.pxs-skeleton-lines{display:block}@keyframes pxs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pxs-skeleton{background:var(--pxs-semantic-surface-muted);animation:none}}.pxs-kbd{padding:var(--pxs-space-0-5) var(--pxs-space-2);background:var(--pxs-semantic-surface);color:var(--pxs-semantic-text-muted);border:1px solid var(--pxs-semantic-border);border-radius:var(--pxs-radius-sm);font-family:var(--pxs-font-mono);font-size:var(--pxs-font-size-xs);vertical-align:baseline;border-bottom-width:2px;line-height:1;display:inline-block}.pxs-toast-region{right:var(--pxs-space-4);top:var(--pxs-space-4);z-index:var(--pxs-z-toast);pointer-events:none;position:fixed}.pxs-toast-region__stack{gap:var(--pxs-space-2);flex-direction:column;align-items:flex-end;display:flex}.pxs-toast{pointer-events:auto;min-width:240px;max-width:400px;padding:var(--pxs-space-3) var(--pxs-space-4);background:var(--pxs-semantic-surface);color:var(--pxs-semantic-text);border:1px solid var(--pxs-semantic-border);border-radius:var(--pxs-radius-md);box-shadow:var(--pxs-elevation-lg);gap:var(--pxs-space-1);cursor:pointer;animation:pxs-toast-in var(--pxs-motion-slow) var(--pxs-easing-decelerate);border-left-width:4px;flex-direction:column;display:flex}.pxs-toast--info{border-left-color:var(--pxs-semantic-info)}.pxs-toast--success{border-left-color:var(--pxs-semantic-success)}.pxs-toast--warning{border-left-color:var(--pxs-semantic-warning)}.pxs-toast--danger{border-left-color:var(--pxs-semantic-danger)}.pxs-toast__title{font-weight:var(--pxs-font-weight-semibold)}.pxs-toast__message{color:var(--pxs-semantic-text-muted)}@keyframes pxs-toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.pxs-toast{animation:none}}.pxs-status-dot{align-items:center;gap:var(--pxs-space-2);font-size:inherit;line-height:1;display:inline-flex}.pxs-status-dot__mark{border-radius:var(--pxs-radius-full);background:var(--pxs-semantic-text-muted);flex-shrink:0;width:.625em;height:.625em;display:inline-block}.pxs-status-dot--neutral .pxs-status-dot__mark{background:var(--pxs-semantic-text-muted)}.pxs-status-dot--info .pxs-status-dot__mark{background:var(--pxs-semantic-info)}.pxs-status-dot--success .pxs-status-dot__mark{background:var(--pxs-semantic-success)}.pxs-status-dot--warning .pxs-status-dot__mark{background:var(--pxs-semantic-warning)}.pxs-status-dot--danger .pxs-status-dot__mark{background:var(--pxs-semantic-danger)}.pxs-status-dot--kds-new .pxs-status-dot__mark{background:var(--pxs-semantic-kds-new)}.pxs-status-dot--kds-firing .pxs-status-dot__mark{background:var(--pxs-semantic-kds-firing)}.pxs-status-dot--kds-nearly .pxs-status-dot__mark{background:var(--pxs-semantic-kds-nearly)}.pxs-status-dot--kds-late .pxs-status-dot__mark{background:var(--pxs-semantic-kds-late)}.pxs-status-dot--kds-overdue .pxs-status-dot__mark{background:var(--pxs-semantic-kds-overdue)}.pxs-status-dot--kds-done .pxs-status-dot__mark{background:var(--pxs-semantic-kds-done)}.pxs-status-dot--kds-recalled .pxs-status-dot__mark{background:var(--pxs-semantic-kds-recalled)}.pxs-status-dot--pulse .pxs-status-dot__mark{animation:pxs-status-pulse 1.2s var(--pxs-easing-attention) infinite;box-shadow:0 0}@keyframes pxs-status-pulse{0%{box-shadow:0 0 #00000059}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.pxs-status-dot--pulse .pxs-status-dot__mark{animation:none}}.pxs-offline-banner{z-index:var(--pxs-z-sticky);align-items:center;gap:var(--pxs-space-2);padding:var(--pxs-space-2) var(--pxs-space-4);background:var(--pxs-semantic-warning-surface);color:var(--pxs-semantic-warning);border-bottom:1px solid var(--pxs-semantic-warning-border);font-size:var(--pxs-font-size-sm);font-weight:var(--pxs-font-weight-medium);display:flex;position:sticky;top:0}.pxs-offline-banner__dot{border-radius:var(--pxs-radius-full);background:var(--pxs-semantic-warning);width:.5rem;height:.5rem;animation:pxs-status-pulse 1.6s var(--pxs-easing-attention) infinite;display:inline-block}@media (prefers-reduced-motion:reduce){.pxs-offline-banner__dot{animation:none}}.pxs-kpi-card{gap:var(--pxs-space-2);padding:var(--pxs-space-4);background:var(--pxs-semantic-surface);border:1px solid var(--pxs-semantic-border);border-radius:var(--pxs-radius-lg);box-shadow:var(--pxs-elevation-xs);min-height:8.5rem;margin:0;display:grid}.pxs-kpi-card--critical{border-color:var(--pxs-semantic-danger-border);background:var(--pxs-semantic-danger-surface)}.pxs-kpi-card--warning{border-color:var(--pxs-semantic-warning-border);background:var(--pxs-semantic-warning-surface)}.pxs-kpi-card--positive{border-color:var(--pxs-semantic-success-border)}.pxs-kpi-card__header{justify-content:space-between;align-items:center;gap:var(--pxs-space-2);margin:0;padding:0;display:flex}.pxs-kpi-card__title{font-size:var(--pxs-font-size-sm);font-weight:var(--pxs-font-weight-semibold);color:var(--pxs-semantic-text-muted);text-transform:uppercase;letter-spacing:var(--pxs-letter-spacing-wide);margin:0}.pxs-kpi-card__desc{font-size:var(--pxs-font-size-xs);color:var(--pxs-semantic-text-subtle);line-height:var(--pxs-line-height-snug);margin:0}.pxs-kpi-card__body{gap:var(--pxs-space-1);flex-direction:column;min-height:3.25rem;display:flex}.pxs-kpi-card__value{align-items:baseline;gap:var(--pxs-space-1);display:flex}.pxs-kpi-card__value-number{font-family:var(--pxs-font-mono);font-size:var(--pxs-font-size-3xl);font-weight:var(--pxs-font-weight-bold);line-height:var(--pxs-line-height-tight);letter-spacing:var(--pxs-letter-spacing-tight);color:var(--pxs-semantic-text)}.pxs-kpi-card__value-unit{font-size:var(--pxs-font-size-md);color:var(--pxs-semantic-text-muted);font-weight:var(--pxs-font-weight-medium)}.pxs-kpi-card__loading,.pxs-kpi-card__empty,.pxs-kpi-card__unavailable,.pxs-kpi-card__error{align-items:center;gap:var(--pxs-space-2);color:var(--pxs-semantic-text-muted);font-size:var(--pxs-font-size-md);display:flex}.pxs-kpi-card__unavailable-mark{font-size:var(--pxs-font-size-2xl);font-family:var(--pxs-font-mono);color:var(--pxs-semantic-text-subtle)}.pxs-kpi-card__unavailable-reason{color:var(--pxs-semantic-text-subtle);font-size:var(--pxs-font-size-xs)}.pxs-kpi-card__error{color:var(--pxs-semantic-danger)}.pxs-kpi-card__footer{justify-content:space-between;align-items:center;gap:var(--pxs-space-2);padding-top:var(--pxs-space-2);border-top:1px solid var(--pxs-semantic-border-subtle);font-size:var(--pxs-font-size-xs);color:var(--pxs-semantic-text-muted);display:flex}.pxs-kpi-card__drill{min-height:var(--pxs-tap-target-sm);min-width:var(--pxs-tap-target-sm);color:var(--pxs-semantic-primary);font-size:var(--pxs-font-size-lg);cursor:pointer;padding:0 var(--pxs-space-2);border-radius:var(--pxs-radius-sm);background:0 0;border:0}.pxs-kpi-card__drill:hover{background:var(--pxs-semantic-hover)}.pxs-kpi-card__drill:focus-visible{box-shadow:var(--pxs-elevation-focus);outline:none}.pxs-kpi-delta{font-size:var(--pxs-font-size-sm);font-weight:var(--pxs-font-weight-medium);color:var(--pxs-semantic-text-muted)}.pxs-kpi-delta--positive{color:var(--pxs-semantic-success)}.pxs-kpi-delta--negative{color:var(--pxs-semantic-danger)}.pxs-kpi-delta__label{color:var(--pxs-semantic-text-subtle);font-weight:var(--pxs-font-weight-regular)}.pxs-kpi-status{align-items:center;gap:var(--pxs-space-1);padding:var(--pxs-space-0-5) var(--pxs-space-2);border-radius:var(--pxs-radius-full);font-size:var(--pxs-font-size-xs);font-weight:var(--pxs-font-weight-semibold);background:var(--pxs-semantic-secondary-surface);color:var(--pxs-semantic-text-muted);display:inline-flex}.pxs-kpi-status--positive{background:var(--pxs-semantic-success-surface);color:var(--pxs-semantic-success)}.pxs-kpi-status--negative,.pxs-kpi-status--critical{background:var(--pxs-semantic-danger-surface);color:var(--pxs-semantic-danger)}.pxs-kpi-status--warning{background:var(--pxs-semantic-warning-surface);color:var(--pxs-semantic-warning)}.pxs-kpi-status--info{background:var(--pxs-semantic-info-surface);color:var(--pxs-semantic-info)}.pxs-kpi-group{gap:var(--pxs-space-3);display:grid}.pxs-kpi-group--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pxs-kpi-group--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pxs-kpi-group--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pxs-kpi-group--cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1280px){.pxs-kpi-group--cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}.pxs-kpi-group--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.pxs-kpi-group--cols-6,.pxs-kpi-group--cols-4,.pxs-kpi-group--cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.pxs-kpi-group{grid-template-columns:1fr}}.pxs-section-header{gap:var(--pxs-space-3);margin-bottom:var(--pxs-space-4);display:grid}.pxs-section-header__row{justify-content:space-between;align-items:flex-start;gap:var(--pxs-space-3);flex-wrap:wrap;display:flex}.pxs-section-header__title{font-size:var(--pxs-font-size-2xl);font-weight:var(--pxs-font-weight-bold);letter-spacing:var(--pxs-letter-spacing-tight);color:var(--pxs-semantic-text);margin:0}.pxs-section-header__desc{margin:var(--pxs-space-1) 0 0 0;color:var(--pxs-semantic-text-muted);font-size:var(--pxs-font-size-md);line-height:var(--pxs-line-height-base)}.pxs-section-header__actions{gap:var(--pxs-space-2);flex-wrap:wrap;align-items:center;display:flex}.pxs-section-header__kpis{width:100%}.pxs-metric-band{gap:var(--pxs-space-5);padding:var(--pxs-space-3) var(--pxs-space-4);background:var(--pxs-semantic-surface-muted);border-radius:var(--pxs-radius-md);border:1px solid var(--pxs-semantic-border-subtle);flex-wrap:wrap;margin:0;display:flex}.pxs-metric-band__item{gap:0;display:grid}.pxs-metric-band__item dt{font-size:var(--pxs-font-size-xs);text-transform:uppercase;letter-spacing:var(--pxs-letter-spacing-wide);color:var(--pxs-semantic-text-muted)}.pxs-metric-band__item dd{font-family:var(--pxs-font-mono);font-size:var(--pxs-font-size-lg);font-weight:var(--pxs-font-weight-semibold);color:var(--pxs-semantic-text);margin:0}.pxs-op-alert{align-items:center;gap:var(--pxs-space-3);padding:var(--pxs-space-3) var(--pxs-space-4);border-radius:var(--pxs-radius-md);border:1px solid var(--pxs-semantic-border);background:var(--pxs-semantic-surface);display:flex}.pxs-op-alert--critical{border-color:var(--pxs-semantic-danger-border);background:var(--pxs-semantic-danger-surface);color:var(--pxs-semantic-danger)}.pxs-op-alert--warning{border-color:var(--pxs-semantic-warning-border);background:var(--pxs-semantic-warning-surface);color:var(--pxs-semantic-warning)}.pxs-op-alert--positive{border-color:var(--pxs-semantic-success-border);background:var(--pxs-semantic-success-surface);color:var(--pxs-semantic-success)}.pxs-op-alert__body{gap:var(--pxs-space-1);flex:1;display:grid}.pxs-op-alert__title{font-weight:var(--pxs-font-weight-bold);font-size:var(--pxs-font-size-md)}.pxs-op-alert__desc{font-size:var(--pxs-font-size-sm);color:currentColor;opacity:.9}.pxs-op-alert__action{min-height:var(--pxs-tap-target);padding:0 var(--pxs-space-4);background:var(--pxs-semantic-surface);color:inherit;border-radius:var(--pxs-radius-md);font-weight:var(--pxs-font-weight-semibold);cursor:pointer;border:1px solid}.pxs-op-alert__action:focus-visible{box-shadow:var(--pxs-elevation-focus);outline:none}.pxs-appshell{background:var(--pxs-semantic-bg);min-height:100vh;color:var(--pxs-semantic-text);font-family:var(--pxs-font-sans);flex-direction:column;display:flex}.pxs-appshell__skip{position:absolute;top:-9999px;left:-9999px}.pxs-appshell__skip:focus{left:var(--pxs-space-3);top:var(--pxs-space-3);z-index:var(--pxs-z-modal);background:var(--pxs-semantic-primary);color:var(--pxs-semantic-primary-contrast);padding:var(--pxs-space-2) var(--pxs-space-4);border-radius:var(--pxs-radius-md);text-decoration:none}.pxs-appshell__topbar{align-items:center;gap:var(--pxs-space-4);padding:var(--pxs-space-3) var(--pxs-space-5);background:var(--pxs-semantic-surface);border-bottom:1px solid var(--pxs-semantic-border);z-index:var(--pxs-z-sticky);display:flex;position:sticky;top:0}.pxs-appshell__brand{align-items:center;gap:var(--pxs-space-2);display:flex}.pxs-appshell__logo{padding:var(--pxs-space-1);background:var(--pxs-semantic-primary-surface);border-radius:var(--pxs-radius-md);display:inline-flex}.pxs-appshell__brand-titles{flex-direction:column;line-height:1.1;display:flex}.pxs-appshell__brand-name{font-weight:var(--pxs-font-weight-bold);font-size:var(--pxs-font-size-md);letter-spacing:var(--pxs-letter-spacing-tight)}.pxs-appshell__brand-product{font-size:var(--pxs-font-size-xs);color:var(--pxs-semantic-text-muted);text-transform:uppercase;letter-spacing:var(--pxs-letter-spacing-wide)}.pxs-appshell__sep{color:var(--pxs-semantic-border-strong);font-size:var(--pxs-font-size-lg)}.pxs-appshell__outlet{font-weight:var(--pxs-font-weight-semibold)}.pxs-appshell__topbar-status{align-items:center;gap:var(--pxs-space-2);color:var(--pxs-semantic-text-muted);font-size:var(--pxs-font-size-sm);margin-left:auto;display:flex}.pxs-appshell__biz-date{font-family:var(--pxs-font-mono)}.pxs-appshell__topbar-actions{align-items:center;gap:var(--pxs-space-2);display:flex}.pxs-appshell__body{flex:1;grid-template-columns:15rem 1fr;min-height:0;display:grid}.pxs-appshell--compact .pxs-appshell__body,.pxs-appshell--kiosk .pxs-appshell__body{grid-template-columns:1fr}@media (width<=1024px){.pxs-appshell__body{grid-template-columns:4rem 1fr}.pxs-appshell__nav-label{display:none}}@media (width<=640px){.pxs-appshell__topbar{padding:var(--pxs-space-2) var(--pxs-space-3);flex-wrap:wrap}.pxs-appshell__body{grid-template-columns:1fr}.pxs-appshell__nav{padding:var(--pxs-space-2);gap:var(--pxs-space-1);display:flex;position:sticky;top:0;overflow-x:auto}.pxs-appshell__nav-item{flex:none}}.pxs-appshell__nav{gap:var(--pxs-space-0-5);padding:var(--pxs-space-3) var(--pxs-space-2);background:var(--pxs-semantic-surface);border-right:1px solid var(--pxs-semantic-border);flex-direction:column;display:flex;overflow-y:auto}.pxs-appshell__nav-item{align-items:center;gap:var(--pxs-space-2);min-height:var(--pxs-tap-target);padding:0 var(--pxs-space-3);color:var(--pxs-semantic-text-muted);font-weight:var(--pxs-font-weight-medium);font-size:var(--pxs-font-size-md);text-align:left;border-radius:var(--pxs-radius-md);cursor:pointer;transition:background var(--pxs-motion-fast), color var(--pxs-motion-fast);background:0 0;border:0;display:flex}.pxs-appshell__nav-item:hover{background:var(--pxs-semantic-hover);color:var(--pxs-semantic-text)}.pxs-appshell__nav-item:focus-visible{box-shadow:var(--pxs-elevation-focus);outline:none}.pxs-appshell__nav-item--active{background:var(--pxs-semantic-primary-surface);color:var(--pxs-semantic-primary);font-weight:var(--pxs-font-weight-semibold)}.pxs-appshell__nav-item:disabled{opacity:.5;cursor:not-allowed}.pxs-appshell__nav-icon{justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.pxs-appshell__nav-badge{min-width:1.5rem;height:1.25rem;padding:0 var(--pxs-space-1);border-radius:var(--pxs-radius-full);background:var(--pxs-semantic-primary);color:var(--pxs-semantic-primary-contrast);font-size:var(--pxs-font-size-xs);font-weight:var(--pxs-font-weight-semibold);text-align:center;margin-left:auto}.pxs-appshell__main{padding:var(--pxs-space-5) var(--pxs-space-6);overflow-x:hidden}.pxs-appshell--kiosk .pxs-appshell__main{padding:0}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text);background:var(--color-bg);margin:0;line-height:1.5}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.pui-button{min-height:var(--tap-target);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);cursor:pointer}.pui-button:disabled{opacity:.5;cursor:not-allowed}.pui-button--primary{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.pui-button--danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.pui-input{min-height:var(--tap-target);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-md);background:var(--color-surface);color:var(--color-text)}.pui-badge{padding:.1rem var(--space-2);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--font-size-sm);border-radius:999px;font-weight:600;display:inline-block}.pui-badge--success{background:var(--color-success-surface);color:var(--color-success)}.pui-badge--warning{background:var(--color-warning-surface);color:var(--color-warning)}.pui-badge--danger{background:var(--color-danger-surface);color:var(--color-danger)}.pui-badge--info{background:var(--color-info-surface);color:var(--color-primary)}.pui-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-info-surface);gap:var(--space-1);flex-direction:column;display:flex}.pui-alert--danger{background:var(--color-danger-surface);border-color:var(--color-danger);color:var(--color-danger)}.pui-alert--warning{background:var(--color-warning-surface);border-color:var(--color-warning);color:var(--color-warning)}.pui-alert--success{background:var(--color-success-surface);border-color:var(--color-success);color:var(--color-success)}.pui-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite pui-spin;display:inline-block}@keyframes pui-spin{to{transform:rotate(360deg)}}.pui-modal-backdrop{padding:var(--space-4);z-index:50;background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pui-modal{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;width:min(28rem,100%);display:flex}.pui-modal__header{justify-content:space-between;align-items:center;display:flex}.wk-shell{max-width:72rem;padding:var(--space-4);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.wk-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wk-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.wk-panels{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=60rem){.wk-panels{grid-template-columns:1fr 1fr}}.wk-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.wk-table-btn{align-items:flex-start;gap:var(--space-1);text-align:left;flex-direction:column;min-height:4.5rem;display:flex}.wk-table-btn[aria-pressed=true]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.wk-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.wk-line--draft{border-left:3px solid var(--color-warning);padding-left:var(--space-2)}.wk-line--submitted{border-left:3px solid var(--color-success);padding-left:var(--space-2)}.wk-muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.wk-deferred{gap:var(--space-2);flex-wrap:wrap;display:flex}.wk-chip--deferred{padding:.2rem var(--space-2);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--font-size-sm);border:1px dashed var(--color-border);opacity:.7;border-radius:999px}.wk-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.wk-field{gap:var(--space-1);flex-direction:column;display:flex}.shell{background:var(--color-bg);flex-direction:column;max-width:640px;min-height:100vh;margin:0 auto;display:flex}.shell--center{padding:var(--space-6);text-align:center;justify-content:center;align-items:center}.shell__header{z-index:2;padding:var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.shell__table{font-size:var(--font-size-lg);font-weight:700}.shell__outlet{margin-left:var(--space-2);color:var(--color-text-muted)}.shell__body{padding:var(--space-4);flex:1}.shell__cart{margin-top:var(--space-6)}.scan-empty h1{font-size:var(--font-size-xl);margin-bottom:var(--space-2)}.tabs{gap:var(--space-1);padding:var(--space-2) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:1;display:flex;position:sticky;top:0}.tab{border-radius:var(--radius);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:1}.tab--active{background:var(--color-primary);color:#fff}.menu-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-card{justify-content:space-between;gap:var(--space-3);text-align:left;width:100%;min-height:56px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;font:inherit;color:var(--color-text);align-items:center;display:flex}.menu-card__body{flex-direction:column;gap:2px;display:flex}.menu-card__name{font-weight:600}.menu-card__desc{color:var(--color-text-muted);font-size:var(--font-size-sm)}.menu-card__price{white-space:nowrap;font-weight:700}.menu-card--combo{cursor:default;align-items:flex-start}.menu-combo__components{margin:var(--space-1) 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.menu-combo__component{color:var(--color-text-muted);font-size:var(--font-size-sm)}.menu-detail{gap:var(--space-3);flex-direction:column;display:flex}.menu-group{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}.menu-group__rule{color:var(--color-text-muted);font-size:var(--font-size-sm)}.menu-mod{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.menu-mod__price{color:var(--color-text-muted);margin-left:auto}.menu-field{gap:var(--space-1);flex-direction:column;display:flex}.qty{align-items:center;gap:var(--space-3);display:inline-flex}.qty output{text-align:center;min-width:2ch;font-weight:700}.menu-detail__add{min-height:48px}.menu-detail__error{color:var(--color-danger)}.cart__lines{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cart__line{align-items:center;gap:var(--space-2);display:flex}.cart__line-body{flex-direction:column;flex:1;display:flex}.cart__line-mods,.cart__line-note{color:var(--color-text-muted);font-size:var(--font-size-sm)}.cart__total{margin:var(--space-3) 0;font-size:var(--font-size-lg);justify-content:space-between;display:flex}.cart__submit{width:100%;min-height:48px}.orders,.service__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.order-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);background:var(--color-surface)}.order-card__head{justify-content:space-between;align-items:center;display:flex}.order-card__lines{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:0;list-style:none}.service__actions{gap:var(--space-2);display:flex}.service__actions .pui-button{flex:1;min-height:48px}.service__note{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--space-2) 0}.service__item{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);justify-content:space-between;align-items:center;display:flex}.service__item-state{gap:var(--space-1);display:inline-flex}.empty{color:var(--color-text-muted);text-align:center;padding:var(--space-4)}.ox-confirm__badge{border-radius:var(--pxs-radius-full);background:var(--pxs-semantic-success-surface);width:3rem;height:3rem;color:var(--pxs-semantic-success);font-size:var(--pxs-font-size-2xl);font-weight:var(--pxs-font-weight-bold);margin-bottom:var(--pxs-space-3);justify-content:center;align-items:center;display:inline-flex}.ox-confirm__subtitle{color:var(--pxs-semantic-text-muted);font-size:var(--pxs-font-size-sm);margin:0}.ox-confirm__meta{gap:var(--pxs-space-3);margin:0 0 var(--pxs-space-4) 0;padding:var(--pxs-space-4);background:var(--pxs-semantic-surface-muted);border-radius:var(--pxs-radius-md);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.ox-confirm__meta>div{display:contents}.ox-confirm__meta>div>dt{font-size:var(--pxs-font-size-xs);text-transform:uppercase;letter-spacing:var(--pxs-letter-spacing-wide);color:var(--pxs-semantic-text-muted);margin-bottom:var(--pxs-space-1);grid-column:auto}.ox-confirm__meta>div>dd{font-size:var(--pxs-font-size-lg);font-weight:var(--pxs-font-weight-semibold);color:var(--pxs-semantic-text);margin:0}.ox-confirm__meta>div>dd.ox-confirm__ref{font-family:var(--pxs-font-mono);letter-spacing:var(--pxs-letter-spacing-tight)}.ox-confirm__note{color:var(--pxs-semantic-text-muted);font-size:var(--pxs-font-size-sm);line-height:var(--pxs-line-height-base)}.menu-detail__hint{padding:var(--pxs-space-2) var(--pxs-space-3);background:var(--pxs-semantic-info-surface);color:var(--pxs-semantic-info);border-radius:var(--pxs-radius-sm);font-size:var(--pxs-font-size-sm);line-height:var(--pxs-line-height-base);margin:var(--pxs-space-3) 0}
