.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.app-icon[data-v-e34857e2]{display:block;flex-shrink:0}.app-icon--heart[data-v-e34857e2]{color:var(--brand)}.auth-overlay[data-v-04b04922]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card[data-v-04b04922]{width:100%;max-width:400px;padding:24px 20px;display:flex;flex-direction:column;gap:12px}.auth-title[data-v-04b04922]{margin:0;font-size:22px;text-align:center}.auth-sub[data-v-04b04922]{font-size:13px;line-height:1.5;text-align:center;margin:0}.tabs[data-v-04b04922]{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--bg-elevated);padding:4px;border-radius:var(--radius)}.tab[data-v-04b04922]{padding:10px;border-radius:var(--radius-sm);font-weight:600;font-size:13px;color:var(--muted)}.tab.active[data-v-04b04922]{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}.field[data-v-04b04922]{display:flex;flex-direction:column;gap:4px}.input-invalid[data-v-04b04922]{border-color:var(--danger, #c0392b)!important}.field-hint[data-v-04b04922]{margin:0;font-size:12px;line-height:1.4;color:var(--danger, #c0392b)}.error[data-v-04b04922]{color:var(--danger, #c0392b);font-size:13px;margin:0}.auth-submit[data-v-04b04922]{background:var(--brand)!important;color:#fff!important}.auth-submit[data-v-04b04922]:hover:not(:disabled){background:var(--brand-hover)!important;opacity:1}.auth-submit[data-v-04b04922]:disabled{background:var(--border)!important;color:var(--muted)!important;opacity:.7}.app-shell[data-v-7871ca19]{min-height:100vh;display:flex;flex-direction:column;padding-bottom:calc(118px + var(--safe-bottom));background:var(--bg);color:var(--text)}.app-header[data-v-7871ca19]{position:sticky;top:0;z-index:50;background:var(--header-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header-inner[data-v-7871ca19]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.brand[data-v-7871ca19]{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:inherit;border-radius:var(--radius-sm);transition:opacity .15s ease}.brand[data-v-7871ca19]:active{opacity:.75}.brand-mark[data-v-7871ca19]{width:44px;height:44px;border-radius:var(--radius);background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow)}.logo[data-v-7871ca19]{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.work-hours[data-v-7871ca19]{font-size:12px;color:var(--muted);margin-top:2px}.header-actions[data-v-7871ca19]{display:flex;align-items:center;gap:8px;flex-shrink:0}.call-btn[data-v-7871ca19]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--brand);color:#fff;box-shadow:var(--shadow-sm)}.call-btn[data-v-7871ca19]:active{opacity:.9}.app-main[data-v-7871ca19]{flex:1}.app-nav[data-v-7871ca19]{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:stretch;padding:10px 8px calc(12px + var(--safe-bottom));background:var(--nav-bg);border-top:1px solid var(--border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:60;gap:4px;min-height:calc(96px + var(--safe-bottom))}.nav-item[data-v-7871ca19]{flex:1;min-width:0;min-height:76px;padding:6px 2px;text-align:center;color:var(--muted);font-size:13px;font-weight:600;line-height:1.2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:var(--radius);text-decoration:none;position:relative;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.nav-item[data-v-7871ca19]:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:14px;background:transparent;transition:background .15s ease;z-index:-1}@media(hover:hover){.nav-item[data-v-7871ca19]:hover{color:var(--brand)}.nav-item[data-v-7871ca19]:hover:before{background:var(--brand-soft)}}.nav-ico[data-v-7871ca19]{color:inherit;flex-shrink:0}.nav-item.active[data-v-7871ca19]{color:var(--brand)}.nav-item.active[data-v-7871ca19]:before{background:var(--brand-soft)}.nav-item[data-v-7871ca19]:active{transform:none}.nav-ico-wrap[data-v-7871ca19]{position:relative;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;flex-shrink:0}.cart-badge[data-v-7871ca19]{position:absolute;top:-7px;right:-11px;min-width:20px;height:20px;padding:0 5px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;border:2px solid var(--nav-bg)}.support-fab[data-v-7871ca19]{position:fixed;right:16px;bottom:calc(118px + var(--safe-bottom));width:60px;height:60px;border-radius:50%;background:#1c1c1e;color:#fff;border:none;box-shadow:var(--shadow);z-index:55;display:flex;align-items:center;justify-content:center;overflow:visible;transition:transform .15s ease,box-shadow .15s ease}.support-fab[data-v-7871ca19] .app-icon{overflow:visible}[data-theme=dark] .support-fab[data-v-7871ca19]{background:#fff;color:#1c1c1e}@media(hover:hover){.support-fab[data-v-7871ca19]:hover{transform:scale(1.06);box-shadow:var(--shadow-lg)}}.support-fab[data-v-7871ca19]:active{transform:scale(.94)}.qty[data-v-6de98829]{display:inline-flex;align-items:center;gap:2px;background:var(--bg-elevated);border-radius:var(--radius-pill);padding:2px;border:1px solid var(--border)}.qbtn[data-v-6de98829]{width:32px;height:32px;border-radius:50%;background:var(--surface);color:var(--brand);font-size:18px;line-height:1;font-weight:500}.qbtn[data-v-6de98829]:active{background:var(--brand-soft)}.qval[data-v-6de98829]{min-width:22px;text-align:center;font-weight:700;font-size:14px}.product[data-v-8c8f7d60]{background:var(--surface);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.product--clickable[data-v-8c8f7d60]{cursor:pointer}@media(hover:hover){.product--clickable[data-v-8c8f7d60]:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product--clickable:hover .add-btn[data-v-8c8f7d60]{background:var(--brand-hover)}}.product[data-v-8c8f7d60]:active{transform:scale(.97)}.photo-wrap[data-v-8c8f7d60]{position:relative;overflow:hidden}.photo[data-v-8c8f7d60]{height:136px;background-size:cover;background-position:center;transition:transform .3s ease}@media(hover:hover){.product--clickable:hover .photo[data-v-8c8f7d60]{transform:scale(1.04)}}.fav[data-v-8c8f7d60]{position:absolute;top:10px;right:10px;width:46px;height:46px;border-radius:50%;background:#ffffffeb;color:var(--muted);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:color .15s ease,transform .15s ease}[data-theme=dark] .fav[data-v-8c8f7d60]{background:#232e3ceb}.fav[data-v-8c8f7d60]:active{transform:scale(.9)}.fav.active[data-v-8c8f7d60]{color:var(--brand)}.out-badge[data-v-8c8f7d60]{position:absolute;left:10px;bottom:10px;background:#000000a6;color:#fff;font-size:10px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill)}.body[data-v-8c8f7d60]{padding:12px;flex:1;display:flex;flex-direction:column;gap:4px}.name[data-v-8c8f7d60]{margin:0;font-weight:600;font-size:16px;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ingredients[data-v-8c8f7d60]{margin:0;font-size:14px;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.footer[data-v-8c8f7d60]{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:6px}.price[data-v-8c8f7d60]{font-weight:700;font-size:18px;color:var(--brand);flex-shrink:0}.add-btn[data-v-8c8f7d60]{padding:8px 14px;border-radius:var(--radius-pill);background:var(--brand);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);white-space:nowrap;transition:background .15s ease,transform .1s ease}.add-btn[data-v-8c8f7d60]:active{transform:scale(.94)}.out[data-v-8c8f7d60]{opacity:.6}.sk-grid[data-v-589e8207]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sk-card[data-v-589e8207]{display:flex;flex-direction:column;gap:8px}.sk-photo[data-v-589e8207]{height:120px;border-radius:var(--radius)}.sk-line[data-v-589e8207]{height:14px;margin:0 4px}.sk-line.short[data-v-589e8207]{width:55%}.menu-page[data-v-c8453511]{--header-offset: 69px;--cats-bar-height: 72px;padding-top:4px}.cats[data-v-c8453511]{display:flex;gap:10px;overflow-x:auto;position:fixed;top:var(--header-offset);left:0;right:0;z-index:40;background:var(--bg-elevated);padding:10px 16px 14px;scrollbar-width:none;border-bottom:1px solid var(--border);box-shadow:0 4px 12px #0000000f}[data-theme=dark] .cats[data-v-c8453511]{box-shadow:0 4px 12px #00000040}.cats-spacer[data-v-c8453511]{height:var(--cats-bar-height);flex-shrink:0}.cats[data-v-c8453511]::-webkit-scrollbar{display:none}.cat-chip[data-v-c8453511]{flex:0 0 auto;padding:12px 22px;border-radius:var(--radius-sm);background:var(--surface);border:1.5px solid var(--border);font-weight:600;font-size:15px;color:var(--text);transition:color .15s ease,border-color .15s ease,background .15s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent}@media(hover:hover){.cat-chip[data-v-c8453511]:hover{border-color:var(--brand);color:var(--brand)}}.cat-chip[data-v-c8453511]:active{transform:none}.cat-chip.active[data-v-c8453511]{background:var(--brand);color:#fff;border-color:transparent;box-shadow:var(--shadow-sm)}.cat-block[data-v-c8453511]{margin-bottom:12px;scroll-margin-top:calc(var(--header-offset) + var(--cats-bar-height) + 8px)}.cat-title[data-v-c8453511]{margin:18px 0 0;padding-left:8px;font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.cat-title[data-v-c8453511]:after{content:"";display:block;height:2px;margin:10px 0 14px;background:var(--brand);border-radius:1px}.grid[data-v-c8453511]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.back-header[data-v-48ea6851]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.back-btn[data-v-48ea6851]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);flex-shrink:0}.page-title[data-v-48ea6851]{margin:0;font-size:22px;font-weight:800;color:var(--text)}.sub[data-v-1e5bd6f4]{font-size:13px;margin:-8px 0 16px}.grid[data-v-1e5bd6f4],.grid[data-v-12b06f98]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.type-toggle[data-v-9e4fb241]{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;background:var(--bg-elevated);border-radius:var(--radius);margin-bottom:12px;color:var(--text)}.type-btn[data-v-9e4fb241]{padding:12px 8px;border-radius:var(--radius-sm);background:transparent;font-weight:600;font-size:13px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:4px}.type-btn.active[data-v-9e4fb241]{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}.type-btn.disabled[data-v-9e4fb241]{opacity:.4}.disc[data-v-9e4fb241]{font-size:11px;font-weight:500;opacity:.9}.note[data-v-9e4fb241]{font-size:12px;margin:-4px 0 12px}.items[data-v-9e4fb241]{display:flex;flex-direction:column;gap:10px}.item[data-v-9e4fb241]{display:flex;overflow:hidden;border-radius:var(--radius)}.ph[data-v-9e4fb241]{width:88px;flex-shrink:0;background-size:cover;background-position:center}.item-body[data-v-9e4fb241]{flex:1;padding:12px;min-width:0;color:var(--text);background:var(--surface)}.name[data-v-9e4fb241]{font-weight:600;font-size:15px;color:var(--text)}.rm[data-v-9e4fb241]{background:transparent;color:var(--muted);display:flex;padding:4px;border-radius:var(--radius-sm)}.bottom[data-v-9e4fb241]{margin-top:10px}.price[data-v-9e4fb241]{font-weight:700;color:var(--brand)}.summary[data-v-9e4fb241]{margin:16px 0;padding:16px;display:flex;flex-direction:column;gap:10px;border-radius:var(--radius);color:var(--text)}.disc-row[data-v-9e4fb241]{color:var(--green);font-size:13px}.total[data-v-9e4fb241]{font-weight:700;font-size:18px;border-top:1px solid var(--border);padding-top:10px;margin-top:4px}.checkout[data-v-9e4fb241]{margin-bottom:16px;position:sticky;bottom:calc(92px + var(--safe-bottom))}.sect[data-v-b62141ce]{padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px;color:var(--text)}.lbl[data-v-b62141ce]{font-weight:700;font-size:15px;color:var(--text)}.hint[data-v-b62141ce]{font-size:12px;margin:2px 0 0}.field-hint[data-v-b62141ce]{margin:0;font-size:12px;line-height:1.4;color:var(--danger, #c0392b)}.input-invalid[data-v-b62141ce]{border-color:var(--danger, #c0392b)!important}.center[data-v-b62141ce]{text-align:center}.change-type[data-v-b62141ce]{font-size:13px;text-decoration:none;margin-top:4px}.change-type[data-v-b62141ce]:hover{color:var(--brand)}.warn[data-v-b62141ce]{padding:14px 16px;margin-bottom:12px;background:var(--accent-soft);color:var(--brand-hover);border-color:#f5760040;font-size:13px;line-height:1.5;display:flex;flex-direction:column;gap:10px}.back-link[data-v-b62141ce]{font-weight:600;color:var(--brand);text-decoration:none}.chips[data-v-b62141ce]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-b62141ce]{padding:9px 16px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1.5px solid var(--border);font-weight:600;font-size:13px;color:var(--text);transition:background .15s ease,border-color .15s ease,color .15s ease}@media(hover:hover){.chip[data-v-b62141ce]:hover{border-color:var(--brand);color:var(--brand)}}.chip.active[data-v-b62141ce]{background:var(--brand);color:#fff;border-color:transparent;box-shadow:var(--shadow-sm)}.cnt[data-v-b62141ce]{font-size:11px;align-self:flex-end}.summary[data-v-b62141ce]{padding:14px 16px;margin-bottom:14px;display:flex;flex-direction:column;gap:8px;color:var(--text)}.disc-row[data-v-b62141ce]{color:var(--green);font-size:13px}.total[data-v-b62141ce]{font-weight:800;font-size:17px;border-top:1px dashed var(--border);padding-top:8px}.success[data-v-b62141ce]{text-align:center;padding:30px 20px}.success .big[data-v-b62141ce]{display:flex;justify-content:center;color:var(--green);margin-bottom:8px}.success .btn[data-v-b62141ce]{margin-top:16px}.empty[data-v-b62141ce]{text-align:center;color:var(--muted);padding:50px}.list[data-v-9a064bda]{display:flex;flex-direction:column;gap:10px}.order[data-v-9a064bda]{padding:14px 16px}.onum[data-v-9a064bda]{font-weight:700}.small[data-v-9a064bda]{font-size:12px}.right[data-v-9a064bda]{text-align:right}.total[data-v-9a064bda]{font-weight:800;color:var(--brand)}.status[data-v-9a064bda]{font-size:11px;font-weight:700}.details[data-v-9a064bda]{margin-top:12px;border-top:1px dashed var(--border);padding-top:10px}.iline[data-v-9a064bda]{font-size:13px;margin-bottom:4px}.pay-box[data-v-9a064bda]{margin-top:12px;background:var(--yellow-soft);padding:12px;border:2px solid var(--black);border-radius:var(--radius)}.repeat-btn[data-v-9a064bda]{margin-top:10px}.intro[data-v-081db496]{font-size:13px;line-height:1.5;margin:-8px 0 12px}.chat[data-v-081db496]{padding:12px;min-height:320px;max-height:56vh;overflow:hidden}.messages[data-v-081db496]{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow-y:auto}.msg[data-v-081db496]{display:flex;flex-direction:column;max-width:80%}.msg.out[data-v-081db496]{align-self:flex-end;align-items:flex-end}.msg.in[data-v-081db496]{align-self:flex-start}.sender[data-v-081db496]{font-size:11px;margin-bottom:2px}.bubble[data-v-081db496]{padding:10px 14px;border-radius:18px;font-size:14px;border:1px solid var(--border)}.msg.out .bubble[data-v-081db496]{border-bottom-right-radius:6px}.msg.in .bubble[data-v-081db496]{border-bottom-left-radius:6px}.msg.out .bubble[data-v-081db496]{background:var(--brand);color:#fff;border-color:transparent}.msg.in .bubble[data-v-081db496]{background:var(--bg-elevated);color:var(--text)}.time[data-v-081db496]{font-size:10px;margin-top:2px}.empty[data-v-081db496]{text-align:center;padding:40px 16px}.composer[data-v-081db496]{display:flex;gap:8px;margin-top:12px}.center[data-v-c3bbb999]{display:flex;min-height:100vh;align-items:center}.box[data-v-c3bbb999]{text-align:center;padding:36px 24px;width:100%}.big[data-v-c3bbb999]{display:flex;justify-content:center;color:var(--orange);margin-bottom:8px}.btn[data-v-c3bbb999]{margin-top:20px}.orders-wrap[data-v-cffeaddc]{transition:opacity .25s ease}.orders-wrap--refreshing[data-v-cffeaddc]{opacity:.72}.spin-icon[data-v-cffeaddc]{display:inline-block;animation:spin-cffeaddc .8s linear infinite}@keyframes spin-cffeaddc{to{transform:rotate(360deg)}}.modal-divider[data-v-cffeaddc]{border:none;border-top:1px dashed var(--border);margin:14px 0}.payment-hint[data-v-cffeaddc],.field-hint[data-v-cffeaddc]{font-size:13px;color:var(--muted);line-height:1.45;margin:4px 0 0}.kitchen-hint[data-v-cffeaddc]{padding:8px 12px;border-radius:var(--radius-sm);background:#ffb0201a;border:1px solid rgba(255,176,32,.25)}.time-locked[data-v-cffeaddc]{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:14px;border-radius:var(--radius-sm);background:#2faa5714;border:1px solid rgba(47,170,87,.25);color:#1f7a3f;font-size:13px;font-weight:600;animation:slide-in-cffeaddc .3s ease}.time-locked__icon[data-v-cffeaddc]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#2faa57;color:#fff;font-size:11px}.status-actions[data-v-cffeaddc]{display:flex;flex-wrap:wrap;gap:8px}.status-btn[data-v-cffeaddc]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;border:2px solid transparent;font-size:13px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.status-btn[data-v-cffeaddc]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.status-btn[data-v-cffeaddc]:not(:disabled):active{transform:translateY(0) scale(.97)}.status-btn[data-v-cffeaddc]:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.status-btn--busy[data-v-cffeaddc]:not(:disabled){pointer-events:none;opacity:.7}.status-btn__dot[data-v-cffeaddc]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-btn--cooking[data-v-cffeaddc]{background:#ff8c001f;color:#c96a00;border-color:#ff8c0059}.status-btn--cooking .status-btn__dot[data-v-cffeaddc]{background:#ff8c00}.status-btn--cooking.status-btn--active[data-v-cffeaddc],.status-btn--cooking[data-v-cffeaddc]:not(:disabled):hover{background:#ff8c00;color:#fff;border-color:#ff8c00}.status-btn--cooking.status-btn--active .status-btn__dot[data-v-cffeaddc]{background:#fff}.status-btn--ready[data-v-cffeaddc]{background:#2faa571a;color:#1f7a3f;border-color:#2faa5759}.status-btn--ready .status-btn__dot[data-v-cffeaddc]{background:#2faa57}.status-btn--ready.status-btn--active[data-v-cffeaddc],.status-btn--ready[data-v-cffeaddc]:not(:disabled):hover{background:#2faa57;color:#fff;border-color:#2faa57}.status-btn--ready.status-btn--active .status-btn__dot[data-v-cffeaddc]{background:#fff}.status-btn--completed[data-v-cffeaddc]{background:#8a8a8a1a;color:#555;border-color:#8a8a8a59}.status-btn--completed .status-btn__dot[data-v-cffeaddc]{background:#8a8a8a}.status-btn--completed.status-btn--active[data-v-cffeaddc],.status-btn--completed[data-v-cffeaddc]:not(:disabled):hover{background:#8a8a8a;color:#fff;border-color:#8a8a8a}.status-btn--completed.status-btn--active .status-btn__dot[data-v-cffeaddc]{background:#fff}.status-btn--cancel[data-v-cffeaddc]{background:#e23b3b14;color:#c62828;border-color:#e23b3b4d;margin-left:auto}.status-btn--cancel[data-v-cffeaddc]:not(:disabled):hover{background:#e23b3b;color:#fff;border-color:#e23b3b}.modal-fade-enter-active[data-v-cffeaddc],.modal-fade-leave-active[data-v-cffeaddc]{transition:opacity .22s ease}.modal-fade-enter-active .modal[data-v-cffeaddc],.modal-fade-leave-active .modal[data-v-cffeaddc]{transition:transform .22s ease,opacity .22s ease}.modal-fade-enter-from[data-v-cffeaddc],.modal-fade-leave-to[data-v-cffeaddc]{opacity:0}.modal-fade-enter-from .modal[data-v-cffeaddc],.modal-fade-leave-to .modal[data-v-cffeaddc]{transform:translateY(16px) scale(.98);opacity:0}@keyframes slide-in-cffeaddc{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin-hint[data-v-45e175b9]{font-size:14px;color:var(--muted);margin:-8px 0 16px;line-height:1.5;max-width:720px}.support-layout[data-v-45e175b9]{display:grid;grid-template-columns:280px 1fr;gap:14px;height:70vh}.threads[data-v-45e175b9]{overflow-y:auto;padding:8px}.thread[data-v-45e175b9]{padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .18s ease,transform .15s ease}.thread[data-v-45e175b9]:hover{background:var(--brand-soft);transform:translate(2px)}.thread.active[data-v-45e175b9]{background:var(--brand-soft);border-left:3px solid var(--brand)}.last[data-v-45e175b9]{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv[data-v-45e175b9]{display:flex;flex-direction:column;padding:14px}.conv-header[data-v-45e175b9]{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:10px}.pick-hint[data-v-45e175b9]{display:flex;align-items:center;justify-content:center;font-size:15px}.messages[data-v-45e175b9]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.msg[data-v-45e175b9]{display:flex;flex-direction:column;max-width:75%;width:fit-content}.who[data-v-45e175b9]{font-size:11px;margin-bottom:2px}.msg.out[data-v-45e175b9]{align-self:flex-end}.msg.in[data-v-45e175b9]{align-self:flex-start}.bubble[data-v-45e175b9]{display:inline-block;width:fit-content;max-width:100%;padding:9px 13px;border-radius:14px;font-size:14px;line-height:1.45;word-break:break-word}.msg.out .bubble[data-v-45e175b9]{background:var(--brand);color:#fff}.msg.in .bubble[data-v-45e175b9]{background:var(--accent-soft);color:var(--text);border:1px solid var(--border)}.composer[data-v-45e175b9]{display:flex;gap:8px;margin-top:12px}.composer .btn[data-v-45e175b9]{flex-shrink:0;background:var(--brand);color:#fff}.composer .btn[data-v-45e175b9]:disabled{background:var(--border);color:var(--muted)}.admin-action-btn[data-v-4bc6f6c7]{background:var(--brand);color:#fff;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.admin-action-btn[data-v-4bc6f6c7]:hover:not(:disabled){background:var(--brand-hover);opacity:1;box-shadow:0 4px 14px #f5760040}.admin-action-btn[data-v-4bc6f6c7]:active:not(:disabled){transform:scale(.98)}.admin-root{min-height:100vh;background:var(--bg);--admin-sidebar-bg: #ffffff;--admin-sidebar-text: #1c1c1e}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff7ea,#fff);animation:admin-fade-in .4s ease}.login-card{width:360px;max-width:92vw;padding:30px 26px;animation:admin-slide-up .45s ease}.login-card h2{margin:0 0 4px}.login-card .sub{margin:0 0 20px}.login-card .field{margin-bottom:12px}.login-err{color:var(--danger);font-size:13px;margin:6px 0}.admin-shell{display:flex;min-height:100vh;animation:admin-fade-in .35s ease}.admin-side{width:230px;background:var(--admin-sidebar-bg);border-right:1px solid var(--border);padding:18px 12px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.admin-brand{font-weight:800;font-size:18px;padding:6px 10px 18px;color:var(--admin-sidebar-text)}.side-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:11px;font-weight:600;color:var(--admin-sidebar-text);background:transparent;width:100%;text-align:left;font-size:14px;transition:background .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}.side-item:hover{background:var(--brand-soft);transform:translate(2px)}.side-item.active{background:var(--brand);color:#fff;box-shadow:0 4px 14px #f5760047}.side-item.active:hover{background:var(--brand-hover);transform:none}.side-logout{margin-top:auto;color:var(--danger)}.side-logout:hover{background:#ff3b3014;color:var(--danger)}.admin-root .btn:not(.btn-ghost):not(.btn-danger):not(.btn-yellow):not(:disabled){background:var(--brand);color:#fff}.admin-root .btn:not(:disabled):hover{background:var(--brand-hover);opacity:1}.admin-main{flex:1;padding:26px 30px;overflow-y:auto;max-width:100%}.admin-tab-enter-active,.admin-tab-leave-active{transition:opacity .22s ease,transform .22s ease}.admin-tab-enter-from{opacity:0;transform:translateY(10px)}.admin-tab-leave-to{opacity:0;transform:translateY(-6px)}.admin-h{font-size:22px;font-weight:800;margin:0 0 18px;animation:admin-slide-up .3s ease}.adm-grid{display:grid;gap:14px}.admin-root .card{transition:box-shadow .2s ease,transform .2s ease}@media(hover:hover){.admin-root .card:hover{box-shadow:var(--shadow)}}.adm-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden}.adm-table th,.adm-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:13px}.adm-table tbody tr{transition:background .15s ease}@media(hover:hover){.adm-table tbody tr:hover{background:var(--brand-soft)}}.adm-table th{background:var(--accent-soft);font-weight:700;color:var(--brand-hover)}.adm-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;color:#fff}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.kpi{padding:18px;animation:admin-slide-up .35s ease backwards}.kpi:nth-child(1){animation-delay:.04s}.kpi:nth-child(2){animation-delay:.08s}.kpi:nth-child(3){animation-delay:.12s}.kpi:nth-child(4){animation-delay:.16s}.kpi .v{font-size:26px;font-weight:800;color:var(--brand-hover)}.kpi .l{font-size:13px;color:var(--muted)}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-row label{font-weight:600;font-size:13px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bar{display:flex;align-items:flex-end;gap:4px;height:160px;padding:12px}.bar .col{flex:1;background:linear-gradient(to top,var(--brand),var(--accent));border-radius:6px 6px 0 0;min-height:3px;position:relative;transition:height .35s ease}.bar .col span{position:absolute;bottom:-18px;left:0;right:0;text-align:center;font-size:10px;color:var(--muted)}.filters{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200;animation:admin-fade-in .2s ease}.modal{width:520px;max-width:94vw;max-height:90vh;overflow-y:auto;padding:24px;animation:admin-slide-up .28s ease}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.admin-shell{flex-direction:column}.admin-side{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap}.side-logout{margin:0}.kpi-row{grid-template-columns:1fr 1fr}}.kitchen-root[data-v-8ae434cb]{min-height:100vh;background:#1c1c1c}.k-login[data-v-8ae434cb]{min-height:100vh;display:flex;align-items:center;justify-content:center}.k-header[data-v-8ae434cb]{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--orange);color:#fff;z-index:10}.k-conn[data-v-8ae434cb]{font-size:12px;padding:2px 8px;border-radius:999px;background:#00000040}.k-conn.on[data-v-8ae434cb]{background:var(--green)}.k-board[data-v-8ae434cb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:14px}.k-empty[data-v-8ae434cb]{grid-column:1 / -1;text-align:center;padding:60px;color:#aaa}.k-card[data-v-8ae434cb]{background:#fff;border-radius:16px;padding:14px;border-left:8px solid var(--muted)}.k-card.is-new[data-v-8ae434cb]{border-left-color:var(--danger);animation:pulse-8ae434cb 1.6s ease-in-out infinite}.k-card.is-cooking[data-v-8ae434cb]{border-left-color:var(--orange)}.k-card.is-ready[data-v-8ae434cb]{border-left-color:var(--green)}@keyframes pulse-8ae434cb{50%{box-shadow:0 0 0 4px #e23b3b40}}.k-card-top[data-v-8ae434cb]{display:flex;justify-content:space-between;align-items:center}.k-num[data-v-8ae434cb]{font-size:22px;font-weight:800}.k-type[data-v-8ae434cb]{font-weight:600;font-size:13px}.k-pay[data-v-8ae434cb]{display:inline-block;margin:8px 0;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:#ffe3b3;color:#8a5a00}.k-pay.paid[data-v-8ae434cb]{background:#d6f5e0;color:#1f7a43}.k-items[data-v-8ae434cb]{margin:8px 0;padding-left:18px}.k-items li[data-v-8ae434cb]{font-size:16px;margin-bottom:4px}.k-comment[data-v-8ae434cb]{background:var(--yellow-soft);padding:8px 10px;border-radius:10px;font-size:14px;margin:8px 0}.k-meta[data-v-8ae434cb]{font-size:14px;margin:3px 0}.k-timer[data-v-8ae434cb]{font-size:12px;margin:6px 0}.k-actions[data-v-8ae434cb]{margin-top:10px}.k-ready[data-v-8ae434cb]{text-align:center;font-weight:700;color:var(--green);padding:10px}:root{--brand: #f57600;--brand-hover: #e06800;--brand-soft: rgba(245, 118, 0, .12);--accent: #ffc107;--accent-soft: #fff8e6;--black: #1c1c1e;--danger: #ff3b30;--green: #34c759;--radius-sm: 10px;--radius: 16px;--radius-lg: 20px;--radius-pill: 999px;--safe-bottom: env(safe-area-inset-bottom, 0px);--bg: #f4f4f5;--bg-elevated: #f4f4f5;--surface: #ffffff;--text: #1c1c1e;--muted: #8e8e93;--border: rgba(0, 0, 0, .09);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow: 0 4px 20px rgba(0, 0, 0, .09);--shadow-lg: 0 12px 32px rgba(245, 118, 0, .15);--header-bg: rgba(255, 255, 255, .94);--nav-bg: rgba(255, 255, 255, .94);--tg-button: #f57600;--tg-button-text: #ffffff;--orange: var(--brand);--orange-dark: var(--brand-hover);--yellow-soft: var(--accent-soft);--yellow: var(--accent)}[data-theme=dark]{--brand: #ff9a2e;--brand-hover: #ffb04d;--brand-soft: rgba(255, 154, 46, .18);--accent-soft: #2a2110;--black: #f5f5f5;--bg: #18222d;--bg-elevated: #1a2739;--surface: #243348;--text: #f0f0f5;--muted: #8a9ab0;--border: rgba(255, 255, 255, .09);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--shadow: 0 4px 24px rgba(0, 0, 0, .55);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .65);--header-bg: rgba(26, 39, 57, .97);--nav-bg: rgba(24, 34, 45, .97);--orange: var(--brand);--orange-dark: var(--brand-hover);--yellow-soft: var(--accent-soft);--yellow: var(--accent)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 20px;border-radius:var(--radius);font-weight:600;font-size:15px;background:var(--tg-button, var(--brand));color:var(--tg-button-text, #fff);box-shadow:var(--shadow-sm);transition:transform .12s ease,opacity .15s ease}@media(hover:hover){.btn:hover:not(:disabled){opacity:.9}}.btn:active{transform:scale(.97);opacity:.92}.btn:disabled{background:var(--border);color:var(--muted);box-shadow:none;cursor:not-allowed;opacity:.7}.btn-block{width:100%}.btn-ghost{background:var(--surface);color:var(--brand);border:1px solid var(--border);box-shadow:none}.btn-yellow{background:var(--accent);color:var(--black)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:8px 14px;font-size:13px;border-radius:var(--radius-sm)}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);color:var(--text)}.input{width:100%;padding:14px 16px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--bg-elevated);font-size:15px;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.muted{color:var(--muted)}.pill{display:inline-block;padding:5px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;background:var(--brand-soft);color:var(--brand)}.container{max-width:720px;margin:0 auto;padding:12px 16px 24px}.row{display:flex;align-items:center}.between{justify-content:space-between}.gap{gap:10px}.spinner{width:28px;height:28px;border:3px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;animation:spin .75s linear infinite;margin:40px auto}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 0%,var(--border) 50%,var(--bg-elevated) 100%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite;border-radius:var(--radius)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast{position:fixed;left:50%;bottom:calc(92px + var(--safe-bottom));transform:translate(-50%);background:var(--text);color:var(--bg);padding:12px 20px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;z-index:1000;box-shadow:var(--shadow-lg);max-width:calc(100% - 32px);text-align:center;white-space:nowrap}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease,border-color .15s ease}@media(hover:hover){.icon-btn:hover{background:var(--brand-soft);color:var(--brand);border-color:transparent}}.icon-btn:active{background:var(--brand-soft);color:var(--brand)}.empty-state{text-align:center;padding:48px 24px;color:var(--muted)}.empty-state__icon{width:56px;height:56px;margin:0 auto 16px;border-radius:var(--radius-lg);background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center}.empty-state__content{display:flex;flex-direction:column;align-items:center;gap:16px}.empty-state__content>p{margin:0}.page-title{margin:4px 0 18px;font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--text)}.dev-banner{margin:0 16px 8px;padding:10px 14px;border-radius:var(--radius);background:var(--accent-soft);color:var(--brand-hover);font-size:12px;line-height:1.4;border:1px solid rgba(245,118,0,.25)}
