:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fafaf9;--color-surface:#fff;--color-surface-muted:#f5f5f4;--color-text:#1c1917;--color-text-muted:#57534e;--color-text-inverse:#fff;--color-border:#e7e5e4;--color-border-strong:#78716c;--color-primary:#c2410c;--color-primary-hover:#9a3412;--color-primary-soft:#ffedd5;--color-primary-strong:#7c2d12;--color-danger:#b91c1c;--color-danger-hover:#991b1b;--color-danger-soft:#fee2e2;--color-warning-soft:#fef3c7;--color-warning-text:#78350f;--color-success-soft:#dcfce7;--color-success-text:#166534;--color-info-soft:#dbeafe;--color-info-text:#1e40af;--color-focus:#2563eb;--color-overlay:#1c19178c;--status-new-bg:#dbeafe;--status-new-text:#1e40af;--status-new-accent:var(--color-primary);--status-preparing-bg:#fef3c7;--status-preparing-text:#92400e;--status-preparing-accent:#d97706;--status-completed-bg:#dcfce7;--status-completed-text:#166534;--status-completed-accent:#16a34a;--status-cancelled-bg:#f5f5f4;--status-cancelled-text:#57534e;--status-cancelled-accent:#a8a29e;--new-highlight-bg:#fff7ed;--new-highlight-ring:0 0 0 3px #fdba74;--disabled-bg:#e7e5e4;--disabled-text:#78716c;--font-sans:system-ui, -apple-system, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", "Heiti TC", "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-display:800 40px/1.1 var(--font-sans);--text-h1:700 24px/1.3 var(--font-sans);--text-h2:700 20px/1.35 var(--font-sans);--text-h3:600 18px/1.4 var(--font-sans);--text-body:400 16px/1.5 var(--font-sans);--text-small:400 14px/1.45 var(--font-sans);--text-caption:500 12px/1.4 var(--font-sans);--text-board-number:800 28px/1.1 var(--font-sans);--text-board-table:800 28px/1.1 var(--font-sans);--text-price:700 16px/1.4 var(--font-sans);--text-price-total:700 18px/1.4 var(--font-sans);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--gutter:16px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #1c191714;--shadow-md:0 4px 12px #1c19171f;--shadow-lg:0 -4px 24px #1c19172e;--shadow-xl:0 12px 40px #1c191740;--z-sticky:10;--z-cartbar:20;--z-sheet:40;--z-dialog:50;--z-toast:60;--touch-target:44px;--nav-height:56px;--cartbar-height:64px;--ease-standard:cubic-bezier(.2, .8, .2, 1);--duration-fast:.15s;--duration-enter:.2s;--duration-exit:.15s;font:var(--text-body);letter-spacing:0;color:var(--color-text);background:var(--color-bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (width>=768px){:root{--gutter:24px}}@media (width>=1024px){:root{--text-h1:700 28px/1.3 var(--font-sans)}}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);min-width:320px;color:var(--color-text);font:var(--text-body);margin:0}h1,h2,h3,p{margin:0}h1{font:var(--text-h1)}h2{font:var(--text-h2)}h3{font:var(--text-h3)}a{color:var(--color-primary)}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:16px}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--color-text-muted)}.error{color:var(--color-danger)}.tabular{font-variant-numeric:tabular-nums}.wrap-anywhere{overflow-wrap:anywhere}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.app{max-width:1280px;padding:var(--space-4) var(--gutter);margin:0 auto}.customer-app{max-width:640px}.topbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-4)}#print-root{display:none}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);min-width:var(--touch-target);border-radius:var(--radius-md);font:600 16px/1.25 var(--font-sans);text-align:center;white-space:normal;overflow-wrap:anywhere;transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;padding:10px 16px;text-decoration:none;display:inline-flex}.ui-button--sm{min-height:36px;padding:6px 12px;font-size:14px}.ui-button--lg{min-height:52px;padding:12px 20px;font-size:18px;font-weight:700}.ui-button--full{width:100%}.ui-button--primary{background:var(--color-primary);color:var(--color-text-inverse)}.ui-button--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.ui-button--danger{background:var(--color-danger);color:var(--color-text-inverse)}.ui-button--danger-ghost{color:var(--color-danger);border-color:var(--color-danger);background:0 0}.ui-button--ghost{color:var(--color-primary);background:0 0}@media (hover:hover){.ui-button--primary:not(:disabled):hover{background:var(--color-primary-hover)}.ui-button--secondary:not(:disabled):hover{background:var(--color-surface-muted)}.ui-button--danger:not(:disabled):hover{background:var(--color-danger-hover)}.ui-button--danger-ghost:not(:disabled):hover{background:var(--color-danger-soft)}.ui-button--ghost:not(:disabled):hover{text-decoration:underline}}.ui-button:not(:disabled):active{transform:translateY(1px)}.ui-button--primary:not(:disabled):active{background:var(--color-primary-hover)}.ui-button--danger:not(:disabled):active{background:var(--color-danger-hover)}.ui-button:disabled,.ui-button[aria-disabled=true]{background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed;border-color:#0000}.ui-button[aria-busy=true]{cursor:progress}.ui-button__icon{flex:none;display:inline-flex}.ui-icon-button{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);flex:none;padding:0}.ui-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-field__label{font-weight:600}.ui-field__control{min-height:var(--touch-target);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);align-items:center;min-width:0;display:flex}.ui-field__control:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.ui-field__control--error{border:2px solid var(--color-danger)}.ui-field__control--disabled,.ui-field__control--readonly{background:var(--color-surface-muted)}.ui-field__prefix{padding-left:var(--space-3);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ui-field__input{border-radius:var(--radius-sm);background:0 0;border:0;flex:1;width:100%;min-width:0;min-height:42px;padding:10px 12px}.ui-field__input:focus-visible{outline:none}textarea.ui-field__input{resize:vertical}select.ui-field__input{appearance:auto}.ui-field__input:disabled{color:var(--disabled-text);cursor:not-allowed}.ui-field__meta{justify-content:space-between;gap:var(--space-2);font:var(--text-small);color:var(--color-text-muted);display:flex}.ui-field__counter{font-variant-numeric:tabular-nums;margin-left:auto}.ui-field-error{align-items:flex-start;gap:var(--space-1);font:var(--text-small);color:var(--color-danger);display:flex}.ui-field-error svg{flex:none;margin-top:2px}.ui-check{align-items:flex-start;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) 0;cursor:pointer;display:flex}.ui-check input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:2px 0 0}.ui-check__description{font:var(--text-small);color:var(--color-text-muted);display:block}.ui-check--disabled{cursor:not-allowed;color:var(--disabled-text)}.ui-radio-group{border:0;min-width:0;margin:0;padding:0}.ui-radio-group legend{margin-bottom:var(--space-1);padding:0;font-weight:600}.ui-switch{align-items:center;gap:var(--space-2);min-height:var(--touch-target);display:inline-flex}.ui-switch__button{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-switch__track{border-radius:var(--radius-pill);background:var(--color-border-strong);width:44px;height:26px;transition:background-color var(--duration-fast) var(--ease-standard);position:relative}.ui-switch__thumb{background:var(--color-surface);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-standard);border-radius:50%;position:absolute;top:3px;left:3px}.ui-switch__button[aria-checked=true] .ui-switch__track{background:var(--color-primary)}.ui-switch__button[aria-checked=true] .ui-switch__thumb{transform:translate(18px)}.ui-switch__button:disabled .ui-switch__track{background:var(--disabled-bg)}.ui-switch__text{font:var(--text-small);font-weight:600}.ui-badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);font:600 14px/1.45 var(--font-sans);white-space:nowrap;padding:2px 8px;display:inline-flex}.ui-badge--sm{padding:0 6px;font-size:13px}.ui-badge--lg{padding:4px 12px;font-size:18px}.ui-badge--neutral{background:var(--color-surface-muted);color:var(--color-text-muted)}.ui-badge--info{background:var(--color-info-soft);color:var(--color-info-text)}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success-text)}.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-badge--primary{background:var(--color-primary-soft);color:var(--color-primary-strong)}.ui-badge[data-status=NEW]{background:var(--status-new-bg);color:var(--status-new-text)}.ui-badge[data-status=PREPARING]{background:var(--status-preparing-bg);color:var(--status-preparing-text)}.ui-badge[data-status=COMPLETED]{background:var(--status-completed-bg);color:var(--status-completed-text)}.ui-badge[data-status=CANCELLED]{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.ui-count-badge{border-radius:var(--radius-pill);background:var(--color-primary);min-width:20px;height:20px;color:var(--color-text-inverse);font:700 13px/1 var(--font-sans);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.ui-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);min-width:0;display:flex}.ui-banner__icon{flex:none;margin-top:2px;display:inline-flex}.ui-banner__content{overflow-wrap:anywhere;flex:1;min-width:0}.ui-banner__title{font-weight:700;display:block}.ui-banner__action{flex:none;align-self:center}.ui-banner--info{background:var(--color-info-soft);color:var(--color-info-text)}.ui-banner--success{background:var(--color-success-soft);color:var(--color-success-text)}.ui-banner--warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.ui-banner--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-toast-host{left:50%;bottom:calc(var(--cartbar-height) + var(--space-4) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);gap:var(--space-2);width:min(calc(100% - 2 * var(--space-4)), 480px);pointer-events:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:fixed;transform:translate(-50%)}.ui-toast-host--backoffice{bottom:var(--space-4)}@media (width>=768px){.ui-toast-host--backoffice{left:auto;right:var(--space-6);width:400px;transform:none}}.ui-toast{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);min-height:var(--touch-target);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:auto;overflow-wrap:anywhere;display:flex}.ui-toast__message{flex:1;min-width:0}.ui-toast[data-variant=success]{background:var(--color-success-soft);color:var(--color-success-text)}.ui-toast[data-variant=info]{background:var(--color-info-soft);color:var(--color-info-text)}.ui-toast[data-variant=error]{background:var(--color-danger-soft);color:var(--color-danger)}.ui-overlay{z-index:var(--z-dialog);padding:var(--space-4);background:var(--color-overlay);animation:ui-fade-in var(--duration-enter) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-overlay--sheet{z-index:var(--z-sheet);align-items:flex-end;padding:0}.ui-modal{width:100%;max-height:calc(100vh - 2 * var(--space-4));max-height:calc(100dvh - 2 * var(--space-4));background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:ui-scale-in var(--duration-enter) var(--ease-standard);flex-direction:column;display:flex}.ui-modal--sm{max-width:420px}.ui-modal--md{max-width:520px}.ui-modal--lg{max-width:720px}@media (width<=479.98px){.ui-overlay--fullscreen{padding:0}.ui-modal--fullscreen{border-radius:0;max-width:none;height:100%;max-height:none}}.ui-modal__header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.ui-modal__title{font:var(--text-h3);overflow-wrap:anywhere;min-width:0}.ui-modal__body{min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}.ui-modal__footer{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);flex-direction:column-reverse;display:flex}@media (width>=480px){.ui-modal__footer{flex-direction:row;justify-content:flex-end}}.ui-sheet{background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:640px;max-height:calc(100dvh - 24px);box-shadow:var(--shadow-lg);animation:ui-slide-up var(--duration-enter) var(--ease-standard);flex-direction:column;display:flex}.ui-sheet__handle{width:40px;height:4px;margin:var(--space-2) auto 0;border-radius:var(--radius-pill);background:var(--color-border)}.ui-sheet .ui-modal__footer{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));flex-direction:column}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;animation:.8s linear infinite ui-spin;display:inline-block}.ui-skeleton{background:linear-gradient(90deg, var(--color-surface-muted) 25%, var(--color-border) 50%, var(--color-surface-muted) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite ui-shimmer;display:block}.ui-skeleton-lines{gap:var(--space-2);flex-direction:column;display:flex}.ui-empty-state,.ui-error-state{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;overflow-wrap:anywhere;flex-direction:column;display:flex}.ui-empty-state__icon{color:var(--color-text-muted)}.ui-empty-state__title{font:var(--text-h3)}.ui-empty-state__body{color:var(--color-text-muted)}.ui-error-state__icon{color:var(--color-danger)}.ui-full-page{justify-content:center;align-items:center;gap:var(--space-3);min-height:70dvh;padding:var(--space-8) var(--gutter);text-align:center;overflow-wrap:anywhere;flex-direction:column;display:flex}.ui-full-page__eyebrow{color:var(--color-text-muted);font-weight:600}.ui-full-page__body{color:var(--color-text-muted);max-width:40ch}.ui-price{font:var(--text-price);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-price--sm{font-size:14px}.ui-price--lg{font:var(--text-price-total)}.ui-price--regular{font-weight:400}.ui-time{font-variant-numeric:tabular-nums}.ui-stepper{flex:none;justify-content:space-between;align-items:center;width:132px;display:inline-flex}.ui-stepper__value{text-align:center;min-width:32px;font:700 18px/1 var(--font-sans);font-variant-numeric:tabular-nums}.ui-filter-tabs{gap:var(--space-2);scrollbar-width:none;min-width:0;max-width:100%;display:flex;overflow-x:auto}.ui-filter-tabs::-webkit-scrollbar{display:none}.ui-filter-tab{min-height:var(--touch-target);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--color-text);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 14px;font-weight:600}.ui-filter-tab[aria-selected=true]{background:var(--color-primary-soft);color:var(--color-primary-strong);border-bottom-color:var(--color-primary)}@media (hover:hover){.ui-filter-tab[aria-selected=false]:hover{background:var(--color-surface-muted)}}.ui-filter-tab__count{margin-left:var(--space-1);font-variant-numeric:tabular-nums}.ui-order-lines{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-order-lines__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-order-lines__line{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.ui-order-lines__name{overflow-wrap:anywhere}.ui-order-lines--board .ui-order-lines__name{font-size:18px;font-weight:600}.ui-order-lines__qty{font-variant-numeric:tabular-nums}.ui-order-lines__note{padding-left:var(--space-4);font:var(--text-small);color:var(--color-text-muted);overflow-wrap:anywhere;grid-column:1/-1}.ui-order-lines--board .ui-order-lines__note{color:var(--color-primary-strong);font-weight:700}.ui-order-lines__order-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning-text);overflow-wrap:anywhere}.ui-order-lines__footer{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border);flex-wrap:wrap;font-weight:600;display:flex}.ui-order-lines__footer--inline{text-align:right;font-variant-numeric:tabular-nums;display:block}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-scale-in{0%{opacity:0;transform:scale(.96)}}@keyframes ui-slide-up{0%{transform:translateY(100%)}}@keyframes ui-bump{50%{transform:scale(1.2)}}@keyframes ui-ring-pulse{0%,to{box-shadow:var(--new-highlight-ring)}50%{box-shadow:0 0 0 6px #fdba74}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ui-skeleton{animation:none}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#000;background:#fff}body>:not(#print-root){display:none!important}#print-root{display:block}#print-root *{color:#000!important;box-shadow:none!important;background:0 0!important}}
