:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#102a43;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;padding:0;min-width:320px;min-height:100vh;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{width:100%;min-height:100vh;margin:0;padding:0;text-align:center}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.countdown-timer[data-v-003364b9]{display:flex;flex-direction:column;align-items:center;gap:4px}.timer-circle[data-v-003364b9]{position:relative;display:flex;align-items:center;justify-content:center}.timer-svg[data-v-003364b9]{position:absolute;top:0;left:0}.progress-ring[data-v-003364b9]{transition:stroke-dashoffset 1s linear,stroke .3s ease}.timer-value[data-v-003364b9]{font-size:14px;font-weight:700;font-family:Monaco,Menlo,monospace;z-index:1}.timer-status[data-v-003364b9]{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.overdue .timer-circle[data-v-003364b9]{animation:pulse-glow-003364b9 1s ease-in-out infinite}@keyframes pulse-glow-003364b9{0%,to{box-shadow:0 0 5px #ef444480}50%{box-shadow:0 0 20px #ef4444cc,0 0 30px #ef444466}}.compact .timer-value[data-v-003364b9]{font-size:12px}.order-card[data-v-bd82c060]{background:#e8e8e8;border-radius:8px;overflow:hidden;width:100%;box-shadow:0 2px 8px #00000026}.order-header[data-v-bd82c060]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#e0e0e0}.order-info[data-v-bd82c060]{display:flex;flex:1;justify-content:space-between;align-items:flex-start}.order-number[data-v-bd82c060]{font-size:20px;font-weight:700;color:#333}.order-meta[data-v-bd82c060]{text-align:right}.order-source[data-v-bd82c060]{display:block;font-size:13px;color:#666}.order-table[data-v-bd82c060]{display:block;font-size:14px;font-weight:500;color:#333}.dining-area[data-v-bd82c060]{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.area-villa[data-v-bd82c060]{background:#4caf50;color:#fff}.area-legomo[data-v-bd82c060]{background:#ff9800;color:#fff}.area-pool[data-v-bd82c060]{background:#00bcd4;color:#fff}.area-restaurant[data-v-bd82c060]{background:#78909c;color:#fff}.btn-dismiss[data-v-bd82c060]{width:32px;height:32px;margin-left:12px;padding:0;border:none;border-radius:50%;background:#0000001a;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;flex-shrink:0}.btn-dismiss[data-v-bd82c060]:hover{background:#ef4444;color:#fff}.btn-dismiss[data-v-bd82c060]:disabled{opacity:.5;cursor:not-allowed}.btn-dismiss.btn-loading[data-v-bd82c060]{background:#ef4444;color:#fff}.spinner-small[data-v-bd82c060]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-bd82c060 .8s linear infinite}.order-header.serve-together[data-v-bd82c060]{background:#fff3e0;border-left:4px solid #ff9800}.order-badges[data-v-bd82c060]{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;background:#f5f5f5;border-bottom:1px solid #e0e0e0}.badge[data-v-bd82c060]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.badge-together[data-v-bd82c060]{background:#ff9800;color:#fff}.badge-scheduled[data-v-bd82c060]{background:#2196f3;color:#fff}.badge-guest[data-v-bd82c060]{background:#9c27b0;color:#fff}.badge-delivery[data-v-bd82c060]{background:#4caf50;color:#fff}.badge-villa-guest[data-v-bd82c060]{background:#7c3aed;color:#fff}.order-items[data-v-bd82c060]{padding:8px}.item-row[data-v-bd82c060]{background:#fff;border-radius:6px;padding:12px;margin-bottom:8px;cursor:pointer;transition:background .2s,box-shadow .3s}.item-row[data-v-bd82c060]:hover{background:#fafafa}.item-row[data-v-bd82c060]:last-child{margin-bottom:0}.item-row.item-delayed[data-v-bd82c060]{animation:pulse-urgent-bd82c060 1s ease-in-out infinite;border:2px solid #ef4444}@keyframes pulse-urgent-bd82c060{0%,to{box-shadow:0 0 5px #ef444480}50%{box-shadow:0 0 20px #ef4444cc,0 0 30px #ef444466}}.item-row.item-not-started[data-v-bd82c060]{border-left:4px solid #f59e0b}.item-main[data-v-bd82c060]{display:flex;justify-content:space-between;align-items:center}.item-left[data-v-bd82c060]{display:flex;align-items:center;gap:12px}.item-right[data-v-bd82c060]{display:flex;align-items:center}.item-qty[data-v-bd82c060]{font-size:16px;font-weight:700;color:#333;min-width:20px}.item-seat[data-v-bd82c060]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#9c27b0;color:#fff;border-radius:50%;font-size:13px;font-weight:700;flex-shrink:0;margin-right:2px}.item-seat[data-v-bd82c060]:last-of-type{margin-right:0}.item-shared-badge[data-v-bd82c060]{display:inline-flex;align-items:center;padding:2px 6px;background:#ff9800;color:#fff;border-radius:4px;font-size:10px;font-weight:600;margin-left:4px;flex-shrink:0}.item-name[data-v-bd82c060]{font-size:16px;color:#333}.item-time[data-v-bd82c060]{font-size:14px;color:#888}.fire-at-badge[data-v-bd82c060]{display:flex;flex-direction:column;align-items:center;background:#f0f9ff;padding:4px 8px;border-radius:6px;border:1px solid #3b82f6}.fire-at-label[data-v-bd82c060]{font-size:9px;font-weight:600;color:#3b82f6;text-transform:uppercase}.fire-at-time[data-v-bd82c060]{font-size:14px;font-weight:700;color:#1d4ed8;font-family:Monaco,Menlo,monospace}.item-modifiers[data-v-bd82c060]{margin-top:6px;padding-left:32px}.modifier[data-v-bd82c060]{display:inline-block;font-size:13px;color:#666;margin-right:8px}.item-notes[data-v-bd82c060]{margin-top:6px;padding-left:32px;font-size:13px;color:#f57c00;font-style:italic}.item-actions[data-v-bd82c060]{margin-top:10px}.btn-start[data-v-bd82c060]{display:block;width:100%;padding:12px;background:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-start[data-v-bd82c060]:hover{background:#2563eb}.btn-start[data-v-bd82c060]:active{background:#1d4ed8}.btn-start[data-v-bd82c060]:disabled{opacity:.7;cursor:not-allowed}.btn-start.btn-urgent[data-v-bd82c060]{background:#ef4444;animation:pulse-button-bd82c060 1s ease-in-out infinite}.btn-start.btn-urgent[data-v-bd82c060]:hover{background:#dc2626}.btn-start.btn-fire[data-v-bd82c060]{background:#f97316}.btn-start.btn-fire[data-v-bd82c060]:hover{background:#ea580c}.btn-start.btn-fire[data-v-bd82c060]:active{background:#c2410c}@keyframes pulse-button-bd82c060{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.btn-start.btn-loading[data-v-bd82c060],.btn-ready.btn-loading[data-v-bd82c060]{display:flex;align-items:center;justify-content:center;gap:8px}.btn-ready[data-v-bd82c060]{display:block;width:100%;padding:12px;background:#4caf50;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-ready[data-v-bd82c060]:hover{background:#43a047}.btn-ready[data-v-bd82c060]:active{background:#388e3c}.btn-ready[data-v-bd82c060]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-bd82c060]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-bd82c060 .8s linear infinite}@keyframes spin-bd82c060{to{transform:rotate(360deg)}}.status-waiting[data-v-bd82c060]{display:block;width:100%;padding:12px;background:#e0f2fe;color:#0369a1;border-radius:4px;font-size:14px;font-weight:600;text-align:center}.status-scheduled[data-v-bd82c060]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;background:#fef3c7;color:#92400e;border-radius:4px;font-size:14px;font-weight:600;text-align:center}.scheduled-icon[data-v-bd82c060]{font-size:16px}.item-staff[data-v-bd82c060]{margin-top:8px}.staff-chips[data-v-bd82c060]{display:flex;flex-wrap:wrap;gap:6px}.staff-chip[data-v-bd82c060]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:11px;font-weight:700;border:2px solid #ccc;background:#f5f5f5;color:#888;cursor:pointer;transition:all .2s}.staff-chip[data-v-bd82c060]:hover{border-color:#2196f3;background:#e3f2fd;color:#1976d2}.staff-chip-active[data-v-bd82c060]{border-color:#2196f3;background:#2196f3;color:#fff}.staff-chip-active[data-v-bd82c060]:hover{background:#1976d2;border-color:#1976d2;color:#fff}.staff-chips.readonly .staff-chip[data-v-bd82c060]{cursor:default;width:28px;height:28px;font-size:10px}.status-ready[data-v-bd82c060]{display:block;width:100%;padding:12px;background:#e8f5e9;color:#2e7d32;border-radius:4px;font-size:14px;font-weight:600;text-align:center}.timeline-container[data-v-e86da70a]{width:100%;height:100%;background:#3a3a3a;position:relative;overflow:hidden;display:flex;flex-direction:column}.timeline-header[data-v-e86da70a]{height:40px;background:#2a2a2a;position:relative;flex-shrink:0;border-bottom:2px solid #1a1a1a}.time-markers[data-v-e86da70a]{position:relative;height:100%}.time-marker[data-v-e86da70a]{position:absolute;top:0;height:100%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.time-marker[data-v-e86da70a]:after{content:"";position:absolute;bottom:0;width:1px;height:10px;background:#666}.time-label[data-v-e86da70a]{font-size:12px;color:#888;padding-top:8px;white-space:nowrap}.now-line[data-v-e86da70a]{position:absolute;top:40px;bottom:40px;width:3px;background:linear-gradient(180deg,#4caf50,#2e7d32);z-index:10;transform:translate(-50%);box-shadow:0 0 10px #4caf5080}.now-label[data-v-e86da70a]{position:absolute;bottom:-24px;left:50%;transform:translate(-50%);background:#4caf50;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap}.orders-track[data-v-e86da70a]{flex:1;position:relative;overflow-x:auto;overflow-y:hidden;padding:20px 0}.timeline-order[data-v-e86da70a]{position:absolute;top:20px;width:200px;background:#fff;border-radius:8px;padding:12px;cursor:pointer;transform:translate(-50%);transition:transform .3s ease,box-shadow .2s;box-shadow:0 2px 8px #0003}.timeline-order[data-v-e86da70a]:hover{transform:translate(-50%) scale(1.02);box-shadow:0 4px 12px #0000004d}.timeline-order.early[data-v-e86da70a]{border-left:4px solid #2196F3}.timeline-order.on-track[data-v-e86da70a]{border-left:4px solid #4caf50}.timeline-order.warning[data-v-e86da70a]{border-left:4px solid #ff9800;animation:pulse-warning-e86da70a 1.5s infinite}.timeline-order.overdue[data-v-e86da70a]{border-left:4px solid #f44336;animation:pulse-overdue-e86da70a .8s infinite}@keyframes pulse-warning-e86da70a{0%,to{box-shadow:0 2px 8px #ff980033}50%{box-shadow:0 2px 16px #ff980080}}@keyframes pulse-overdue-e86da70a{0%,to{box-shadow:0 2px 8px #f443364d}50%{box-shadow:0 2px 20px #f44336b3}}.order-header[data-v-e86da70a]{display:flex;justify-content:space-between;margin-bottom:6px}.order-number[data-v-e86da70a]{font-weight:700;color:#333;font-size:14px}.order-table[data-v-e86da70a]{font-size:12px;color:#666;background:#f0f0f0;padding:2px 6px;border-radius:4px}.order-timer[data-v-e86da70a]{text-align:center;margin-bottom:8px}.order-timer span[data-v-e86da70a]{font-size:20px;font-weight:700;font-family:monospace}.timer-early[data-v-e86da70a]{color:#2196f3}.timer-on-track[data-v-e86da70a]{color:#4caf50}.timer-warning[data-v-e86da70a]{color:#ff9800}.timer-overdue[data-v-e86da70a]{color:#f44336}.order-items-preview[data-v-e86da70a]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.item-dot[data-v-e86da70a]{font-size:11px;color:#666;padding:2px 6px;border-radius:4px;background:#f5f5f5}.item-dot.status-cooking[data-v-e86da70a]{background:#fff3e0;color:#e65100}.item-dot.status-ready[data-v-e86da70a]{background:#e8f5e9;color:#2e7d32}.more-items[data-v-e86da70a]{font-size:10px;color:#888;font-style:italic}.order-progress[data-v-e86da70a]{height:4px;background:#e0e0e0;border-radius:2px;overflow:hidden}.progress-bar[data-v-e86da70a]{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);transition:width .3s}.empty-timeline[data-v-e86da70a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#888}.empty-timeline p[data-v-e86da70a]{font-size:24px;margin-bottom:8px;color:#aaa}.timeline-legend[data-v-e86da70a]{height:36px;background:#2a2a2a;display:flex;align-items:center;justify-content:center;gap:24px;border-top:1px solid #1a1a1a;flex-shrink:0}.legend-item[data-v-e86da70a]{font-size:12px;padding:4px 12px;border-radius:4px;color:#fff}.legend-item.early[data-v-e86da70a]{background:#2196f3}.legend-item.on-track[data-v-e86da70a]{background:#4caf50}.legend-item.warning[data-v-e86da70a]{background:#ff9800}.legend-item.overdue[data-v-e86da70a]{background:#f44336}@media(max-width:768px){.timeline-order[data-v-e86da70a]{width:160px}.order-timer span[data-v-e86da70a]{font-size:16px}}.kds-container[data-v-5388efdd]{min-height:100vh;width:100vw;background:#4a4a4a;display:flex;flex-direction:column;position:fixed;inset:0}.kds-header[data-v-5388efdd]{background:#2196f3;display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:60px;color:#fff;flex-shrink:0}.header-tabs[data-v-5388efdd]{display:flex;gap:0}.tab-btn[data-v-5388efdd]{background:transparent;border:none;color:#ffffffb3;padding:18px 32px;font-size:16px;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;border-radius:0;transition:all .2s;outline:none;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;gap:8px}.tab-btn[data-v-5388efdd]:hover{color:#fff}.tab-btn[data-v-5388efdd]:focus,.tab-btn[data-v-5388efdd]:focus-visible{outline:none}.tab-btn.active[data-v-5388efdd]{color:#fff;border-bottom-color:#fff}.tab-count[data-v-5388efdd]{background:#00000040;color:#fff;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.1;min-width:22px;text-align:center}.tab-btn.has-count .tab-count[data-v-5388efdd]{background:#ff5722}.station-tabs[data-v-5388efdd]{display:flex;gap:8px;margin-left:auto;margin-right:24px}.station-btn[data-v-5388efdd]{background:#ffffff26;border:none;color:#ffffffd9;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;border-radius:20px;transition:all .2s;display:flex;align-items:center;gap:6px}.station-btn[data-v-5388efdd]:hover{background:#ffffff40;color:#fff}.station-btn.active[data-v-5388efdd]{background:#fff;color:#2196f3}.station-btn.kitchen.active[data-v-5388efdd]{background:#ff5722;color:#fff}.station-btn.bar.active[data-v-5388efdd]{background:#9c27b0;color:#fff}.station-btn.coffee.active[data-v-5388efdd]{background:#795548;color:#fff}.station-count[data-v-5388efdd]{background:#0003;color:inherit;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700;min-width:20px;text-align:center}.station-btn.active .station-count[data-v-5388efdd]{background:#00000026}.station-label.locked[data-v-5388efdd]{background:#fffffff2;color:#1565c0;padding:8px 20px;font-size:14px;font-weight:700;border-radius:20px;display:flex;align-items:center;gap:8px;letter-spacing:.5px}.view-toggle[data-v-5388efdd]{display:flex;gap:4px;background:#00000026;padding:4px;border-radius:8px;margin-right:16px}.view-btn[data-v-5388efdd]{background:transparent;border:none;color:#fff9;padding:8px 12px;cursor:pointer;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.view-btn[data-v-5388efdd]:hover{color:#fff;background:#ffffff1a}.view-btn.active[data-v-5388efdd]{background:#fff;color:#2196f3}.view-btn svg[data-v-5388efdd]{width:20px;height:20px}.header-right[data-v-5388efdd]{display:flex;align-items:center;gap:16px}.current-time[data-v-5388efdd]{font-size:24px;font-weight:500}.kds-main[data-v-5388efdd]{flex:1;padding:20px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.kds-main>.orders-container[data-v-5388efdd]{flex:1}.kds-main[data-v-5388efdd]>.timeline-container{flex:1;margin:-20px}.orders-container[data-v-5388efdd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;align-items:start}.dismissed-container[data-v-5388efdd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;align-items:start}.dismissed-card[data-v-5388efdd]{background:#fff;border-radius:10px;padding:18px;box-shadow:0 2px 4px #0000001f;border-left:6px solid #607d8b;display:flex;flex-direction:column;gap:12px}.dismissed-header[data-v-5388efdd]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dismissed-order-num[data-v-5388efdd]{font-weight:800;font-size:20px;color:#263238}.dismissed-location[data-v-5388efdd]{color:#546e7a;font-weight:700;margin-top:2px}.dismissed-status[data-v-5388efdd]{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.dismissed-status.status-pending[data-v-5388efdd]{background:#fff3cd;color:#8a6d1f}.dismissed-status.status-cooking[data-v-5388efdd]{background:#ffe0b2;color:#b45309}.dismissed-status.status-ready[data-v-5388efdd]{background:#d1fae5;color:#047857}.dismissed-meta[data-v-5388efdd]{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:13px;color:#607d8b}.dismissed-meta-text[data-v-5388efdd]{font-weight:600}.dismissed-time[data-v-5388efdd]{color:#78909c}.dismissed-items[data-v-5388efdd]{display:flex;flex-direction:column;gap:8px}.dismissed-item[data-v-5388efdd]{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#f8fafc;border-radius:8px;padding:10px 12px}.dismissed-item-qty[data-v-5388efdd]{font-weight:900;color:#1976d2}.dismissed-item-name[data-v-5388efdd]{font-weight:700;color:#263238}.dismissed-item-status[data-v-5388efdd]{font-size:11px;font-weight:700;text-transform:uppercase;color:#607d8b}.dismissed-footer[data-v-5388efdd]{display:flex;align-items:center;justify-content:space-between;gap:12px}.dismissed-detail[data-v-5388efdd]{font-size:12px;color:#78909c;font-weight:700}.btn-restore-order[data-v-5388efdd]{border:none;border-radius:8px;background:#1565c0;color:#fff;padding:10px 14px;font-size:13px;font-weight:800;cursor:pointer;transition:background .2s;min-width:128px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-restore-order[data-v-5388efdd]:hover{background:#0d47a1}.btn-restore-order[data-v-5388efdd]:disabled{opacity:.6;cursor:not-allowed}.btn-restore-order.loading[data-v-5388efdd]{background:#0d47a1}.spinner-small[data-v-5388efdd]{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-5388efdd .8s linear infinite}@media(min-width:1200px){.orders-container[data-v-5388efdd]{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media(min-width:1600px){.orders-container[data-v-5388efdd]{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}.waiting-container[data-v-5388efdd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;align-items:start}.waiting-card[data-v-5388efdd]{background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 4px #0000001a;border-left:6px solid #ff9800}.waiting-header[data-v-5388efdd]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.waiting-order-num[data-v-5388efdd]{font-weight:800;color:#333}.waiting-table[data-v-5388efdd]{color:#555;font-weight:700}.waiting-meta[data-v-5388efdd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#666;font-size:13px}.waiting-waiter[data-v-5388efdd]{font-weight:600}.waiting-age[data-v-5388efdd]{background:#fff3e0;color:#e65100;padding:2px 8px;border-radius:6px;font-weight:800;font-size:12px}.waiting-age.urgent[data-v-5388efdd]{background:#ffebee;color:#c62828}.waiting-items[data-v-5388efdd]{display:flex;flex-direction:column;gap:8px}.waiting-item[data-v-5388efdd]{display:flex;align-items:baseline;gap:8px;padding-top:8px;border-top:1px dashed #eee}.waiting-item[data-v-5388efdd]:first-child{border-top:none;padding-top:0}.waiting-qty[data-v-5388efdd]{font-weight:900;color:#1976d2;min-width:34px}.waiting-name[data-v-5388efdd]{flex:1;font-weight:700;color:#333}.waiting-seat[data-v-5388efdd]{font-size:12px;color:#888;font-weight:600}.waiting-footer[data-v-5388efdd]{display:flex;justify-content:space-between;margin-top:12px;color:#888;font-size:12px}.waiting-ready-at[data-v-5388efdd]{font-weight:600}.waiting-item-count[data-v-5388efdd]{font-weight:700}.history-main[data-v-5388efdd]{padding:0!important;gap:0}.history-filters[data-v-5388efdd]{display:flex;align-items:flex-end;gap:12px;padding:12px 20px;background:#333;flex-wrap:wrap;flex-shrink:0}.filter-group[data-v-5388efdd]{display:flex;flex-direction:column;gap:3px}.filter-group label[data-v-5388efdd]{font-size:11px;color:#aaa;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.filter-group input[data-v-5388efdd],.filter-group select[data-v-5388efdd]{padding:7px 10px;border:1px solid #555;border-radius:4px;background:#444;color:#fff;font-size:13px;min-width:130px}.filter-group select[data-v-5388efdd]{cursor:pointer;appearance:auto}.filter-group input[data-v-5388efdd]::placeholder{color:#888}.filter-spacer[data-v-5388efdd]{flex:1}.filter-search[data-v-5388efdd]{min-width:180px;max-width:240px}.search-input-wrap[data-v-5388efdd]{position:relative;display:flex;align-items:center}.search-input-wrap input[data-v-5388efdd]{width:100%;padding-right:28px}.search-clear-btn[data-v-5388efdd]{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:#666;border:none;color:#ddd;width:20px;height:20px;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.search-clear-btn[data-v-5388efdd]:hover{background:#888;color:#fff}.history-table-wrap[data-v-5388efdd]{flex:1;overflow:auto;background:#3a3a3a}.history-loading[data-v-5388efdd]{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#aaa;font-size:15px}.history-table[data-v-5388efdd]{width:100%;border-collapse:collapse;font-size:14px}.history-table thead[data-v-5388efdd]{position:sticky;top:0;z-index:2}.history-table th[data-v-5388efdd]{background:#2a2a2a;color:#bbb;padding:10px 14px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:2px solid #444;-webkit-user-select:none;user-select:none}.history-table th.col-expand[data-v-5388efdd]{width:36px;padding:10px 8px}.history-table th.sortable[data-v-5388efdd]{cursor:pointer}.history-table th.sortable[data-v-5388efdd]:hover{color:#fff;background:#333}.sort-arrow[data-v-5388efdd]{font-size:10px;margin-left:4px;color:#2196f3}.history-table td[data-v-5388efdd]{padding:10px 14px;color:#e0e0e0;border-bottom:1px solid #444;white-space:nowrap}.history-row[data-v-5388efdd]{cursor:pointer;transition:background .15s}.history-row[data-v-5388efdd]:hover{background:#484848!important}.history-row.expanded[data-v-5388efdd]{background:#454545}.cell-expand[data-v-5388efdd]{width:36px;padding:10px 8px!important;text-align:center}.expand-icon[data-v-5388efdd]{display:inline-block;color:#888;font-size:14px;transition:transform .2s}.expand-icon.open[data-v-5388efdd]{transform:rotate(90deg);color:#2196f3}.history-table tbody tr[data-v-5388efdd]:nth-child(4n+3){background:transparent}.history-table tbody tr[data-v-5388efdd]:nth-child(4n+1){background:transparent}.history-row[data-v-5388efdd]:nth-of-type(2n){background:#3e3e3e}.cell-order-num[data-v-5388efdd]{font-weight:700;color:#fff}.cell-center[data-v-5388efdd]{text-align:center}.cell-right[data-v-5388efdd]{text-align:right;font-weight:600}.history-status[data-v-5388efdd]{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.history-status.status-served[data-v-5388efdd]{background:#1b5e20;color:#a5d6a7}.history-status.status-delivered[data-v-5388efdd]{background:#0d47a1;color:#90caf9}.history-status.status-paid[data-v-5388efdd]{background:#4a148c;color:#ce93d8}.turnaround-badge[data-v-5388efdd]{padding:3px 8px;border-radius:4px;font-size:12px;font-weight:700}.turnaround-good[data-v-5388efdd]{background:#1b5e20;color:#a5d6a7}.turnaround-ok[data-v-5388efdd]{background:#e65100;color:#ffe0b2}.turnaround-slow[data-v-5388efdd]{background:#b71c1c;color:#ef9a9a}.turnaround-na[data-v-5388efdd]{color:#666}.detail-row[data-v-5388efdd],.detail-row[data-v-5388efdd]:hover{background:#2d2d2d!important}.detail-row td[data-v-5388efdd]{padding:0!important;border-bottom:2px solid #555}.detail-content[data-v-5388efdd]{padding:16px 20px 16px 52px}.detail-header[data-v-5388efdd]{margin-bottom:12px}.detail-meta[data-v-5388efdd]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-tag[data-v-5388efdd]{background:#555;color:#ddd;padding:2px 10px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.detail-tag.station-tag[data-v-5388efdd]{background:#1565c0;color:#bbdefb}.detail-time[data-v-5388efdd]{color:#999;font-size:12px}.detail-items-table[data-v-5388efdd]{width:100%;border-collapse:collapse;font-size:13px}.detail-items-table th[data-v-5388efdd]{background:#383838;color:#999;padding:6px 12px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #555}.detail-items-table td[data-v-5388efdd]{padding:8px 12px;color:#ccc;border-bottom:1px solid #3a3a3a;white-space:normal}.detail-items-table tr:last-child td[data-v-5388efdd]{border-bottom:none}.detail-qty[data-v-5388efdd]{font-weight:800;color:#2196f3;width:50px}.detail-name[data-v-5388efdd]{font-weight:600;color:#eee}.detail-station[data-v-5388efdd]{background:#444;color:#bbb;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase}.detail-price[data-v-5388efdd]{color:#aaa;font-weight:500}.detail-notes[data-v-5388efdd]{max-width:300px}.detail-mods[data-v-5388efdd]{display:flex;flex-wrap:wrap;gap:4px}.detail-mod-tag[data-v-5388efdd]{background:#1a3a5c;color:#90caf9;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600}.detail-note-text[data-v-5388efdd]{display:block;color:#ffb74d;font-style:italic;font-size:12px;margin-top:2px}.detail-empty[data-v-5388efdd]{color:#555}.history-footer[data-v-5388efdd]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#2a2a2a;flex-shrink:0;flex-wrap:wrap;gap:12px;border-top:2px solid #444}.history-summary[data-v-5388efdd]{display:flex;align-items:center;gap:24px}.summary-item[data-v-5388efdd]{display:flex;flex-direction:column;gap:1px}.summary-label[data-v-5388efdd]{font-size:10px;color:#888;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.summary-value[data-v-5388efdd]{font-size:18px;font-weight:700;color:#fff}.summary-value.turnaround-good[data-v-5388efdd]{background:none;color:#4caf50}.summary-value.turnaround-ok[data-v-5388efdd]{background:none;color:#ff9800}.summary-value.turnaround-slow[data-v-5388efdd]{background:none;color:#f44336}.history-pagination[data-v-5388efdd]{display:flex;align-items:center;gap:10px;color:#ccc;font-size:13px}.history-pagination button[data-v-5388efdd]{padding:5px 14px;border:1px solid #666;border-radius:4px;background:#444;color:#ccc;font-size:13px;cursor:pointer}.history-pagination button[data-v-5388efdd]:hover:not(:disabled){background:#555;color:#fff}.history-pagination button[data-v-5388efdd]:disabled{opacity:.4;cursor:not-allowed}.no-orders[data-v-5388efdd]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:40px;color:#888}.no-orders-icon[data-v-5388efdd]{margin-bottom:24px;color:#999}.no-orders-icon svg[data-v-5388efdd]{width:80px;height:80px}.no-orders p[data-v-5388efdd]{font-size:28px;margin-bottom:12px;color:#ccc}.no-orders span[data-v-5388efdd]{font-size:18px;color:#888}.incoming-tab.active[data-v-5388efdd]{border-bottom-color:#00bcd4}.incoming-count[data-v-5388efdd]{background:#00bcd4!important}.incoming-container[data-v-5388efdd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;align-items:start}.incoming-card[data-v-5388efdd]{background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 4px #0000001a;border-left:6px solid #00bcd4}.incoming-header[data-v-5388efdd]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.incoming-order-num[data-v-5388efdd]{font-weight:800;color:#333;font-size:16px}.incoming-location[data-v-5388efdd]{color:#555;font-weight:700}.incoming-schedule[data-v-5388efdd]{display:flex;gap:16px;margin-bottom:12px;padding:10px;background:#e0f7fa;border-radius:8px}.incoming-deliver-at[data-v-5388efdd],.incoming-fire-at[data-v-5388efdd]{flex:1}.incoming-label[data-v-5388efdd]{display:block;font-size:11px;text-transform:uppercase;color:#00838f;font-weight:600;letter-spacing:.5px;margin-bottom:2px}.incoming-time[data-v-5388efdd]{font-size:28px;font-weight:800;color:#006064}.incoming-fire-time[data-v-5388efdd]{font-size:20px;font-weight:700;color:#00838f}.incoming-countdown[data-v-5388efdd]{display:inline-block;margin-left:6px;font-size:13px;font-weight:600;color:#00897b;background:#b2dfdb;padding:2px 8px;border-radius:10px}.incoming-countdown.soon[data-v-5388efdd]{color:#e65100;background:#ffe0b2}.incoming-meta[data-v-5388efdd]{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.incoming-guest[data-v-5388efdd]{font-weight:600;color:#333;font-size:14px}.incoming-waiter[data-v-5388efdd]{color:#888;font-size:13px}.incoming-delivery-badge[data-v-5388efdd]{background:#e1bee7;color:#7b1fa2;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.5px}.incoming-items[data-v-5388efdd]{display:flex;flex-direction:column;gap:6px}.incoming-item[data-v-5388efdd]{display:flex;align-items:baseline;gap:8px;padding-top:6px;border-top:1px dashed #eee}.incoming-item[data-v-5388efdd]:first-child{border-top:none;padding-top:0}.incoming-qty[data-v-5388efdd]{font-weight:900;color:#00838f;min-width:34px}.incoming-name[data-v-5388efdd]{flex:1;font-weight:700;color:#333}.incoming-prep[data-v-5388efdd]{font-size:12px;color:#999;font-weight:500}.settings-btn[data-v-5388efdd]{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#5c6bc0;border:none;color:#fff;cursor:pointer;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}.settings-btn[data-v-5388efdd]:hover{transform:scale(1.1);background:#3f51b5}.modal-overlay[data-v-5388efdd]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-5388efdd]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative}.dish-detail-modal[data-v-5388efdd]{max-width:700px;max-height:500px;display:flex;flex-direction:column;overflow:hidden}.modal-body-scroll[data-v-5388efdd]{flex:1;overflow-y:auto;min-height:0}.dish-header[data-v-5388efdd]{display:flex;gap:16px;padding:20px;border-bottom:1px solid #eee;flex-shrink:0}.dish-photo[data-v-5388efdd]{width:120px;height:120px;object-fit:cover;border-radius:8px;background:#f5f5f5}.dish-title-section[data-v-5388efdd]{flex:1}.dish-title-section .modal-title[data-v-5388efdd]{padding:0;margin-bottom:4px}.dish-title-section .modal-qty[data-v-5388efdd]{padding:0;border:none;margin-bottom:8px}.dish-category[data-v-5388efdd]{display:inline-block;background:#e3f2fd;color:#1976d2;padding:4px 12px;border-radius:16px;font-size:13px}.loading-section[data-v-5388efdd]{padding:20px;text-align:center;color:#888;display:flex;flex-direction:column;align-items:center;gap:12px}.loading-spinner[data-v-5388efdd]{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#2196f3;border-radius:50%;animation:spin-5388efdd 1s linear infinite}.error-section[data-v-5388efdd]{padding:16px 20px;text-align:center;background:#fff3e0;border-radius:8px;margin:0 20px}.error-text[data-v-5388efdd]{color:#e65100;font-weight:500;margin-bottom:4px}.error-subtext[data-v-5388efdd]{color:#bf360c;font-size:13px}.ingredients-section[data-v-5388efdd]{background:#fafafa}.ingredients-table[data-v-5388efdd]{width:100%;border-collapse:collapse;margin-top:8px}.ingredients-table th[data-v-5388efdd],.ingredients-table td[data-v-5388efdd]{padding:10px 12px;text-align:left;border-bottom:1px solid #eee}.ingredients-table th[data-v-5388efdd]{background:#f0f0f0;font-weight:600;font-size:13px;color:#666;text-transform:uppercase}.ingredients-table td[data-v-5388efdd]{font-size:14px;color:#333}.ingredients-table tr:last-child td[data-v-5388efdd]{border-bottom:none}.cooking-instructions[data-v-5388efdd]{color:#333;line-height:1.6;white-space:pre-wrap;font-size:14px}.notes-section[data-v-5388efdd]{background:#fff8e1}.notes-text[data-v-5388efdd]{color:#f57c00;font-style:italic;font-size:15px}.prep-time[data-v-5388efdd]{font-size:18px;font-weight:600;color:#2196f3}.modal-close[data-v-5388efdd]{position:absolute;top:12px;right:12px;background:none;border:none;font-size:28px;cursor:pointer;color:#666;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-5388efdd]:hover{color:#333}.modal-title[data-v-5388efdd]{padding:20px 20px 0;font-size:24px;color:#333}.modal-qty[data-v-5388efdd]{padding:4px 20px 16px;color:#666;border-bottom:1px solid #eee}.modal-section[data-v-5388efdd]{padding:16px 20px;border-bottom:1px solid #eee}.modal-section h3[data-v-5388efdd]{font-size:14px;color:#888;margin-bottom:8px;text-transform:uppercase}.modifiers-list[data-v-5388efdd]{display:flex;flex-wrap:wrap;gap:8px}.modifier-tag[data-v-5388efdd]{background:#e3f2fd;color:#1976d2;padding:4px 12px;border-radius:16px;font-size:14px}.notes-text[data-v-5388efdd]{color:#333;line-height:1.5}.modal-actions[data-v-5388efdd]{display:flex;gap:12px;padding:16px 20px;flex-shrink:0;border-top:1px solid #eee}.btn-close-modal[data-v-5388efdd],.btn-ready[data-v-5388efdd]{flex:1;padding:14px 20px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-close-modal[data-v-5388efdd]{background:#757575;color:#fff}.btn-close-modal[data-v-5388efdd]:hover{background:#616161}.btn-ready[data-v-5388efdd]{background:#4caf50;color:#fff}.btn-ready[data-v-5388efdd]:hover{background:#388e3c}.btn-ready[data-v-5388efdd]:disabled{opacity:.7;cursor:not-allowed}.btn-spinner[data-v-5388efdd]{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-5388efdd .8s linear infinite}@keyframes spin-5388efdd{to{transform:rotate(360deg)}}.btn-icon[data-v-5388efdd]{font-size:18px}.btn-fire-start[data-v-5388efdd]{flex:1;padding:14px 20px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;background:#f97316;color:#fff}.btn-fire-start[data-v-5388efdd]:hover{background:#ea580c}.btn-fire-start[data-v-5388efdd]:disabled{opacity:.7;cursor:not-allowed}.btn-start-modal[data-v-5388efdd]{flex:1;padding:14px 20px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;background:#2196f3;color:#fff}.btn-start-modal[data-v-5388efdd]:hover{background:#1976d2}.btn-start-modal[data-v-5388efdd]:disabled{opacity:.7;cursor:not-allowed}.modal-status-done[data-v-5388efdd]{flex:1;padding:14px 20px;background:#e8f5e9;color:#2e7d32;border-radius:4px;font-size:14px;font-weight:600;text-align:center}.settings-modal[data-v-5388efdd]{padding:20px}.settings-group[data-v-5388efdd]{margin-bottom:20px}.settings-group label[data-v-5388efdd]{display:block;margin-bottom:8px;font-weight:500;color:#333}.settings-group select[data-v-5388efdd]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.checkbox-label[data-v-5388efdd]{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox][data-v-5388efdd]{width:20px;height:20px;cursor:pointer}.btn-test-sound[data-v-5388efdd]{margin-top:10px;padding:8px 16px;background:#ff9800;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer}.btn-test-sound[data-v-5388efdd]:hover{background:#f57c00}.settings-info[data-v-5388efdd]{background:#f5f5f5;padding:12px;border-radius:4px;margin-bottom:20px}.settings-info p[data-v-5388efdd]{margin:4px 0;color:#666}.btn-close-settings[data-v-5388efdd]{width:100%;padding:12px;background:#2196f3;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer}.btn-close-settings[data-v-5388efdd]:hover{background:#1976d2}.status-ok[data-v-5388efdd]{color:#4caf50;font-weight:600}.status-warn[data-v-5388efdd]{color:#ff9800;font-weight:600}.viewer-badge[data-v-5388efdd]{display:inline-flex;align-items:center;padding:4px 12px;background:#2196f340;color:#90caf9;border:1px solid rgba(33,150,243,.4);border-radius:4px;font-size:12px;font-weight:700;letter-spacing:1px;margin-right:12px}.session-btn[data-v-5388efdd]{position:relative;background:#ffffff26;border:none;color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;margin-right:12px}.session-btn[data-v-5388efdd]:hover{background:#ffffff4d}.session-badge[data-v-5388efdd]{position:absolute;top:-2px;right:-2px;background:#ff5722;color:#fff;font-size:11px;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.menu-availability[data-v-359313da]{padding:0}.station-tabs[data-v-359313da]{display:flex;gap:0;padding:12px 16px 0}.station-tab[data-v-359313da]{flex:1;padding:8px 12px;border:1px solid #ddd;background:#f5f5f5;font-size:13px;font-weight:600;color:#666;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:6px}.station-tab[data-v-359313da]:first-child{border-radius:8px 0 0 8px}.station-tab[data-v-359313da]:last-child{border-radius:0 8px 8px 0}.station-tab[data-v-359313da]:not(:first-child){border-left:none}.station-tab.active[data-v-359313da]{background:#2196f3;color:#fff;border-color:#2196f3}.tab-count[data-v-359313da]{font-size:11px;background:#0000001a;padding:1px 6px;border-radius:10px;font-weight:500}.station-tab.active .tab-count[data-v-359313da]{background:#ffffff40}.filter-row[data-v-359313da]{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.filter-input[data-v-359313da]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:#fafafa;outline:none;transition:border-color .2s}.filter-input[data-v-359313da]:focus{border-color:#2196f3;background:#fff}.filter-input[data-v-359313da]::placeholder{color:#aaa}.unavailable-filter-btn[data-v-359313da]{align-self:flex-start;padding:6px 14px;border:1px solid #ddd;border-radius:16px;background:#f5f5f5;font-size:12px;font-weight:600;color:#666;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.unavailable-filter-btn[data-v-359313da]:hover{border-color:#f44336;color:#f44336}.unavailable-filter-btn.active[data-v-359313da]{background:#f44336;color:#fff;border-color:#f44336}.unavailable-badge[data-v-359313da]{font-size:11px;background:#00000026;padding:1px 6px;border-radius:10px;font-weight:500}.unavailable-filter-btn.active .unavailable-badge[data-v-359313da]{background:#ffffff4d}.loading-state[data-v-359313da]{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px 16px;color:#888;font-size:14px}.item-list[data-v-359313da]{padding:0 0 8px}.item-row[data-v-359313da]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .1s}.item-row[data-v-359313da]:hover{background:#fafafa}.item-row[data-v-359313da]:last-child{border-bottom:none}.item-row.unavailable .item-name[data-v-359313da]{color:#bbb;text-decoration:line-through}.item-row.unavailable .item-category[data-v-359313da]{color:#ccc}.item-info[data-v-359313da]{flex:1;min-width:0;text-align:left}.item-name[data-v-359313da]{display:block;font-size:14px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-category[data-v-359313da]{display:block;font-size:11px;color:#999;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-toggle[data-v-359313da]{flex-shrink:0;margin-left:12px;padding:4px}.toggle-track[data-v-359313da]{width:44px;height:24px;border-radius:12px;background:#ccc;position:relative;transition:background .2s;cursor:pointer}.toggle-track.on[data-v-359313da]{background:#4caf50}.toggle-thumb[data-v-359313da]{width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-track.on .toggle-thumb[data-v-359313da]{transform:translate(20px)}.empty-state[data-v-359313da]{text-align:center;padding:32px 16px;color:#aaa;font-size:14px;font-style:italic}.spinner-sm[data-v-359313da]{width:20px;height:20px;border:2px solid rgba(0,0,0,.1);border-top-color:#2196f3;border-radius:50%;animation:spin-359313da .8s linear infinite;display:inline-block}@keyframes spin-359313da{to{transform:rotate(360deg)}}.session-container[data-v-b0767512]{width:100vw;min-height:100vh;background:#1a1a2e;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto}.pin-screen[data-v-b0767512]{display:flex;align-items:center;justify-content:center;width:100%;overflow-y:auto;max-height:100vh;padding:16px 0}.pin-card[data-v-b0767512]{background:#fff;border-radius:16px;padding:28px 32px;width:380px;max-width:90vw;text-align:center;box-shadow:0 20px 60px #0000004d}.pin-title[data-v-b0767512]{font-size:22px;color:#333;margin-bottom:4px}.pin-subtitle[data-v-b0767512]{color:#666;margin-bottom:16px;font-size:14px}.staff-select[data-v-b0767512]{margin-bottom:16px;text-align:left}.staff-select label[data-v-b0767512]{display:block;font-size:13px;color:#666;margin-bottom:6px;font-weight:500}.select-input[data-v-b0767512]{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:#fff}.pin-display[data-v-b0767512]{margin-bottom:16px}.pin-dots[data-v-b0767512]{display:flex;gap:10px;justify-content:center}.pin-dot[data-v-b0767512]{width:14px;height:14px;border-radius:50%;border:2px solid #ccc;transition:all .2s}.pin-dot.filled[data-v-b0767512]{background:#2196f3;border-color:#2196f3}.pin-pad[data-v-b0767512]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:240px;margin:0 auto 14px}.pin-btn[data-v-b0767512]{width:56px;height:56px;border-radius:50%;border:1px solid #ddd;background:#fafafa;font-size:22px;font-weight:500;color:#333;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;margin:0 auto}.pin-btn[data-v-b0767512]:hover{background:#e3f2fd;border-color:#2196f3}.pin-btn[data-v-b0767512]:active{transform:scale(.95);background:#bbdefb}.pin-btn[data-v-b0767512]:disabled{opacity:.5;cursor:not-allowed}.pin-btn-clear[data-v-b0767512]{color:#f44336;font-size:16px;font-weight:600}.pin-btn-enter[data-v-b0767512]{background:#2196f3;color:#fff;border-color:#2196f3;font-size:14px;font-weight:600}.pin-btn-enter[data-v-b0767512]:hover:not(:disabled){background:#1976d2}.pin-error[data-v-b0767512]{color:#f44336;font-size:13px;margin-bottom:12px}.btn-skip[data-v-b0767512]{background:none;border:none;color:#999;font-size:13px;cursor:pointer;text-decoration:underline;padding:6px}.btn-skip[data-v-b0767512]:hover{color:#666}.reset-pin-form[data-v-b0767512]{text-align:center}.reset-fields[data-v-b0767512]{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.reset-field-box[data-v-b0767512]{flex:1;padding:10px 8px;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s}.reset-field-box.active[data-v-b0767512]{border-color:#2196f3;background:#e3f2fd}.reset-field-box label[data-v-b0767512]{display:block;font-size:12px;color:#555;margin-bottom:6px;font-weight:600;pointer-events:none}.reset-field-box .pin-dots[data-v-b0767512]{gap:6px}.reset-field-box .pin-dot[data-v-b0767512]{width:12px;height:12px}.spinner-sm[data-v-b0767512]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b0767512 .8s linear infinite;display:inline-block}@keyframes spin-b0767512{to{transform:rotate(360deg)}}.roster-screen[data-v-b0767512]{width:100%;height:100vh;padding:16px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.roster-card[data-v-b0767512]{max-width:800px;width:100%;max-height:calc(100vh - 32px);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column}.roster-header[data-v-b0767512]{background:#2196f3;color:#fff;padding:16px 24px 0;flex-shrink:0}.roster-header-top[data-v-b0767512]{margin-bottom:12px}.roster-title[data-v-b0767512]{font-size:22px;margin-bottom:4px}.roster-subtitle[data-v-b0767512]{opacity:.9;font-size:13px}.roster-tabs[data-v-b0767512]{display:flex;gap:0}.roster-tab-btn[data-v-b0767512]{flex:1;padding:10px 16px;border:none;background:#ffffff26;color:#ffffffb3;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border-bottom:3px solid transparent}.roster-tab-btn[data-v-b0767512]:first-child{border-radius:0}.roster-tab-btn[data-v-b0767512]:last-child{border-radius:0}.roster-tab-btn.active[data-v-b0767512]{background:#ffffff40;color:#fff;border-bottom-color:#fff}.roster-tab-btn[data-v-b0767512]:hover:not(.active){background:#fff3;color:#ffffffe6}.roster-body[data-v-b0767512]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:400px}.roster-footer[data-v-b0767512]{padding:16px 24px;border-top:1px solid #eee;background:#fafafa;flex-shrink:0;display:flex;justify-content:center}.team-section[data-v-b0767512]{padding:16px 24px;border-bottom:1px solid #eee}.section-title[data-v-b0767512]{font-size:14px;text-transform:uppercase;color:#888;font-weight:600;margin-bottom:16px;letter-spacing:.5px;text-align:left}.empty-team[data-v-b0767512]{color:#aaa;padding:12px 0;font-style:italic}.team-member-card[data-v-b0767512]{padding:12px 0;border-bottom:1px solid #f0f0f0}.team-member-card[data-v-b0767512]:last-child{border-bottom:none}.member-row[data-v-b0767512]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.member-info[data-v-b0767512]{display:flex;align-items:center;gap:12px}.member-initials[data-v-b0767512]{width:36px;height:36px;border-radius:50%;background:#2196f3;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0}.member-initials.inactive[data-v-b0767512]{background:#bbb}.member-name[data-v-b0767512]{display:block;font-weight:500;color:#333;text-align:left}.member-role[data-v-b0767512]{display:block;font-size:12px;color:#888;text-transform:capitalize;text-align:left}.station-pills[data-v-b0767512]{display:flex;flex-wrap:wrap;gap:6px;padding-left:48px;padding-right:8px}.station-pill[data-v-b0767512]{padding:4px 12px;border-radius:16px;border:1px solid #ddd;background:#f5f5f5;font-size:12px;font-weight:500;color:#555;cursor:pointer;transition:all .15s;white-space:nowrap}.station-pill[data-v-b0767512]:hover{border-color:#2196f3;background:#e3f2fd}.station-pill.selected[data-v-b0767512]{background:#2196f3;color:#fff;border-color:#2196f3}.btn-clock-in[data-v-b0767512]{padding:8px 16px;background:#4caf50;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.btn-clock-in[data-v-b0767512]:hover{background:#43a047}.btn-clock-out[data-v-b0767512]{padding:8px 16px;background:#f44336;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.btn-clock-out[data-v-b0767512]:hover{background:#e53935}.btn-start-cooking[data-v-b0767512]{padding:14px 40px;background:#ff5722;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;width:100%;max-width:300px}.btn-start-cooking[data-v-b0767512]:hover{background:#e64a19}.btn-start-cooking[data-v-b0767512]:active{transform:scale(.98)}.toast-container[data-v-71c8accc]{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:400px;pointer-events:none}.toast[data-v-71c8accc]{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;border-left:4px solid;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.toast-icon[data-v-71c8accc]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.toast-content[data-v-71c8accc]{flex:1;min-width:0}.toast-title[data-v-71c8accc]{font-weight:600;margin:0 0 4px}.toast-message[data-v-71c8accc]{font-size:14px;margin:0}.toast-action[data-v-71c8accc]{margin-top:8px;font-size:14px;font-weight:500;text-decoration:underline;background:none;border:none;padding:0;cursor:pointer;color:inherit}.toast-action[data-v-71c8accc]:hover{text-decoration:none}.toast-dismiss[data-v-71c8accc]{background:none;border:none;font-size:20px;line-height:1;padding:0;cursor:pointer;opacity:.6;color:inherit;flex-shrink:0}.toast-dismiss[data-v-71c8accc]:hover{opacity:1}.toast-enter-active[data-v-71c8accc],.toast-leave-active[data-v-71c8accc]{transition:all .3s ease}.toast-enter-from[data-v-71c8accc],.toast-leave-to[data-v-71c8accc]{opacity:0;transform:translate(100%)}.toast-move[data-v-71c8accc]{transition:transform .3s ease}.device-setup[data-v-92e71f93]{min-height:100vh;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#102a43,#243b53,#334e68);padding:20px;box-sizing:border-box;position:fixed;top:0;left:0}.header[data-v-92e71f93]{text-align:center;margin-bottom:24px}.logo[data-v-92e71f93]{width:120px;height:120px;object-fit:contain;margin-bottom:12px;background-color:#3a5678;border-radius:12px;padding:8px}.brand[data-v-92e71f93]{font-size:24px;font-weight:700;color:#fff;margin:0}.brand-sub[data-v-92e71f93]{font-size:16px;color:#ffffffb3;margin-top:4px}.setup-card[data-v-92e71f93]{background:#fff;border-radius:16px;padding:28px 32px;max-width:380px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d}.icon[data-v-92e71f93]{width:56px;height:56px;background:#f0f4f8;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:#3a5678}h1[data-v-92e71f93]{font-size:22px;font-weight:700;color:#102a43;margin-bottom:6px}.description[data-v-92e71f93]{color:#627d98;font-size:13px;line-height:1.4;margin-bottom:20px}.form-group[data-v-92e71f93]{text-align:left;margin-bottom:16px}label[data-v-92e71f93]{display:block;font-size:14px;font-weight:600;color:#334e68;margin-bottom:8px}input[data-v-92e71f93]{width:100%;padding:12px 14px;font-size:15px;border:2px solid #d9e2ec;border-radius:10px;transition:border-color .2s,box-shadow .2s;background:#f0f4f8}input[data-v-92e71f93]:focus{outline:none;border-color:#3a5678;box-shadow:0 0 0 3px #3a567826;background:#fff}input[data-v-92e71f93]::placeholder{color:#9fb3c8}.error[data-v-92e71f93]{color:#e12d39;font-size:14px;margin-bottom:16px;padding:12px;background:#ffe3e3;border-radius:10px}.submit-btn[data-v-92e71f93]{width:100%;padding:14px;font-size:15px;font-weight:600;color:#fff;background:#3a5678;border:none;border-radius:10px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.submit-btn[data-v-92e71f93]:hover:not(:disabled){background:#243b53;transform:translateY(-2px);box-shadow:0 8px 20px #3a567866}.submit-btn[data-v-92e71f93]:disabled{opacity:.6;cursor:not-allowed}.help-text[data-v-92e71f93]{margin-top:14px;font-size:11px;color:#9fb3c8;line-height:1.4}.footer[data-v-92e71f93]{margin-top:20px;font-size:13px;color:#fff9}.confirmed-card[data-v-92e71f93]{text-align:center}.confirmed-icon[data-v-92e71f93]{background:#e6f4ea;color:#1e7e34}.confirmed-name[data-v-92e71f93]{font-size:20px;font-weight:700;color:#102a43;margin:8px 0 4px}.confirmed-station[data-v-92e71f93]{font-size:16px;font-weight:600;color:#3a5678;margin-bottom:16px}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#4a4a4a}#app{width:100%;min-height:100%}.loading-screen{width:100vw;height:100vh;background:#1a1a2e;display:flex;align-items:center;justify-content:center}.loading-content{text-align:center}.loading-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top-color:#2196f3;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.loading-text{color:#ffffffb3;font-size:16px;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}
