: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__spacer{flex:1}.topbar__employee{display:flex;align-items:center;gap:.6rem;font-size:.88rem;white-space:nowrap}.topbar__logout{height:32px;padding:0 .85rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:transparent;color:#fff;font-size:.86rem;cursor:pointer}.topbar__logout:hover{background:#ffffff29}.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}.sidebar__account{display:none;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.25rem .5rem .9rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.sidebar__account-name{flex-basis:100%;font-size:.88rem;color:var(--text-muted)}@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}}@media (max-width: 640px){.topbar{gap:.75rem;padding:0 .75rem}.topbar__brand{min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar__menu-btn,.topbar .btn{flex:none}.topbar__employee{display:none}.sidebar__account{display:flex}}.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,.field-row>.field--time-part{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}input[type=date].field--narrow{flex:0 0 9.5rem}.field--time-part{flex:0 0 4.5rem}.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)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.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}}.alert--info[data-v-e9650104]{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.modal-backdrop[data-v-e9650104]{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-e9650104]{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}.chip[data-v-2174f573]{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--big[data-v-2174f573]{min-height:44px;padding:0 1rem;font-size:1rem}.chip--on[data-v-2174f573]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:650}.chip-row[data-v-2174f573]{display:flex;flex-wrap:wrap;gap:.45rem}.pay-due[data-v-2174f573]{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-2174f573]{font-size:1.5rem;font-variant-numeric:tabular-nums}.pay-change[data-v-2174f573]{margin:0;font-size:1.1rem;font-weight:700;color:var(--ok);font-variant-numeric:tabular-nums}.pay-change--short[data-v-2174f573]{color:var(--danger)}.cat-tabs[data-v-8aed2d11]{display:flex;flex-wrap:wrap;gap:.4rem}.tile__thumb[data-v-8aed2d11]{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm, 6px);margin-bottom:.2rem}.chip[data-v-8aed2d11]{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-8aed2d11]{font-size:1rem;padding:.55rem 1rem;min-height:44px}.chip--on[data-v-8aed2d11]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:650}.line__mods[data-v-8aed2d11]{display:block;color:var(--text-muted)}.line__note[data-v-8aed2d11]{display:block;color:var(--accent);font-style:italic}.member-bar[data-v-8aed2d11]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.6rem;flex-wrap:wrap}.member-bar__info[data-v-8aed2d11]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.9rem}.coupon-bar[data-v-8aed2d11]{display:flex;align-items:center;gap:.4rem;padding-top:.6rem;flex-wrap:wrap}.coupon-bar .field[data-v-8aed2d11]{flex:1 1 auto}.points-bar[data-v-8aed2d11]{display:flex;align-items:center;gap:.4rem;padding-top:.6rem;flex-wrap:wrap}.points-bar .field[data-v-8aed2d11]{flex:1 1 auto}.sums[data-v-8aed2d11]{display:flex;flex-direction:column;gap:.3rem;padding-top:.85rem;border-top:1px solid var(--border)}.sums__row[data-v-8aed2d11]{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem;color:var(--text-muted)}.sums__row--off[data-v-8aed2d11]{color:var(--warn);font-weight:600}.sums__row--due[data-v-8aed2d11]{color:var(--danger);font-weight:650}.group-banner[data-v-8aed2d11]{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .9rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);font-weight:650}.change-flash[data-v-8aed2d11]{margin:0;padding:.6rem .8rem;border-radius:var(--radius);background:var(--ok-soft);color:var(--ok);font-weight:700;text-align:center}.paylog[data-v-8aed2d11]{display:flex;flex-direction:column;gap:.15rem}.paylog__row[data-v-8aed2d11]{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-8aed2d11]{display:block;color:var(--text-muted);font-size:.82rem}.paylog__refund[data-v-8aed2d11]{color:var(--danger)}.danger-row[data-v-8aed2d11]{display:flex;gap:.4rem;flex-wrap:wrap}.sums+.total[data-v-8aed2d11]{border-top:none;padding-top:.35rem}.line--tappable[data-v-8aed2d11]{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-8aed2d11]:hover:not(:disabled):not(.line--disabled){background:var(--surface-2)}.line--tappable[data-v-8aed2d11]:disabled,.line--tappable.line--disabled[data-v-8aed2d11]{cursor:default}.line__remove[data-v-8aed2d11]{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-8aed2d11]:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.line__remove[data-v-8aed2d11]:disabled{opacity:.4;cursor:default}.line__off[data-v-8aed2d11]{display:block;font-size:.85rem;color:var(--warn);font-weight:600}.chip--big[data-v-8aed2d11]{min-height:44px;padding:0 1rem;font-size:1rem}.seg[data-v-8aed2d11]{display:flex;flex-direction:column;gap:.2rem}.seg__title[data-v-8aed2d11]{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:none}.seg__title--sent[data-v-8aed2d11]{color:var(--ok)}.send[data-v-8aed2d11]{display:flex;flex-direction:column;gap:.2rem}.send+.send[data-v-8aed2d11]{margin-top:.4rem}.send__head[data-v-8aed2d11]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.85rem}.send__time[data-v-8aed2d11]{color:var(--text-muted);font-variant-numeric:tabular-nums}.seg__title--unsent[data-v-8aed2d11]{color:var(--warn)}.line--sent[data-v-8aed2d11]{opacity:.66}.order-no[data-v-8aed2d11]{font-variant-numeric:tabular-nums;letter-spacing:.02em}.added-flash[data-v-8aed2d11]{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-8aed2d11],.added-leave-active[data-v-8aed2d11]{transition:opacity .25s ease}.added-enter-from[data-v-8aed2d11],.added-leave-to[data-v-8aed2d11]{opacity:0}.modal-backdrop[data-v-8aed2d11]{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-8aed2d11]{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-8aed2d11]{display:flex;flex-direction:column;gap:.5rem}.mod-group__name[data-v-8aed2d11]{margin:0;font-weight:650;display:flex;gap:.6rem;align-items:baseline}.chip-row[data-v-8aed2d11]{display:flex;flex-wrap:wrap;gap:.45rem}.split-note[data-v-8aed2d11]{margin:0 0 .4rem;color:var(--text-muted);font-size:.9rem}.link-btn[data-v-8aed2d11]{font:inherit;padding:0;border:none;background:none;color:var(--accent);text-decoration:underline;cursor:pointer}.split-panel[data-v-8aed2d11]{display:flex;flex-direction:column;gap:.45rem;margin:.6rem 0}.split-bill[data-v-8aed2d11]{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;min-height:44px}.split-bill .money[data-v-8aed2d11]{margin-left:auto;font-variant-numeric:tabular-nums}.split-lines[data-v-8aed2d11]{display:flex;flex-direction:column;gap:.4rem;max-height:50vh;overflow-y:auto;margin-bottom:.6rem}.split-line[data-v-8aed2d11]{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.split-line__name small[data-v-8aed2d11]{display:block;color:var(--text-muted);font-size:.8rem}.split-line__stepper[data-v-8aed2d11]{display:flex;align-items:center;gap:.4rem;white-space:nowrap;font-variant-numeric:tabular-nums}.cat-tabs[data-v-d0d50544]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-d0d50544]{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-d0d50544]{font-size:1rem;padding:.55rem 1rem;min-height:44px}.chip--on[data-v-d0d50544]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:650}.recent[data-v-d0d50544]{margin-top:1.5rem;opacity:.9}.recent__title[data-v-d0d50544]{font-size:1rem;margin:0 0 .5rem}.recent__list[data-v-d0d50544]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.recent__row[data-v-d0d50544]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.recent__order[data-v-d0d50544]{font-variant-numeric:tabular-nums;font-size:1.1rem}.recent__items[data-v-d0d50544]{flex:1;min-width:8rem;color:var(--text-muted)}.tickets[data-v-d0d50544]{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.ticket[data-v-d0d50544]{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-d0d50544]{border-left-color:var(--warn)}.ticket--paused[data-v-d0d50544]{border-left-color:var(--text-muted);opacity:.85}.ticket--done[data-v-d0d50544]{border-left-color:var(--ok);opacity:.72}.ticket__head[data-v-d0d50544]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ticket__order[data-v-d0d50544]{display:flex;align-items:center;gap:.4rem;font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}.ticket__order-full[data-v-d0d50544]{font-size:.8rem;font-weight:400;color:var(--text-muted)}.ticket__sent-at[data-v-d0d50544]{margin:-.4rem 0 0;font-size:.85rem;color:var(--text-muted)}.ticket__items[data-v-d0d50544]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ticket__items li[data-v-d0d50544]{display:flex;align-items:baseline;gap:.65rem;font-size:1.15rem;line-height:1.3}.ticket__mods[data-v-d0d50544]{display:block;font-size:.95rem;color:var(--warn);font-weight:600}.ticket__note[data-v-d0d50544]{display:block;font-size:.95rem;color:var(--danger);font-weight:700}.ticket__qty[data-v-d0d50544]{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-d0d50544]{display:flex;gap:.5rem}.ticket__actions .btn[data-v-d0d50544]{flex:1}.checkbox-label[data-v-bc65cfee]{display:flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--text-muted);white-space:nowrap}.checkbox-label--sm[data-v-bc65cfee]{font-size:.8rem;margin-top:.3rem}.import-result[data-v-bc65cfee]{margin-top:.6rem}.import-result__errors[data-v-bc65cfee]{margin:.3rem 0 0;padding-left:1.2rem;color:var(--danger);font-size:.88rem}.field--time[data-v-bc65cfee]{width:6rem;flex:none}.time-range[data-v-bc65cfee]{display:flex;align-items:center;gap:.3rem}.batch-toolbar[data-v-bc65cfee]{display:flex;flex-wrap:wrap;gap:1.2rem;padding-top:.6rem}.batch-toolbar__group[data-v-bc65cfee]{display:flex;align-items:center;gap:.4rem}.group-form[data-v-bc65cfee]{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.group-form .field-row[data-v-bc65cfee]{width:100%}.field--tiny[data-v-bc65cfee]{flex:0 0 5.5rem}.field--area[data-v-bc65cfee]{width:100%;height:auto;padding:.6rem .85rem;resize:vertical;font-family:inherit}.chip-row[data-v-bc65cfee]{display:flex;flex-wrap:wrap;gap:.35rem}.field--inline[data-v-bc65cfee]{height:38px;font-size:.95rem}.row-actions[data-v-bc65cfee]{display:flex;gap:.35rem;flex-wrap:wrap}.row--off td[data-v-bc65cfee]{opacity:.62}.row--off td.row-actions[data-v-bc65cfee]{opacity:1}.chip[data-v-bc65cfee]{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-bc65cfee]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:650}.chip--static[data-v-bc65cfee]{cursor:default}.recipe-cost[data-v-bc65cfee]{margin:.3rem 0}.recipe-editor-row td[data-v-bc65cfee]{background:var(--surface-2)}.recipe-editor[data-v-bc65cfee]{display:flex;flex-direction:column;gap:.6rem;padding:.4rem 0}.image-picker[data-v-bc65cfee]{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-bc65cfee]{width:2.2rem;height:2.2rem}.image-picker__preview[data-v-bc65cfee]{width:100%;height:100%;object-fit:cover}.product-thumb[data-v-bc65cfee]{width:2.6rem;height:2.6rem;object-fit:cover;border-radius:var(--radius-sm, 6px);border:1px solid var(--border);display:block}.time-part[data-v-0689de83]{position:relative;display:inline-block}.time-part__trigger[data-v-0689de83]{cursor:pointer;text-align:center}.time-part__menu[data-v-0689de83]{position:absolute;top:100%;left:0;z-index:20;margin:2px 0 0;padding:4px 0;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lift);max-height:220px;overflow-y:auto;min-width:4.5rem}.time-part__menu button[data-v-0689de83]{display:block;width:100%;padding:.4rem .75rem;text-align:center;border:none;background:none;cursor:pointer;font:inherit;color:var(--text)}.time-part__menu button[data-v-0689de83]:hover{background:var(--surface-2)}.badge--group[data-v-4501c071]{background:color-mix(in srgb,#7c3aed 14%,transparent);color:#7c3aed}.badge--visit[data-v-4501c071]{background:color-mix(in srgb,#0e7490 14%,transparent);color:#0e7490;border:0;font:inherit;font-size:.8em;cursor:pointer}.badge--visit[data-v-4501c071]:hover{background:color-mix(in srgb,#0e7490 24%,transparent)}.visit-bar[data-v-4501c071]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.filters[data-v-4501c071]{display:flex;flex-wrap:wrap;gap:1.25rem}.chip-row[data-v-4501c071]{display:flex;flex-wrap:wrap;gap:.35rem}.chip[data-v-4501c071]{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-4501c071]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:650}.order-row:hover td[data-v-4501c071]{background:var(--surface-2)}.row-actions[data-v-4501c071]{white-space:nowrap}.unit[data-v-192828a9]{align-self:center;color:var(--text-muted);font-size:.92rem}.saved[data-v-192828a9]{margin:0;color:var(--ok);font-weight:650;font-size:.92rem}.hours-subtitle[data-v-192828a9]{font-size:1rem;margin:1rem 0 .3rem}.field--time[data-v-192828a9]{flex:0 0 11rem}.hours-subtitle__hint[data-v-192828a9]{font-weight:400;font-size:.85rem;color:var(--text-muted)}.hours-slots[data-v-192828a9]{display:flex;flex-direction:column;gap:.5rem;margin:.4rem 0 .6rem}.hours-slot[data-v-192828a9]{display:flex;align-items:center;gap:.5rem}.hours-days[data-v-192828a9]{display:flex;flex-direction:column;gap:.6rem}.hours-day[data-v-192828a9]{border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .8rem}.hours-day__toggle[data-v-192828a9]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.modes[data-v-192828a9]{display:flex;flex-direction:column;gap:.4rem}.mode[data-v-192828a9]{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-192828a9]:hover{background:var(--surface-2)}.mode small[data-v-192828a9]{display:block;color:var(--text-muted);font-size:.85rem}.pm-list[data-v-192828a9]{display:flex;flex-direction:column;gap:.5rem;margin:.6rem 0 .9rem}.pm-row[data-v-192828a9]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius)}.pm-row--off[data-v-192828a9]{opacity:.6}.pm-row__order[data-v-192828a9]{display:flex;gap:.25rem}.pm-row__check[data-v-192828a9]{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.pm-row__actions[data-v-192828a9]{display:flex;gap:.35rem;margin-left:auto}.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-7ecab0c8]{display:flex;flex-wrap:wrap;gap:.35rem}.chip[data-v-7ecab0c8]{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-7ecab0c8]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:650}.sums[data-v-7ecab0c8]{display:flex;flex-direction:column;gap:.3rem}.sums__row[data-v-7ecab0c8]{display:flex;justify-content:space-between;gap:1rem;color:var(--text-muted)}.refund[data-v-7ecab0c8]{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-ffefe9e5]{display:flex;gap:.35rem}.row--off td[data-v-ffefe9e5]{opacity:.62}.row--off td.row-actions[data-v-ffefe9e5]{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-d5d09609]{display:flex;gap:.35rem;flex-wrap:wrap}.waitlist-toast[data-v-d5d09609]{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:.7rem;max-width:min(90vw,34rem);padding:.75rem 1rem;border-radius:var(--radius);font-size:.94rem;font-weight:600;background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);box-shadow:var(--shadow-lift)}.waitlist-toast__close[data-v-d5d09609]{margin-left:auto;background:none;border:none;color:inherit;font-size:1.2rem;line-height:1;cursor:pointer}.wd[data-v-9628cc8c]{min-height:100vh;background:#0b1220;color:#f5f7fa;padding:3rem 4rem;display:flex;flex-direction:column;gap:3rem}.wd__label[data-v-9628cc8c]{font-size:2rem;font-weight:800;letter-spacing:.1em;margin:0 0 1.5rem;text-align:center}.wd__idle[data-v-9628cc8c]{font-size:1.8rem;opacity:.6;text-align:center}.wd__numbers[data-v-9628cc8c]{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.wd__number[data-v-9628cc8c]{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-9628cc8c]{border-color:#2a9d8f;animation:pulse-9628cc8c 1.4s ease-in-out infinite}.wd__number--waiting[data-v-9628cc8c]{color:#7dd3fc;border-color:#2c5f7c}@keyframes pulse-9628cc8c{0%,to{box-shadow:0 0 #2a9d8f99}50%{box-shadow:0 0 0 12px #2a9d8f00}}.page__hint code[data-v-1ea79d85]{background:var(--panel-muted, #f1f3f5);padding:.15rem .4rem;border-radius:.3rem}.card__title[data-v-1ea79d85]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.row-actions[data-v-1ea79d85],.view-toggle[data-v-1ea79d85]{display:flex;gap:.35rem;flex-wrap:wrap}.chip[data-v-1ea79d85]{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-1ea79d85]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:650}.edit-row[data-v-1ea79d85]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.4rem 0}.edit-row .field[data-v-1ea79d85]{flex:1 1 8rem}.field--tiny[data-v-1ea79d85]{flex:0 0 5rem}.bk[data-v-5af01003]{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-5af01003]{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-5af01003]{font-size:1.5rem;font-weight:800;margin:0 0 .4rem;color:#1e293b}.bk__hint[data-v-5af01003]{color:#64748b;margin:0 0 1.5rem;font-size:.95rem}.bk__error[data-v-5af01003]{background:#fef2f2;color:#b91c1c;border-radius:.6rem;padding:.6rem .9rem;font-size:.9rem;margin:0 0 1rem}.bk__form[data-v-5af01003]{display:flex;flex-direction:column;gap:1rem}.bk__row[data-v-5af01003]{display:flex;gap:.75rem}.bk__field[data-v-5af01003]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#475569;flex:1;min-width:0}.bk__field--narrow[data-v-5af01003]{flex:0 0 5rem}.bk__field--required>span[data-v-5af01003]:after{content:" *";color:#dc2626}.bk__field input[data-v-5af01003],.bk__field select[data-v-5af01003]{width:100%;border:1px solid #d7dee8;border-radius:.6rem;padding:.6rem .75rem;font-size:1rem;color:#1e293b;background:#fff}.bk__field input[data-v-5af01003]:focus,.bk__field select[data-v-5af01003]:focus{outline:2px solid #2563b5;outline-offset:1px}.bk__submit[data-v-5af01003]{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-5af01003]:disabled{opacity:.6;cursor:default}.kiosk[data-v-4a4ba722]{min-height:100vh;background:#0f1720;color:#f5f7fa;display:flex;flex-direction:column;font-size:1.05rem}.kiosk__alert[data-v-4a4ba722]{margin:.75rem 1rem 0;padding:.6rem .9rem;border-radius:.6rem;background:#3a1414;color:#ff8a8a}.kiosk__landing[data-v-4a4ba722],.kiosk__done[data-v-4a4ba722]{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-4a4ba722]{font-size:3rem;font-weight:800;margin:0}.kiosk__subtitle[data-v-4a4ba722]{font-size:1.25rem;color:#9aa7b8;margin:0}.kiosk__order-no[data-v-4a4ba722]{font-size:2.5rem;font-weight:800;letter-spacing:.03em;color:#4dd6c6;margin:0}.kiosk__mode-row[data-v-4a4ba722]{display:flex;gap:1.5rem;margin-top:1rem}.kiosk__mode-btn[data-v-4a4ba722]{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-4a4ba722]{background:linear-gradient(135deg,#f2994a,#f2c94c);color:#26221a}.kiosk__mode-btn[data-v-4a4ba722]:disabled{opacity:.5;cursor:default}.kiosk__page[data-v-4a4ba722]{flex:1;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.kiosk__page-head[data-v-4a4ba722]{display:flex;align-items:center;gap:1rem}.kiosk__page-title[data-v-4a4ba722]{font-size:1.6rem;margin:0}.kiosk__back[data-v-4a4ba722]{background:none;border:1px solid #3a4658;color:#f5f7fa;border-radius:.5rem;padding:.5rem 1rem;font-size:1rem;cursor:pointer}.kiosk__table-group[data-v-4a4ba722]{display:flex;flex-direction:column;gap:.75rem}.kiosk__table-area[data-v-4a4ba722]{font-size:1.1rem;color:#9aa7b8;margin:0}.kiosk__table-grid[data-v-4a4ba722]{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:1rem}.kiosk__table-tile[data-v-4a4ba722]{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-4a4ba722]:hover{border-color:#4dd6c6}.kiosk__empty[data-v-4a4ba722]{color:#6b7788;text-align:center;padding:1.5rem}.kiosk__menu[data-v-4a4ba722]{flex:1;display:grid;grid-template-columns:1fr 22rem;min-height:0}.kiosk__menu-main[data-v-4a4ba722]{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.kiosk__cat-tabs[data-v-4a4ba722]{display:flex;gap:.5rem;flex-wrap:wrap}.kiosk__chip[data-v-4a4ba722]{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-4a4ba722]{padding:.85rem 1.3rem;font-size:1.1rem;min-height:3rem}.kiosk__chip--on[data-v-4a4ba722]{border-color:#4dd6c6;color:#4dd6c6;background:#14302e;font-weight:700}.kiosk__flash[data-v-4a4ba722]{margin:0;padding:.6rem 1rem;border-radius:.6rem;background:#14302e;color:#4dd6c6;font-weight:700}.kiosk-flash-enter-active[data-v-4a4ba722],.kiosk-flash-leave-active[data-v-4a4ba722]{transition:opacity .25s ease}.kiosk-flash-enter-from[data-v-4a4ba722],.kiosk-flash-leave-to[data-v-4a4ba722]{opacity:0}.kiosk__grid[data-v-4a4ba722]{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem}.kiosk__tile[data-v-4a4ba722]{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-4a4ba722]:hover{border-color:#4dd6c6}.kiosk__tile-img[data-v-4a4ba722]{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.6rem}.kiosk__tile-name[data-v-4a4ba722]{font-size:1.15rem;font-weight:700}.kiosk__tile-price[data-v-4a4ba722]{font-size:1.05rem;color:#4dd6c6;font-weight:700}.kiosk__cart[data-v-4a4ba722]{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-4a4ba722]{font-size:1.2rem;margin:0}.kiosk__cart-list[data-v-4a4ba722]{flex:1;display:flex;flex-direction:column;gap:.6rem;overflow-y:auto}.kiosk__cart-line[data-v-4a4ba722]{display:flex;align-items:baseline;gap:.5rem;font-size:.98rem;border-bottom:1px solid #232f3f;padding-bottom:.5rem}.kiosk__cart-name[data-v-4a4ba722]{flex:1}.kiosk__cart-name small[data-v-4a4ba722]{display:block;color:#6b7788;font-size:.85rem}.kiosk__cart-qty[data-v-4a4ba722]{color:#9aa7b8}.kiosk__cart-amount[data-v-4a4ba722]{font-weight:700;min-width:3.5rem;text-align:right}.kiosk__cart-remove[data-v-4a4ba722]{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-4a4ba722]:hover{background:#3a1414;color:#ff8a8a;border-color:#ff8a8a}.kiosk__empty--cart[data-v-4a4ba722]{padding:1rem 0}.kiosk__cart-total[data-v-4a4ba722]{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-4a4ba722]{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-4a4ba722]:disabled{opacity:.4;cursor:default}.kiosk__modal-backdrop[data-v-4a4ba722]{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-4a4ba722]{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-4a4ba722]{display:flex;align-items:center;justify-content:space-between}.kiosk__modal-head h2[data-v-4a4ba722]{margin:0;font-size:1.4rem}.kiosk__mod-group[data-v-4a4ba722]{display:flex;flex-direction:column;gap:.6rem}.kiosk__mod-group-name[data-v-4a4ba722]{margin:0;font-weight:700;display:flex;gap:.6rem;align-items:baseline}.kiosk__mod-group-name small[data-v-4a4ba722]{color:#9aa7b8;font-weight:400}.kiosk__chip-row[data-v-4a4ba722]{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-toast[data-v-e5beb78d]{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:.7rem;max-width:min(90vw,34rem);padding:.75rem 1rem;border-radius:var(--radius);font-size:.94rem;font-weight:600;background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);box-shadow:var(--shadow-lift)}.floor-toast__close[data-v-e5beb78d]{margin-left:auto;background:none;border:none;color:inherit;font-size:1.2rem;line-height:1;cursor:pointer;padding:0 .2rem;flex:none}.mode-switch[data-v-e5beb78d]{display:inline-flex;gap:.3rem;padding:.25rem;background:var(--surface-2);border-radius:999px;width:fit-content}.mode-switch__option[data-v-e5beb78d]{padding:.4rem 1rem;border-radius:999px;border:none;background:transparent;color:var(--text-muted);font-weight:650;cursor:pointer}.mode-switch__option--active[data-v-e5beb78d]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.mode-switch__option[data-v-e5beb78d]:disabled{color:var(--text-muted);opacity:.5;cursor:not-allowed}.floor-tabs[data-v-e5beb78d]{display:flex;gap:.5rem;flex-wrap:wrap}.floor-tab[data-v-e5beb78d]{min-height:46px;min-width:46px;padding:.6rem 1.4rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:1.05rem;font-weight:600;cursor:pointer}.floor-tab--active[data-v-e5beb78d]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.floor-toolbar[data-v-e5beb78d]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.visually-hidden[data-v-e5beb78d]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.floor-layout[data-v-e5beb78d]{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.floor-canvas[data-v-e5beb78d]{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-e5beb78d]{display:flex;align-items:center;justify-content:center}.floor-canvas__placeholder[data-v-e5beb78d]{color:var(--text-muted);font-size:.9rem;max-width:20em;text-align:center}.table-marker-wrap[data-v-e5beb78d]{position:absolute;transform:translate(-50%,-50%)}.table-marker[data-v-e5beb78d]{position:relative;display:flex;align-items:center;justify-content:center;border-radius:10px;border:2px solid var(--accent);background:var(--surface);color:var(--text);font-weight:700;cursor:grab;touch-action:none;box-shadow:0 2px 6px #00000026}.table-marker--operate[data-v-e5beb78d]{cursor:pointer}.table-marker[data-v-e5beb78d]:active{cursor:grabbing}.table-marker--available[data-v-e5beb78d]{border-color:#000;background:#fff;color:#111}.table-marker--occupied[data-v-e5beb78d]{background:var(--ok-soft);border-color:var(--ok);color:var(--text)}.table-marker--overtime[data-v-e5beb78d]{background:var(--danger-soft);border-color:var(--danger);color:var(--text)}.table-marker--merge-color-0[data-v-e5beb78d]{outline:3px solid #7c3aed;outline-offset:2px}.table-marker--merge-color-1[data-v-e5beb78d]{outline:3px solid #2563eb;outline-offset:2px}.table-marker--merge-color-2[data-v-e5beb78d]{outline:3px solid #d97706;outline-offset:2px}.table-marker--merge-color-3[data-v-e5beb78d]{outline:3px solid #db2777;outline-offset:2px}.table-marker--merge-selected[data-v-e5beb78d]{outline:4px solid var(--accent);outline-offset:3px;transform:scale(1.06)}.table-marker--merge-disabled[data-v-e5beb78d]{opacity:.35;cursor:not-allowed}.merge-bar[data-v-e5beb78d]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.merge-bar--active[data-v-e5beb78d]{position:sticky;top:.5rem;z-index:5;padding:.6rem .8rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.merge-bar__hint[data-v-e5beb78d]{font-weight:650;margin-right:auto}.table-marker__content[data-v-e5beb78d]{display:flex;flex-direction:column;align-items:center;gap:.1rem;line-height:1.25}.table-marker__meta[data-v-e5beb78d]{font-weight:600;opacity:.8;font-size:.85em}.table-marker--size-small[data-v-e5beb78d]{--marker-w: 3.6rem;--marker-h: 3rem;--marker-d: 4rem}.table-marker--size-medium[data-v-e5beb78d]{--marker-w: 4.6rem;--marker-h: 3.6rem;--marker-d: 5rem}.table-marker--size-large[data-v-e5beb78d]{--marker-w: 6rem;--marker-h: 4.8rem;--marker-d: 6.4rem}.table-marker--font-small[data-v-e5beb78d]{font-size:.7rem}.table-marker--font-medium[data-v-e5beb78d]{font-size:.85rem}.table-marker--font-large[data-v-e5beb78d]{font-size:1.15rem}.table-marker--shape-rectangle[data-v-e5beb78d]{width:var(--marker-w);height:var(--marker-h);padding:.35rem .6rem;border-radius:10px}.table-marker--shape-square[data-v-e5beb78d]{width:var(--marker-d);height:var(--marker-d);padding:.3rem;border-radius:10px}.table-marker--shape-circle[data-v-e5beb78d]{width:var(--marker-d);height:var(--marker-d);padding:.3rem;border-radius:50%}.table-close-btn[data-v-e5beb78d]{position:absolute;top:3px;right:3px;width:1.15rem;height:1.15rem;padding:0;font-size:.6rem;line-height:1;font-weight:700;border-radius:50%;border:1.5px solid var(--danger);background:var(--surface);color:var(--danger);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003;z-index:1}.table-close-btn[data-v-e5beb78d]:hover{background:var(--danger-soft)}.table-group[data-v-e5beb78d]{margin-top:.6rem}.table-group__title[data-v-e5beb78d]{display:flex;align-items:center;gap:1rem;font-size:.9rem;color:var(--text-muted);font-weight:650;margin:0 0 .4rem}.table-group__toggle[data-v-e5beb78d]{display:flex;align-items:center;gap:.4rem;background:none;border:none;padding:.2rem 0;margin:0;font:inherit;font-weight:650;color:inherit;cursor:pointer}.table-group__toggle[data-v-e5beb78d]:hover{color:var(--accent)}.table-group__chevron[data-v-e5beb78d]{display:inline-block;transition:transform .15s ease}.table-group__chevron--collapsed[data-v-e5beb78d]{transform:rotate(-90deg)}.table-group__select-all[data-v-e5beb78d]{display:flex;align-items:center;gap:.3rem;font-weight:500;cursor:pointer}.batch-toolbar[data-v-e5beb78d]{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;padding:.6rem 0 .8rem}.batch-toolbar__group[data-v-e5beb78d]{display:flex;align-items:center;gap:.4rem}.row-actions[data-v-e5beb78d]{display:flex;gap:.35rem;flex-wrap:wrap}.field--tiny[data-v-e5beb78d]{flex:0 0 5.5rem}.field--inline[data-v-e5beb78d]{height:38px;font-size:.95rem}.members[data-v-a0b26dea]{width:100%;border-collapse:collapse}.members th[data-v-a0b26dea],.members td[data-v-a0b26dea]{padding:.5rem .4rem;border-bottom:1px solid var(--border);text-align:left}.members .num[data-v-a0b26dea]{text-align:right;font-variant-numeric:tabular-nums}.members .mono[data-v-a0b26dea]{font-family:ui-monospace,monospace;font-size:.9em}.members .actions[data-v-a0b26dea]{display:flex;gap:.35rem;justify-content:flex-end}.totals[data-v-a0b26dea]{display:flex;justify-content:space-between;align-items:baseline;padding-top:.75rem}.totals strong[data-v-a0b26dea]{font-size:1.2rem}.paylog__row[data-v-a0b26dea]{display:flex;justify-content:space-between;padding:.3rem 0}.actions-card[data-v-a0b26dea]{display:flex;flex-direction:column;gap:.6rem}.done[data-v-a0b26dea]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.change-flash[data-v-a0b26dea]{margin:0;font-weight:700;color:var(--ok);font-size:1.1rem}.error[data-v-a0b26dea]{color:var(--danger);font-weight:600}.modal-backdrop[data-v-a0b26dea]{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-a0b26dea]{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}@media (max-width: 640px){.members th[data-v-a0b26dea]:nth-child(2),.members td[data-v-a0b26dea]:nth-child(2){display:none}.members .actions[data-v-a0b26dea]{flex-direction:column}}.rounds[data-v-01f34a22]{display:flex;flex-direction:column;gap:.25rem}.round[data-v-01f34a22]{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .4rem;border-bottom:1px solid var(--border)}.round[data-v-01f34a22]:last-of-type{border-bottom:none}.round__main[data-v-01f34a22]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem;text-align:left;font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}.round__head[data-v-01f34a22]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.round__items[data-v-01f34a22]{overflow-wrap:anywhere}.round__side[data-v-01f34a22]{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;font-variant-numeric:tabular-nums}.round--voided[data-v-01f34a22]{opacity:.45}.round--open[data-v-01f34a22]{background:var(--warn-soft);border-radius:var(--radius)}.mono[data-v-01f34a22]{font-family:ui-monospace,monospace}.badge--group[data-v-01f34a22]{background:color-mix(in srgb,#7c3aed 14%,transparent);color:#7c3aed}.footer[data-v-01f34a22]{display:flex;flex-direction:column;gap:.75rem}.totals[data-v-01f34a22]{display:flex;justify-content:space-between;align-items:baseline;font-size:1.1rem}.totals strong[data-v-01f34a22]{font-size:1.4rem}.footer__actions[data-v-01f34a22]{display:flex;gap:.6rem;flex-wrap:wrap}.footer__actions .btn[data-v-01f34a22]{flex:1;min-width:8rem}.close-hint[data-v-01f34a22]{margin:0;color:var(--danger)}.closed[data-v-01f34a22]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.login[data-v-b8f03118]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--brand-grad)}.login__card[data-v-b8f03118]{width:100%;max-width:22rem;display:flex;flex-direction:column;gap:.75rem}.login__card h1[data-v-b8f03118]{margin:0;font-size:1.1rem}.login__field[data-v-b8f03118]{display:flex;flex-direction:column;gap:.3rem;font-size:.92rem}.login__password-wrap[data-v-b8f03118]{position:relative;display:flex}.login__password-wrap .field[data-v-b8f03118]{flex:1;padding-right:2.2rem}.login__password-toggle[data-v-b8f03118]{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;font-size:1rem;line-height:1;padding:.2rem}.login__submit[data-v-b8f03118]{margin-top:.4rem}
