@charset "UTF-8";.lunch-shell[data-v-0fb7eca7]{height:100vh;overflow:hidden;background:linear-gradient(180deg,#f8fafc 0%,#eef2ff 100%);color:#0f172a;display:flex;flex-direction:column;gap:12px;padding:12px 20px;font-feature-settings:"palt"}.debug-bar[data-v-0fb7eca7]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#ffffff;border:1px solid #fde68a;border-left:3px solid #f59e0b;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;flex-wrap:wrap}.debug-badge[data-v-0fb7eca7]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:9999px;background:#f59e0b;color:#fff;font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;box-shadow:inset 0 -1px #00000014}.debug-segmented[data-v-0fb7eca7]{display:inline-flex;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:3px;gap:2px}.debug-seg[data-v-0fb7eca7]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:6px 12px;border-radius:8px;font-size:.82rem;font-weight:600;color:#475569;cursor:pointer;transition:background-color .16s cubic-bezier(.2,.7,.2,1),color .16s cubic-bezier(.2,.7,.2,1),transform .12s cubic-bezier(.2,.7,.2,1),box-shadow .16s cubic-bezier(.2,.7,.2,1)}.debug-seg[data-v-0fb7eca7]:hover{background:#ffffff;color:#0f172a}.debug-seg[data-v-0fb7eca7]:active{transform:scale(.97)}.debug-seg.is-active[data-v-0fb7eca7]{background:#ffffff;color:#b45309;box-shadow:0 1px 2px #0f172a0a,inset 0 0 0 1px #fcd34d}.debug-seg[data-v-0fb7eca7]:focus-visible{outline:none;box-shadow:0 0 0 3px #f59e0b4d}.lunch-header[data-v-0fb7eca7]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px}.logo-mark[data-v-0fb7eca7]{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;display:grid;place-items:center;box-shadow:0 6px 16px -8px #4f46e573}.mode-pill[data-v-0fb7eca7]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:9999px;font-weight:700;font-size:.92rem;letter-spacing:.02em}.mode-dot[data-v-0fb7eca7]{width:8px;height:8px;border-radius:9999px;display:inline-block;box-shadow:0 0 0 3px #ffffffb3}.clock[data-v-0fb7eca7]{font-size:.92rem;color:#475569;background:rgba(255,255,255,.85);border:1px solid #e2e8f0;border-radius:9999px;padding:6px 12px;font-feature-settings:"tnum";letter-spacing:.02em}.lunch-body[data-v-0fb7eca7]{flex:1;display:grid;grid-template-columns:3fr 2fr;gap:16px;min-height:0}.pane-card[data-v-0fb7eca7]{background:#ffffff;border-radius:24px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -16px #0f172a1f;padding:24px}.left-pane[data-v-0fb7eca7]{min-height:0}.stat-chip[data-v-0fb7eca7]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:.78rem;font-weight:700;letter-spacing:.03em;font-feature-settings:"tnum";border:1px solid transparent}.stat-chip--indigo[data-v-0fb7eca7]{background:#eef2ff;color:#4338ca;border-color:#4f46e51f}.stat-chip--emerald[data-v-0fb7eca7]{background:#ecfdf5;color:#047857;border-color:#0596691f}.stat-chip--amber[data-v-0fb7eca7]{background:#fffbeb;color:#b45309;border-color:#d9770624}.order-list-wrap[data-v-0fb7eca7]{overflow-y:auto;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.order-list-wrap[data-v-0fb7eca7]::-webkit-scrollbar{width:10px}.order-list-wrap[data-v-0fb7eca7]::-webkit-scrollbar-track{background:transparent}.order-list-wrap[data-v-0fb7eca7]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.order-list-wrap[data-v-0fb7eca7]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.order-list[data-v-0fb7eca7]{list-style:none;margin:0;padding:8px;display:grid;gap:6px}.order-row[data-v-0fb7eca7]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#ffffff;border-radius:12px;border:1px solid #e2e8f0;transition:transform .12s cubic-bezier(.2,.7,.2,1),background-color .16s cubic-bezier(.2,.7,.2,1),border-color .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s cubic-bezier(.2,.7,.2,1)}.order-row--tappable[data-v-0fb7eca7]{cursor:pointer;border-color:#c7d2fe}.order-row--tappable[data-v-0fb7eca7]:hover{background:#eef2ff;border-color:#a5b4fc;box-shadow:0 8px 24px -16px #0f172a1f}.order-row--tappable[data-v-0fb7eca7]:active{transform:scale(.985)}.order-row--tappable[data-v-0fb7eca7]:focus-visible{outline:none;box-shadow:0 0 0 3px #c7d2fe}.order-row--tappable-cancel[data-v-0fb7eca7]{border-color:#fecdd3}.order-row--tappable-cancel[data-v-0fb7eca7]:hover{background:#fff1f2;border-color:#fecdd3;box-shadow:0 8px 24px -16px #f43f5e59}.order-row--tappable-cancel[data-v-0fb7eca7]:focus-visible{box-shadow:0 0 0 3px #fecdd3}.order-row--received[data-v-0fb7eca7]{opacity:.6;background:#f8fafc}.order-row--cancelled[data-v-0fb7eca7]{opacity:.7}.row-left[data-v-0fb7eca7]{display:flex;align-items:center;gap:12px;min-width:0}.row-emp[data-v-0fb7eca7]{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-feature-settings:"tnum";font-size:.95rem;font-weight:700;color:#4338ca;background:#eef2ff;padding:4px 8px;border-radius:8px;flex:0 0 auto;letter-spacing:.04em}.row-name-wrap[data-v-0fb7eca7]{display:flex;align-items:center;gap:8px;min-width:0}.row-name[data-v-0fb7eca7]{font-size:1.125rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.duty-badge[data-v-0fb7eca7]{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;color:#be123c;background:#ffe4e6;padding:2px 8px;border-radius:9999px;white-space:nowrap;letter-spacing:.02em}.row-right[data-v-0fb7eca7]{display:flex;align-items:center;gap:8px}.status-pill[data-v-0fb7eca7]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-weight:700;font-size:.82rem;letter-spacing:.02em}.status-pill--ordered[data-v-0fb7eca7]{background:#eef2ff;color:#4338ca}.status-pill--received[data-v-0fb7eca7]{background:#ecfdf5;color:#047857}.status-pill--cancelled[data-v-0fb7eca7]{background:#fff1f2;color:#be123c}.empty-state[data-v-0fb7eca7]{height:100%;display:grid;place-items:center;padding:48px 0;color:#94a3b8;font-size:.95rem}.right-pane[data-v-0fb7eca7]{min-height:0;display:grid}.right-card[data-v-0fb7eca7]{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;overflow:hidden;container-type:size;container-name:keypadarea}.right-card--center[data-v-0fb7eca7]{justify-content:center;align-items:stretch;text-align:center;gap:24px}.display-area[data-v-0fb7eca7]{background:linear-gradient(180deg,#f8fafc 0%,#eef2ff 100%);border:1px solid #e2e8f0;border-radius:20px;padding:20px 24px 16px;text-align:center}.display-slots[data-v-0fb7eca7]{display:flex;justify-content:center;gap:10px;font-feature-settings:"tnum"}.slot[data-v-0fb7eca7]{width:4.25rem;height:5rem;border-radius:12px;background:#ffffff;border:2px solid #e2e8f0;display:grid;place-items:center;font-size:3rem;line-height:1;font-weight:800;color:#cbd5e1;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;transition:color .16s cubic-bezier(.2,.7,.2,1),border-color .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s cubic-bezier(.2,.7,.2,1),transform .12s cubic-bezier(.2,.7,.2,1)}.slot--filled[data-v-0fb7eca7]{color:#4f46e5;border-color:#6366f1;box-shadow:0 6px 20px -10px #4f46e580}.display-preview[data-v-0fb7eca7]{margin-top:12px;min-height:1.85rem}.preview-name[data-v-0fb7eca7]{font-size:1.5rem;font-weight:800;color:#4338ca;letter-spacing:.02em}.preview-empty[data-v-0fb7eca7]{font-size:.95rem;color:#be123c;font-weight:600}.preview-error[data-v-0fb7eca7]{font-size:.92rem;color:#be123c;font-weight:600;margin-top:4px}.keypad[data-v-0fb7eca7]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr) auto;gap:clamp(.35rem,1.2cqmin,.8rem);width:100%;flex:1;min-height:0}.key[data-v-0fb7eca7]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e2e8f0;background:#ffffff;color:#0f172a;border-radius:clamp(12px,1.8cqmin,20px);font-weight:700;font-size:clamp(1.1rem,5.6cqmin,2.6rem);min-height:0;width:100%;height:100%;cursor:pointer;display:grid;place-items:center;transition:transform .12s cubic-bezier(.2,.7,.2,1),background-color .16s cubic-bezier(.2,.7,.2,1),border-color .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s cubic-bezier(.2,.7,.2,1);box-shadow:0 1px 2px #0f172a0a;font-feature-settings:"tnum"}.key[data-v-0fb7eca7]:hover{background:#f8fafc;border-color:#cbd5e1}.key[data-v-0fb7eca7]:active{transform:scale(.96);background:#eef2ff;border-color:#c7d2fe}.key[data-v-0fb7eca7]:focus-visible{outline:none;box-shadow:0 0 0 3px #c7d2fe}.key--digit[data-v-0fb7eca7]{color:#0f172a}.key--util[data-v-0fb7eca7]{background:#f1f5f9;color:#475569;border-color:#e2e8f0;font-size:clamp(.7rem,2.8cqmin,1.25rem);font-weight:700}.key--util[data-v-0fb7eca7]:hover{background:#e2e8f0;color:#334155}.key--confirm[data-v-0fb7eca7]{grid-column:span 3;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#4f46e5 0%,#4338ca 100%);color:#fff;font-size:clamp(1rem,4cqmin,1.7rem);border:0;letter-spacing:.04em;box-shadow:0 10px 24px -12px #4f46e599;min-height:clamp(2.6rem,9cqmin,4.75rem);height:auto}.key--confirm[data-v-0fb7eca7]:hover{filter:brightness(1.04);box-shadow:0 14px 28px -14px #4f46e5b3}.key--confirm[data-v-0fb7eca7]:disabled{background:#cbd5e1;color:#64748b;box-shadow:none;cursor:not-allowed}.key svg[data-v-0fb7eca7]{width:clamp(1.1rem,4cqmin,2rem);height:clamp(1.1rem,4cqmin,2rem)}.hint[data-v-0fb7eca7]{font-size:.82rem;color:#64748b;display:inline-flex;align-items:center;gap:8px;align-self:center}.hint-bullet[data-v-0fb7eca7]{width:18px;height:18px;display:grid;place-items:center;border-radius:9999px;background:#e0e7ff;color:#4338ca;font-size:.7rem;font-weight:800;font-style:italic;font-family:Georgia,Times New Roman,serif}.confirm-block[data-v-0fb7eca7]{padding:12px 0}.confirm-label[data-v-0fb7eca7]{font-size:.95rem;font-weight:700;color:#64748b;letter-spacing:.04em}.confirm-emp[data-v-0fb7eca7]{margin-top:8px}.confirm-emp-no[data-v-0fb7eca7]{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-feature-settings:"tnum";background:#eef2ff;color:#4338ca;padding:4px 12px;border-radius:9999px;font-weight:700;font-size:.95rem;letter-spacing:.04em}.confirm-name[data-v-0fb7eca7]{font-size:4rem;font-weight:900;color:#0f172a;margin-top:12px;letter-spacing:.02em;line-height:1.1}.confirm-duty-badge[data-v-0fb7eca7]{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:6px 12px;background:#ffe4e6;color:#be123c;border-radius:9999px;font-weight:700;font-size:.92rem}.confirm-actions[data-v-0fb7eca7]{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin-top:8px}.confirm-actions--single[data-v-0fb7eca7]{grid-template-columns:1fr}.action-headline[data-v-0fb7eca7]{font-size:1.5rem;font-weight:700;color:#0f172a;margin-top:6px;letter-spacing:.01em}.action-area[data-v-0fb7eca7]{display:grid;place-items:center;padding:8px 0 4px}.btn[data-v-0fb7eca7]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;border-radius:12px;padding:14px 24px;font-weight:700;font-size:1.05rem;transition:transform .12s cubic-bezier(.2,.7,.2,1),background-color .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s cubic-bezier(.2,.7,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.02em}.btn[data-v-0fb7eca7]:active{transform:scale(.97)}.btn[data-v-0fb7eca7]:focus-visible{outline:none;box-shadow:0 0 0 3px #c7d2fe}.btn[data-v-0fb7eca7]:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--primary[data-v-0fb7eca7]{background:#4f46e5;color:#fff;box-shadow:0 1px 2px #0f172a0a}.btn--primary[data-v-0fb7eca7]:hover{background:#4338ca;box-shadow:0 8px 24px -16px #0f172a1f}.btn--success[data-v-0fb7eca7]{background:#10b981;color:#fff;box-shadow:0 1px 2px #0f172a0a}.btn--success[data-v-0fb7eca7]:hover{background:#059669;box-shadow:0 8px 24px -16px #0f172a1f}.btn--success[data-v-0fb7eca7]:focus-visible{box-shadow:0 0 0 3px #10b98152}.btn--danger[data-v-0fb7eca7]{background:#f43f5e;color:#fff;box-shadow:0 1px 2px #0f172a0a}.btn--danger[data-v-0fb7eca7]:hover{background:#e11d48;box-shadow:0 8px 24px -16px #0f172a1f}.btn--danger[data-v-0fb7eca7]:focus-visible{box-shadow:0 0 0 3px #fecdd3}.btn--ghost[data-v-0fb7eca7]{background:#f1f5f9;color:#334155}.btn--ghost[data-v-0fb7eca7]:hover{background:#e2e8f0}.btn-jumbo[data-v-0fb7eca7]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;border-radius:24px;padding:40px 48px;font-size:2.2rem;font-weight:900;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:16px;width:100%;max-width:36rem;letter-spacing:.04em;transition:transform .12s cubic-bezier(.2,.7,.2,1),box-shadow .16s cubic-bezier(.2,.7,.2,1),filter .16s cubic-bezier(.2,.7,.2,1);box-shadow:0 18px 32px -16px #0f172a59}.btn-jumbo[data-v-0fb7eca7]:hover{filter:brightness(1.04);box-shadow:0 22px 40px -18px #0f172a73}.btn-jumbo[data-v-0fb7eca7]:active{transform:scale(.98)}.btn-jumbo[data-v-0fb7eca7]:focus-visible{outline:none;box-shadow:0 0 0 4px #fff9,0 18px 32px -16px #0f172a73}.btn-jumbo[data-v-0fb7eca7]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-jumbo--primary[data-v-0fb7eca7]{background:linear-gradient(180deg,#6366f1 0%,#4f46e5 100%)}.btn-jumbo--warning[data-v-0fb7eca7]{background:linear-gradient(180deg,#f59e0b 0%,#d97706 100%)}.btn-jumbo--success[data-v-0fb7eca7]{background:linear-gradient(180deg,#10b981 0%,#059669 100%)}.info-card[data-v-0fb7eca7]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:32px;text-align:center;width:100%;max-width:36rem}.info-card-title[data-v-0fb7eca7]{font-size:1.4rem;font-weight:800;color:#334155;letter-spacing:.02em}.info-card-desc[data-v-0fb7eca7]{margin-top:8px;color:#64748b;font-size:.95rem}.inline-error[data-v-0fb7eca7]{background:#fff1f2;color:#be123c;border:1px solid #fecdd3;border-radius:12px;padding:10px 12px;font-weight:600;font-size:.92rem;text-align:center}.lunch-footer[data-v-0fb7eca7]{padding:0 4px}.footer-card[data-v-0fb7eca7]{background:#ffffff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a;padding:10px 16px;display:flex;align-items:center;gap:16px}.footer-title[data-v-0fb7eca7]{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#be123c;font-size:.92rem;white-space:nowrap;letter-spacing:.02em}.duty-list[data-v-0fb7eca7]{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap;flex:1}.duty-item[data-v-0fb7eca7]{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;padding:4px 12px 4px 4px}.duty-item--lead[data-v-0fb7eca7]{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border-color:#fecdd3}.duty-rank[data-v-0fb7eca7]{width:22px;height:22px;display:grid;place-items:center;border-radius:9999px;background:#e2e8f0;color:#475569;font-size:.72rem;font-weight:800;font-feature-settings:"tnum"}.duty-item--lead .duty-rank[data-v-0fb7eca7]{background:#f43f5e;color:#fff;box-shadow:0 2px 6px -2px #f43f5e80}.duty-name[data-v-0fb7eca7]{font-weight:700;color:#0f172a;font-size:.92rem}.modal-overlay[data-v-0fb7eca7]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;display:grid;place-items:center;padding:16px}.modal-card[data-v-0fb7eca7]{width:100%;max-width:32rem;background:#ffffff;border-radius:24px;box-shadow:0 30px 80px -32px #0f172a66;overflow:hidden;border:1px solid #e2e8f0}.modal-head[data-v-0fb7eca7]{display:flex;align-items:center;gap:12px;padding:24px 24px 8px}.modal-icon[data-v-0fb7eca7]{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.modal-icon--rose[data-v-0fb7eca7]{background:#ffe4e6;color:#be123c}.modal-icon--emerald[data-v-0fb7eca7]{background:#d1fae5;color:#047857}.modal-title[data-v-0fb7eca7]{font-size:1.25rem;font-weight:800;color:#0f172a;letter-spacing:.01em;line-height:1.3}.modal-body[data-v-0fb7eca7]{padding:8px 24px 20px;color:#475569;font-size:.95rem;line-height:1.65}.modal-body p+p[data-v-0fb7eca7]{margin-top:8px}.modal-foot[data-v-0fb7eca7]{padding:0 24px 24px;display:flex;justify-content:flex-end;gap:8px}.modal-foot--split[data-v-0fb7eca7]{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.toast[data-v-0fb7eca7]{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:#0f172a;color:#fff;padding:12px 20px;border-radius:9999px;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;letter-spacing:.02em;box-shadow:0 30px 80px -32px #0f172a66;z-index:80}.toast--success[data-v-0fb7eca7]{background:#047857}.toast--error[data-v-0fb7eca7]{background:#be123c}.toast--info[data-v-0fb7eca7]{background:#334155}.toast-dot[data-v-0fb7eca7]{width:8px;height:8px;border-radius:9999px;background:rgba(255,255,255,.9);box-shadow:0 0 0 3px #fff3}.fade-enter-active[data-v-0fb7eca7],.fade-leave-active[data-v-0fb7eca7]{transition:opacity .2s cubic-bezier(.2,.7,.2,1),transform .2s cubic-bezier(.2,.7,.2,1)}.fade-enter-from[data-v-0fb7eca7],.fade-leave-to[data-v-0fb7eca7]{opacity:0;transform:translateY(-4px)}.toast-enter-active[data-v-0fb7eca7],.toast-leave-active[data-v-0fb7eca7]{transition:opacity .2s cubic-bezier(.2,.7,.2,1),transform .2s cubic-bezier(.2,.7,.2,1)}.toast-enter-from[data-v-0fb7eca7],.toast-leave-to[data-v-0fb7eca7]{opacity:0;transform:translate(-50%,8px)}@media (max-width: 1280px){.confirm-name[data-v-0fb7eca7]{font-size:3rem}.slot[data-v-0fb7eca7]{width:3.5rem;height:4.4rem;font-size:2.4rem}}@media (max-width: 960px){.lunch-shell[data-v-0fb7eca7]{height:auto;min-height:100vh;overflow-y:auto}.lunch-body[data-v-0fb7eca7]{grid-template-columns:1fr}.left-pane[data-v-0fb7eca7]{order:2}.right-pane[data-v-0fb7eca7]{order:1}}
