:root{--brand-teal: #13b0b6;--brand-blue: #2563b5;--brand-grad: linear-gradient(100deg, #15cdca 0%, #3d4fd4 100%);--accent: #0e9aa0;--accent-ink: #ffffff;--accent-soft: #e2f6f6;--bg: #f3f7f8;--surface: #ffffff;--surface-2: #fafcfc;--border: #dce6e9;--text: #16242e;--text-muted: #5b7182;--ok: #0f8f68;--ok-soft: #e3f5ee;--warn: #b26a00;--warn-soft: #fdf0dc;--danger: #c93b3b;--danger-soft: #fbe9e9;--radius: 10px;--radius-lg: 14px;--shadow: 0 1px 2px rgba(22, 36, 46, .06), 0 4px 12px rgba(22, 36, 46, .05);--shadow-lift: 0 2px 4px rgba(22, 36, 46, .08), 0 10px 24px rgba(22, 36, 46, .1)}@media (prefers-color-scheme: dark){:root{--accent: #2ec7cc;--accent-ink: #06282a;--accent-soft: #123338;--bg: #0e161b;--surface: #16232a;--surface-2: #1b2b33;--border: #2a3d46;--text: #e8f0f3;--text-muted: #9ab0bb;--ok: #3fc294;--ok-soft: #12332a;--warn: #e0a24a;--warn-soft: #33270f;--danger: #f07777;--danger-soft: #38191a;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .3);--shadow-lift: 0 2px 4px rgba(0, 0, 0, .45), 0 10px 24px rgba(0, 0, 0, .4)}}:root[data-theme=light]{--accent: #0e9aa0;--accent-ink: #ffffff;--accent-soft: #e2f6f6;--bg: #f3f7f8;--surface: #ffffff;--surface-2: #fafcfc;--border: #dce6e9;--text: #16242e;--text-muted: #5b7182;--ok: #0f8f68;--ok-soft: #e3f5ee;--warn: #b26a00;--warn-soft: #fdf0dc;--danger: #c93b3b;--danger-soft: #fbe9e9}:root[data-theme=dark]{--accent: #2ec7cc;--accent-ink: #06282a;--accent-soft: #123338;--bg: #0e161b;--surface: #16232a;--surface-2: #1b2b33;--border: #2a3d46;--text: #e8f0f3;--text-muted: #9ab0bb;--ok: #3fc294;--ok-soft: #12332a;--warn: #e0a24a;--warn-soft: #33270f;--danger: #f07777;--danger-soft: #38191a}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,PingFang TC,Noto Sans TC,Microsoft JhengHei,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;text-wrap:balance;font-weight:650;letter-spacing:-.01em}h1{font-size:1.5rem}h2{font-size:1.075rem}.topbar{display:flex;align-items:center;gap:1.25rem;padding:0 1.25rem;height:56px;background:var(--brand-grad);color:#fff}.topbar__brand{font-weight:700;font-size:.95rem;letter-spacing:.02em;white-space:nowrap}.topbar__brand span{font-weight:400;opacity:.8;margin-left:.4rem}.topbar__nav{display:flex;gap:.35rem}.topbar__nav a{display:flex;align-items:center;height:36px;padding:0 .9rem;border-radius:999px;color:#fff;text-decoration:none;font-size:.94rem;font-weight:500;white-space:nowrap;transition:background-color .15s ease}.topbar__nav a:hover{background:#ffffff29}.topbar__nav a.router-link-active{background:#ffffff42;font-weight:650}.page{max-width:1180px;margin:0 auto;padding:1.5rem 1.25rem 4rem;display:flex;flex-direction:column;gap:1.25rem}.page__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page__hint{color:var(--text-muted);font-size:.92rem;margin:0}.shell{min-height:100%;display:flex;flex-direction:column}.shell__topbar{flex:none}.shell__body{flex:1;display:flex;min-height:0}.shell__content{flex:1;min-width:0}.topbar__menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;margin-right:.25rem;border:none;border-radius:var(--radius);background:transparent;color:#fff;cursor:pointer}.topbar__menu-btn:hover{background:#ffffff29}.sidebar{flex:0 0 13.5rem;padding:1rem .75rem 2rem;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:1.1rem}.sidebar__section{display:flex;flex-direction:column;gap:.15rem}.sidebar__section-title{margin:0 0 .25rem;padding:0 .75rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.sidebar__link{display:flex;align-items:center;gap:.6rem;min-height:42px;padding:0 .75rem;border-radius:var(--radius);color:var(--text);text-decoration:none;font-size:.97rem;font-weight:500;transition:background-color .12s ease}.sidebar__link svg{color:var(--text-muted);flex:none}.sidebar__link:hover{background:var(--surface-2)}.sidebar__link.router-link-active{background:var(--accent-soft);color:var(--accent);font-weight:650}.sidebar__link.router-link-active svg{color:var(--accent)}.sidebar-backdrop{display:none}@media (max-width: 860px){.topbar__menu-btn{display:inline-flex}.sidebar{position:fixed;top:56px;bottom:0;left:0;z-index:40;width:15rem;transform:translate(-100%);transition:transform .18s ease;box-shadow:var(--shadow-lift)}.sidebar--open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:56px;right:0;bottom:0;left:0;z-index:39;background:#0a141a66}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.9rem}.card__title{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.field-row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:stretch}.field-row>.field{flex-grow:1}.field-row>.field--narrow,.field-row>.field--tiny{flex-grow:0}.field{flex:0 1 12rem;min-width:0;height:46px;padding:0 .85rem;font:inherit;font-size:1rem;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease}.field::placeholder{color:var(--text-muted)}.field:focus-visible,.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.field--narrow{flex:0 0 8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:46px;padding:0 1.1rem;font:inherit;font-size:1rem;font-weight:600;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:transform .08s ease,background-color .15s ease,border-color .15s ease}.btn:hover:not(:disabled){background:var(--surface);border-color:var(--text-muted)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#000);border-color:color-mix(in srgb,var(--accent) 88%,#000)}.btn--sm{min-height:36px;padding:0 .7rem;font-size:.88rem;font-weight:600}.btn--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.btn--danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn--lg{min-height:56px;font-size:1.08rem;padding:0 1.5rem}.btn--block{width:100%}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-height:84px;padding:.85rem .9rem;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;transition:transform .1s ease,box-shadow .15s ease,border-color .15s ease}.tile:hover:not(:disabled){box-shadow:var(--shadow-lift);border-color:var(--accent)}.tile:active:not(:disabled){transform:translateY(1px)}.tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile:disabled{opacity:.5;cursor:not-allowed}.tile__name{font-size:1.05rem;font-weight:650;line-height:1.25}.tile__meta{font-size:.85rem;color:var(--text-muted)}.tile--available{border-left:4px solid var(--ok)}.tile--occupied{border-left:4px solid var(--warn);background:var(--warn-soft)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:650;letter-spacing:.02em;white-space:nowrap}.badge--ok{background:var(--ok-soft);color:var(--ok)}.badge--warn{background:var(--warn-soft);color:var(--warn)}.badge--muted{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.money{font-variant-numeric:tabular-nums}.total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.total__label{color:var(--text-muted);font-size:.95rem}.total__value{font-size:1.65rem;font-weight:700;font-variant-numeric:tabular-nums}.lines{display:flex;flex-direction:column;gap:.1rem}.line{display:flex;align-items:baseline;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--border)}.line:last-child{border-bottom:none}.line__name{flex:1;min-width:0}.line__qty{color:var(--text-muted);font-variant-numeric:tabular-nums}.line__amount{font-variant-numeric:tabular-nums;font-weight:600}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:.98rem}table.data th{text-align:left;font-size:.8rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 .75rem .5rem;border-bottom:1px solid var(--border);white-space:nowrap}table.data td{padding:.7rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}table.data tr:last-child td{border-bottom:none}table.data td.num{font-variant-numeric:tabular-nums}.alert{display:flex;gap:.6rem;padding:.7rem .9rem;border-radius:var(--radius);font-size:.94rem;background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.empty{padding:1.75rem 1rem;text-align:center;color:var(--text-muted);font-size:.95rem;background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius)}.pos-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(19rem,1fr);gap:1.25rem;align-items:start}.pos-layout__ticket{position:sticky;top:1.5rem}@media (max-width: 860px){.pos-layout{grid-template-columns:1fr}.pos-layout__ticket{position:static}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.area[data-v-18de95ac]{display:flex;flex-direction:column;gap:.6rem}.area__title[data-v-18de95ac]{font-size:.95rem;color:var(--text-muted);font-weight:650}.cat-tabs[data-v-3b349acd]{display:flex;flex-wrap:wrap;gap:.4rem}.tile__thumb[data-v-3b349acd]{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm, 6px);margin-bottom:.2rem}.chip[data-v-3b349acd]{font:inherit;font-size:.9rem;padding:.35rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer}.chip--lg[data-v-3b349acd]{font-size:1rem;padding:.55rem 1rem;min-height:44px}.chip--on[data-v-3b349acd]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:650}.line__mods[data-v-3b349acd]{display:block;color:var(--text-muted)}.line__note[data-v-3b349acd]{display:block;color:var(--accent);font-style:italic}.member-bar[data-v-3b349acd]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.6rem;flex-wrap:wrap}.member-bar__info[data-v-3b349acd]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.9rem}.coupon-bar[data-v-3b349acd]{display:flex;align-items:center;gap:.4rem;padding-top:.6rem;flex-wrap:wrap}.coupon-bar .field[data-v-3b349acd]{flex:1 1 auto}.points-bar[data-v-3b349acd]{display:flex;align-items:center;gap:.4rem;padding-top:.6rem;flex-wrap:wrap}.points-bar .field[data-v-3b349acd]{flex:1 1 auto}.sums[data-v-3b349acd]{display:flex;flex-direction:column;gap:.3rem;padding-top:.85rem;border-top:1px solid var(--border)}.sums__row[data-v-3b349acd]{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem;color:var(--text-muted)}.sums__row--off[data-v-3b349acd]{color:var(--warn);font-weight:600}.sums__row--due[data-v-3b349acd]{color:var(--danger);font-weight:650}.change-flash[data-v-3b349acd]{margin:0;padding:.6rem .8rem;border-radius:var(--radius);background:var(--ok-soft);color:var(--ok);font-weight:700;text-align:center}.pay-due[data-v-3b349acd]{display:flex;align-items:baseline;justify-content:space-between;padding:.6rem .9rem;border-radius:var(--radius);background:var(--surface-2)}.pay-due strong[data-v-3b349acd]{font-size:1.5rem;font-variant-numeric:tabular-nums}.pay-change[data-v-3b349acd]{margin:0;font-size:1.1rem;font-weight:700;color:var(--ok);font-variant-numeric:tabular-nums}.pay-change--short[data-v-3b349acd]{color:var(--danger)}.paylog[data-v-3b349acd]{display:flex;flex-direction:column;gap:.15rem}.paylog__row[data-v-3b349acd]{display:flex;justify-content:space-between;gap:.75rem;font-size:.92rem;padding:.3rem 0;border-bottom:1px solid var(--border)}.paylog__row small[data-v-3b349acd]{display:block;color:var(--text-muted);font-size:.82rem}.paylog__refund[data-v-3b349acd]{color:var(--danger)}.danger-row[data-v-3b349acd]{display:flex;gap:.4rem;flex-wrap:wrap}.sums+.total[data-v-3b349acd]{border-top:none;padding-top:.35rem}.line--tappable[data-v-3b349acd]{width:100%;font:inherit;color:inherit;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;border-radius:0}.line--tappable[data-v-3b349acd]:hover:not(:disabled):not(.line--disabled){background:var(--surface-2)}.line--tappable[data-v-3b349acd]:disabled,.line--tappable.line--disabled[data-v-3b349acd]{cursor:default}.line__remove[data-v-3b349acd]{flex:0 0 auto;width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.8rem;line-height:1;cursor:pointer}.line__remove[data-v-3b349acd]:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.line__remove[data-v-3b349acd]:disabled{opacity:.4;cursor:default}.line__off[data-v-3b349acd]{display:block;font-size:.85rem;color:var(--warn);font-weight:600}.chip--big[data-v-3b349acd]{min-height:44px;padding:0 1rem;font-size:1rem}.seg[data-v-3b349acd]{display:flex;flex-direction:column;gap:.2rem}.seg__title[data-v-3b349acd]{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:none}.seg__title--sent[data-v-3b349acd]{color:var(--ok)}.seg__title--unsent[data-v-3b349acd]{color:var(--warn)}.line--sent[data-v-3b349acd]{opacity:.66}.order-no[data-v-3b349acd]{font-variant-numeric:tabular-nums;letter-spacing:.02em}.added-flash[data-v-3b349acd]{margin:0;padding:.5rem .75rem;border-radius:var(--radius);background:var(--ok-soft);color:var(--ok);font-size:.9rem;font-weight:600}.added-enter-active[data-v-3b349acd],.added-leave-active[data-v-3b349acd]{transition:opacity .25s ease}.added-enter-from[data-v-3b349acd],.added-leave-to[data-v-3b349acd]{opacity:0}.modal-backdrop[data-v-3b349acd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a141a8c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:30}.modal[data-v-3b349acd]{width:100%;max-width:30rem;max-height:85vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.mod-group[data-v-3b349acd]{display:flex;flex-direction:column;gap:.5rem}.mod-group__name[data-v-3b349acd]{margin:0;font-weight:650;display:flex;gap:.6rem;align-items:baseline}.chip-row[data-v-3b349acd]{display:flex;flex-wrap:wrap;gap:.45rem}.cat-tabs[data-v-091053e8]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-091053e8]{font:inherit;font-size:.9rem;padding:.35rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer}.chip--lg[data-v-091053e8]{font-size:1rem;padding:.55rem 1rem;min-height:44px}.chip--on[data-v-091053e8]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:650}.tickets[data-v-091053e8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.ticket[data-v-091053e8]{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.ticket--pending[data-v-091053e8]{border-left-color:var(--warn)}.ticket--paused[data-v-091053e8]{border-left-color:var(--text-muted);opacity:.85}.ticket--done[data-v-091053e8]{border-left-color:var(--ok);opacity:.72}.ticket__head[data-v-091053e8]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ticket__order[data-v-091053e8]{display:flex;align-items:center;gap:.4rem;font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}.ticket__order-full[data-v-091053e8]{font-size:.8rem;font-weight:400;color:var(--text-muted)}.ticket__sent-at[data-v-091053e8]{margin:-.4rem 0 0;font-size:.85rem;color:var(--text-muted)}.ticket__items[data-v-091053e8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ticket__items li[data-v-091053e8]{display:flex;align-items:baseline;gap:.65rem;font-size:1.15rem;line-height:1.3}.ticket__mods[data-v-091053e8]{display:block;font-size:.95rem;color:var(--warn);font-weight:600}.ticket__note[data-v-091053e8]{display:block;font-size:.95rem;color:var(--danger);font-weight:700}.ticket__qty[data-v-091053e8]{flex:0 0 2.1rem;padding:.05rem 0;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);background:var(--accent-soft);border-radius:6px}.ticket__actions[data-v-091053e8]{display:flex;gap:.5rem}.ticket__actions .btn[data-v-091053e8]{flex:1}.checkbox-label[data-v-f9521571]{display:flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--text-muted);white-space:nowrap}.checkbox-label--sm[data-v-f9521571]{font-size:.8rem;margin-top:.3rem}.import-result[data-v-f9521571]{margin-top:.6rem}.import-result__errors[data-v-f9521571]{margin:.3rem 0 0;padding-left:1.2rem;color:var(--danger);font-size:.88rem}.field--time[data-v-f9521571]{width:6rem;flex:none}.time-range[data-v-f9521571]{display:flex;align-items:center;gap:.3rem}.batch-toolbar[data-v-f9521571]{display:flex;flex-wrap:wrap;gap:1.2rem;padding-top:.6rem}.batch-toolbar__group[data-v-f9521571]{display:flex;align-items:center;gap:.4rem}.group-form[data-v-f9521571]{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.group-form .field-row[data-v-f9521571]{width:100%}.field--tiny[data-v-f9521571]{flex:0 0 5.5rem}.field--area[data-v-f9521571]{width:100%;height:auto;padding:.6rem .85rem;resize:vertical;font-family:inherit}.chip-row[data-v-f9521571]{display:flex;flex-wrap:wrap;gap:.35rem}.field--inline[data-v-f9521571]{height:38px;font-size:.95rem}.row-actions[data-v-f9521571]{display:flex;gap:.35rem;flex-wrap:wrap}.row--off td[data-v-f9521571]{opacity:.62}.row--off td.row-actions[data-v-f9521571]{opacity:1}.chip[data-v-f9521571]{font:inherit;font-size:.85rem;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer}.chip--on[data-v-f9521571]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:650}.chip--static[data-v-f9521571]{cursor:default}.recipe-cost[data-v-f9521571]{margin:.3rem 0}.recipe-editor-row td[data-v-f9521571]{background:var(--surface-2)}.recipe-editor[data-v-f9521571]{display:flex;flex-direction:column;gap:.6rem;padding:.4rem 0}.image-picker[data-v-f9521571]{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;padding:0;overflow:hidden;cursor:pointer;font-size:.75rem;text-align:center}.image-picker--sm[data-v-f9521571]{width:2.2rem;height:2.2rem}.image-picker__preview[data-v-f9521571]{width:100%;height:100%;object-fit:cover}.product-thumb[data-v-f9521571]{width:2.6rem;height:2.6rem;object-fit:cover;border-radius:var(--radius-sm, 6px);border:1px solid var(--border);display:block}.filters[data-v-994251d1]{display:flex;flex-wrap:wrap;gap:1.25rem}.chip-row[data-v-994251d1]{display:flex;flex-wrap:wrap;gap:.35rem}.chip[data-v-994251d1]{font:inherit;font-size:.88rem;min-height:36px;padding:0 .85rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer}.chip--on[data-v-994251d1]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:650}.order-row[data-v-994251d1]{cursor:pointer}.order-row:hover td[data-v-994251d1]{background:var(--surface-2)}.row-actions[data-v-994251d1]{white-space:nowrap}.unit[data-v-face9957]{align-self:center;color:var(--text-muted);font-size:.92rem}.saved[data-v-face9957]{margin:0;color:var(--ok);font-weight:650;font-size:.92rem}.modes[data-v-face9957]{display:flex;flex-direction:column;gap:.4rem}.mode[data-v-face9957]{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.mode[data-v-face9957]:hover{background:var(--surface-2)}.mode small[data-v-face9957]{display:block;color:var(--text-muted);font-size:.85rem}.stat-grid[data-v-7f321d06]{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.9rem}.stat-card[data-v-7f321d06]{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.stat-card__label[data-v-7f321d06]{margin:0;font-size:.85rem;color:var(--text-muted)}.stat-card__value[data-v-7f321d06]{margin:0;font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums}.stat-card__hint[data-v-7f321d06]{margin:0;font-size:.8rem;color:var(--text-muted)}.split-row[data-v-7f321d06]{display:flex;gap:1.5rem;flex-wrap:wrap}.split-item[data-v-7f321d06]{display:flex;align-items:center;gap:.6rem;font-size:.98rem}.unit[data-v-ee307435]{align-self:center;color:var(--text-muted);font-size:.92rem}.diff[data-v-ee307435]{margin:0;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.diff--ok[data-v-ee307435]{color:var(--ok)}.diff--over[data-v-ee307435]{color:var(--warn)}.diff--short[data-v-ee307435]{color:var(--danger)}.sums[data-v-ee307435]{display:flex;flex-direction:column;gap:.3rem}.sums__row[data-v-ee307435]{display:flex;justify-content:space-between;gap:1rem;color:var(--text-muted)}.history-movements[data-v-ee307435]{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:var(--text-muted);padding:.4rem 0}.chip-row[data-v-96f4b174]{display:flex;flex-wrap:wrap;gap:.35rem}.chip[data-v-96f4b174]{font:inherit;font-size:.88rem;min-height:36px;padding:0 .85rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer}.chip--on[data-v-96f4b174]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:650}.sums[data-v-96f4b174]{display:flex;flex-direction:column;gap:.3rem}.sums__row[data-v-96f4b174]{display:flex;justify-content:space-between;gap:1rem;color:var(--text-muted)}.refund[data-v-96f4b174]{color:var(--danger)}.field-row--tight[data-v-bbe0691a]{gap:.35rem}.field--tiny[data-v-bbe0691a]{flex:0 0 6rem}.field-row--tight[data-v-72a966d2]{gap:.35rem;margin-top:.25rem}.field--tiny[data-v-72a966d2]{flex:0 0 5rem}.points-cell[data-v-72a966d2]{min-width:11rem}.points-balance[data-v-72a966d2]{margin:0;font-weight:650}.movements[data-v-72a966d2]{display:flex;flex-direction:column;gap:.6rem;padding:.4rem 0}.diff--ok[data-v-72a966d2]{color:var(--ok)}.diff--short[data-v-72a966d2]{color:var(--danger)}.field--tiny[data-v-ac71187c]{flex:0 0 5rem}.field-row--tight[data-v-2d9a7465]{gap:.35rem}.field--tiny[data-v-2d9a7465]{flex:0 0 6rem}.row-actions[data-v-125a1b7d]{display:flex;gap:.35rem}.row--off td[data-v-125a1b7d]{opacity:.62}.row--off td.row-actions[data-v-125a1b7d]{opacity:1}.tv[data-v-92f28bef]{min-height:100vh;background:#0b1220;color:#f5f7fa;padding:3rem 4rem;font-family:inherit}.tv__error[data-v-92f28bef]{color:#ff8a8a;font-size:1.5rem}.tv__empty[data-v-92f28bef]{font-size:2rem;opacity:.7;text-align:center;margin-top:4rem}.tv__grid[data-v-92f28bef]{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:2.5rem}.tv__section-title[data-v-92f28bef]{font-size:2rem;font-weight:700;border-bottom:3px solid #2a9d8f;padding-bottom:.5rem;margin:0 0 1rem}.tv__list[data-v-92f28bef]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.tv__item[data-v-92f28bef]{display:flex;align-items:center;gap:1rem;font-size:1.6rem}.tv__thumb[data-v-92f28bef]{width:3.2rem;height:3.2rem;object-fit:cover;border-radius:.5rem;flex:none}.tv__name[data-v-92f28bef]{flex:1 1 auto}.tv__price[data-v-92f28bef]{font-weight:700;color:#ffd166;flex:none}.ods[data-v-98047d74]{min-height:100vh;background:#0b1220;color:#f5f7fa;padding:3rem 4rem;text-align:center}.ods__title[data-v-98047d74]{font-size:3rem;font-weight:800;margin:0 0 2.5rem;letter-spacing:.1em}.ods__error[data-v-98047d74]{color:#ff8a8a;font-size:1.5rem}.ods__empty[data-v-98047d74]{font-size:2rem;opacity:.7;margin-top:4rem}.ods__grid[data-v-98047d74]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.ods__ticket[data-v-98047d74]{background:#16233d;border:3px solid #2a9d8f;border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;overflow:hidden}.ods__number[data-v-98047d74]{font-size:3.2rem;font-weight:800;color:#ffd166;word-break:break-all;overflow-wrap:anywhere;text-align:center}.ods__number-full[data-v-98047d74]{font-size:.95rem;opacity:.65}.ods__type[data-v-98047d74]{font-size:1.2rem;opacity:.8}.row-actions[data-v-439c4db5]{display:flex;gap:.35rem;flex-wrap:wrap}.wd[data-v-36ca42d2]{min-height:100vh;background:#0b1220;color:#f5f7fa;padding:3rem 4rem;display:flex;flex-direction:column;gap:3rem}.wd__label[data-v-36ca42d2]{font-size:2rem;font-weight:800;letter-spacing:.1em;margin:0 0 1.5rem;text-align:center}.wd__label--sm[data-v-36ca42d2]{font-size:1.4rem;opacity:.8}.wd__idle[data-v-36ca42d2]{font-size:1.8rem;opacity:.6;text-align:center}.wd__idle--sm[data-v-36ca42d2]{font-size:1.2rem}.wd__numbers[data-v-36ca42d2]{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.wd__numbers--sm[data-v-36ca42d2]{gap:1rem}.wd__number[data-v-36ca42d2]{font-size:3rem;font-weight:800;background:#16233d;border:3px solid #3d5a80;border-radius:1rem;padding:.8rem 1.8rem;color:#ffd166}.wd__number--calling[data-v-36ca42d2]{border-color:#2a9d8f;animation:pulse-36ca42d2 1.4s ease-in-out infinite}@keyframes pulse-36ca42d2{0%,to{box-shadow:0 0 #2a9d8f99}50%{box-shadow:0 0 0 12px #2a9d8f00}}.page__hint code[data-v-70a5b161]{background:var(--panel-muted, #f1f3f5);padding:.15rem .4rem;border-radius:.3rem}.card__title[data-v-70a5b161]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.row-actions[data-v-70a5b161],.view-toggle[data-v-70a5b161]{display:flex;gap:.35rem;flex-wrap:wrap}.chip[data-v-70a5b161]{font:inherit;font-size:.88rem;min-height:36px;padding:0 .85rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer}.chip--on[data-v-70a5b161]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:650}.edit-row[data-v-70a5b161]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.4rem 0}.edit-row .field[data-v-70a5b161]{flex:1 1 8rem}.field--tiny[data-v-70a5b161]{flex:0 0 5rem}.bk[data-v-3a701bad]{min-height:100vh;background:linear-gradient(180deg,#f3f6fb,#e8edf5);display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem}.bk__card[data-v-3a701bad]{width:100%;max-width:26rem;background:#fff;border-radius:1.1rem;box-shadow:0 12px 32px #1e293b1f;padding:2rem 1.75rem}.bk__title[data-v-3a701bad]{font-size:1.5rem;font-weight:800;margin:0 0 .4rem;color:#1e293b}.bk__hint[data-v-3a701bad]{color:#64748b;margin:0 0 1.5rem;font-size:.95rem}.bk__error[data-v-3a701bad]{background:#fef2f2;color:#b91c1c;border-radius:.6rem;padding:.6rem .9rem;font-size:.9rem;margin:0 0 1rem}.bk__form[data-v-3a701bad]{display:flex;flex-direction:column;gap:1rem}.bk__row[data-v-3a701bad]{display:flex;gap:.75rem}.bk__field[data-v-3a701bad]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#475569;flex:1}.bk__field--narrow[data-v-3a701bad]{flex:0 0 5rem}.bk__field input[data-v-3a701bad]{border:1px solid #d7dee8;border-radius:.6rem;padding:.6rem .75rem;font-size:1rem;color:#1e293b}.bk__field input[data-v-3a701bad]:focus{outline:2px solid #2563b5;outline-offset:1px}.bk__submit[data-v-3a701bad]{margin-top:.5rem;background:linear-gradient(135deg,#15cdca,#3d4fd4);color:#fff;border:none;border-radius:.6rem;padding:.85rem;font-size:1.05rem;font-weight:700;cursor:pointer}.bk__submit[data-v-3a701bad]:disabled{opacity:.6;cursor:default}.kiosk[data-v-afb3c4c4]{min-height:100vh;background:#0f1720;color:#f5f7fa;display:flex;flex-direction:column;font-size:1.05rem}.kiosk__alert[data-v-afb3c4c4]{margin:.75rem 1rem 0;padding:.6rem .9rem;border-radius:.6rem;background:#3a1414;color:#ff8a8a}.kiosk__landing[data-v-afb3c4c4],.kiosk__done[data-v-afb3c4c4]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;text-align:center;padding:2rem}.kiosk__title[data-v-afb3c4c4]{font-size:3rem;font-weight:800;margin:0}.kiosk__subtitle[data-v-afb3c4c4]{font-size:1.25rem;color:#9aa7b8;margin:0}.kiosk__order-no[data-v-afb3c4c4]{font-size:2.5rem;font-weight:800;letter-spacing:.03em;color:#4dd6c6;margin:0}.kiosk__mode-row[data-v-afb3c4c4]{display:flex;gap:1.5rem;margin-top:1rem}.kiosk__mode-btn[data-v-afb3c4c4]{min-width:12rem;padding:1.5rem 2rem;font-size:1.6rem;font-weight:800;border:none;border-radius:1rem;background:linear-gradient(135deg,#15cdca,#3d4fd4);color:#fff;cursor:pointer}.kiosk__mode-btn--alt[data-v-afb3c4c4]{background:linear-gradient(135deg,#f2994a,#f2c94c);color:#26221a}.kiosk__mode-btn[data-v-afb3c4c4]:disabled{opacity:.5;cursor:default}.kiosk__page[data-v-afb3c4c4]{flex:1;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.kiosk__page-head[data-v-afb3c4c4]{display:flex;align-items:center;gap:1rem}.kiosk__page-title[data-v-afb3c4c4]{font-size:1.6rem;margin:0}.kiosk__back[data-v-afb3c4c4]{background:none;border:1px solid #3a4658;color:#f5f7fa;border-radius:.5rem;padding:.5rem 1rem;font-size:1rem;cursor:pointer}.kiosk__table-group[data-v-afb3c4c4]{display:flex;flex-direction:column;gap:.75rem}.kiosk__table-area[data-v-afb3c4c4]{font-size:1.1rem;color:#9aa7b8;margin:0}.kiosk__table-grid[data-v-afb3c4c4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:1rem}.kiosk__table-tile[data-v-afb3c4c4]{min-height:5rem;border-radius:.9rem;border:2px solid #2a3444;background:#182230;color:#f5f7fa;font-size:1.3rem;font-weight:700;cursor:pointer}.kiosk__table-tile[data-v-afb3c4c4]:hover{border-color:#4dd6c6}.kiosk__empty[data-v-afb3c4c4]{color:#6b7788;text-align:center;padding:1.5rem}.kiosk__menu[data-v-afb3c4c4]{flex:1;display:grid;grid-template-columns:1fr 22rem;min-height:0}.kiosk__menu-main[data-v-afb3c4c4]{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.kiosk__cat-tabs[data-v-afb3c4c4]{display:flex;gap:.5rem;flex-wrap:wrap}.kiosk__chip[data-v-afb3c4c4]{font:inherit;padding:.6rem 1.2rem;border-radius:999px;border:2px solid #2a3444;background:#182230;color:#9aa7b8;cursor:pointer;font-size:1rem}.kiosk__chip--lg[data-v-afb3c4c4]{padding:.85rem 1.3rem;font-size:1.1rem;min-height:3rem}.kiosk__chip--on[data-v-afb3c4c4]{border-color:#4dd6c6;color:#4dd6c6;background:#14302e;font-weight:700}.kiosk__flash[data-v-afb3c4c4]{margin:0;padding:.6rem 1rem;border-radius:.6rem;background:#14302e;color:#4dd6c6;font-weight:700}.kiosk-flash-enter-active[data-v-afb3c4c4],.kiosk-flash-leave-active[data-v-afb3c4c4]{transition:opacity .25s ease}.kiosk-flash-enter-from[data-v-afb3c4c4],.kiosk-flash-leave-to[data-v-afb3c4c4]{opacity:0}.kiosk__grid[data-v-afb3c4c4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem}.kiosk__tile[data-v-afb3c4c4]{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem;border-radius:1rem;border:2px solid #2a3444;background:#182230;color:#f5f7fa;cursor:pointer;text-align:left;min-height:8rem}.kiosk__tile[data-v-afb3c4c4]:hover{border-color:#4dd6c6}.kiosk__tile-img[data-v-afb3c4c4]{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.6rem}.kiosk__tile-name[data-v-afb3c4c4]{font-size:1.15rem;font-weight:700}.kiosk__tile-price[data-v-afb3c4c4]{font-size:1.05rem;color:#4dd6c6;font-weight:700}.kiosk__cart[data-v-afb3c4c4]{background:#131c27;border-left:2px solid #232f3f;padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.kiosk__cart-title[data-v-afb3c4c4]{font-size:1.2rem;margin:0}.kiosk__cart-list[data-v-afb3c4c4]{flex:1;display:flex;flex-direction:column;gap:.6rem;overflow-y:auto}.kiosk__cart-line[data-v-afb3c4c4]{display:flex;align-items:baseline;gap:.5rem;font-size:.98rem;border-bottom:1px solid #232f3f;padding-bottom:.5rem}.kiosk__cart-name[data-v-afb3c4c4]{flex:1}.kiosk__cart-name small[data-v-afb3c4c4]{display:block;color:#6b7788;font-size:.85rem}.kiosk__cart-qty[data-v-afb3c4c4]{color:#9aa7b8}.kiosk__cart-amount[data-v-afb3c4c4]{font-weight:700;min-width:3.5rem;text-align:right}.kiosk__cart-remove[data-v-afb3c4c4]{flex:0 0 auto;width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid #2a3444;background:#182230;color:#9aa7b8;font-size:.8rem;line-height:1;cursor:pointer}.kiosk__cart-remove[data-v-afb3c4c4]:hover{background:#3a1414;color:#ff8a8a;border-color:#ff8a8a}.kiosk__empty--cart[data-v-afb3c4c4]{padding:1rem 0}.kiosk__cart-total[data-v-afb3c4c4]{display:flex;justify-content:space-between;font-size:1.4rem;font-weight:800;border-top:2px solid #232f3f;padding-top:.75rem}.kiosk__submit[data-v-afb3c4c4]{padding:1.1rem;font-size:1.25rem;font-weight:800;border:none;border-radius:.8rem;background:linear-gradient(135deg,#15cdca,#3d4fd4);color:#fff;cursor:pointer}.kiosk__submit[data-v-afb3c4c4]:disabled{opacity:.4;cursor:default}.kiosk__modal-backdrop[data-v-afb3c4c4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#050a0fb3;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:30}.kiosk__modal[data-v-afb3c4c4]{width:100%;max-width:32rem;max-height:85vh;overflow-y:auto;background:#182230;border:2px solid #2a3444;border-radius:1.1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.kiosk__modal-head[data-v-afb3c4c4]{display:flex;align-items:center;justify-content:space-between}.kiosk__modal-head h2[data-v-afb3c4c4]{margin:0;font-size:1.4rem}.kiosk__mod-group[data-v-afb3c4c4]{display:flex;flex-direction:column;gap:.6rem}.kiosk__mod-group-name[data-v-afb3c4c4]{margin:0;font-weight:700;display:flex;gap:.6rem;align-items:baseline}.kiosk__mod-group-name small[data-v-afb3c4c4]{color:#9aa7b8;font-weight:400}.kiosk__chip-row[data-v-afb3c4c4]{display:flex;flex-wrap:wrap;gap:.5rem}.row-actions[data-v-001bfe2f]{display:flex;gap:.35rem;flex-wrap:wrap}.edit-row[data-v-001bfe2f]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.4rem 0}.edit-row .field[data-v-001bfe2f]{flex:1 1 8rem}.field--tiny[data-v-001bfe2f]{flex:0 0 5rem}.floor-tabs[data-v-dc9bc71a]{display:flex;gap:.4rem;flex-wrap:wrap}.floor-tab[data-v-dc9bc71a]{padding:.45rem 1rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-weight:600;cursor:pointer}.floor-tab--active[data-v-dc9bc71a]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.floor-toolbar[data-v-dc9bc71a]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.visually-hidden[data-v-dc9bc71a]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.floor-layout[data-v-dc9bc71a]{display:grid;grid-template-columns:1fr 260px;gap:1rem;align-items:start}@media (max-width: 860px){.floor-layout[data-v-dc9bc71a]{grid-template-columns:1fr}}.floor-canvas[data-v-dc9bc71a]{position:relative;aspect-ratio:4 / 3;width:100%;border:1px solid var(--border);border-radius:12px;background-color:var(--surface-2);background-size:cover;background-position:center;overflow:hidden;touch-action:none}.floor-canvas--blank[data-v-dc9bc71a]{display:flex;align-items:center;justify-content:center}.floor-canvas__placeholder[data-v-dc9bc71a]{color:var(--text-muted);font-size:.9rem;max-width:20em;text-align:center}.table-marker[data-v-dc9bc71a]{position:absolute;transform:translate(-50%,-50%);min-width:3rem;padding:.4rem .6rem;border-radius:10px;border:2px solid var(--accent);background:var(--surface);color:var(--text);font-weight:700;font-size:.85rem;cursor:grab;touch-action:none;box-shadow:0 2px 6px #00000026}.table-marker[data-v-dc9bc71a]:active{cursor:grabbing}.table-marker--occupied[data-v-dc9bc71a]{background:var(--accent);color:var(--accent-ink)}.floor-sidebar[data-v-dc9bc71a]{display:flex;flex-direction:column;gap:.6rem}.floor-sidebar__title[data-v-dc9bc71a]{font-size:.9rem;color:var(--text-muted);font-weight:650;margin:.4rem 0 0}.floor-sidebar__list[data-v-dc9bc71a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.floor-sidebar__item[data-v-dc9bc71a]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.4rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.floor-sidebar__item>span[data-v-dc9bc71a]:first-child{font-weight:650}.floor-sidebar__item>button[data-v-dc9bc71a]{margin-left:auto}
