:root,[data-theme="dark"]{--bg:#0E1013;--bg-soft:#15181D;--bg-elev:#1C2027;--bg-elev-2:#22262E;--bg-card:#15181D;--line:rgba(244,241,234,0.08);--line-strong:rgba(244,241,234,0.16);--border-color:#242934;--text-primary:#F4F1EA;--text-secondary:#9FA3AC;--text-muted:#666B75;--gold:#f86b04;--gold-dark:#c75200;--gold-soft:rgba(248,107,4,0.14);--gold-ink:#FFFFFF;--cozinha:#C1552F;--cozinha-soft:rgba(193,85,47,0.15);--bar:#3FA7B0;--bar-soft:rgba(63,167,176,0.15);--churrasco:#A6392B;--churrasco-soft:rgba(166,57,43,0.15);--success:#4C9A6A;--success-soft:rgba(76,154,106,0.15);--danger:#D9564A;--danger-soft:rgba(217,86,74,0.15);--warning:#f86b04;--radius-xs:6px;--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-full:999px;--font-main:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Segoe UI Variable Display","Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;--shadow-sm:0 2px 8px rgba(0,0,0,0.25);--shadow-md:0 8px 24px rgba(0,0,0,0.38);--shadow-lg:0 16px 40px rgba(0,0,0,0.55);--input-bg:#191E27;--input-border:#3F495A;--input-color:#FFFFFF;--input-placeholder:#94A3B8;color-scheme:dark}[data-theme="light"]{--bg:#F4F6F9;--bg-soft:#FFFFFF;--bg-elev:#FFFFFF;--bg-elev-2:#E9ECEF;--bg-card:#FFFFFF;--line:rgba(15,23,42,0.08);--line-strong:rgba(15,23,42,0.15);--border-color:#E2E8F0;--text-primary:#1E2530;--text-secondary:#4B5565;--text-muted:#64748B;--gold:#f86b04;--gold-dark:#c75200;--gold-soft:rgba(248,107,4,0.12);--gold-ink:#FFFFFF;--cozinha:#C1552F;--cozinha-soft:rgba(193,85,47,0.12);--bar:#0284C7;--bar-soft:rgba(2,132,199,0.12);--churrasco:#DC2626;--churrasco-soft:rgba(220,38,38,0.12);--success:#16A34A;--success-soft:rgba(22,163,74,0.12);--danger:#DC2626;--danger-soft:rgba(220,38,38,0.12);--warning:#D97706;--radius-xs:6px;--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-full:999px;--font-main:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Segoe UI Variable Display","Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;--shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 14px rgba(0,0,0,0.08);--shadow-lg:0 12px 30px rgba(0,0,0,0.12);--input-bg:#FFFFFF;--input-border:#CBD5E1;--input-color:#0F172A;--input-placeholder:#94A3B8;color-scheme:light}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{background:var(--bg);color:var(--text-primary);font-family:var(--font-main);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-0.015em;color:var(--text-primary);font-optical-sizing:auto;overflow-wrap:break-word;word-break:normal}a{color:inherit;text-decoration:none}button{font-family:var(--font-main);font-optical-sizing:auto;border:none;background:none;cursor:pointer;color:inherit;font-size:inherit}input,textarea,select{font-family:var(--font-main);font-optical-sizing:auto;color:var(--text-primary)}@media (max-width:768px){html{font-size:15px}}@media (max-width:480px){html{font-size:14.5px}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--bg-elev-2);border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:8px;font-weight:600;font-size:14px;line-height:1.25;min-height:40px;cursor:pointer !important;user-select:none;text-align:center;text-decoration:none !important;white-space:nowrap;border:1.5px solid transparent;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);box-shadow:0 2px 5px rgba(0,0,0,0.25);position:relative;outline:none}.btn:active{transform:translateY(1px) scale(0.98) !important;box-shadow:0 1px 2px rgba(0,0,0,0.2) !important}.btn:disabled,.btn[disabled],.btn.disabled{opacity:0.45 !important;pointer-events:none !important;cursor:not-allowed !important;transform:none !important;box-shadow:none !important}.btn-gold,.btn-primary{background:linear-gradient(135deg,#f86b04 0%,#d65b02 100%);color:#FFFFFF !important;border:1.5px solid #ff8f3d;font-weight:700;box-shadow:0 3px 12px rgba(248,107,4,0.3),0 1px 3px rgba(0,0,0,0.2)}.btn-gold:hover,.btn-primary:hover{background:linear-gradient(135deg,#ff8c36 0%,#f86b04 100%) !important;color:#FFFFFF !important;border-color:#ffa566 !important;transform:translateY(-2px);box-shadow:0 7px 22px rgba(248,107,4,0.45),0 2px 6px rgba(0,0,0,0.25) !important}.btn-secondary{background:var(--bg-elev-2,#222936);color:var(--text-primary,#F8FAFC);border:1.5px solid var(--line-strong,#3E495A);font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,0.25)}.btn-secondary:hover{background:#2C3545 !important;border-color:var(--gold,#f86b04) !important;color:var(--gold,#f86b04) !important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15) !important}.btn-ghost{background:var(--bg-elev,#181D26);color:var(--text-primary,#F1F5F9);border:1.5px solid var(--line-strong,#343E4E);font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.btn-ghost:hover{background:#252D3C !important;border-color:var(--gold,#f86b04) !important;color:#FFFFFF !important;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,0.35) !important}.btn-line,.btn-outline{background:rgba(255,255,255,0.04);color:var(--text-primary,#F1F5F9);border:1.5px solid var(--line-strong,#3E495A);font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,0.18)}.btn-line:hover,.btn-outline:hover{background:rgba(248,107,4,0.12) !important;border-color:var(--gold,#f86b04) !important;color:var(--gold,#f86b04) !important;transform:translateY(-2px);box-shadow:0 6px 18px rgba(248,107,4,0.25) !important}.btn-danger{background:rgba(239,68,68,0.16);color:#EF4444;border:1.5px solid #EF4444;font-weight:600;box-shadow:0 2px 8px rgba(239,68,68,0.2)}.btn-danger:hover{background:#DC2626 !important;color:#FFFFFF !important;border-color:#B91C1C !important;transform:translateY(-2px);box-shadow:0 7px 22px rgba(220,38,38,0.45) !important}.btn-success{background:rgba(16,185,129,0.16);color:#10B981;border:1.5px solid #10B981;font-weight:600;box-shadow:0 2px 8px rgba(16,185,129,0.2)}.btn-success:hover{background:#059669 !important;color:#FFFFFF !important;border-color:#047857 !important;transform:translateY(-2px);box-shadow:0 7px 22px rgba(16,185,129,0.45) !important}.btn-warning{background:rgba(245,158,11,0.16);color:#F59E0B;border:1.5px solid #F59E0B;font-weight:600;box-shadow:0 2px 8px rgba(245,158,11,0.2)}.btn-warning:hover{background:#D97706 !important;color:#FFFFFF !important;border-color:#B45309 !important;transform:translateY(-2px);box-shadow:0 7px 22px rgba(217,119,6,0.45) !important}.btn-sm{padding:6px 13px;font-size:13px;min-height:33px;border-radius:6px}.btn-lg{padding:13px 26px;font-size:15.5px;min-height:48px;border-radius:10px;font-weight:700}.btn-block{display:flex !important;width:100% !important}.btn-icon{width:36px;height:36px;min-height:36px;padding:0 !important;border-radius:8px}.btn-item-del,.btn-order-del{display:inline-flex;align-items:center;justify-content:center;background:rgba(239,68,68,0.12);color:#EF4444 !important;border:1.5px solid rgba(239,68,68,0.35);border-radius:6px;padding:5px 8px;min-height:28px;cursor:pointer !important;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);box-shadow:0 1px 3px rgba(0,0,0,0.2)}.btn-item-del:hover,.btn-order-del:hover{background:#DC2626 !important;color:#FFFFFF !important;border-color:#B91C1C !important;transform:translateY(-1px) !important;box-shadow:0 4px 12px rgba(220,38,38,0.45) !important}.btn-order-edit{display:inline-flex;align-items:center;justify-content:center;background:rgba(248,107,4,0.12);color:var(--gold,#f86b04) !important;border:1.5px solid rgba(248,107,4,0.35);border-radius:6px;padding:5px 8px;min-height:28px;cursor:pointer !important;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);box-shadow:0 1px 3px rgba(0,0,0,0.2)}.btn-order-edit:hover{background:linear-gradient(135deg,#f86b04 0%,#d65b02 100%) !important;color:#FFFFFF !important;border-color:#ff8f3d !important;transform:translateY(-1px) !important;box-shadow:0 4px 14px rgba(248,107,4,0.4) !important}.btn-advance-ticket{display:inline-flex;align-items:center;justify-content:center;background:rgba(16,185,129,0.15);color:#10B981 !important;border:1.5px solid rgba(16,185,129,0.35);border-radius:6px;padding:5px 8px;min-height:28px;cursor:pointer !important;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);box-shadow:0 1px 3px rgba(0,0,0,0.2)}.btn-advance-ticket:hover{background:#059669 !important;color:#FFFFFF !important;border-color:#047857 !important;transform:translateY(-1px) !important;box-shadow:0 4px 14px rgba(16,185,129,0.45) !important}.period-pill,.fin-period-btn,.sp-period-btn,.me-period-btn,.fe-period-btn,.fe-filter-btn,.cat-pill,.filter-pill,.inventory-tab-btn,.staff-tab-btn,.unified-tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;background:var(--bg-soft,#161B22);color:var(--text-secondary,#94A3B8);border:1.5px solid var(--line-strong,#3E495A);cursor:pointer !important;user-select:none;white-space:nowrap;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);box-shadow:0 1px 3px rgba(0,0,0,0.2)}.period-pill:hover,.fin-period-btn:hover,.sp-period-btn:hover,.me-period-btn:hover,.fe-period-btn:hover,.fe-filter-btn:hover,.cat-pill:hover,.filter-pill:hover,.inventory-tab-btn:hover,.staff-tab-btn:hover,.unified-tab-btn:hover{background:var(--bg-elev-2,#262E3D) !important;border-color:var(--gold,#f86b04) !important;color:var(--gold,#f86b04) !important;transform:translateY(-2px) !important;box-shadow:0 5px 14px rgba(0,0,0,0.3) !important}.period-pill.active,.fin-period-btn.active,.sp-period-btn.active,.me-period-btn.active,.fe-period-btn.active,.fe-filter-btn.active,.cat-pill.active,.filter-pill.active,.inventory-tab-btn.active,.staff-tab-btn.active,.unified-tab-btn.active{background:linear-gradient(135deg,#f86b04 0%,#d65b02 100%) !important;color:#FFFFFF !important;border-color:#ff8f3d !important;font-weight:700 !important;box-shadow:0 4px 14px rgba(248,107,4,0.35) !important}.modal-close,.sheet-close,.product-picker-close,.btn-modal-close,.system-dialog-close-btn,.system-toast-close{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-elev,#181D26);border:1.5px solid var(--line-strong,#3E495A);border-radius:8px;color:var(--text-muted,#94A3B8);width:32px;height:32px;min-height:32px;cursor:pointer !important;user-select:none;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);box-shadow:0 1px 3px rgba(0,0,0,0.2)}.modal-close:hover,.sheet-close:hover,.product-picker-close:hover,.btn-modal-close:hover,.system-dialog-close-btn:hover,.system-toast-close:hover{background:rgba(239,68,68,0.2) !important;border-color:#EF4444 !important;color:#EF4444 !important;transform:scale(1.08) !important;box-shadow:0 3px 10px rgba(239,68,68,0.3) !important}.system-dialog-confirm-btn{border-radius:8px !important;padding:9px 20px !important;font-weight:700 !important;cursor:pointer !important;transition:all 0.2s cubic-bezier(0.16,1,0.3,1) !important;box-shadow:0 3px 12px rgba(0,0,0,0.3) !important}.system-dialog-confirm-btn:hover{transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(0,0,0,0.45) !important}.system-dialog-cancel-btn{border-radius:8px !important;padding:9px 18px !important;font-weight:600 !important;cursor:pointer !important;transition:all 0.2s cubic-bezier(0.16,1,0.3,1) !important}.system-dialog-cancel-btn:hover{transform:translateY(-2px) !important}.add-btn-circle{border:1.5px solid #ff8f3d !important;box-shadow:0 3px 10px rgba(248,107,4,0.35) !important;cursor:pointer !important;transition:all 0.2s cubic-bezier(0.16,1,0.3,1) !important}.add-btn-circle:hover{transform:scale(1.12) !important;box-shadow:0 6px 18px rgba(248,107,4,0.5) !important}button[type="submit"]:not(.theme-toggle-btn):not(.sidebar-toggle-btn):not(.admin-search-clear-btn):not(.btn){display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border-radius:8px;background:linear-gradient(135deg,#f86b04 0%,#d65b02 100%);color:#FFFFFF !important;border:1.5px solid #ff8f3d;font-weight:700;font-size:14px;min-height:40px;cursor:pointer !important;box-shadow:0 3px 12px rgba(248,107,4,0.3);transition:all 0.2s cubic-bezier(0.16,1,0.3,1)}button[type="submit"]:not(.theme-toggle-btn):not(.sidebar-toggle-btn):not(.admin-search-clear-btn):not(.btn):hover{background:linear-gradient(135deg,#ff8c36 0%,#f86b04 100%) !important;transform:translateY(-2px);box-shadow:0 7px 22px rgba(248,107,4,0.45) !important}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:600;border:1px solid var(--line-strong);color:var(--text-secondary);background:var(--bg-soft);white-space:nowrap}.pill.active{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em}.badge-kitchen,.badge-cozinha{background:var(--cozinha-soft);color:var(--cozinha)}.badge-bar{background:var(--bar-soft);color:var(--bar)}.badge-grill,.badge-churrasco{background:var(--churrasco-soft);color:var(--churrasco)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-gold,.badge-warning{background:var(--gold-soft);color:var(--gold)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.dot-on{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.dot-off{background:var(--text-muted)}.card{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.input,.form-input,.textarea,.select{width:100%;background:var(--input-bg,#191E27) !important;border:2px solid var(--input-border,#3F495A) !important;border-radius:var(--radius-md);padding:12px 16px;font-size:14.5px;outline:none;color:var(--input-color,#FFFFFF) !important;box-sizing:border-box;transition:all 0.2s ease;box-shadow:inset 0 1px 3px rgba(0,0,0,0.1)}.input::placeholder,.form-input::placeholder,.textarea::placeholder{color:var(--input-placeholder,#94A3B8) !important;opacity:1}.input:focus,.form-input:focus,.textarea:focus,.select:focus{background:var(--bg-soft,#202633) !important;border-color:var(--gold) !important;box-shadow:0 0 0 3px var(--gold-soft) !important;color:var(--input-color,#FFFFFF) !important}.textarea{resize:vertical;min-height:90px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:12.5px;font-weight:600;color:var(--text-secondary);margin-bottom:7px;letter-spacing:0.02em}.form-group .hint{font-size:11.5px;color:var(--text-muted);margin-top:5px}.toast-wrap{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:90vw;width:420px}.toast{background:var(--bg-elev-2);border:1px solid var(--gold);color:var(--text-primary);padding:14px 20px;border-radius:var(--radius-md);font-weight:600;font-size:14px;box-shadow:var(--shadow-lg);pointer-events:auto;animation:toastSlideDown 0.28s cubic-bezier(0.16,1,0.3,1);display:flex;align-items:center;justify-content:space-between}.toast.success{border-color:var(--success);color:#B7F5CC}.toast.error{border-color:var(--danger);color:#FFB3AC}@keyframes toastSlideDown{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:14px}.empty-state-icon{font-size:36px;margin-bottom:12px;opacity:0.6}.client-app{max-width:480px;margin:0 auto;min-height:100vh;background:var(--bg);position:relative;display:flex;flex-direction:column;box-shadow:0 4px 24px rgba(0,0,0,0.12);padding-bottom:env(safe-area-inset-bottom,24px)}.client-header{position:-webkit-sticky !important;position:sticky !important;top:0 !important;z-index:999 !important;background:rgba(14,16,19,0.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:12px 18px 8px;border-bottom:1px solid var(--line);transition:background-color 0.2s ease,border-color 0.2s ease;width:100%;box-sizing:border-box}[data-theme="light"] .client-header,.theme-light .client-header{background:rgba(255,255,255,0.96);border-bottom-color:rgba(0,0,0,0.08)}.client-header-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;width:100%}.brand-wrapper{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;overflow:hidden}.brand-icon{width:38px;height:38px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;color:var(--gold-ink);font-size:18px;box-shadow:0 4px 12px rgba(248,107,4,0.3);flex-shrink:0}img.brand-icon{background:transparent !important;box-shadow:none;flex-shrink:0}.brand-info{min-width:0;flex:1 1 auto;overflow:hidden}.brand-info h1{font-size:15.5px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.brand-info p{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0 0}.client-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.table-badge{background:var(--bg-elev);border:1px solid var(--gold-dark);color:var(--gold);padding:4px 10px;border-radius:var(--radius-full);font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;min-height:36px;box-sizing:border-box;line-height:1.1;cursor:pointer;transition:transform 0.15s ease,background-color 0.15s ease}.table-badge:active{transform:scale(0.97)}.table-badge-num{font-size:12px;font-weight:800;letter-spacing:0.02em;color:var(--gold);line-height:1.1}.table-badge-pin{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:800;color:var(--gold);margin-top:1.5px;letter-spacing:0.04em;line-height:1}@media (min-width:768px){.table-badge{flex-direction:row;gap:6px;padding:5px 12px}.table-badge-pin{margin-top:0;font-size:11px;background:rgba(248,107,4,0.15);padding:2px 6px;border-radius:4px}}@media (max-width:480px){.client-header{padding:10px 12px 8px !important}.client-header-top{gap:6px;margin-bottom:8px}.brand-wrapper{gap:8px}.brand-icon,img.brand-icon{width:36px !important;height:36px !important}.brand-info h1{font-size:14px}.brand-info p{font-size:10.5px}.client-header-actions{gap:6px}.theme-toggle-btn.icon-only{width:34px !important;height:34px !important;min-height:34px !important}.table-badge{min-height:34px;padding:3px 8px}.table-badge-num{font-size:11.5px}.table-badge-pin{font-size:9.5px}}.search-box{position:relative;margin-bottom:10px}.search-box input{width:100%;background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:var(--radius-full);padding:9px 36px 9px 36px;font-size:13.5px;color:var(--text-primary);outline:none;transition:all 0.2s ease}.search-box input:focus{border-color:var(--gold);background:var(--bg-elev)}.search-box .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.clear-search-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:var(--bg-elev);border:1px solid var(--line);color:var(--text-muted);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all 0.15s ease}.clear-search-btn:hover{color:var(--text-primary);background:var(--line-strong)}.category-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;margin:0 -18px;padding-left:18px;padding-right:18px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.category-nav::-webkit-scrollbar{display:none}.cat-pill{flex-shrink:0;padding:7px 15px;border-radius:var(--radius-full);font-size:12.5px;font-weight:600;color:var(--text-secondary);background:var(--bg-soft);border:1px solid var(--line);cursor:pointer;user-select:none;transition:all 0.15s ease}.cat-pill.active{background:var(--gold);color:var(--gold-ink);border-color:var(--gold);box-shadow:0 2px 10px rgba(248,107,4,0.25)}.happy-hour-banner{background:linear-gradient(135deg,rgba(212,175,55,0.18) 0%,rgba(16,185,129,0.14) 100%);border:1px solid rgba(212,175,55,0.35);border-radius:14px;padding:12px 14px;margin:12px 16px 8px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 4px 15px rgba(0,0,0,0.25);transition:all 0.2s ease;box-sizing:border-box;max-width:calc(100% - 32px);position:relative}.happy-hour-main{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1 1 auto}.happy-hour-icon-box{width:36px;height:36px;border-radius:10px;background:rgba(212,175,55,0.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(212,175,55,0.3);margin-top:2px}.happy-hour-icon{stroke:#d4af37}.happy-hour-info{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.happy-hour-title{font-size:13.5px;font-weight:700;color:var(--text-primary,#F4F1EA);display:flex;align-items:center;flex-wrap:wrap;gap:6px;line-height:1.3;min-width:0}.happy-hour-badge{font-size:9.5px;font-weight:800;background:#10b981;color:#0f172a;padding:1px 6px;border-radius:9999px;letter-spacing:0.3px;line-height:1.3;display:inline-block;white-space:nowrap}.happy-hour-desc{font-size:11.5px;color:var(--text-secondary,#9FA3AC);margin-top:2px;line-height:1.35;word-break:break-word}.happy-hour-side{text-align:right;flex-shrink:0;align-self:center}.happy-hour-time{font-size:10.5px;color:#f59e0b;font-weight:700;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;background:rgba(245,158,11,0.14);border:1px solid rgba(245,158,11,0.35);padding:3px 8px;border-radius:9999px;line-height:1.2}[data-theme="light"] .happy-hour-banner,.theme-light .happy-hour-banner,body.theme-light .happy-hour-banner{background:linear-gradient(135deg,#FFFBEB 0%,#F0FDF4 100%) !important;border:1.5px solid #FCD34D !important;box-shadow:0 3px 12px rgba(217,119,6,0.10) !important}[data-theme="light"] .happy-hour-icon-box,.theme-light .happy-hour-icon-box,body.theme-light .happy-hour-icon-box{background:#FEF3C7 !important;border:1px solid #FDE68A !important}[data-theme="light"] .happy-hour-icon,.theme-light .happy-hour-icon,body.theme-light .happy-hour-icon{stroke:#B45309 !important}[data-theme="light"] .happy-hour-title,.theme-light .happy-hour-title,body.theme-light .happy-hour-title{color:#0F172A !important}[data-theme="light"] .happy-hour-desc,.theme-light .happy-hour-desc,body.theme-light .happy-hour-desc{color:#334155 !important;font-weight:500 !important}[data-theme="light"] .happy-hour-time,.theme-light .happy-hour-time,body.theme-light .happy-hour-time{background:#FEF3C7 !important;border-color:#FCD34D !important;color:#B45309 !important;font-weight:700 !important}@media (max-width:480px){.happy-hour-banner{margin:8px 12px 6px;max-width:calc(100% - 24px);padding:10px 12px;gap:8px;flex-wrap:wrap}.happy-hour-main{gap:8px;width:100%;flex:1 1 100%}.happy-hour-icon-box{width:32px;height:32px}.happy-hour-title{font-size:13px}.happy-hour-desc{font-size:11px}.happy-hour-side{width:100%;display:flex;justify-content:flex-end;margin-top:-2px}.happy-hour-time{font-size:10px;padding:2px 7px}}.menu-content{flex:1;padding:14px 18px 130px}.category-section{scroll-margin-top:145px}.category-section-title{font-size:12px;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);font-weight:700;margin:20px 0 12px;display:flex;align-items:center;gap:8px}.product-card{display:flex;gap:12px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px;margin-bottom:12px;transition:transform 0.15s ease,border-color 0.15s ease;position:relative;width:100%;box-sizing:border-box}.product-card:active{transform:scale(0.99)}.product-card:hover{border-color:var(--line-strong)}.product-card-img-box{width:82px;height:82px;flex-shrink:0;position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-elev);border:1px solid var(--line)}.product-card-img-box .product-img{width:100%;height:100%;object-fit:cover;display:block}.product-card-img-box .product-promo-tag{position:absolute;top:5px;left:5px;background:rgba(16,185,129,0.94);backdrop-filter:blur(4px);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;padding:2px 5px;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,0.3);display:flex;align-items:center;gap:2px;line-height:1.2}.product-details{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.product-info-top{min-width:0;width:100%}.product-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;width:100%}.product-title{font-size:14.5px;font-weight:600;line-height:1.25;color:var(--text-primary);margin:0;flex:1;min-width:0;word-break:break-word;overflow-wrap:break-word}.product-status-badge{font-size:10px;font-weight:800;text-transform:uppercase;border-radius:4px;padding:2px 6px;white-space:nowrap;flex-shrink:0;line-height:1.3}.product-status-badge.badge-out-of-stock{color:var(--danger,#EF4444);background:var(--danger-soft,rgba(239,68,68,0.15));border:1px solid rgba(239,68,68,0.3)}.product-status-badge.badge-promo{color:var(--success,#16a34a);background:var(--success-soft,rgba(16,185,129,0.15));border:1px solid rgba(16,185,129,0.3)}.product-status-badge.badge-weight{color:var(--gold,#f86b04);background:rgba(248,107,4,0.16);border:1px solid rgba(248,107,4,0.4)}.product-desc{font-size:12px;color:var(--text-secondary);margin-top:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;overflow-wrap:break-word}.product-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:8px}.product-price-box{display:flex;flex-direction:column;min-width:0;flex-shrink:1}.product-price-old{font-size:11px;text-decoration:line-through;color:var(--text-muted,#94a3b8);font-weight:500;line-height:1.1}.product-price{font-size:15px;font-weight:700;color:var(--gold);line-height:1.2;white-space:nowrap}.product-price.product-price-promo{color:var(--success,#16a34a);font-weight:800}.product-price-unit{font-size:11px;font-weight:600;color:var(--text-muted,#94a3b8);margin-left:2px}.product-action-box{flex-shrink:0;display:flex;align-items:center}.btn-buffet-info{display:inline-flex;align-items:center;gap:5px;background:rgba(248,107,4,0.14);color:var(--gold,#f86b04);border:1px solid rgba(248,107,4,0.42);padding:5px 11px;border-radius:var(--radius-full,20px);font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);box-shadow:0 2px 6px rgba(0,0,0,0.2)}.btn-buffet-info:hover{background:rgba(248,107,4,0.24);border-color:var(--gold,#f86b04);transform:translateY(-1px)}.btn-buffet-info:active{transform:scale(0.95)}.btn-buffet-icon{font-size:13px;line-height:1}.badge-unavailable{font-size:11px;font-weight:700;color:#EF4444;padding:4px 6px;white-space:nowrap}.add-btn-circle{width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--gold-ink);font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(248,107,4,0.3);transition:transform 0.15s ease;cursor:pointer}.add-btn-circle:active{transform:scale(0.9)}.qty-stepper{display:inline-flex;align-items:center;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--radius-full)}.qty-stepper button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--text-primary);background:transparent;cursor:pointer}.qty-stepper .qty-val{min-width:22px;text-align:center;font-weight:700;font-size:13.5px;color:var(--gold)}@media (max-width:380px){.client-header{padding:10px 12px 6px}.category-nav{margin:0 -12px;padding-left:12px;padding-right:12px}.menu-content{padding:10px 12px 120px}.product-card{gap:10px;padding:10px}.product-card-img-box{width:72px;height:72px}.product-title{font-size:13.5px}.product-price{font-size:14px}.qty-stepper button{width:28px;height:28px;font-size:14px}.qty-stepper .qty-val{min-width:18px;font-size:12.5px}.add-btn-circle{width:32px;height:32px;font-size:18px}}.cart-floating-bar{position:fixed;bottom:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:440px;background:linear-gradient(135deg,#f86b04 0%,#ea580c 100%);color:#FFFFFF;padding:13px 18px;border-radius:var(--radius-full,999px);display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:15px;box-shadow:0 10px 30px rgba(0,0,0,0.45),0 3px 12px rgba(248,107,4,0.45);z-index:1000;cursor:pointer;border:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform 0.15s ease,box-shadow 0.15s ease,background-color 0.2s ease;animation:floatIn 0.25s cubic-bezier(0.16,1,0.3,1)}.cart-floating-bar:hover{background:linear-gradient(135deg,#ff7b1a 0%,#f86b04 100%);box-shadow:0 12px 36px rgba(0,0,0,0.55),0 4px 16px rgba(248,107,4,0.5)}.cart-floating-bar:active{transform:translateX(-50%) scale(0.97)}.cart-floating-left{display:flex;align-items:center;gap:10px}.cart-floating-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,0.22);flex-shrink:0;color:#FFFFFF}.cart-floating-count{background:rgba(0,0,0,0.25);padding:3px 9px;border-radius:12px;font-size:12px;font-weight:800;letter-spacing:0.02em;color:#FFFFFF}.cart-floating-right{display:flex;align-items:center;gap:6px}.cart-floating-total{font-size:14.5px;font-weight:800;color:#FFFFFF}.cart-floating-arrow{transition:transform 0.2s ease;color:#FFFFFF}.cart-floating-bar:hover .cart-floating-arrow{transform:translateX(3px)}@keyframes floatIn{from{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%,0)}}.sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn 0.2s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.bottom-sheet{background:var(--bg-soft);width:100%;max-width:480px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-top:1px solid var(--line-strong);padding:8px 20px calc(24px + env(safe-area-inset-bottom,12px));max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp 0.28s cubic-bezier(0.16,1,0.3,1)}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle{width:40px;height:4px;background:var(--line-strong);border-radius:var(--radius-full);margin:8px auto 16px}.sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.sheet-header h3{font-size:19px}.sheet-close{width:32px;height:32px;border-radius:50%;background:var(--bg-elev);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:18px}.cart-item-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.cart-item-info{flex:1;min-width:0;padding-right:12px}.cart-item-name{font-weight:600;font-size:14.5px}.cart-item-unit{font-size:12px;color:var(--text-muted);margin-top:2px}.cart-item-total{font-weight:700;font-size:15px;color:var(--gold);margin-left:14px;white-space:nowrap}.checkout-steps{display:flex;gap:6px;margin-bottom:20px}.checkout-step-pill{flex:1;height:4px;border-radius:2px;background:var(--line-strong)}.checkout-step-pill.done{background:var(--gold)}.cart-total-summary{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line-strong);margin-top:8px;font-size:16px;font-weight:700}.cart-total-summary .total-val{font-size:22px;color:var(--gold);font-family:var(--font-display)}.order-success-screen{text-align:center;padding:50px 20px;display:flex;flex-direction:column;align-items:center}.success-icon-circle{width:80px;height:80px;border-radius:50%;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;font-size:40px;margin-bottom:20px;border:1px solid var(--success)}.order-summary-box{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;width:100%;max-width:360px;text-align:left;margin:24px 0}.order-summary-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13.5px;color:var(--text-secondary)}.order-summary-row b{color:var(--text-primary)}.staff-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.staff-navbar{background:var(--bg-soft);border-bottom:1px solid var(--line);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}.staff-user-info{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--bg-elev-2);color:var(--gold);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong)}.staff-container{max-width:760px;margin:0 auto;width:100%;padding:20px 18px 80px}.staff-kpi-bar{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.staff-kpi-chip{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px}.staff-kpi-chip .kpi-num{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--text-primary)}.staff-kpi-chip .kpi-lbl{font-size:11px;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);margin-top:2px;font-weight:600}.staff-tabs{display:flex;gap:8px;margin-bottom:20px;position:sticky;top:70px;background:var(--bg);padding:6px 0;z-index:20}.staff-tab-btn{flex:1;padding:10px 12px;border-radius:var(--radius-full);font-size:13.5px;font-weight:600;color:var(--text-secondary);border:1px solid var(--line-strong);background:var(--bg-soft);display:flex;align-items:center;justify-content:center;gap:6px}.staff-tab-btn.active-kitchen{background:var(--cozinha-soft);color:var(--cozinha);border-color:var(--cozinha)}.staff-tab-btn.active-bar{background:var(--bar-soft);color:var(--bar);border-color:var(--bar)}.staff-tab-btn.active-grill{background:var(--churrasco-soft);color:var(--churrasco);border-color:var(--churrasco)}.staff-tab-btn.active-tables{background:var(--gold-soft);color:var(--gold);border-color:var(--gold)}.ticket-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:14px;transition:transform 0.15s ease,border-color 0.15s ease}.ticket-card.status-NEW{border-left:4px solid var(--danger)}.ticket-card.status-PREPARING{border-left:4px solid var(--warning)}.ticket-card.status-READY{border-left:4px solid var(--success)}.ticket-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.ticket-table-num{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.1}.ticket-customer{font-size:13px;color:var(--text-muted);margin-top:2px}.ticket-items-box{background:var(--bg-elev);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:12px}.ticket-items-box li{display:flex;justify-content:space-between;font-size:14.5px;padding:4px 0;list-style:none}.ticket-notes{background:var(--gold-soft);border:1px solid var(--gold-dark);color:var(--gold);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;margin-bottom:12px}.admin-layout{display:block;min-height:100vh;position:relative;width:100%}.admin-sidebar{position:fixed !important;top:0 !important;left:0 !important;bottom:0 !important;width:260px !important;height:100vh !important;max-height:100vh !important;overflow-y:auto !important;overflow-x:hidden !important;z-index:1000 !important;background:var(--bg-soft) !important;border-right:1px solid var(--line) !important;display:flex !important;flex-direction:column !important;box-sizing:border-box !important;transition:transform 0.28s cubic-bezier(0.16,1,0.3,1),visibility 0.28s ease !important;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.admin-sidebar::-webkit-scrollbar{width:5px}.admin-sidebar::-webkit-scrollbar-track{background:transparent}.admin-sidebar::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}@media (min-width:993px){.admin-layout.sidebar-collapsed .admin-sidebar,html.sidebar-init-collapsed .admin-layout .admin-sidebar{transform:translateX(-100%) !important;pointer-events:none !important;visibility:hidden !important}}.admin-sidebar-header{padding:20px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.admin-nav{padding:10px 10px 24px 10px;flex:1;display:flex;flex-direction:column;gap:2px}.admin-nav-section{padding:16px 12px 6px 12px;user-select:none}.admin-nav-section:first-child{padding-top:6px}.admin-nav-section-title{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:0.9px;color:var(--text-muted,#94A3B8);opacity:0.8;display:block}.admin-nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--radius-md);font-size:13.5px;font-weight:600;color:var(--text-secondary);margin-bottom:2px;text-decoration:none;border:1px solid transparent;transition:all 0.15s ease;line-height:1.3}.admin-nav-item:hover{background:var(--bg-elev);color:var(--text-primary);transform:translateX(2px)}.admin-nav-item.active{background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold-dark);font-weight:700}.admin-nav-icon{width:17px;height:17px;flex-shrink:0;stroke-width:2.1;opacity:0.85;transition:transform 0.18s ease,color 0.18s ease}.admin-nav-item:hover .admin-nav-icon{opacity:1;transform:scale(1.1)}.admin-nav-item.active .admin-nav-icon{opacity:1;color:var(--gold)}.admin-nav-divider{border-top:1px solid var(--line,#2E3440);margin:14px 8px 8px 8px}.admin-main{margin-left:260px !important;width:calc(100% - 260px) !important;min-height:100vh !important;display:flex !important;flex-direction:column !important;box-sizing:border-box !important;transition:margin-left 0.28s cubic-bezier(0.16,1,0.3,1),width 0.28s cubic-bezier(0.16,1,0.3,1) !important;position:relative !important}.admin-layout.sidebar-collapsed .admin-main,html.sidebar-init-collapsed .admin-layout .admin-main{margin-left:0 !important;width:100% !important}.admin-topbar{background:var(--bg-soft);border-bottom:1px solid var(--line);padding:14px 28px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:900}@media (min-width:993px){.admin-topbar{position:sticky;top:0}}.admin-content{padding:28px;flex:1;max-width:1400px;width:100%;margin:0 auto}.sidebar-toggle-btn{background:var(--bg-elev);border:1px solid var(--line);color:var(--text-secondary);width:38px;height:38px;border-radius:var(--radius-sm,8px);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all 0.2s ease;flex-shrink:0;user-select:none;padding:0}.sidebar-toggle-btn:hover{background:rgba(248,107,4,0.15);color:var(--gold);border-color:var(--gold);transform:scale(1.04)}.sidebar-toggle-btn:active{transform:scale(0.96)}.sidebar-close-btn{width:32px;height:32px;font-size:13px;background:var(--bg-elev);border:1px solid var(--line);border-radius:6px;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.sidebar-close-btn:hover{background:rgba(248,107,4,0.2);color:var(--gold);border-color:var(--gold)}.sidebar-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1040}@media (max-width:992px){.admin-sidebar{position:fixed !important;top:0 !important;left:0 !important;bottom:0 !important;width:280px !important;max-width:85vw !important;height:100vh !important;transform:translateX(-100%) !important;z-index:1050 !important;box-shadow:4px 0 24px rgba(0,0,0,0.2) !important;visibility:hidden !important;pointer-events:none !important;transition:transform 0.28s cubic-bezier(0.16,1,0.3,1),visibility 0.28s ease !important}.admin-main{margin-left:0 !important;width:100% !important}.admin-topbar{position:static !important;top:auto !important}.admin-layout.sidebar-open .admin-sidebar,.sidebar-open .admin-sidebar,body.sidebar-open .admin-sidebar{transform:translateX(0) !important;pointer-events:auto !important;visibility:visible !important}.admin-layout.sidebar-open .sidebar-backdrop,.sidebar-open .sidebar-backdrop,body.sidebar-open .sidebar-backdrop{display:block !important}}.dashboard-main-grid,.admin-two-col-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}.dashboard-tables-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}.dashboard-tables-title{font-size:18px;margin:0}.dashboard-tables-subtitle{font-size:13px;color:var(--text-muted);margin-top:2px}.dashboard-tables-manage-btn{white-space:nowrap;flex-shrink:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}@media (max-width:992px){.dashboard-main-grid,.admin-two-col-grid{grid-template-columns:1fr !important;gap:18px}}@media (max-width:900px){.kpi-grid{grid-template-columns:1fr 1fr}}.kpi-card{background:var(--bg-soft,#15181D);border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;position:relative;transition:transform 0.22s cubic-bezier(0.16,1,0.3,1),box-shadow 0.22s ease,border-color 0.22s ease;min-height:124px}.kpi-card:hover{transform:translateY(-2px);border-color:rgba(244,241,234,0.22);box-shadow:0 8px 24px rgba(0,0,0,0.28)}.kpi-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi-label{font-size:11.5px;text-transform:uppercase;color:var(--text-muted,#94A3B8);font-weight:700;letter-spacing:0.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-icon-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.2s cubic-bezier(0.16,1,0.3,1)}.kpi-card:hover .kpi-icon-avatar{transform:scale(1.08)}.kpi-avatar-blue{background:rgba(59,130,246,0.12);border:1px solid rgba(59,130,246,0.28);color:#60A5FA}.kpi-avatar-green{background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.28);color:#34D399}.kpi-avatar-purple{background:rgba(139,92,246,0.12);border:1px solid rgba(139,92,246,0.28);color:#A78BFA}.kpi-avatar-gold{background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.28);color:var(--gold,#F59E0B)}.kpi-avatar-cyan{background:rgba(6,182,212,0.12);border:1px solid rgba(6,182,212,0.28);color:#22D3EE}.kpi-card-body{margin:0}.kpi-value{font-family:var(--font-display,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);font-size:26px;font-weight:800;color:var(--text-primary,#F8FAFC);letter-spacing:-0.02em;line-height:1.15;display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.kpi-value.gold{color:var(--gold,#F59E0B)}.kpi-suffix{font-size:14px;color:var(--text-muted,#94A3B8);font-weight:500;letter-spacing:normal}.kpi-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;padding-top:4px;border-top:1px solid rgba(255,255,255,0.04)}.kpi-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:9999px;font-size:11px;font-weight:600;line-height:1.25;letter-spacing:0.01em;white-space:nowrap}.kpi-pill-blue{background:rgba(59,130,246,0.14);border:1px solid rgba(59,130,246,0.3);color:#93C5FD}.kpi-pill-green{background:rgba(16,185,129,0.14);border:1px solid rgba(16,185,129,0.3);color:#6EE7B7}.kpi-pill-gold{background:rgba(245,158,11,0.14);border:1px solid rgba(245,158,11,0.3);color:#FCD34D}.kpi-pill-cyan{background:rgba(6,182,212,0.14);border:1px solid rgba(6,182,212,0.3);color:#67E8F9}.kpi-pill-status{background:rgba(16,185,129,0.14);border:1px solid rgba(16,185,129,0.3);color:#6EE7B7}.kpi-pill-amber{background:rgba(245,158,11,0.14);border:1px solid rgba(245,158,11,0.3);color:#FCD34D}.kpi-pill-danger{background:rgba(239,68,68,0.14);border:1px solid rgba(239,68,68,0.3);color:#FCA5A5}.kpi-pulse-dot{width:6px;height:6px;border-radius:50%;background:#10B981;display:inline-block;box-shadow:0 0 0 0 rgba(16,185,129,0.7);animation:kpiPulseDot 2s infinite}@keyframes kpiPulseDot{0%{box-shadow:0 0 0 0 rgba(16,185,129,0.7)}70%{box-shadow:0 0 0 6px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.kpi-subtext{font-size:11px;color:var(--text-muted,#94A3B8);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme="light"] .kpi-card,.theme-light .kpi-card{background:#FFFFFF !important;border-color:#E2E8F0 !important;box-shadow:0 1px 3px rgba(0,0,0,0.04),0 4px 12px rgba(0,0,0,0.02) !important}[data-theme="light"] .kpi-card:hover,.theme-light .kpi-card:hover{border-color:#CBD5E1 !important;box-shadow:0 6px 18px rgba(15,23,42,0.08) !important}[data-theme="light"] .kpi-label,.theme-light .kpi-label{color:#475569 !important;font-weight:700 !important}[data-theme="light"] .kpi-value,.theme-light .kpi-value{color:#0F172A !important}[data-theme="light"] .kpi-value.gold,.theme-light .kpi-value.gold{color:#D97706 !important}[data-theme="light"] .kpi-suffix,.theme-light .kpi-suffix{color:#64748B !important}[data-theme="light"] .kpi-card-footer,.theme-light .kpi-card-footer{border-top-color:#F1F5F9 !important}[data-theme="light"] .kpi-subtext,.theme-light .kpi-subtext{color:#64748B !important}[data-theme="light"] .kpi-avatar-blue,.theme-light .kpi-avatar-blue{background:#EFF6FF !important;border-color:#BFDBFE !important;color:#1D4ED8 !important}[data-theme="light"] .kpi-avatar-green,.theme-light .kpi-avatar-green{background:#ECFDF5 !important;border-color:#A7F3D0 !important;color:#047857 !important}[data-theme="light"] .kpi-avatar-purple,.theme-light .kpi-avatar-purple{background:#F5F3FF !important;border-color:#DDD6FE !important;color:#6D28D9 !important}[data-theme="light"] .kpi-avatar-gold,.theme-light .kpi-avatar-gold{background:#FFFBEB !important;border-color:#FDE68A !important;color:#B45309 !important}[data-theme="light"] .kpi-avatar-cyan,.theme-light .kpi-avatar-cyan{background:#ECFEFF !important;border-color:#A5F3FC !important;color:#0E7490 !important}[data-theme="light"] .kpi-pill-blue,.theme-light .kpi-pill-blue{background:#EFF6FF !important;border-color:#BFDBFE !important;color:#1D4ED8 !important}[data-theme="light"] .kpi-pill-green,.theme-light .kpi-pill-green{background:#ECFDF5 !important;border-color:#A7F3D0 !important;color:#047857 !important}[data-theme="light"] .kpi-pill-status,.theme-light .kpi-pill-status{background:#ECFDF5 !important;border-color:#A7F3D0 !important;color:#047857 !important}[data-theme="light"] .kpi-pill-gold,.theme-light .kpi-pill-gold{background:#FFFBEB !important;border-color:#FDE68A !important;color:#B45309 !important}[data-theme="light"] .kpi-pill-cyan,.theme-light .kpi-pill-cyan{background:#ECFEFF !important;border-color:#A5F3FC !important;color:#0E7490 !important}[data-theme="light"] .kpi-pill-amber,.theme-light .kpi-pill-amber{background:#FFFBEB !important;border-color:#FDE68A !important;color:#B45309 !important}[data-theme="light"] .kpi-pill-danger,.theme-light .kpi-pill-danger{background:#FEF2F2 !important;border-color:#FECACA !important;color:#B91C1C !important}@media (max-width:768px){.admin-topbar{position:static !important;top:auto !important;padding:10px 14px !important;gap:8px !important}.admin-topbar-left{gap:10px !important;min-width:0 !important;flex-shrink:1 !important;overflow:hidden !important}.admin-topbar-title{font-size:15.5px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;line-height:1.2 !important}.admin-topbar-right{gap:6px !important;flex-shrink:0 !important}.sidebar-toggle-btn{width:36px !important;height:36px !important;min-width:36px !important}.user-profile-details{display:none !important}.user-profile-btn{padding:2px !important;border-radius:50% !important;border:none !important}.user-avatar{width:34px !important;height:34px !important;font-size:13px !important}.admin-shift-status-badge{padding:5px 9px !important;font-size:11px !important;gap:4px !important}.audit-topbar-badge{padding:5px 9px !important;font-size:11px !important;gap:4px !important}.admin-content{padding:14px 10px !important}.admin-danger-banner{padding:12px 14px !important;border-radius:12px !important;margin-bottom:14px !important}.admin-danger-banner-inner{flex-direction:column !important;align-items:stretch !important;gap:10px !important}.admin-danger-banner-info{align-items:flex-start !important}.admin-danger-banner-btn-wrap,.btn-danger-banner-action{width:100% !important;justify-content:center !important;box-sizing:border-box !important}}@media (max-width:640px){.kpi-grid{grid-template-columns:1fr 1fr !important;gap:10px !important;margin-bottom:16px !important}.kpi-card{padding:12px 10px !important;border-radius:12px !important;min-height:110px !important;gap:6px !important}.kpi-label{font-size:10px !important;letter-spacing:0.02em !important}.kpi-icon-avatar{width:28px !important;height:28px !important;border-radius:8px !important}.kpi-icon-avatar svg{width:14px !important;height:14px !important}.kpi-value{font-size:19px !important;margin-top:2px !important;line-height:1.15 !important}.kpi-suffix,.kpi-value span{font-size:12px !important}.kpi-card-footer{gap:4px !important;padding-top:2px !important}.kpi-pill{font-size:9.5px !important;padding:1.5px 5px !important}.kpi-subtext{font-size:9.5px !important}.card{padding:14px 12px !important;border-radius:14px !important}.dashboard-tables-header{margin-bottom:12px !important}.dashboard-tables-title{font-size:16px !important}.dashboard-tables-subtitle{font-size:11.5px !important}.dashboard-tables-manage-btn{font-size:11px !important;padding:4px 8px !important}.tables-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr)) !important;gap:10px !important}.table-tile{padding:12px 9px 9px 9px !important;border-radius:12px !important;display:flex;flex-direction:column !important;justify-content:space-between !important}.table-tile.tile-filter-hidden,#dashboard-tables-grid .table-tile.tile-filter-hidden{display:none !important}.table-tile-num{font-size:22px !important;font-weight:800 !important}.table-tile-status{font-size:10.5px !important;font-weight:700 !important;margin-top:3px !important}.table-tile-customer{font-size:11px !important;font-weight:600 !important;margin-top:3px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.table-tile-total{font-size:14px !important;font-weight:800 !important;margin-top:2px !important}.table-tile button,.table-tile a{font-size:10.5px !important;padding:4px 3px !important;min-height:28px !important;height:28px !important;font-weight:600 !important;border-radius:6px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important}}@media (max-width:850px){.tables-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr)) !important}}@media (max-width:520px){.tables-grid{grid-template-columns:repeat(2,1fr) !important;gap:8px !important}.table-tile{padding:10px 7px 8px 7px !important}.table-tile-num{font-size:21px !important}}@media (max-width:360px){.table-tile button,.table-tile a{font-size:9.5px !important;padding:3px 2px !important}}.tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:12px}.table-tile{position:relative;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 10px 10px 10px;display:flex;flex-direction:column;justify-content:space-between;min-height:206px;height:100%;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,0.05),0 3px 8px rgba(0,0,0,0.02);transition:transform 0.18s cubic-bezier(0.16,1,0.3,1),box-shadow 0.18s cubic-bezier(0.16,1,0.3,1),border-color 0.18s ease;overflow:hidden}.table-tile:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.04);border-color:rgba(248,107,4,0.3)}[data-theme="dark"] .table-tile,.theme-dark .table-tile{background:var(--bg-elev);border-color:rgba(255,255,255,0.07);box-shadow:0 2px 6px rgba(0,0,0,0.35)}[data-theme="dark"] .table-tile:hover,.theme-dark .table-tile:hover{box-shadow:0 8px 20px rgba(0,0,0,0.45);border-color:rgba(248,107,4,0.45)}.table-tile.occupied{background:var(--bg-card);border-color:rgba(248,107,4,0.32);box-shadow:0 2px 8px rgba(248,107,4,0.08),0 1px 3px rgba(0,0,0,0.04)}.table-tile.occupied::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold) 0%,#EA580C 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0}[data-theme="dark"] .table-tile.occupied,.theme-dark .table-tile.occupied{background:var(--bg-elev);border-color:rgba(248,107,4,0.38);box-shadow:0 2px 10px rgba(0,0,0,0.45),0 0 1px rgba(248,107,4,0.25)}.table-tile-content{display:flex;flex-direction:column;flex:1 0 auto}.table-tile-num-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:28px;height:28px}.table-tile-num{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-0.03em;line-height:1;color:var(--text-primary);white-space:nowrap}.table-tile-status{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;margin-top:4px;min-height:18px;height:18px;line-height:1}.table-tile-badges{display:flex;align-items:center;gap:4px;min-height:22px;height:22px;margin-top:5px;margin-bottom:2px;overflow:hidden}.table-tile-customer{display:flex;align-items:center;gap:3.5px;font-size:11.5px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:18px;height:18px;margin-top:4px;line-height:1.2}.table-tile-customer.is-free,.table-tile-customer-placeholder{color:var(--text-muted);font-weight:500;font-size:11px}.table-tile-total{font-size:15px;font-weight:800;color:var(--gold);letter-spacing:-0.01em;margin-top:2px;min-height:22px;height:22px;line-height:1.2;display:flex;align-items:center}.table-tile-total.is-free,.table-tile-total-placeholder{color:var(--text-muted);font-weight:600;font-size:14px;opacity:0.55}.table-tile-actions{margin-top:auto;min-height:60px;height:60px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px}.table-tile-actions-row{display:flex;gap:4px;width:100%;min-height:28px;height:28px}.data-table-wrap{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.data-table th{background:var(--bg-elev);padding:14px 18px;font-weight:700;font-size:12px;text-transform:uppercase;color:var(--text-muted);letter-spacing:0.04em;border-bottom:1px solid var(--line-strong)}.data-table td{padding:14px 18px;border-bottom:1px solid var(--line);color:var(--text-secondary)}.data-table tr:hover td{background:rgba(244,241,234,0.02);color:var(--text-primary)}.modal-backdrop{position:fixed !important;inset:0 !important;background:rgba(0,0,0,0.72) !important;z-index:99999 !important;display:flex;align-items:center !important;justify-content:center !important;padding:24px 16px !important;overflow-y:auto !important;box-sizing:border-box !important;contain:paint;will-change:opacity;transform:translateZ(0)}.modal-backdrop[style*="display:none"],.modal-backdrop[style*="display:none"]{display:none !important}.modal-box{background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:var(--radius-xl);max-width:520px;width:100%;max-height:85vh;margin:auto;overflow-y:auto;padding:24px;box-shadow:var(--shadow-lg);box-sizing:border-box}.modal-card{background:var(--bg-card,#14171E);border:1px solid var(--line,#2F3746);border-radius:var(--radius-xl,18px);box-shadow:0 20px 45px -12px rgba(0,0,0,0.5);color:var(--text-primary,#F4F1EA);margin:auto;box-sizing:border-box;overflow:hidden}[data-theme="light"] .modal-card{background:#FFFFFF !important;border-color:#E2E8F0 !important;color:#0F172A !important;box-shadow:0 20px 45px -12px rgba(0,0,0,0.15) !important}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.qr-print-card{background:#F4F1EA;color:#111;border-radius:var(--radius-lg);padding:24px 18px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow-md);border:2px solid #E2DED2;break-inside:avoid}.qr-print-brand{font-family:var(--font-display);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:#222}.qr-print-table{font-family:var(--font-display);font-size:26px;font-weight:800;margin:6px 0 14px;color:#0E1013}.qr-canvas-box{width:160px;height:160px;display:flex;align-items:center;justify-content:center;background:#fff;padding:10px;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1)}.qr-print-url{font-size:10px;color:#666;margin-top:12px;word-break:break-all}@media print{*,*::before,*::after{box-sizing:border-box !important;overflow-wrap:break-word !important;word-wrap:break-word !important;word-break:break-word !important}body{background:#fff !important;color:#000 !important}.admin-sidebar,.admin-topbar,.btn:not(.print-keep),.toast-wrap,.no-print,#sidebar-mobile-backdrop{display:none !important}.admin-main,.admin-content,.report-wrap{padding:0 !important;margin:0 !important;width:100% !important;max-width:100% !important}table,.data-table,.fin-table,.me-table,.sp-table,.table{table-layout:auto !important;width:100% !important;max-width:100% !important;page-break-inside:auto;border-collapse:collapse !important}tr{page-break-inside:avoid;page-break-after:auto}thead{display:table-header-group}th,td{white-space:normal !important;word-break:break-word !important;overflow-wrap:break-word !important;word-wrap:break-word !important;hyphens:auto !important;max-width:100% !important}[style*="white-space:nowrap"],[style*="white-space:nowrap"],[style*="text-overflow:ellipsis"],[style*="text-overflow:ellipsis"],.truncate,.text-truncate{white-space:normal !important;text-overflow:clip !important;overflow:visible !important;max-width:100% !important;word-break:break-word !important;overflow-wrap:break-word !important}.card,.chart-box,.kpi-card,.data-table-wrap{page-break-inside:avoid;max-width:100% !important;overflow:visible !important}.qr-print-card{box-shadow:none !important;border:1px solid #ccc !important}}.client-app{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;width:100%;max-width:520px;margin:0 auto;position:relative;box-sizing:border-box}.mesa-gate-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;max-width:440px;margin:0 auto;padding:24px 18px 36px;text-align:center;box-sizing:border-box}.mesa-topbar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:380px;margin:0 auto 20px;padding:0 2px}.mesa-topbar-status{display:inline-flex;align-items:center;gap:7px;background:var(--bg-soft,rgba(255,255,255,0.05));border:1px solid var(--line-strong,rgba(255,255,255,0.1));padding:5px 12px;border-radius:var(--radius-full,999px);font-size:11.5px;font-weight:700;color:var(--text-secondary,#94a3b8);letter-spacing:0.02em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mesa-status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,0.7);animation:mesaPulseDot 2s infinite ease-in-out}@keyframes mesaPulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.55;transform:scale(0.85)}}.mesa-brand-badge{width:64px;height:64px;border-radius:var(--radius-lg,16px);background:linear-gradient(135deg,#ff8c36 0%,#f86b04 60%,#c75200 100%);display:block;margin:0 auto 14px;box-shadow:0 10px 24px rgba(248,107,4,0.28);transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1)}.mesa-brand-badge:hover{transform:scale(1.06)}.mesa-title{font-size:25px;font-weight:800;letter-spacing:-0.02em;margin:0 0 8px;background:linear-gradient(180deg,#FFFFFF 30%,#f86b04 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--text-primary)}[data-theme="light"] .mesa-title,.theme-light .mesa-title{background:none !important;-webkit-background-clip:unset !important;-webkit-text-fill-color:var(--text-primary) !important;color:var(--text-primary) !important}.mesa-subtitle{color:var(--text-secondary);font-size:13.5px;line-height:1.5;max-width:330px;margin:0 auto 20px}.mesa-locked-banner{background:rgba(245,158,11,0.1);border:1px solid rgba(245,158,11,0.35);border-radius:16px;padding:12px 14px;margin:0 auto 18px;width:100%;max-width:380px;text-align:left;box-shadow:0 6px 20px rgba(245,158,11,0.1);display:flex;align-items:center;justify-content:space-between;gap:12px;animation:fadeInModal 0.25s ease;box-sizing:border-box}.mesa-locked-content{display:flex;align-items:center;gap:11px;flex:1;min-width:0}.mesa-locked-icon{width:38px;height:38px;min-width:38px;border-radius:11px;background:rgba(245,158,11,0.2);color:#F59E0B;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mesa-locked-info{display:flex;flex-direction:column;min-width:0}.mesa-locked-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;color:#F59E0B}.mesa-locked-table{font-size:14.5px;font-weight:800;color:var(--text-primary);line-height:1.2}.mesa-locked-desc{font-size:11px;color:var(--text-muted);line-height:1.25;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mesa-locked-btn{font-size:12.5px;font-weight:700;padding:8px 14px;border-radius:10px;background:linear-gradient(135deg,#ff8c36 0%,#f86b04 100%);color:#14110A;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;box-shadow:0 4px 12px rgba(248,107,4,0.25);transition:transform 0.15s,box-shadow 0.15s;flex-shrink:0}.mesa-locked-btn:active{transform:scale(0.96)}.mesa-direct-bar{width:100%;max-width:340px;display:flex;align-items:center;gap:8px;background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:var(--radius-full);padding:5px 6px 5px 16px;margin-bottom:24px;transition:border-color 0.2s,box-shadow 0.2s}.mesa-direct-bar:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(248,107,4,0.15)}.mesa-direct-bar input{flex:1;background:transparent;border:none;outline:none;font-size:14px;color:var(--text-primary)}.mesa-direct-bar input::placeholder{color:var(--text-muted)}.mesa-direct-bar button{padding:8px 18px;border-radius:var(--radius-full);background:var(--gold);color:var(--gold-ink);font-weight:700;font-size:13px;white-space:nowrap;transition:opacity 0.2s,transform 0.1s}.mesa-direct-bar button:active{transform:scale(0.96)}.mesa-section-title{font-size:11.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;display:flex;align-items:center;gap:8px;width:100%;max-width:340px}.mesa-section-title::before,.mesa-section-title::after{content:'';flex:1;height:1px;background:var(--line)}.mesa-scan-action-wrap{width:100%;max-width:380px;margin:0 auto 16px}.mesa-scan-btn-primary{width:100%;background:linear-gradient(135deg,#ff8c36 0%,#f86b04 60%,#c75200 100%);color:#14110A;border:none;border-radius:18px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;box-shadow:0 10px 28px rgba(248,107,4,0.35),inset 0 1px 0 rgba(255,255,255,0.4);transition:transform 0.2s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.2s;position:relative;overflow:hidden;box-sizing:border-box}.mesa-scan-btn-primary::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.3) 0%,transparent 60%);opacity:0;transform:scale(0.5);transition:opacity 0.3s,transform 0.3s}.mesa-scan-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(248,107,4,0.48),inset 0 1px 0 rgba(255,255,255,0.5)}.mesa-scan-btn-primary:hover::after{opacity:1;transform:scale(1)}.mesa-scan-btn-primary:active{transform:scale(0.97)}.mesa-scan-btn-icon{width:46px;height:46px;min-width:46px;border-radius:13px;background:rgba(20,17,10,0.12);display:flex;align-items:center;justify-content:center;animation:mesaCameraPulse 3s infinite ease-in-out}@keyframes mesaCameraPulse{0%,100%{transform:scale(1);background:rgba(20,17,10,0.12)}50%{transform:scale(1.05);background:rgba(20,17,10,0.18)}}.mesa-scan-btn-text{flex:1;text-align:left}.mesa-scan-btn-text strong{display:block;font-family:var(--font-display);font-size:15.5px;font-weight:800;color:#14110A;line-height:1.2}.mesa-scan-btn-text small{display:block;font-size:12px;font-weight:600;color:rgba(20,17,10,0.72);margin-top:3px}.mesa-scan-btn-arrow{color:#14110A;display:flex;align-items:center;justify-content:center;transition:transform 0.2s}.mesa-scan-btn-primary:hover .mesa-scan-btn-arrow{transform:translateX(4px)}.mesa-instructions-card{width:100%;max-width:380px;margin:0 auto 16px;background:var(--bg-card,var(--bg-soft));border:1px solid var(--border-color,var(--line-strong));border-radius:18px;padding:16px 14px;text-align:left;box-shadow:0 6px 20px rgba(0,0,0,0.08);box-sizing:border-box}[data-theme="light"] .mesa-instructions-card,.theme-light .mesa-instructions-card{background:#ffffff !important;border:1px solid rgba(0,0,0,0.08) !important;box-shadow:0 6px 24px rgba(0,0,0,0.06) !important}.mesa-instructions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid var(--line)}.mesa-instructions-badge{font-size:10.5px;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;background:var(--gold-soft);color:var(--gold);padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:5px}.mesa-instructions-header h3{font-size:13px;font-weight:700;color:var(--text-primary);margin:0}.mesa-steps-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:6px;padding:4px 0 2px}.mesa-step-col{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}.mesa-step-icon-wrap{position:relative;width:44px;height:44px;border-radius:13px;background:var(--bg-soft);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--gold);box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:transform 0.2s}.mesa-step-col:hover .mesa-step-icon-wrap{transform:translateY(-2px);border-color:var(--gold)}.mesa-step-badge-num{position:absolute;top:-4px;right:-4px;width:17px;height:17px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--gold-ink);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,0.2)}.mesa-step-col strong{font-size:11.5px;font-weight:700;color:var(--text-primary);line-height:1.2}.mesa-step-col span{font-size:10px;color:var(--text-muted);line-height:1.25}.mesa-step-divider{color:var(--text-muted);opacity:0.4;display:flex;align-items:center;justify-content:center;margin-top:14px}.mesa-steps-list{display:flex;flex-direction:column;gap:12px}.mesa-step-item{display:flex;align-items:flex-start;gap:12px}.mesa-step-num{width:26px;height:26px;min-width:26px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--gold-ink);font-weight:800;font-size:12.5px;display:flex;align-items:center;justify-content:center;margin-top:2px}.mesa-step-content strong{display:block;font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.mesa-step-content p{font-size:12px;color:var(--text-secondary);line-height:1.45;margin:0}.mesa-manual-box{width:100%;max-width:380px;margin:0 auto 12px;box-sizing:border-box}.mesa-manual-toggle{background:var(--bg-soft);border:1px solid var(--line);color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--radius-full);transition:all 0.2s ease}.mesa-manual-toggle:hover{color:var(--gold);border-color:var(--gold);background:var(--gold-soft)}.mesa-manual-pane{margin-top:10px;background:var(--bg-card,var(--bg-soft));border:1px solid var(--border-color,var(--line-strong));border-radius:16px;padding:12px 14px;box-shadow:0 4px 16px rgba(0,0,0,0.08);animation:fadeInModal 0.2s ease;box-sizing:border-box}[data-theme="light"] .mesa-manual-pane,.theme-light .mesa-manual-pane{background:#ffffff !important;border:1px solid rgba(0,0,0,0.08) !important}.mesa-manual-form-row{display:flex;align-items:center;gap:8px}.mesa-manual-input-box{position:relative;flex:1;display:flex;align-items:center}.mesa-manual-input-box svg{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.mesa-manual-input-box input{width:100%;padding:10px 12px 10px 38px;border-radius:12px;border:1px solid var(--line);background:var(--bg-soft);color:var(--text-primary);font-size:14px;font-weight:700;outline:none;transition:border-color 0.2s,box-shadow 0.2s;box-sizing:border-box}.mesa-manual-input-box input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(248,107,4,0.15)}.mesa-manual-submit-btn{padding:10px 18px;border-radius:12px;background:linear-gradient(135deg,#ff8c36 0%,#f86b04 100%);color:#14110A;font-weight:700;font-size:13.5px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;box-shadow:0 4px 12px rgba(248,107,4,0.25);transition:transform 0.1s}.mesa-manual-submit-btn:active{transform:scale(0.97)}.mesa-manual-feedback{margin-top:8px;font-size:11.5px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--text-muted);min-height:18px}.mesa-scanner-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.mesa-scanner-card{width:100%;max-width:380px;background:var(--bg-card,#15181D);border:1.5px solid var(--border-color,#242934);border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,0.7);display:flex;flex-direction:column}.mesa-scanner-header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.mesa-scanner-header h4{margin:0;font-size:16px;font-weight:800;color:var(--text-primary)}.mesa-scanner-header p{margin:2px 0 0;font-size:11.5px;color:var(--text-secondary)}.mesa-scanner-close{background:var(--bg-soft);border:1px solid var(--line);color:var(--text-muted);width:32px;height:32px;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s}.mesa-scanner-close:hover{color:#FFF;background:var(--danger,#ef4444);border-color:var(--danger,#ef4444)}.mesa-scanner-body{position:relative;width:100%;background:#000;min-height:280px;max-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden}#qr-reader{width:100% !important;border:none !important}#qr-reader video{width:100% !important;height:100% !important;object-fit:cover !important}#qr-reader__scan_region{background:transparent !important}.mesa-scanner-feedback{padding:12px 16px;font-size:12px;text-align:center;color:var(--text-secondary);border-top:1px solid var(--line);background:var(--bg-soft);line-height:1.4}.mesa-confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;animation:fadeInModal 0.25s cubic-bezier(0.16,1,0.3,1)}@keyframes fadeInModal{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.mesa-confirm-card{width:100%;max-width:380px;background:var(--bg-card,#15181D);border:1.5px solid var(--border-color,#242934);border-radius:var(--radius-xl,24px);padding:28px 22px 24px;text-align:center;box-shadow:0 20px 45px rgba(0,0,0,0.35);box-sizing:border-box;position:relative}.mesa-confirm-icon-badge{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,rgba(248,107,4,0.15) 0%,rgba(248,107,4,0.04) 100%);border:2px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 16px;box-shadow:0 4px 14px rgba(0,0,0,0.12);animation:pulseBadge 2s infinite ease-in-out}@keyframes pulseBadge{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}.mesa-confirm-subtitle{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--gold);margin-bottom:6px}.mesa-confirm-title{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--text-primary);margin:0 0 10px;line-height:1.1}.mesa-confirm-desc{font-size:13.5px;color:var(--text-secondary);line-height:1.5;margin:0 auto 24px;max-width:290px}.mesa-confirm-actions{display:flex;flex-direction:column;gap:10px;width:100%}.mesa-confirm-btn-confirm{width:100%;padding:14px 18px;border-radius:var(--radius-md,14px);background:linear-gradient(135deg,#ff8c36 0%,#f86b04 60%,#c75200 100%);color:#14110A;font-family:var(--font-display);font-size:15px;font-weight:800;border:none;cursor:pointer;box-shadow:0 6px 18px rgba(248,107,4,0.35);transition:transform 0.15s,box-shadow 0.15s;display:flex;align-items:center;justify-content:center;gap:8px}.mesa-confirm-btn-confirm:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(248,107,4,0.5)}.mesa-confirm-btn-confirm:active{transform:scale(0.97)}.mesa-confirm-btn-cancel{width:100%;padding:11px 18px;border-radius:var(--radius-md,14px);background:transparent;color:var(--text-muted);border:1px solid var(--line-strong);font-size:13px;font-weight:600;cursor:pointer;transition:color 0.15s,border-color 0.15s,background 0.15s}.mesa-confirm-btn-cancel:hover{color:var(--text-primary);border-color:var(--line-strong);background:var(--bg-soft)}.mesa-grid{display:none}.mesa-footer-link{margin-top:24px;border-top:1px solid var(--line);padding-top:18px;width:100%;max-width:320px}.mesa-footer-link a{font-size:13px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;transition:color 0.2s}.mesa-footer-link a:hover{color:var(--gold)}.form-control,.form-select,select.form-control,input.form-control{background-color:#1A1D23 !important;color:#F4F1EA !important;border:1px solid rgba(255,255,255,0.15) !important;border-radius:var(--radius-sm,6px);padding:8px 10px;font-family:inherit;font-size:13px;outline:none;transition:border-color 0.15s ease,box-shadow 0.15s ease}.form-control:focus,select.form-control:focus,input.form-control:focus{border-color:var(--gold,#f86b04) !important;box-shadow:0 0 0 2px rgba(248,107,4,0.2) !important}select,.select,select.form-control,#new-order-product-select{background-color:#1A1D23 !important;color:#F4F1EA !important}select option,.select option,#new-order-product-select option{background-color:#1A1D23 !important;color:#F4F1EA !important;padding:8px 12px}select optgroup,.select optgroup,#new-order-product-select optgroup{background-color:#121418 !important;color:var(--gold,#f86b04) !important;font-weight:700;padding:6px 10px;font-size:11.5px;letter-spacing:0.04em;text-transform:uppercase}.product-picker-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100000;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.22s ease}.product-picker-backdrop.active{opacity:1;pointer-events:auto}body.product-picker-open{overflow:hidden !important}.product-picker-sheet{background:#14171D;border:1px solid rgba(255,255,255,0.1);border-top-left-radius:20px;border-top-right-radius:20px;width:100%;max-width:580px;height:92vh;height:92dvh;max-height:94vh;max-height:94dvh;display:flex;flex-direction:column;box-shadow:0 16px 40px -8px rgba(0,0,0,0.5);transform:translateY(100%);transition:transform 0.28s cubic-bezier(0.16,1,0.3,1);overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}.product-picker-backdrop.active .product-picker-sheet{transform:translateY(0)}@media (min-width:640px){.product-picker-backdrop{align-items:center;justify-content:center;padding:24px}.product-picker-sheet{border-radius:18px;height:86vh !important;max-height:820px !important;min-height:480px !important;width:100% !important;max-width:640px !important;transform:scale(0.97) translateY(10px);box-shadow:0 25px 60px -15px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.08)}.product-picker-backdrop.active .product-picker-sheet{transform:scale(1) translateY(0)}}.product-picker-drag-handle{width:40px;height:4px;background:rgba(255,255,255,0.2);border-radius:4px;margin:10px auto 4px}.product-picker-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,0.08)}.product-picker-title{font-size:16px;font-weight:700;color:var(--gold,#f86b04);display:flex;align-items:center;gap:10px;font-family:var(--font-display,inherit);flex-wrap:wrap}.picker-table-tag{background:rgba(248,107,4,0.14);color:var(--gold,#f86b04);border:1px solid rgba(248,107,4,0.35);font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:0.02em}.product-picker-close{background:rgba(255,255,255,0.08);border:none;color:var(--text-secondary);width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all 0.15s ease}.product-picker-close:hover{background:rgba(239,68,68,0.2);color:#EF4444}.product-picker-search-container{padding:10px 18px 8px;position:relative}.product-picker-search-input-wrap{position:relative;display:flex;align-items:center}.product-picker-search-icon{position:absolute;left:13px;font-size:15px;color:var(--text-muted,#94A3B8);pointer-events:none}.product-picker-search-input{width:100%;height:42px;background-color:#191D25 !important;color:#FFFFFF !important;border:1px solid rgba(255,255,255,0.12) !important;border-radius:10px !important;padding:0 34px 0 38px !important;font-size:14px !important;outline:none;transition:all 0.2s ease}.product-picker-search-input:focus{border-color:var(--gold,#f86b04) !important;box-shadow:0 0 0 2px rgba(248,107,4,0.2) !important;background-color:#1E232D !important}.product-picker-search-clear{position:absolute;right:10px;background:rgba(255,255,255,0.1);border:none;color:var(--text-muted);width:24px;height:24px;border-radius:50%;font-size:12px;cursor:pointer;display:none;align-items:center;justify-content:center}.product-picker-search-clear:hover{background:rgba(255,255,255,0.2);color:#FFF}.product-picker-categories{display:flex;align-items:center;gap:8px;padding:8px 18px 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none !important;-ms-overflow-style:none !important;-webkit-overflow-scrolling:touch}.product-picker-categories::-webkit-scrollbar{display:none !important;width:0 !important;height:0 !important}.product-picker-categories::-webkit-scrollbar-button{display:none !important;width:0 !important;height:0 !important}.product-picker-cat-chip{height:38px;min-height:38px;padding:0 14px;border-radius:10px;background:#181C23;border:1px solid rgba(255,255,255,0.1);color:#CBD5E1;font-size:13px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;box-sizing:border-box;cursor:pointer;transition:all 0.15s ease;user-select:none;line-height:1}.product-picker-cat-chip svg{flex-shrink:0}.product-picker-cat-chip:hover{background:#232936;color:#FFFFFF;border-color:rgba(255,255,255,0.22)}.product-picker-cat-chip.active{background:var(--gold,#f86b04) !important;color:#FFFFFF !important;border-color:var(--gold,#f86b04) !important;box-shadow:0 2px 8px rgba(248,107,4,0.28);font-weight:700}.chip-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;background:rgba(255,255,255,0.12);color:#E2E8F0;line-height:1}.product-picker-cat-chip.active .chip-count-badge{background:rgba(255,255,255,0.25);color:#FFFFFF}.product-picker-cat-chip.chip-selected{background:rgba(248,107,4,0.14);color:var(--gold,#f86b04);border:1.5px solid rgba(248,107,4,0.45)}.product-picker-cat-chip.chip-selected .chip-badge-counter{background:var(--gold,#f86b04);color:#FFFFFF;min-width:22px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;line-height:1}.product-picker-cat-chip.chip-selected.active{background:var(--gold,#f86b04) !important;color:#FFFFFF !important;border-color:var(--gold,#f86b04) !important}.product-picker-cat-chip.chip-selected.active .chip-badge-counter{background:#FFFFFF;color:#C2410C}.product-picker-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-behavior:smooth;padding:12px 18px 20px;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch}.product-picker-list::-webkit-scrollbar{width:6px}.product-picker-list::-webkit-scrollbar-track{background:transparent}.product-picker-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.16);border-radius:10px}.product-picker-list::-webkit-scrollbar-thumb:hover{background:var(--gold,#f86b04)}.product-picker-item{background:#181C23;border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:all 0.15s ease;user-select:none}.product-picker-item:hover{background:#1F242D;border-color:rgba(255,255,255,0.18)}.product-picker-item.is-in-order{border-color:rgba(248,107,4,0.5) !important;background:linear-gradient(90deg,rgba(248,107,4,0.1) 0%,#181C23 100%) !important}.product-picker-item.out-of-stock{opacity:0.45;cursor:not-allowed;background:rgba(255,255,255,0.02) !important;border-color:rgba(255,255,255,0.05) !important}.product-picker-item-info{flex:1;min-width:0}.product-picker-item-header{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.product-picker-item-name{font-size:14.5px;font-weight:600;color:#FFFFFF;line-height:1.3;letter-spacing:-0.01em}.product-picker-item.is-in-order .product-picker-item-name{color:#FED7AA}.product-picker-cat-badge{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:0.03em;display:inline-flex;align-items:center;gap:5px;line-height:1}.cat-badge-cozinha{background:rgba(239,68,68,0.14);color:#F87171;border:1px solid rgba(239,68,68,0.35)}.cat-badge-bar{background:rgba(56,189,248,0.14);color:#38BDF8;border:1px solid rgba(56,189,248,0.35)}.cat-badge-grill,.cat-badge-churrasco{background:rgba(249,115,22,0.14);color:#FB923C;border:1px solid rgba(249,115,22,0.35)}.badge-buffet{background:rgba(34,197,94,0.14) !important;color:#4ADE80 !important;border:1px solid rgba(34,197,94,0.35) !important}.cat-badge-default{background:rgba(248,107,4,0.14);color:#FB923C;border:1px solid rgba(248,107,4,0.35)}.product-picker-stock-badge{font-size:10.5px;color:#F87171;font-weight:700;background:rgba(239,68,68,0.16);border:1px solid rgba(239,68,68,0.35);padding:3px 8px;border-radius:6px;line-height:1}.product-picker-stock-badge.stock-low{color:var(--gold,#f86b04);background:rgba(248,107,4,0.15);border:1px solid rgba(248,107,4,0.35)}.product-picker-in-order-badge{font-size:11px;color:#34D399;font-weight:700;background:rgba(16,185,129,0.16);border:1px solid rgba(16,185,129,0.35);padding:3px 8px;border-radius:6px;line-height:1}.product-picker-item-side{display:flex;align-items:center;gap:12px;flex-shrink:0}.product-picker-item-price{font-size:15px;font-weight:700;color:#FB923C;font-family:var(--font-display,inherit);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.price-unit{font-size:11px;font-weight:normal;color:var(--text-muted)}.product-picker-quick-add-btn{height:34px;min-width:48px;padding:0 12px;background:rgba(248,107,4,0.14);color:var(--gold,#f86b04);border:1px solid rgba(248,107,4,0.4);border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:all 0.15s ease;white-space:nowrap}.product-picker-quick-add-btn:hover{background:var(--gold,#f86b04);color:#FFFFFF;border-color:var(--gold,#f86b04);transform:scale(1.03)}.product-picker-quick-add-btn.btn-weigh{background:var(--gold,#f86b04);color:#0E1013;border:none;font-weight:800}.product-picker-quick-add-btn.is-weighed{background:rgba(248,107,4,0.2);border:1px solid var(--gold);color:var(--gold)}.picker-item-action-wrap{display:inline-flex;align-items:center;flex-shrink:0}.picker-item-stepper{display:inline-flex;align-items:center;background:#12151B;border:1.5px solid rgba(248,107,4,0.45);border-radius:8px;overflow:hidden;height:34px}.picker-step-btn{background:rgba(255,255,255,0.05);border:none;width:32px;height:100%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all 0.12s ease;user-select:none}.picker-step-btn:hover{background:rgba(255,255,255,0.12)}.picker-step-minus{color:#EF4444;border-right:1px solid rgba(255,255,255,0.08)}.picker-step-plus{color:var(--gold,#f86b04);border-left:1px solid rgba(255,255,255,0.08)}.picker-step-qty{min-width:26px;text-align:center;font-size:13px;font-weight:800;color:#F4F1EA;padding:0 4px}.product-picker-footer{background:#14171D;border-top:1px solid rgba(255,255,255,0.08);padding:10px 18px 12px;display:flex;flex-direction:column;gap:10px}.product-picker-footer-notes-wrap{position:relative;display:flex;align-items:center;width:100%}.picker-notes-icon{position:absolute;left:11px;color:var(--text-muted,#94A3B8);pointer-events:none;display:flex;align-items:center}.picker-order-notes-input{width:100%;height:36px;background-color:#191D25 !important;color:#FFFFFF !important;border:1px solid rgba(255,255,255,0.1) !important;border-radius:8px !important;padding:0 12px 0 32px !important;font-size:13px !important;outline:none;transition:all 0.15s ease}.picker-order-notes-input:focus{border-color:var(--gold,#f86b04) !important;box-shadow:0 0 0 2px rgba(248,107,4,0.2) !important;background-color:#1E232D !important}.product-picker-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-picker-footer-info{display:flex;flex-direction:column}.product-picker-footer-count{font-size:12.5px;color:var(--text-secondary)}.picker-count-active{color:#F4F1EA;font-weight:700}.product-picker-footer-total{font-size:18px;font-weight:800;color:var(--gold,#f86b04);font-family:var(--font-display,inherit);letter-spacing:-0.01em}.product-picker-finish-btn{padding:9px 20px;font-weight:700;border-radius:8px;font-size:13.5px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.picker-finish-badge{background:rgba(255,255,255,0.28);color:#FFFFFF;font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px;line-height:1}.custom-product-picker-trigger{display:flex;align-items:center;justify-content:space-between;background-color:#1A1D23;border:1.5px solid rgba(248,107,4,0.35);border-radius:10px;padding:9px 12px;cursor:pointer;transition:all 0.2s ease;user-select:none}.custom-product-picker-trigger:hover,.custom-product-picker-trigger:focus{border-color:var(--gold,#f86b04);background-color:#21252E;box-shadow:0 0 0 2px rgba(248,107,4,0.2)}.custom-product-picker-trigger .picker-trigger-content{display:flex;align-items:center;gap:10px;overflow:hidden;flex:1}.custom-product-picker-trigger .picker-trigger-icon{font-size:16px;color:var(--gold,#f86b04);flex-shrink:0}.custom-product-picker-trigger .picker-trigger-text-wrap{display:flex;flex-direction:column;overflow:hidden}.custom-product-picker-trigger .picker-trigger-title{font-size:13.5px;font-weight:600;color:#F4F1EA;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-product-picker-trigger .picker-trigger-sub{font-size:11.5px;color:var(--gold,#f86b04);margin-top:1px}.custom-product-picker-trigger .picker-trigger-btn{font-size:11.5px;background:rgba(248,107,4,0.16);color:var(--gold,#f86b04);border:1px solid rgba(248,107,4,0.3);padding:5px 10px;border-radius:6px;font-weight:700;white-space:nowrap;flex-shrink:0}.order-inputs-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.order-product-row{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.order-product-picker-col{width:100%}.order-product-actions-col,.order-product-add-row{display:flex;gap:8px;align-items:center;width:100%}.order-qty-wrap{display:flex;align-items:center;flex-shrink:0}.qty-stepper-touch{display:inline-flex;align-items:center;background:#161920;border:1.5px solid rgba(248,107,4,0.35);border-radius:10px;overflow:hidden;height:42px}.qty-stepper-touch .qty-btn{background:rgba(255,255,255,0.06);border:none;color:var(--gold,#f86b04);width:36px;height:100%;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s ease;user-select:none}.qty-stepper-touch .qty-btn:active{background:rgba(248,107,4,0.3)}.qty-stepper-touch .qty-touch-input{width:42px !important;height:100% !important;padding:0 !important;border:none !important;background:transparent !important;color:#F4F1EA !important;text-align:center !important;font-size:15px !important;font-weight:700 !important;box-shadow:none !important;-moz-appearance:textfield}.qty-stepper-touch .qty-touch-input::-webkit-outer-spin-button,.qty-stepper-touch .qty-touch-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn-add-order-item{flex:1;height:42px;font-size:13px;font-weight:700;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.product-picker-in-order-badge{font-size:10.5px;font-weight:700;color:#10B981;background:rgba(16,185,129,0.16);border:1px solid rgba(16,185,129,0.35);padding:2px 7px;border-radius:4px;display:inline-flex;align-items:center;gap:3px;letter-spacing:0.02em}.admin-add-order-panel{background:var(--bg-card);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius-md);padding:14px;margin-bottom:14px;box-shadow:0 4px 14px rgba(0,0,0,0.08)}[data-theme="dark"] .admin-add-order-panel,.theme-dark .admin-add-order-panel{background:var(--bg-elev);border-color:rgba(255,255,255,0.08);border-top:3px solid var(--gold);box-shadow:0 4px 18px rgba(0,0,0,0.25)}.order-user-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 7px;border-radius:5px;font-weight:600}.order-user-badge.qrcode{background:rgba(16,185,129,0.12);color:#10B981;border:1px solid rgba(16,185,129,0.3)}.order-user-badge.staff{background:rgba(248,107,4,0.12);color:var(--gold);border:1px solid rgba(248,107,4,0.3)}.modal-table-actions .btn-checkout{width:100%;min-height:44px;font-size:14px;font-weight:700;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--gold) 0%,#EA580C 100%) !important;color:#FFFFFF !important;border:none !important;box-shadow:0 4px 14px rgba(248,107,4,0.25);cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease}.modal-table-actions .btn-checkout:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(248,107,4,0.35)}@media (min-width:540px){.order-product-row{display:flex;flex-direction:column;gap:8px}.order-product-picker-col{width:100%}.order-product-actions-col,.order-product-add-row{width:100%;display:flex;gap:8px;align-items:center}}@media (max-width:640px){.modal-backdrop{padding:8px 6px 14px !important;align-items:flex-end !important}.modal-box{padding:16px 14px 20px !important;max-height:92vh !important;max-height:92dvh !important;width:100% !important;max-width:100% !important;border-radius:20px 20px 10px 10px !important}.order-inputs-grid{grid-template-columns:1fr !important;gap:8px !important}.product-picker-sheet{height:94vh !important;height:94dvh !important;max-height:96vh !important;max-height:96dvh !important;border-top-left-radius:20px !important;border-top-right-radius:20px !important;box-shadow:0 -10px 50px rgba(0,0,0,0.85) !important}.product-picker-header{padding:8px 14px 10px !important}.product-picker-search-container{padding:8px 14px 6px !important}.product-picker-search-input{font-size:16px !important;padding:10px 36px 10px 38px !important;border-radius:10px !important}.product-picker-categories{padding:4px 14px 8px !important;gap:6px !important}.product-picker-cat-chip{padding:6px 12px !important;font-size:12px !important;min-height:34px !important}.product-picker-list{padding:4px 14px 14px !important;gap:8px !important}.product-picker-item{padding:10px 12px !important;gap:10px !important}.product-picker-item-name{font-size:13.5px !important}.product-picker-item-side{gap:8px !important}.product-picker-item-price{font-size:14px !important}.product-picker-quick-add-btn{padding:8px 12px !important;font-size:13px !important;min-height:38px !important;min-width:50px !important;border-radius:8px !important}.picker-item-stepper{height:38px !important}.picker-step-btn{width:34px !important;font-size:18px !important}.picker-step-qty{min-width:28px !important;font-size:14px !important}.product-picker-footer{padding:10px 14px !important;padding-bottom:max(12px,env(safe-area-inset-bottom,12px)) !important}}[data-theme="light"] body{background-color:var(--bg);color:var(--text-primary)}[data-theme="light"] .card,[data-theme="light"] .report-kpi-card,[data-theme="light"] .kpi-card,[data-theme="light"] .chart-box,[data-theme="light"] .fin-card,[data-theme="light"] .matrix-summary-box,[data-theme="light"] .staff-kpi-chip,[data-theme="light"] .podium-card,[data-theme="light"] .quadrant-card,[data-theme="light"] .item-card,[data-theme="light"] .product-card,[data-theme="light"] .table-card,[data-theme="light"] .summary-card,[data-theme="light"] .filter-form-wrap{background:#FFFFFF !important;border-color:rgba(15,23,42,0.08) !important;box-shadow:0 1px 4px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.02) !important;color:#1E2530 !important}[data-theme="light"] .kpi-card .kpi-label,[data-theme="light"] .report-kpi-label{color:#64748B !important}[data-theme="light"] .kpi-card .kpi-value,[data-theme="light"] .kpi-card .kpi-val,[data-theme="light"] .report-kpi-value,[data-theme="light"] .table-tile-num,[data-theme="light"] .product-picker-item-name{color:#111827 !important}[data-theme="light"] .kpi-card .kpi-value.gold,[data-theme="light"] .kpi-card .kpi-val.gold{color:var(--gold) !important}[data-theme="light"] h1,[data-theme="light"] h2,[data-theme="light"] h3,[data-theme="light"] h4,[data-theme="light"] h5,[data-theme="light"] h6{color:#111827 !important}[data-theme="light"] label,[data-theme="light"] .form-group label,[data-theme="light"] .form-label{color:#374151 !important}[data-theme="light"] [style*="color:#FFFFFF"]:not(.btn-primary):not(.btn-gold):not(.btn-danger):not(.badge):not(.pill):not([style*="background:#EF4444"]):not([style*="background:#EF4444"]):not([style*="background:#f86b04"]):not([style*="background:#f86b04"]):not([style*="background:#10B981"]):not([style*="background:#10B981"]),[data-theme="light"] [style*="color:#ffffff"]:not(.btn-primary):not(.btn-gold):not(.btn-danger):not(.badge):not(.pill):not([style*="background:#EF4444"]):not([style*="background:#EF4444"]):not([style*="background:#f86b04"]):not([style*="background:#f86b04"]):not([style*="background:#10B981"]):not([style*="background:#10B981"]),[data-theme="light"] [style*="color:#FFF"]:not(.btn-primary):not(.btn-gold):not(.btn-danger):not(.badge):not(.pill),[data-theme="light"] [style*="color:#fff"]:not(.btn-primary):not(.btn-gold):not(.btn-danger):not(.badge):not(.pill),[data-theme="light"] [style*="color:white"]:not(.btn-primary):not(.btn-gold):not(.btn-danger):not(.badge):not(.pill),[data-theme="light"] [style*="color:#F4F1EA"]:not(.btn-primary):not(.btn-gold):not(.btn-danger):not(.badge):not(.pill),[data-theme="light"] [style*="color:#E2E8F0"]:not(.btn-primary):not(.btn-gold):not(.btn-danger):not(.badge):not(.pill){color:#111827 !important}[data-theme="light"] [style*="color:#FEE2E2"],[data-theme="light"] [style*="color:#fee2e2"],[data-theme="light"] [style*="color:#FCA5A5"],[data-theme="light"] [style*="color:#fca5a5"],[data-theme="light"] [style*="color:#FECACA"],[data-theme="light"] [style*="color:#fecaca"]{color:#991B1B !important}[data-theme="light"] [style*="color:#F87171"]:not(.btn),[data-theme="light"] [style*="color:#f87171"]:not(.btn){color:#DC2626 !important}.admin-danger-banner,#admin-audit-alert-banner,#admin-stock-alert-banner{background:rgba(239,68,68,0.14);border:1px solid rgba(239,68,68,0.35);border-radius:10px;padding:12px 18px;margin-bottom:20px;font-size:13.5px;color:#FCA5A5;transition:background 0.2s ease,border-color 0.2s ease}.admin-danger-banner-title,#admin-audit-alert-banner strong,#admin-stock-alert-banner strong{color:var(--text-primary,#F4F1EA);font-size:14px}.admin-danger-banner-desc,#admin-audit-banner-desc,#admin-stock-alert-list{margin-top:3px;font-size:12.5px;color:#FEE2E2}.admin-stock-alert-item{display:inline-block;background:rgba(0,0,0,0.35);border:1px solid rgba(239,68,68,0.4);border-radius:4px;padding:3px 9px;margin:3px 5px 3px 0;font-size:12.5px;color:#F4F1EA}.admin-stock-alert-item b{color:#FFFFFF}[data-theme="light"] .admin-danger-banner,[data-theme="light"] #admin-audit-alert-banner,[data-theme="light"] #admin-stock-alert-banner{background:#FEF2F2 !important;border:1px solid #FECACA !important;box-shadow:0 2px 8px rgba(220,38,38,0.07) !important;color:#991B1B !important}[data-theme="light"] .admin-danger-banner-title,[data-theme="light"] #admin-audit-alert-banner strong,[data-theme="light"] #admin-stock-alert-banner strong{color:#7F1D1D !important;font-weight:700 !important}[data-theme="light"] .admin-danger-banner-desc,[data-theme="light"] #admin-audit-banner-desc,[data-theme="light"] #admin-stock-alert-list{color:#991B1B !important;font-weight:500 !important}[data-theme="light"] .admin-stock-alert-item{background:#FEE2E2 !important;border:1px solid #FCA5A5 !important;color:#991B1B !important}[data-theme="light"] .admin-stock-alert-item b{color:#7F1D1D !important}[data-theme="light"] input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),[data-theme="light"] select,[data-theme="light"] textarea,[data-theme="light"] .form-input,[data-theme="light"] .form-select{background:#FFFFFF !important;color:#111827 !important;border-color:#CBD5E1 !important}[data-theme="light"] input::placeholder,[data-theme="light"] textarea::placeholder,[data-theme="light"] .form-input::placeholder{color:#94A3B8 !important}[data-theme="light"] div[style*="background:#16191E"],[data-theme="light"] div[style*="background:#14171E"],[data-theme="light"] div[style*="background:#1C2027"],[data-theme="light"] div[style*="background:#191E27"],[data-theme="light"] div[style*="background:#181D26"],[data-theme="light"] .fin-period-bar,[data-theme="light"] .me-filter-bar{background:#FFFFFF !important;border-color:rgba(15,23,42,0.08) !important;color:#111827 !important}[data-theme="light"] .fin-period-btn,[data-theme="light"] .me-period-btn{background:#F1F5F9 !important;border-color:#E2E8F0 !important;color:#475569 !important}[data-theme="light"] .fin-period-btn:hover,[data-theme="light"] .me-period-btn:hover{background:#E2E8F0 !important;color:#0F172A !important}[data-theme="light"] .fin-period-btn.active,[data-theme="light"] .me-period-btn.active{background:rgba(248,107,4,0.12) !important;color:var(--gold) !important;border-color:var(--gold) !important}[data-theme="light"] .btn{box-shadow:0 2px 5px rgba(0,0,0,0.08) !important;cursor:pointer !important}[data-theme="light"] .btn:active{transform:translateY(1px) scale(0.98) !important;box-shadow:0 1px 2px rgba(0,0,0,0.06) !important}[data-theme="light"] .btn-gold,[data-theme="light"] .btn-primary,[data-theme="light"] .btn-modal-submit,[data-theme="light"] .system-dialog-confirm-btn:not([style*="background:#DC2626"]):not([style*="background:#DC2626"]){background:linear-gradient(135deg,#D97706 0%,#B45309 100%) !important;color:#FFFFFF !important;border:1.5px solid #92400E !important;font-weight:700 !important;box-shadow:0 4px 14px rgba(180,83,9,0.32),0 1px 3px rgba(0,0,0,0.08) !important}[data-theme="light"] .btn-gold:hover,[data-theme="light"] .btn-primary:hover,[data-theme="light"] .btn-modal-submit:hover,[data-theme="light"] .system-dialog-confirm-btn:not([style*="background:#DC2626"]):not([style*="background:#DC2626"]):hover{background:linear-gradient(135deg,#F59E0B 0%,#D97706 100%) !important;color:#FFFFFF !important;border-color:#B45309 !important;transform:translateY(-2px) !important;box-shadow:0 7px 22px rgba(180,83,9,0.42),0 2px 6px rgba(0,0,0,0.12) !important}[data-theme="light"] .btn-secondary{background:#E2E8F0 !important;color:#0F172A !important;border:1.5px solid #CBD5E1 !important;box-shadow:0 2px 6px rgba(0,0,0,0.06) !important}[data-theme="light"] .btn-secondary:hover{background:#CBD5E1 !important;color:#0F172A !important;border-color:#94A3B8 !important;transform:translateY(-2px) !important;box-shadow:0 6px 16px rgba(0,0,0,0.1) !important}[data-theme="light"] .btn-ghost,[data-theme="light"] .system-dialog-cancel-btn{background:#F1F5F9 !important;color:#1E293B !important;border:1.5px solid #CBD5E1 !important;box-shadow:0 2px 6px rgba(0,0,0,0.05) !important}[data-theme="light"] .btn-ghost:hover,[data-theme="light"] .system-dialog-cancel-btn:hover{background:#E2E8F0 !important;color:#0F172A !important;border-color:#94A3B8 !important;transform:translateY(-2px) !important;box-shadow:0 6px 16px rgba(0,0,0,0.1) !important}[data-theme="light"] .btn-line,[data-theme="light"] .btn-outline,[data-theme="light"] .btn-modal-cancel{background:#FFFFFF !important;color:#334155 !important;border:1.5px solid #CBD5E1 !important;box-shadow:0 2px 6px rgba(0,0,0,0.05) !important}[data-theme="light"] .btn-line:hover,[data-theme="light"] .btn-outline:hover,[data-theme="light"] .btn-modal-cancel:hover{background:#FFFBEB !important;border-color:#B45309 !important;color:#92400E !important;transform:translateY(-2px) !important;box-shadow:0 6px 18px rgba(180,83,9,0.2) !important}[data-theme="light"] .btn-danger{background:#FEF2F2 !important;color:#DC2626 !important;border:1.5px solid #FCA5A5 !important;box-shadow:0 2px 6px rgba(220,38,38,0.12) !important}[data-theme="light"] .btn-danger:hover{background:#DC2626 !important;color:#FFFFFF !important;border-color:#B91C1C !important;transform:translateY(-2px) !important;box-shadow:0 7px 22px rgba(220,38,38,0.4) !important}[data-theme="light"] .btn-success{background:#ECFDF5 !important;color:#059669 !important;border:1.5px solid #A7F3D0 !important;box-shadow:0 2px 6px rgba(16,185,129,0.12) !important}[data-theme="light"] .btn-success:hover{background:#059669 !important;color:#FFFFFF !important;border-color:#047857 !important;transform:translateY(-2px) !important;box-shadow:0 7px 22px rgba(5,150,105,0.4) !important}[data-theme="light"] .btn-warning{background:#FFFBEB !important;color:#D97706 !important;border:1.5px solid #FDE68A !important;box-shadow:0 2px 6px rgba(217,119,6,0.12) !important}[data-theme="light"] .btn-warning:hover{background:#D97706 !important;color:#FFFFFF !important;border-color:#B45309 !important;transform:translateY(-2px) !important;box-shadow:0 7px 22px rgba(217,119,6,0.4) !important}[data-theme="light"] .btn-item-del,[data-theme="light"] .btn-order-del{background:#FEF2F2 !important;color:#DC2626 !important;border:1.5px solid #FECACA !important;border-radius:6px !important;box-shadow:0 1px 3px rgba(220,38,38,0.1) !important;cursor:pointer !important}[data-theme="light"] .btn-item-del:hover,[data-theme="light"] .btn-order-del:hover{background:#DC2626 !important;color:#FFFFFF !important;border-color:#B91C1C !important;transform:translateY(-1px) !important;box-shadow:0 4px 12px rgba(220,38,38,0.4) !important}[data-theme="light"] .btn-order-edit{background:#FFFDF7 !important;color:#B45309 !important;border:1.5px solid #FCD34D !important;border-radius:6px !important;box-shadow:0 1px 3px rgba(180,83,9,0.1) !important;cursor:pointer !important}[data-theme="light"] .btn-order-edit:hover{background:#B45309 !important;color:#FFFFFF !important;border-color:#92400E !important;transform:translateY(-1px) !important;box-shadow:0 4px 12px rgba(180,83,9,0.4) !important}[data-theme="light"] .btn-advance-ticket{background:#ECFDF5 !important;color:#059669 !important;border:1.5px solid #A7F3D0 !important;border-radius:6px !important;box-shadow:0 1px 3px rgba(16,185,129,0.1) !important;cursor:pointer !important}[data-theme="light"] .btn-advance-ticket:hover{background:#059669 !important;color:#FFFFFF !important;border-color:#047857 !important;transform:translateY(-1px) !important;box-shadow:0 4px 12px rgba(16,185,129,0.4) !important}[data-theme="light"] .period-pill,[data-theme="light"] .fin-period-btn,[data-theme="light"] .sp-period-btn,[data-theme="light"] .me-period-btn,[data-theme="light"] .fe-period-btn,[data-theme="light"] .fe-filter-btn,[data-theme="light"] .cat-pill,[data-theme="light"] .filter-pill,[data-theme="light"] .inventory-tab-btn,[data-theme="light"] .staff-tab-btn,[data-theme="light"] .unified-tab-btn{background:#FFFFFF !important;color:#475569 !important;border:1.5px solid #CBD5E1 !important;box-shadow:0 1px 3px rgba(0,0,0,0.06) !important;cursor:pointer !important}[data-theme="light"] .period-pill:hover,[data-theme="light"] .fin-period-btn:hover,[data-theme="light"] .sp-period-btn:hover,[data-theme="light"] .me-period-btn:hover,[data-theme="light"] .fe-period-btn:hover,[data-theme="light"] .fe-filter-btn:hover,[data-theme="light"] .cat-pill:hover,[data-theme="light"] .filter-pill:hover,[data-theme="light"] .inventory-tab-btn:hover,[data-theme="light"] .staff-tab-btn:hover,[data-theme="light"] .unified-tab-btn:hover{background:#FFFBEB !important;border-color:#B45309 !important;color:#92400E !important;transform:translateY(-2px) !important;box-shadow:0 4px 12px rgba(180,83,9,0.18) !important}[data-theme="light"] .period-pill.active,[data-theme="light"] .fin-period-btn.active,[data-theme="light"] .sp-period-btn.active,[data-theme="light"] .me-period-btn.active,[data-theme="light"] .fe-period-btn.active,[data-theme="light"] .fe-filter-btn.active,[data-theme="light"] .cat-pill.active,[data-theme="light"] .filter-pill.active,[data-theme="light"] .inventory-tab-btn.active,[data-theme="light"] .staff-tab-btn.active,[data-theme="light"] .unified-tab-btn.active{background:linear-gradient(135deg,#D97706 0%,#B45309 100%) !important;color:#FFFFFF !important;border-color:#92400E !important;box-shadow:0 4px 14px rgba(180,83,9,0.35) !important}[data-theme="light"] .modal-close,[data-theme="light"] .sheet-close,[data-theme="light"] .product-picker-close,[data-theme="light"] .btn-modal-close,[data-theme="light"] .system-dialog-close-btn,[data-theme="light"] .system-toast-close{background:#F1F5F9 !important;border:1px solid #CBD5E1 !important;color:#64748B !important;cursor:pointer !important}[data-theme="light"] .modal-close:hover,[data-theme="light"] .sheet-close:hover,[data-theme="light"] .product-picker-close:hover,[data-theme="light"] .btn-modal-close:hover,[data-theme="light"] .system-dialog-close-btn:hover,[data-theme="light"] .system-toast-close:hover{background:#FEE2E2 !important;border-color:#FCA5A5 !important;color:#DC2626 !important;transform:scale(1.08) !important}[data-theme="light"] .user-profile-btn{border-color:#CBD5E1 !important;background:#F8FAFC !important;color:#0F172A !important}[data-theme="light"] .user-profile-btn:hover{border-color:#B45309 !important;background:#FFFDF7 !important;color:#B45309 !important;transform:translateY(-1px) !important;box-shadow:0 4px 12px rgba(180,83,9,0.15) !important}[data-theme="light"] button[type="submit"]:not(.theme-toggle-btn):not(.sidebar-toggle-btn):not(.admin-search-clear-btn):not(.btn){background:linear-gradient(135deg,#D97706 0%,#B45309 100%) !important;color:#FFFFFF !important;border:1.5px solid #92400E !important;box-shadow:0 4px 14px rgba(180,83,9,0.32) !important}[data-theme="light"] button[type="submit"]:not(.theme-toggle-btn):not(.sidebar-toggle-btn):not(.admin-search-clear-btn):not(.btn):hover{background:linear-gradient(135deg,#F59E0B 0%,#D97706 100%) !important;transform:translateY(-2px) !important;box-shadow:0 7px 22px rgba(180,83,9,0.42) !important}[data-theme="light"] .data-table-wrap,[data-theme="light"] .table-responsive{background:#FFFFFF !important;border-color:rgba(15,23,42,0.08) !important}[data-theme="light"] .data-table th,[data-theme="light"] .table th{background:#F8FAFC !important;color:#475569 !important;border-bottom:2px solid #E2E8F0 !important}[data-theme="light"] .data-table td,[data-theme="light"] .table td{border-bottom:1px solid #F1F5F9 !important;color:#1E2530 !important}[data-theme="light"] .data-table tr:hover,[data-theme="light"] .table tr:hover{background:#F8FAFC !important}[data-theme="light"] .modal-content,[data-theme="light"] .modal-box,[data-theme="light"] .product-picker-modal{background:#FFFFFF !important;color:#1E2530 !important;border-color:#E2E8F0 !important;box-shadow:0 20px 50px rgba(0,0,0,0.15) !important}[data-theme="light"] .modal-header,[data-theme="light"] .modal-footer,[data-theme="light"] .product-picker-header,[data-theme="light"] .product-picker-footer{border-color:#F1F5F9 !important;background:#FFFFFF !important}[data-theme="light"] .product-picker-item{background:#FFFFFF !important;border-color:#E2E8F0 !important}[data-theme="light"] .product-picker-item:hover{background:#F8FAFC !important}[data-theme="light"] .client-header,[data-theme="light"] .staff-navbar,[data-theme="light"] .admin-topbar,[data-theme="light"] .admin-sidebar,[data-theme="light"] .admin-sidebar-header{background:#FFFFFF !important;border-color:rgba(15,23,42,0.08) !important;color:#1E2530 !important}[data-theme="light"] .admin-nav-item{color:#475569 !important}[data-theme="light"] .admin-nav-item:hover{background:#F1F5F9 !important;color:#0F172A !important}[data-theme="light"] .admin-nav-item.active{background:rgba(248,107,4,0.12) !important;color:#f86b04 !important;border-color:rgba(248,107,4,0.35) !important}[data-theme="light"] .cat-pill{background:#F1F5F9 !important;color:#475569 !important;border-color:#E2E8F0 !important}[data-theme="light"] .cat-pill.active{background:var(--gold) !important;color:#FFFFFF !important;border-color:var(--gold) !important}[data-theme="light"] .search-box{background:#FFFFFF !important;border-color:#CBD5E1 !important}[data-theme="light"] .search-box input{color:#1E2530 !important}[data-theme="light"] .toast{background:#FFFFFF !important;color:#1E2530 !important;border-color:#CBD5E1 !important;box-shadow:0 8px 24px rgba(0,0,0,0.12) !important}[data-theme="light"] .user-avatar{background:#F1F5F9 !important;color:var(--gold) !important;border:1px solid #CBD5E1 !important}[data-theme="light"] .period-pill{background:#F1F5F9 !important;color:#475569 !important;border-color:#E2E8F0 !important}[data-theme="light"] .period-pill.active{background:var(--gold) !important;color:#FFFFFF !important;border-color:var(--gold) !important}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bg-elev);border:1px solid var(--line-strong);color:var(--text-primary);border-radius:var(--radius-full);padding:6px 14px;min-height:38px;cursor:pointer;font-size:13px;font-weight:600;user-select:none;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);flex-shrink:0}.theme-toggle-btn:hover{border-color:var(--gold);background:var(--bg-elev-2);transform:translateY(-1px);box-shadow:var(--shadow-sm);color:var(--gold)}.theme-toggle-btn:active{transform:scale(0.96)}.theme-toggle-btn .theme-icon{font-size:16px;line-height:1;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1);display:inline-block}.theme-toggle-btn:hover .theme-icon{transform:rotate(20deg) scale(1.15)}.theme-toggle-btn.icon-only{width:38px;height:38px;min-height:38px;padding:0;border-radius:50%}.theme-toggle-btn.sidebar-item{width:100%;justify-content:flex-start;padding:10px 14px;border-radius:var(--radius-md);margin-bottom:6px}.privacy-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bg-elev);border:1px solid var(--line-strong);color:var(--text-primary);border-radius:var(--radius-full);padding:6px 14px;min-height:38px;cursor:pointer;font-size:13px;font-weight:600;user-select:none;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);flex-shrink:0}.privacy-toggle-btn:hover{border-color:var(--gold);background:var(--bg-elev-2);transform:translateY(-1px);box-shadow:var(--shadow-sm);color:var(--gold)}.privacy-toggle-btn:active{transform:scale(0.96)}.privacy-toggle-btn .privacy-icon{font-size:16px;line-height:1;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1);display:inline-block}.privacy-toggle-btn:hover .privacy-icon{transform:scale(1.15)}.privacy-toggle-btn.icon-only{width:38px;height:38px;min-height:38px;padding:0;border-radius:50%}.privacy-toggle-btn.sidebar-item{width:100%;justify-content:flex-start;padding:10px 14px;border-radius:var(--radius-md);margin-bottom:6px}.privacy-toggle-btn.is-hidden-mode,[data-privacy-mode="hidden"] .privacy-toggle-btn{border-color:var(--gold);color:var(--gold);background:rgba(248,107,4,0.14)}[data-privacy-mode="hidden"] .privacy-sensitive,[data-privacy-mode="hidden"] [data-privacy="money"],[data-privacy-mode="hidden"] .table-tile-total,[data-privacy-mode="hidden"] #kpi-hall-subtotal,[data-privacy-mode="hidden"] #kpi-period-revenue,[data-privacy-mode="hidden"] #metric-average-ticket,[data-privacy-mode="hidden"] #modal-table-total-amt,[data-privacy-mode="hidden"] .order-card-total-bar,[data-privacy-mode="hidden"] .kpi-card .kpi-val,[data-privacy-mode="hidden"] .kpi-card .kpi-value.gold[data-privacy="money"],[data-privacy-mode="hidden"] .fin-kpi-val,[data-privacy-mode="hidden"] .shift-kpi-val,[data-privacy-mode="hidden"] .privacy-mask-active{filter:blur(7px) !important;user-select:none !important;cursor:pointer !important;transition:filter 0.22s cubic-bezier(0.16,1,0.3,1) !important}[data-privacy-mode="hidden"] .privacy-sensitive:hover,[data-privacy-mode="hidden"] [data-privacy="money"]:hover,[data-privacy-mode="hidden"] .table-tile-total:hover,[data-privacy-mode="hidden"] #kpi-hall-subtotal:hover,[data-privacy-mode="hidden"] #kpi-period-revenue:hover,[data-privacy-mode="hidden"] #metric-average-ticket:hover,[data-privacy-mode="hidden"] #modal-table-total-amt:hover,[data-privacy-mode="hidden"] .order-card-total-bar:hover,[data-privacy-mode="hidden"] .kpi-card .kpi-val:hover,[data-privacy-mode="hidden"] .kpi-card .kpi-value.gold[data-privacy="money"]:hover,[data-privacy-mode="hidden"] .fin-kpi-val:hover,[data-privacy-mode="hidden"] .shift-kpi-val:hover,[data-privacy-mode="hidden"] .privacy-mask-active:hover{filter:blur(0px) !important}@media (max-width:768px){.privacy-toggle-btn.icon-only{width:36px !important;height:36px !important;min-height:36px !important}}.table-modal-box{max-height:92vh !important;overflow-y:auto !important;display:flex !important;flex-direction:column !important;box-sizing:border-box !important}.table-modal-input{width:100% !important;font-size:13px !important;padding:8px 12px !important;background-color:#1A1D23 !important;color:#F4F1EA !important;border:1.5px solid rgba(255,255,255,0.15) !important;border-radius:8px !important;box-sizing:border-box !important;transition:all 0.2s ease !important}.table-modal-input:focus{border-color:var(--gold,#f86b04) !important;background-color:#222732 !important;box-shadow:0 0 0 3px rgba(248,107,4,0.25) !important;color:#FFFFFF !important}.modal-table-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}@media (max-width:520px){.table-modal-box{padding:16px 12px !important;width:96% !important;border-radius:14px !important}.order-inputs-grid{grid-template-columns:1fr !important;gap:8px !important}.order-product-actions-col,.order-product-add-row{display:flex !important;gap:8px !important;align-items:center !important}.order-product-actions-col .btn-add-order-item,.order-product-add-row .btn-add-order-item{font-size:12.5px !important;padding:0 10px !important;flex:1 !important}.modal-table-actions{flex-direction:column !important;gap:8px !important}.modal-table-actions .btn{width:100% !important;min-width:100% !important;padding:10px 14px !important;font-size:13.5px !important;justify-content:center !important}}@media (max-width:380px){.order-product-actions-col,.order-product-add-row{flex-direction:row !important;gap:6px !important}.order-qty-wrap{flex-shrink:0 !important}.order-qty-wrap .qty-stepper-touch{width:auto !important}.order-product-actions-col .btn-add-order-item,.order-product-add-row .btn-add-order-item{flex:1 !important;font-size:11.5px !important;padding:0 6px !important}}[data-theme="light"] .table-modal-box{background:#FFFFFF !important;color:#0F172A !important;border:1.5px solid #E2E8F0 !important;box-shadow:0 25px 60px rgba(0,0,0,0.16) !important}[data-theme="light"] .table-modal-box .sheet-close{color:#64748B !important;background:#F1F5F9 !important;border-radius:50% !important}[data-theme="light"] .table-modal-box .sheet-close:hover{background:#E2E8F0 !important;color:#0F172A !important}[data-theme="light"] .table-modal-input{background-color:#FFFFFF !important;color:#0F172A !important;border-color:#CBD5E1 !important;box-shadow:inset 0 1px 2px rgba(0,0,0,0.04) !important}[data-theme="light"] .table-modal-input:focus{background-color:#FFFFFF !important;border-color:var(--gold,#f86b04) !important;box-shadow:0 0 0 3px rgba(248,107,4,0.22) !important;color:#0F172A !important}[data-theme="light"] .table-modal-input::placeholder{color:#94A3B8 !important}[data-theme="light"] #transfer-impact-notice.transfer-notice-warning,[data-theme="light"] .transfer-notice-warning{background:#FFFBEB !important;border:1px solid #FCD34D !important;color:#92400E !important}[data-theme="light"] #transfer-impact-notice.transfer-notice-warning b,[data-theme="light"] .transfer-notice-warning b{color:#78350F !important}[data-theme="light"] #transfer-impact-notice.transfer-notice-success,[data-theme="light"] .transfer-notice-success{background:#F0FDF4 !important;border:1px solid #86EFAC !important;color:#166534 !important}[data-theme="light"] #transfer-impact-notice.transfer-notice-success b,[data-theme="light"] .transfer-notice-success b{color:#14532D !important}[data-theme="light"] #admin-add-order-panel,[data-theme="light"] .admin-add-order-panel{background:#FFFFFF !important;border:1px solid #E2E8F0 !important;border-top:3px solid var(--gold) !important;box-shadow:0 4px 16px rgba(0,0,0,0.05) !important}[data-theme="light"] #admin-add-order-panel b,[data-theme="light"] .admin-add-order-panel b{color:#0F172A !important}[data-theme="light"] #admin-add-order-panel label,[data-theme="light"] .admin-add-order-panel label{color:#475569 !important;font-weight:600 !important}[data-theme="light"] .custom-product-picker-trigger{background-color:#FFFFFF !important;border:1.5px solid #CBD5E1 !important;box-shadow:0 1px 3px rgba(0,0,0,0.04) !important}[data-theme="light"] .custom-product-picker-trigger:hover,[data-theme="light"] .custom-product-picker-trigger:focus{background-color:#FFFFFF !important;border-color:var(--gold,#f86b04) !important;box-shadow:0 0 0 3px rgba(248,107,4,0.2) !important}[data-theme="light"] .custom-product-picker-trigger .picker-trigger-title{color:#0F172A !important}[data-theme="light"] .custom-product-picker-trigger .picker-trigger-sub{color:#B45309 !important;font-weight:600 !important}[data-theme="light"] .custom-product-picker-trigger .picker-trigger-btn{background:#FEF3C7 !important;color:#92400E !important;border-color:#FCD34D !important}[data-theme="light"] .qty-stepper-touch{background:#F8FAFC !important;border:1.5px solid #CBD5E1 !important}[data-theme="light"] .qty-stepper-touch .qty-btn{background:#F1F5F9 !important;color:#334155 !important}[data-theme="light"] .qty-stepper-touch .qty-btn:hover{background:#E2E8F0 !important;color:#0F172A !important}[data-theme="light"] .qty-stepper-touch .qty-btn:active{background:#FEF3C7 !important;color:#92400E !important}[data-theme="light"] .qty-stepper-touch .qty-touch-input{background:#FFFFFF !important;color:#0F172A !important}[data-theme="light"] #draft-order-items-list{background:#F8FAFC !important;border:1px solid #E2E8F0 !important}[data-theme="light"] #draft-order-items-list .draft-order-empty-msg,[data-theme="light"] .draft-order-empty-msg{color:#475569 !important}[data-theme="light"] #draft-order-items-list li{border-bottom-color:#E2E8F0 !important;color:#1E293B !important}[data-theme="light"] #draft-order-items-list li b{color:#0F172A !important}[data-theme="light"] #draft-order-total{color:#B45309 !important}[data-theme="light"] .table-modal-order-card{background:#F8FAFC !important;border:1px solid #E2E8F0 !important;box-shadow:0 1px 3px rgba(0,0,0,0.03) !important}[data-theme="light"] .table-modal-order-card b{color:#0F172A !important}[data-theme="light"] .order-user-badge{background:#FEF3C7 !important;color:#92400E !important;border:1px solid #FCD34D !important}[data-theme="light"] .order-user-badge.client{background:#F1F5F9 !important;color:#475569 !important;border:1px solid #CBD5E1 !important}[data-theme="light"] .order-item-line{color:#334155 !important;border-bottom:1px dashed #E2E8F0 !important}[data-theme="light"] .order-item-subtotal{color:#0F172A !important}[data-theme="light"] .order-notes-line{color:#B45309 !important}[data-theme="light"] .order-card-total-bar{color:#B45309 !important;border-top-color:#E2E8F0 !important}[data-theme="light"] #modal-table-total-amt{color:#B45309 !important}[data-theme="light"] .modal-table-actions .btn-line{background:#FFFDF7 !important;color:#B45309 !important;border-color:#F59E0B !important}[data-theme="light"] .modal-table-actions .btn-line:hover{background:#FEF3C7 !important;border-color:#D97706 !important;color:#92400E !important}[data-theme="light"] .product-picker-sheet{background:#FFFFFF !important;color:#0F172A !important;border:1px solid #CBD5E1 !important;box-shadow:0 -12px 48px rgba(15,23,42,0.12),0 0 0 1px rgba(15,23,42,0.05) !important}[data-theme="light"] .product-picker-drag-handle{background:#CBD5E1 !important}[data-theme="light"] .product-picker-header{background:#FFFFFF !important;border-bottom:1px solid #E2E8F0 !important}[data-theme="light"] .product-picker-title{color:#0F172A !important}[data-theme="light"] .product-picker-title i{color:#EA580C !important}[data-theme="light"] .picker-table-tag{background:#FFF7ED !important;border-color:#FDBA74 !important;color:#C2410C !important}[data-theme="light"] .product-picker-close{background:#F1F5F9 !important;border-color:#E2E8F0 !important;color:#64748B !important}[data-theme="light"] .product-picker-close:hover{background:#FEE2E2 !important;border-color:#FCA5A5 !important;color:#DC2626 !important}[data-theme="light"] .product-picker-search-bar{background:#FFFFFF !important;border-bottom:1px solid #F1F5F9 !important}[data-theme="light"] .product-picker-search-input{background-color:#F8FAFC !important;color:#0F172A !important;border:1.5px solid #CBD5E1 !important}[data-theme="light"] .product-picker-search-input::placeholder{color:#94A3B8 !important}[data-theme="light"] .product-picker-search-input:focus{background-color:#FFFFFF !important;border-color:#EA580C !important;box-shadow:0 0 0 3px rgba(234,88,12,0.15) !important;color:#0F172A !important}[data-theme="light"] .product-picker-search-icon{color:#94A3B8 !important}[data-theme="light"] .product-picker-search-clear{color:#94A3B8 !important}[data-theme="light"] .product-picker-search-clear:hover{background:#E2E8F0 !important;color:#0F172A !important}[data-theme="light"] .product-picker-categories{background:#FFFFFF !important;border-bottom:1px solid #E2E8F0 !important;scrollbar-width:none !important;-ms-overflow-style:none !important}[data-theme="light"] .product-picker-categories::-webkit-scrollbar{display:none !important;width:0 !important;height:0 !important}[data-theme="light"] .product-picker-categories::-webkit-scrollbar-button{display:none !important;width:0 !important;height:0 !important}[data-theme="light"] .product-picker-cat-chip{height:38px !important;min-height:38px !important;background:#F8FAFC !important;border:1px solid #E2E8F0 !important;color:#334155 !important}[data-theme="light"] .product-picker-cat-chip:hover{background:#F1F5F9 !important;border-color:#CBD5E1 !important;color:#0F172A !important}[data-theme="light"] .product-picker-cat-chip.active{background:#EA580C !important;color:#FFFFFF !important;border-color:#EA580C !important;box-shadow:0 2px 8px rgba(234,88,12,0.25) !important}[data-theme="light"] .chip-count-badge{background:#E2E8F0 !important;color:#475569 !important}[data-theme="light"] .product-picker-cat-chip.active .chip-count-badge{background:rgba(255,255,255,0.3) !important;color:#FFFFFF !important}[data-theme="light"] .product-picker-cat-chip.chip-selected{background:#FFF7ED !important;border:1.5px solid #FDBA74 !important;color:#C2410C !important}[data-theme="light"] .product-picker-cat-chip.chip-selected.active{background:#D97706 !important;border-color:#D97706 !important;color:#FFFFFF !important}[data-theme="light"] .product-picker-cat-chip.chip-selected .chip-badge-counter{background:#EA580C !important;color:#FFFFFF !important}[data-theme="light"] .product-picker-cat-chip.chip-selected.active .chip-badge-counter{background:#FFFFFF !important;color:#B45309 !important}[data-theme="light"] .product-picker-list::-webkit-scrollbar-thumb{background:#CBD5E1 !important}[data-theme="light"] .product-picker-list::-webkit-scrollbar-thumb:hover{background:#EA580C !important}[data-theme="light"] .product-picker-item{background:#FFFFFF !important;border-color:#E2E8F0 !important;box-shadow:0 1px 3px rgba(15,23,42,0.05) !important}[data-theme="light"] .product-picker-item:hover{background:#F8FAFC !important;border-color:#CBD5E1 !important}[data-theme="light"] .product-picker-item.is-in-order{background:#FFFBEB !important;border-color:#FCD34D !important;box-shadow:0 2px 8px rgba(245,158,11,0.14) !important}[data-theme="light"] .product-picker-item-name{color:#0F172A !important;font-size:14.5px !important;font-weight:600 !important}[data-theme="light"] .product-picker-item.is-in-order .product-picker-item-name{color:#78350F !important;font-weight:700 !important}[data-theme="light"] .cat-badge-cozinha{background:#FEF2F2 !important;color:#DC2626 !important;border:1px solid #FECACA !important}[data-theme="light"] .cat-badge-bar{background:#EFF6FF !important;color:#2563EB !important;border:1px solid #BFDBFE !important}[data-theme="light"] .cat-badge-grill,[data-theme="light"] .cat-badge-churrasco{background:#FFF7ED !important;color:#EA580C !important;border:1px solid #FED7AA !important}[data-theme="light"] .badge-buffet{background:#F0FDF4 !important;color:#16A34A !important;border:1px solid #BBF7D0 !important}[data-theme="light"] .cat-badge-default{background:#FFF7ED !important;color:#C2410C !important;border:1px solid #FED7AA !important}[data-theme="light"] .product-picker-stock-badge{color:#DC2626 !important;background:#FEF2F2 !important;border:1px solid #FECACA !important}[data-theme="light"] .product-picker-in-order-badge{color:#16A34A !important;background:#F0FDF4 !important;border:1px solid #BBF7D0 !important}[data-theme="light"] .product-picker-item-price{color:#C2410C !important;font-size:15px !important;font-weight:700 !important}[data-theme="light"] .price-unit{color:#64748B !important}[data-theme="light"] .product-picker-quick-add-btn{background:#FFF7ED !important;color:#EA580C !important;border-color:#FED7AA !important}[data-theme="light"] .product-picker-quick-add-btn:hover,[data-theme="light"] .product-picker-quick-add-btn:active{background:#EA580C !important;color:#FFFFFF !important;border-color:#EA580C !important}[data-theme="light"] .picker-item-stepper{background:#FFFFFF !important;border-color:#FCD34D !important;box-shadow:0 1px 3px rgba(0,0,0,0.05) !important}[data-theme="light"] .picker-step-btn{background:#F8FAFC !important;color:#334155 !important}[data-theme="light"] .picker-step-btn:hover{background:#FEF3C7 !important;color:#92400E !important}[data-theme="light"] .picker-step-btn.btn-plus{background:#FFF7ED !important;color:#EA580C !important}[data-theme="light"] .picker-step-btn.btn-plus:hover{background:#EA580C !important;color:#FFFFFF !important}[data-theme="light"] .picker-step-qty{color:#0F172A !important;font-weight:700 !important}[data-theme="light"] .product-picker-footer{background:#FFFFFF !important;border-top:1px solid #E2E8F0 !important;box-shadow:0 -4px 16px rgba(15,23,42,0.06) !important}[data-theme="light"] .picker-order-notes-input{background-color:#F8FAFC !important;color:#0F172A !important;border:1px solid #CBD5E1 !important}[data-theme="light"] .picker-order-notes-input::placeholder{color:#94A3B8 !important}[data-theme="light"] .picker-order-notes-input:focus{background-color:#FFFFFF !important;border-color:#EA580C !important;box-shadow:0 0 0 2px rgba(234,88,12,0.15) !important;color:#0F172A !important}[data-theme="light"] .product-picker-footer-count{color:#64748B !important}[data-theme="light"] .product-picker-footer-count.picker-count-active{color:#0F172A !important}[data-theme="light"] .product-picker-footer-count.picker-count-active strong{color:#EA580C !important}[data-theme="light"] .product-picker-footer-total{color:#C2410C !important}[data-theme="light"] .picker-finish-badge{background:#FFFFFF !important;color:#EA580C !important}[data-theme="light"] .product-picker-empty-state{color:#64748B !important}.system-toast-container{position:fixed;top:24px;right:24px;z-index:100000;display:flex;flex-direction:column;gap:12px;max-width:460px;width:calc(100vw - 32px);pointer-events:none}@media (max-width:768px){.system-toast-container{top:16px;left:50%;right:auto;transform:translateX(-50%)}}.system-toast{pointer-events:auto;position:relative;overflow:hidden;background:rgba(22,27,36,0.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--gold,#f86b04);border-radius:12px;padding:14px 18px;display:flex;align-items:flex-start;gap:14px;box-shadow:0 14px 40px rgba(0,0,0,0.55),0 2px 6px rgba(0,0,0,0.3);color:#FFFFFF;font-family:inherit;font-size:14px;line-height:1.45;transition:all 0.28s cubic-bezier(0.16,1,0.3,1);animation:systemToastSlideIn 0.32s cubic-bezier(0.16,1,0.3,1) forwards}.system-toast.hiding{opacity:0;transform:translateY(-16px) scale(0.95)}.system-toast-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-top:1px}.system-toast-content{flex:1;min-width:0;font-weight:500;word-break:break-word;white-space:pre-line;line-height:1.45}.system-toast-title{font-weight:700;font-size:13.5px;margin-bottom:2px;letter-spacing:0.01em}.system-toast-close{background:transparent;border:none;color:rgba(255,255,255,0.6);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all 0.15s ease;margin-top:-2px;margin-right:-4px;flex-shrink:0}.system-toast-close:hover{color:#FFFFFF;background:rgba(255,255,255,0.1)}.system-toast-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;opacity:0.35;transform-origin:left}.system-toast.toast-success{border-color:#10B981;box-shadow:0 10px 25px -5px rgba(0,0,0,0.25),0 8px 10px -6px rgba(0,0,0,0.15)}.system-toast.toast-success .system-toast-title{color:#10B981}.system-toast.toast-success .system-toast-progress{background:#10B981}.system-toast.toast-error{border-color:#EF4444;box-shadow:0 10px 25px -5px rgba(0,0,0,0.25),0 8px 10px -6px rgba(0,0,0,0.15)}.system-toast.toast-error .system-toast-title{color:#EF4444}.system-toast.toast-error .system-toast-progress{background:#EF4444}.system-toast.toast-warning{border-color:#F59E0B;box-shadow:0 10px 25px -5px rgba(0,0,0,0.25),0 8px 10px -6px rgba(0,0,0,0.15)}.system-toast.toast-warning .system-toast-title{color:#F59E0B}.system-toast.toast-warning .system-toast-progress{background:#F59E0B}.system-toast.toast-info{border-color:var(--gold,#f86b04);box-shadow:0 10px 25px -5px rgba(0,0,0,0.25),0 8px 10px -6px rgba(0,0,0,0.15)}.system-toast.toast-info .system-toast-title{color:var(--gold,#f86b04)}.system-toast.toast-info .system-toast-progress{background:var(--gold,#f86b04)}@keyframes systemToastSlideIn{from{opacity:0;transform:translateY(-20px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme="light"] .system-toast{background:#FFFFFF !important;color:#0F172A !important;box-shadow:0 14px 35px rgba(0,0,0,0.14),0 2px 8px rgba(0,0,0,0.06) !important}[data-theme="light"] .system-toast-close{color:#64748B !important}[data-theme="light"] .system-toast-close:hover{color:#0F172A !important;background:#F1F5F9 !important}.system-confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.75);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:100001;display:flex;align-items:center;justify-content:center;padding:16px;animation:systemFadeIn 0.2s ease-out}.system-confirm-card{background:var(--bg-card,#1A1F2C);border:1.5px solid var(--border-color,#2E3646);border-radius:14px;width:100%;max-width:440px;padding:24px;box-shadow:0 24px 60px rgba(0,0,0,0.6);animation:systemCardZoom 0.22s cubic-bezier(0.16,1,0.3,1);color:var(--text-primary,#FFFFFF)}[data-theme="light"] .system-confirm-card{background:#FFFFFF !important;border-color:#CBD5E1 !important;box-shadow:0 24px 60px rgba(0,0,0,0.18) !important;color:#0F172A !important}[data-theme="light"] .system-confirm-card h3{color:#0F172A !important}[data-theme="light"] .system-confirm-card div[style*="var(--text-secondary"]{color:#475569 !important}@keyframes systemFadeIn{from{opacity:0}to{opacity:1}}@keyframes systemCardZoom{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:scale(1)}}@media (max-width:480px){.system-confirm-overlay{padding:12px}.system-confirm-card{padding:20px 16px !important;max-width:calc(100vw - 24px) !important}.system-confirm-card>div:last-child{flex-direction:column-reverse !important;gap:8px !important}.system-confirm-card .system-dialog-cancel-btn,.system-confirm-card .system-dialog-confirm-btn{width:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;padding:11px 16px !important;font-size:14px !important}}.close-table-modal{max-width:680px !important;width:95% !important;max-height:calc(100vh - 48px) !important;max-height:calc(100dvh - 48px) !important;margin:auto !important;overflow-y:auto !important;overflow-x:hidden !important;padding:26px !important;border-radius:28px !important;box-shadow:0 25px 60px -15px rgba(0,0,0,0.5) !important;font-family:inherit !important;box-sizing:border-box !important;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}.close-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:14px;gap:14px}.close-header-left{display:flex;align-items:center;gap:14px}.close-header-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.close-header-title{margin:0;font-size:22px;font-weight:800;letter-spacing:-0.02em}.close-header-sub{font-size:13.5px;font-weight:500;margin-top:2px}.close-header-btn-close{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.15s;flex-shrink:0;border:none}.close-preconta-banner{border-radius:14px;padding:12px 16px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.close-preconta-info{display:flex;align-items:center;gap:12px}.close-preconta-icon{flex-shrink:0}.close-preconta-title{font-size:13px;font-weight:800;margin-bottom:2px}.close-preconta-sub{font-size:11.5px;font-weight:500}.close-preconta-btn{border-radius:10px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all 0.15s}.close-orders-accordion{margin-bottom:16px;border-radius:12px;overflow:hidden}.close-orders-summary{font-size:12.5px;font-weight:700;padding:10px 14px;cursor:pointer;user-select:none;display:flex;justify-content:space-between;align-items:center}.close-orders-content{padding:12px 14px;max-height:220px;overflow-y:auto}.close-finance-card{border-radius:18px;padding:16px 18px;margin-bottom:16px;display:flex;flex-direction:column;gap:14px}.close-finance-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.close-finance-row-left{display:flex;align-items:center;gap:12px}.close-subtotal-val{font-size:20px;font-weight:900;letter-spacing:-0.02em}.close-tax-toggle-wrap{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;flex-shrink:0}.close-tax-switch{width:44px;height:24px;border-radius:999px;background:#64748B;position:relative;transition:background 0.2s ease;flex-shrink:0}.close-tax-knob{width:18px;height:18px;border-radius:50%;background:#FFFFFF;position:absolute;top:3px;left:3px;transition:left 0.2s cubic-bezier(0.4,0,0.2,1);box-shadow:0 1px 3px rgba(0,0,0,0.3)}.close-tax-label{font-size:12.5px;font-weight:700;white-space:nowrap}.close-total-banner{border-radius:18px;padding:16px 20px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:14px}.close-total-info{display:flex;align-items:center;gap:14px}.close-total-calc-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.close-total-title{font-size:15.5px;font-weight:900;letter-spacing:0.02em}.close-total-sub{font-size:12px;font-weight:600;opacity:0.9;margin-top:1px;display:flex;align-items:center;gap:4px}.close-total-amt{font-size:30px;font-weight:900;letter-spacing:-0.02em;white-space:nowrap}.close-section-title{font-size:15.5px;font-weight:800;margin-bottom:2px}.close-section-sub{font-size:12.5px;font-weight:500;margin-bottom:12px}.close-pay-methods-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.close-pay-tab-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 4px;border-radius:12px;font-size:13px;font-weight:800;cursor:pointer;transition:all 0.15s;min-height:44px}.close-pay-panel{border-radius:16px;padding:18px}.close-cash-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.close-cash-input-box{border-radius:12px;padding:6px 12px;display:flex;align-items:center;width:140px}.close-cash-actions-wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.close-quick-cash-grid{display:flex;gap:8px;flex-wrap:wrap}.close-quick-cash-btn{border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:800;cursor:pointer;transition:all 0.15s;min-height:38px;display:inline-flex;align-items:center;justify-content:center}.close-troco-box{border-radius:12px;padding:8px 16px;display:flex;align-items:center;gap:10px;margin-left:auto}.close-footer-actions{display:flex;gap:14px}.close-btn-cancel{border-radius:14px;padding:14px 28px;font-size:14px;font-weight:800;cursor:pointer;transition:all 0.15s}.close-btn-submit{flex:1;background:#EA580C;border:none;border-radius:14px;padding:14px 22px;font-size:14px;font-weight:800;color:#FFFFFF;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px rgba(234,88,12,0.28);transition:all 0.15s;min-height:48px}.close-table-modal{background:#14171E !important;border:1.5px solid #2F3746 !important;color:#F4F1EA !important}.close-modal-header{border-bottom:1.5px solid #2F3746}.close-header-icon{background:rgba(217,119,6,0.16) !important;border:1px solid rgba(217,119,6,0.35) !important;color:#FBBF24 !important}.close-header-title{color:#F4F1EA !important}.close-header-sub{color:#94A3B8 !important}.close-header-btn-close{background:#1E2430 !important;color:#94A3B8 !important;border:1px solid #2F3746 !important}.close-header-btn-close:hover{background:#28303F !important;color:#F4F1EA !important}.close-preconta-banner{background:rgba(217,119,6,0.12) !important;border:1px solid rgba(217,119,6,0.35) !important}.close-preconta-title{color:#FDE68A !important}.close-preconta-sub{color:#FCD34D !important}.close-preconta-btn{background:#191E27 !important;border:1px solid #3F495A !important;color:#F4F1EA !important;box-shadow:0 1px 3px rgba(0,0,0,0.3) !important}.close-preconta-btn:hover{background:#222733 !important;border-color:#D97706 !important;color:#FBBF24 !important}.close-orders-accordion{background:#191E27 !important;border:1px solid #2F3746 !important}.close-orders-summary{color:#60A5FA !important}.close-orders-content{background:#14171E !important;border-top:1px solid #2F3746 !important}.close-order-title{color:#F4F1EA !important}.close-order-product{color:#94A3B8 !important}.close-order-price{color:#E2E8F0 !important}.close-finance-card{background:#191E27 !important;border:1.5px solid #2F3746 !important}.close-row-title{color:#F4F1EA !important}.close-row-sub{color:#94A3B8 !important}.close-subtotal-val{color:#34D399 !important}.close-badge-green{background:rgba(16,185,129,0.18) !important;color:#34D399 !important}.close-badge-purple{background:rgba(99,102,241,0.18) !important;color:#818CF8 !important}.close-badge-slate{background:rgba(148,163,184,0.15) !important;color:#94A3B8 !important}.close-pill-box{background:#14171E !important;border:1px solid #3F495A !important;color:#F4F1EA !important}.close-pill-box input{color:#F4F1EA !important}.close-total-banner{background:rgba(16,185,129,0.12) !important;border:1.5px solid rgba(16,185,129,0.35) !important}.close-total-calc-icon{background:rgba(16,185,129,0.22) !important;color:#34D399 !important}.close-total-title{color:#A7F3D0 !important}.close-total-sub{color:#6EE7B7 !important}.close-total-amt{color:#34D399 !important}.close-section-title{color:#F4F1EA !important}.close-section-sub{color:#94A3B8 !important}.close-pay-tab-btn{background:#191E27 !important;border:1.5px solid #333B4A !important;color:#C5CCD6 !important}.close-pay-tab-btn:hover{background:#222834 !important;color:#FFFFFF !important}.close-pay-tab-btn.active{background:rgba(234,88,12,0.15) !important;border:2px solid #EA580C !important;color:#FB923C !important;box-shadow:0 1px 3px rgba(0,0,0,0.12) !important}.close-pay-panel{background:#191E27 !important;border:1px solid #2F3746 !important}.close-quick-cash-btn{background:#14171E !important;border:1px solid #3F495A !important;color:#F4F1EA !important}.close-quick-cash-btn:hover{background:#1E2430 !important;border-color:#EA580C !important;color:#FB923C !important}.close-troco-box{background:rgba(16,185,129,0.18) !important;border:1px solid #10B981 !important}.close-troco-label{color:#34D399 !important}.close-troco-amt{color:#34D399 !important}.multi-pay-row{background:#14171E !important;border:1.5px solid #333B4A !important}.multi-pay-row .form-select,.multi-pay-row .form-input{background:#191E27 !important;border-color:#3F495A !important;color:#F4F1EA !important}.close-btn-cancel{background:#1E2430 !important;border:1px solid #333B4A !important;color:#94A3B8 !important}.close-btn-cancel:hover{background:#28303F !important;color:#F4F1EA !important}[data-theme="light"] .close-table-modal{background:#FFFFFF !important;border:1.5px solid #E2E8F0 !important;color:#0F172A !important;box-shadow:0 25px 60px -15px rgba(0,0,0,0.15) !important}[data-theme="light"] .close-modal-header{border-bottom:1.5px solid #E2E8F0 !important}[data-theme="light"] .close-header-icon{background:#FEF3C7 !important;border:1px solid #FDE68A !important;color:#D97706 !important}[data-theme="light"] .close-header-title{color:#0F172A !important}[data-theme="light"] .close-header-sub{color:#64748B !important}[data-theme="light"] .close-header-btn-close{background:#F1F5F9 !important;color:#475569 !important;border:none !important}[data-theme="light"] .close-header-btn-close:hover{background:#E2E8F0 !important;color:#0F172A !important}[data-theme="light"] .close-preconta-banner{background:#FFFBEB !important;border:1px solid #FDE68A !important}[data-theme="light"] .close-preconta-title{color:#92400E !important}[data-theme="light"] .close-preconta-sub{color:#B45309 !important}[data-theme="light"] .close-preconta-btn{background:#FFFFFF !important;border:1px solid #CBD5E1 !important;color:#1E293B !important;box-shadow:0 1px 2px rgba(0,0,0,0.04) !important}[data-theme="light"] .close-preconta-btn:hover{background:#F8FAFC !important;border-color:#94A3B8 !important}[data-theme="light"] .close-orders-accordion{background:#F8FAFC !important;border:1px solid #E2E8F0 !important}[data-theme="light"] .close-orders-summary{color:#2563EB !important}[data-theme="light"] .close-orders-content{background:#FFFFFF !important;border-top:1px solid #E2E8F0 !important}[data-theme="light"] .close-order-title{color:#0F172A !important}[data-theme="light"] .close-order-product{color:#334155 !important}[data-theme="light"] .close-order-price{color:#0F172A !important}[data-theme="light"] .close-finance-card{background:#F8FAFC !important;border:1.5px solid #E2E8F0 !important}[data-theme="light"] .close-row-title{color:#0F172A !important}[data-theme="light"] .close-row-sub{color:#64748B !important}[data-theme="light"] .close-subtotal-val{color:#047857 !important}[data-theme="light"] .close-badge-green{background:#D1FAE5 !important;color:#059669 !important}[data-theme="light"] .close-badge-purple{background:#EEF2FF !important;color:#4F46E5 !important}[data-theme="light"] .close-badge-slate{background:#F1F5F9 !important;color:#475569 !important}[data-theme="light"] .close-pill-box{background:#FFFFFF !important;border:1px solid #CBD5E1 !important;color:#0F172A !important}[data-theme="light"] .close-pill-box input{color:#0F172A !important}[data-theme="light"] .close-total-banner{background:#ECFDF5 !important;border:1.5px solid #A7F3D0 !important}[data-theme="light"] .close-total-calc-icon{background:#D1FAE5 !important;color:#059669 !important}[data-theme="light"] .close-total-title{color:#065F46 !important}[data-theme="light"] .close-total-sub{color:#047857 !important}[data-theme="light"] .close-total-amt{color:#047857 !important}[data-theme="light"] .close-section-title{color:#0F172A !important}[data-theme="light"] .close-section-sub{color:#64748B !important}[data-theme="light"] .close-pay-tab-btn{background:#FFFFFF !important;border:1.5px solid #CBD5E1 !important;color:#1E293B !important}[data-theme="light"] .close-pay-tab-btn:hover{background:#F8FAFC !important;border-color:#94A3B8 !important}[data-theme="light"] .close-pay-tab-btn.active{background:#FFFFFF !important;border:2px solid #EA580C !important;color:#C2410C !important;box-shadow:0 1px 4px rgba(234,88,12,0.15) !important}[data-theme="light"] .close-pay-panel{background:#F8FAFC !important;border:1.5px solid #E2E8F0 !important}[data-theme="light"] .close-quick-cash-btn{background:#FFFFFF !important;border:1px solid #CBD5E1 !important;color:#1E293B !important}[data-theme="light"] .close-quick-cash-btn:hover{background:#FEF3C7 !important;border-color:#D97706 !important;color:#92400E !important}[data-theme="light"] .close-troco-box{background:#ECFDF5 !important;border:1.5px solid #A7F3D0 !important}[data-theme="light"] .close-troco-label{color:#059669 !important}[data-theme="light"] .close-troco-amt{color:#047857 !important}[data-theme="light"] .multi-pay-row{background:#FFFFFF !important;border:1.5px solid #CBD5E1 !important}[data-theme="light"] .multi-pay-row .form-select,[data-theme="light"] .multi-pay-row .form-input{background:#FFFFFF !important;border-color:#CBD5E1 !important;color:#0F172A !important}[data-theme="light"] .close-btn-cancel{background:#F1F5F9 !important;border:1px solid #E2E8F0 !important;color:#1E293B !important}[data-theme="light"] .close-btn-cancel:hover{background:#E2E8F0 !important;color:#0F172A !important}@media (max-width:640px){.close-table-modal{width:100% !important;max-width:100% !important;max-height:94dvh !important;max-height:94vh !important;margin:0 auto !important;padding:16px 14px 22px !important;border-radius:22px 22px 14px 14px !important;box-sizing:border-box !important;overflow-x:hidden !important}.close-modal-header{margin-bottom:14px !important;padding-bottom:12px !important;gap:10px !important}.close-header-left{gap:10px !important}.close-header-icon{width:40px !important;height:40px !important;border-radius:12px !important}.close-header-title{font-size:19px !important}.close-header-sub{font-size:12px !important}.close-header-btn-close{width:32px !important;height:32px !important}.close-preconta-banner{flex-direction:column !important;align-items:stretch !important;gap:12px !important;padding:12px 14px !important;margin-bottom:14px !important}.close-preconta-info{display:flex !important;align-items:flex-start !important;gap:10px !important;width:100% !important}.close-preconta-icon{flex-shrink:0 !important;margin-top:2px !important}.close-preconta-title{font-size:13px !important;line-height:1.35 !important}.close-preconta-sub{font-size:11.5px !important;line-height:1.35 !important}.close-preconta-btn{width:100% !important;height:42px !important;justify-content:center !important;padding:8px 14px !important;font-size:13px !important}.close-finance-card{padding:14px 12px !important;gap:14px !important;margin-bottom:14px !important;border-radius:16px !important}.close-finance-row{flex-wrap:wrap !important;gap:8px !important;justify-content:space-between !important;align-items:center !important}.close-finance-row-left{gap:10px !important;flex:1 1 auto !important;min-width:140px !important}.close-row-title{font-size:13.5px !important}.close-row-sub{font-size:11.5px !important}.close-subtotal-val{font-size:18px !important}.close-tax-toggle-wrap{margin-left:auto !important;display:flex !important;align-items:center !important;gap:8px !important;padding:2px 0 !important}.close-tax-label{font-size:12px !important}.close-pill-box{margin-left:auto !important}.close-total-banner{padding:12px 14px !important;border-radius:16px !important;gap:8px !important;margin-bottom:16px !important}.close-total-info{gap:10px !important;flex:1 1 auto !important}.close-total-calc-icon{width:38px !important;height:38px !important;border-radius:12px !important}.close-total-title{font-size:13px !important}.close-total-sub{font-size:11px !important}.close-total-amt{font-size:clamp(20px,5.5vw,24px) !important;white-space:nowrap !important;text-align:right !important;margin-left:auto !important}.close-pay-methods-grid{grid-template-columns:repeat(2,1fr) !important;gap:8px !important;margin-bottom:14px !important}.close-pay-tab-btn{padding:10px 8px !important;font-size:13px !important;min-height:44px !important;gap:6px !important}.close-pay-tab-multi{grid-column:span 2 !important}.close-pay-panel{padding:14px 12px !important;border-radius:14px !important}.close-cash-header-row{flex-wrap:wrap !important;gap:8px !important;margin-bottom:12px !important}.close-cash-actions-wrap{flex-direction:column !important;align-items:stretch !important;gap:10px !important}.close-quick-cash-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:6px !important;width:100% !important}.close-quick-cash-btn{padding:9px 4px !important;font-size:12px !important;min-height:40px !important;text-align:center !important;justify-content:center !important}.close-quick-cash-exact{grid-column:span 2 !important}.close-troco-box{width:100% !important;margin:4px 0 0 0 !important;justify-content:space-between !important;padding:10px 14px !important;box-sizing:border-box !important}.close-troco-amt{font-size:19px !important}.multi-pay-row{padding:8px !important}.close-footer-actions{flex-direction:column-reverse !important;gap:10px !important;width:100% !important;margin-top:4px !important}.close-btn-submit{width:100% !important;min-height:50px !important;font-size:14.5px !important;padding:12px 14px !important;justify-content:center !important}.close-btn-cancel{width:100% !important;height:44px !important;padding:0 !important;font-size:13.5px !important;display:flex !important;align-items:center !important;justify-content:center !important}}@media (max-width:380px){.close-table-modal{padding:12px 10px 18px !important}.close-quick-cash-grid{grid-template-columns:repeat(2,1fr) !important}.close-quick-cash-exact{grid-column:span 2 !important}}.btn-smartpos-action{width:100% !important;margin-top:12px !important;padding:11px 18px !important;font-size:13px !important;font-weight:700 !important;border-radius:8px !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;cursor:pointer !important;letter-spacing:0.015em !important;transition:all 0.2s cubic-bezier(0.16,1,0.3,1) !important;text-decoration:none !important;user-select:none !important}.btn-smartpos-action:active{transform:translateY(1px) scale(0.985) !important}.btn-smartpos-action:disabled{opacity:0.65 !important;cursor:not-allowed !important;transform:none !important;box-shadow:none !important}.btn-smartpos-card{background:linear-gradient(135deg,#1E40AF 0%,#1D4ED8 100%) !important;color:#FFFFFF !important;border:1.5px solid #3B82F6 !important;box-shadow:0 4px 14px rgba(29,78,216,0.4),0 1px 2px rgba(0,0,0,0.2) !important}.btn-smartpos-card:hover{background:linear-gradient(135deg,#2563EB 0%,#1D4ED8 100%) !important;border-color:#60A5FA !important;transform:translateY(-2px) !important;box-shadow:0 7px 22px rgba(37,99,235,0.55),0 2px 5px rgba(0,0,0,0.25) !important;color:#FFFFFF !important}.btn-smartpos-pix{background:linear-gradient(135deg,#059669 0%,#047857 100%) !important;color:#FFFFFF !important;border:1.5px solid #10B981 !important;box-shadow:0 4px 14px rgba(16,185,129,0.4),0 1px 2px rgba(0,0,0,0.2) !important}.btn-smartpos-pix:hover{background:linear-gradient(135deg,#10B981 0%,#059669 100%) !important;border-color:#34D399 !important;transform:translateY(-2px) !important;box-shadow:0 7px 22px rgba(16,185,129,0.55),0 2px 5px rgba(0,0,0,0.25) !important;color:#FFFFFF !important}[data-theme="light"] .btn-smartpos-card{background:linear-gradient(135deg,#2563EB 0%,#1D4ED8 100%) !important;color:#FFFFFF !important;border:1.5px solid #1E40AF !important;box-shadow:0 4px 14px rgba(37,99,235,0.35),0 1px 3px rgba(0,0,0,0.08) !important}[data-theme="light"] .btn-smartpos-card:hover{background:linear-gradient(135deg,#3B82F6 0%,#2563EB 100%) !important;border-color:#1D4ED8 !important;transform:translateY(-2px) !important;box-shadow:0 7px 22px rgba(37,99,235,0.45),0 2px 6px rgba(0,0,0,0.12) !important;color:#FFFFFF !important}[data-theme="light"] .btn-smartpos-pix{background:linear-gradient(135deg,#10B981 0%,#059669 100%) !important;color:#FFFFFF !important;border:1.5px solid #047857 !important;box-shadow:0 4px 14px rgba(16,185,129,0.35),0 1px 3px rgba(0,0,0,0.08) !important}[data-theme="light"] .btn-smartpos-pix:hover{background:linear-gradient(135deg,#34D399 0%,#10B981 100%) !important;border-color:#059669 !important;transform:translateY(-2px) !important;box-shadow:0 7px 22px rgba(16,185,129,0.45),0 2px 6px rgba(0,0,0,0.12) !important;color:#FFFFFF !important}@keyframes spinPrint{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spin-icon{animation:spinPrint 0.8s linear infinite !important;display:inline-block;transform-origin:center center}.waiter-wizard-backdrop{position:fixed;inset:0;background:rgba(8,10,14,0.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.25s ease}.waiter-wizard-backdrop.active{opacity:1;pointer-events:auto}@media (min-width:641px){.waiter-wizard-backdrop{align-items:center;padding:16px}}.waiter-wizard-shell{background:var(--bg-soft,#15181E);width:100%;max-width:640px;height:90vh;max-height:92vh;border-radius:20px 20px 0 0;border:1px solid var(--line-strong,#2A303C);border-bottom:none;box-shadow:0 -10px 40px rgba(0,0,0,0.6);display:flex;flex-direction:column;overflow:hidden;transform:translateY(100%);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1)}@media (min-width:641px){.waiter-wizard-shell{height:85vh;max-height:88vh;border-radius:16px;border-bottom:1px solid var(--line-strong,#2A303C);transform:translateY(20px) scale(0.98);transition:transform 0.25s ease,opacity 0.25s ease}}.waiter-wizard-backdrop.active .waiter-wizard-shell{transform:translateY(0)}@media (min-width:641px){.waiter-wizard-backdrop.active .waiter-wizard-shell{transform:translateY(0) scale(1)}}.waiter-wizard-topbar{padding:14px 18px;border-bottom:1px solid var(--line,#252B36);background:var(--bg-elev,#1A1E26);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.waiter-wizard-title{display:flex;align-items:center;gap:10px;min-width:0}.waiter-wizard-badge{background:var(--gold-soft,rgba(248,107,4,0.15));color:var(--gold,#f86b04);font-size:11px;font-weight:700;padding:3px 8px;border-radius:9999px;border:1px solid rgba(248,107,4,0.3);text-transform:uppercase;letter-spacing:0.05em;white-space:nowrap}.waiter-steps-progress{display:flex;align-items:center;background:var(--bg,#0D0F13);padding:8px 14px;border-bottom:1px solid var(--line,#252B36);gap:4px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.waiter-steps-progress::-webkit-scrollbar{display:none}.waiter-step-node{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--text-muted,#717D90);padding:4px 8px;border-radius:6px;white-space:nowrap;transition:all 0.2s ease}.waiter-step-node .node-num{width:18px;height:18px;border-radius:50%;background:var(--bg-soft,#1F242D);color:var(--text-muted,#717D90);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.waiter-step-node.active{color:var(--gold,#f86b04);background:var(--gold-soft,rgba(248,107,4,0.1))}.waiter-step-node.active .node-num{background:var(--gold,#f86b04);color:#121418}.waiter-step-node.completed{color:var(--success,#10B981)}.waiter-step-node.completed .node-num{background:var(--success,#10B981);color:#FFFFFF}.waiter-step-separator{color:var(--line-strong,#323A48);font-size:10px;margin:0 2px}.waiter-wizard-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;position:relative;-webkit-overflow-scrolling:touch}.wizard-table-tile{background:var(--bg-elev,#1A1F29);border:1.5px solid var(--line,#2A303C);border-radius:12px;padding:14px 12px;text-align:center;cursor:pointer;transition:all 0.18s ease;user-select:none;position:relative}.wizard-table-tile:hover,.wizard-table-tile:active{transform:translateY(-2px);border-color:var(--gold,#f86b04);background:var(--bg-surface,#212734)}.wizard-table-tile.occupied{border-color:rgba(248,107,4,0.4);background:rgba(248,107,4,0.05)}.wizard-table-num{font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1;color:var(--text-primary,#F4F1EA)}.wizard-customer-box{background:var(--bg-elev,#1A1F29);border:1px solid var(--line,#2A303C);border-radius:14px;padding:20px 16px;margin-top:10px}.wizard-customer-input{width:100%;font-size:18px;font-weight:600;padding:14px 16px;border-radius:10px;border:1.5px solid var(--line-strong,#3B4455);background:var(--bg,#0E1116);color:var(--text-primary,#FFFFFF);transition:border-color 0.2s ease,box-shadow 0.2s ease;box-sizing:border-box}.wizard-customer-input:focus{outline:none;border-color:var(--gold,#f86b04);box-shadow:0 0 0 3px rgba(248,107,4,0.2)}.wizard-quick-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.wizard-chip-btn{background:var(--bg-soft,#1F242E);border:1px solid var(--line,#2E3644);color:var(--text-secondary,#CBD5E1);font-size:12px;font-weight:500;padding:6px 12px;border-radius:9999px;cursor:pointer;transition:all 0.15s ease}.wizard-chip-btn:hover,.wizard-chip-btn:active{border-color:var(--gold,#f86b04);color:var(--gold,#f86b04);background:rgba(248,107,4,0.1)}.wizard-catalog-search-wrap{flex-shrink:0;background:var(--bg-soft,#15181E);border-bottom:1px solid var(--line,#252B36);padding:12px 16px 8px 16px;z-index:10}.wizard-catalog-search{width:100%;padding:10px 14px 10px 38px;font-size:14px;border-radius:10px;border:1px solid var(--line-strong,#323A48);background:var(--bg,#0D0F13);color:var(--text-primary,#FFFFFF);box-sizing:border-box}.wizard-catalog-search:focus{outline:none;border-color:var(--gold,#f86b04)}.wizard-catalog-categories{display:flex;gap:6px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.wizard-catalog-categories::-webkit-scrollbar{display:none}.wizard-cat-pill{padding:6px 14px;border-radius:9999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--bg-elev,#1A1F29);color:var(--text-secondary,#CBD5E1);border:1px solid var(--line,#2E3644);cursor:pointer;transition:all 0.15s ease}.wizard-cat-pill.active{background:var(--gold,#f86b04);color:#121418;border-color:var(--gold,#f86b04);font-weight:700}.wizard-products-list{display:flex;flex-direction:column;gap:8px;padding-bottom:12px}.wizard-product-item{background:var(--bg-elev,#1A1F29);border:1px solid var(--line,#282F3C);border-radius:10px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:border-color 0.15s ease}.wizard-product-item.in-cart{border-color:rgba(248,107,4,0.4);background:rgba(248,107,4,0.04)}.wizard-product-item.out-of-stock{opacity:0.85;background:rgba(239,68,68,0.07);border-color:rgba(239,68,68,0.35);cursor:pointer}.wizard-product-thumb-wrap{position:relative;width:52px;height:52px;min-width:52px;min-height:52px;border-radius:8px;overflow:hidden;background:var(--bg-soft,#15181F);border:1px solid var(--line,#282F3C);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wizard-product-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.2s ease}.wizard-product-item:hover .wizard-product-thumb{transform:scale(1.05)}.wizard-product-item.out-of-stock .wizard-product-thumb{filter:grayscale(0.85);opacity:0.55}.wizard-product-promo-badge{position:absolute;top:2px;left:2px;background:rgba(16,185,129,0.92);color:#FFFFFF;font-size:8px;font-weight:800;padding:1px 4px;border-radius:3px;letter-spacing:0.03em;line-height:1.1;pointer-events:none;box-shadow:0 1px 4px rgba(0,0,0,0.4)}.wizard-badge-out-of-stock{display:inline-flex;align-items:center;background:rgba(239,68,68,0.18);color:#EF4444;border:1px solid rgba(239,68,68,0.45);font-size:10px;font-weight:800;padding:2px 7px;border-radius:4px;margin-left:8px;letter-spacing:0.04em;text-transform:uppercase}.wizard-btn-unavailable{background:rgba(239,68,68,0.14);color:#F87171;border:1px solid rgba(239,68,68,0.35);font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all 0.15s ease}.wizard-btn-unavailable:hover,.wizard-btn-unavailable:active{background:rgba(239,68,68,0.25);border-color:#EF4444;color:#FFFFFF}.wizard-modal-toast-container{width:100%;box-sizing:border-box;padding:0 16px;margin-top:6px;position:relative;z-index:50}.wizard-modal-toast-alert{padding:11px 15px;margin:8px 12px 0 12px;border-radius:9px;font-size:13.5px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 6px 20px rgba(0,0,0,0.35);animation:wizardAlertSlideDown 0.22s cubic-bezier(0.16,1,0.3,1) forwards;transition:opacity 0.25s ease,transform 0.25s ease}.wizard-modal-toast-alert .wizard-modal-toast-close{background:none;border:none;color:inherit;opacity:0.75;cursor:pointer;padding:4px;display:inline-flex;align-items:center;font-size:16px;font-weight:bold;transition:opacity 0.15s ease}.wizard-modal-toast-alert .wizard-modal-toast-close:hover{opacity:1}.wizard-modal-toast-alert.is-warning{background:rgba(245,158,11,0.2);border:1.5px solid #F59E0B;color:#FDE68A}.wizard-modal-toast-alert.is-error{background:rgba(239,68,68,0.22);border:1.5px solid #EF4444;color:#FCA5A5}.wizard-modal-toast-alert.is-success{background:rgba(16,185,129,0.2);border:1.5px solid #10B981;color:#A7F3D0}.wizard-modal-toast-alert.is-gold{background:rgba(248,107,4,0.2);border:1.5px solid #f86b04;color:#FDE68A}.wizard-out-of-stock-banner{background:rgba(239,68,68,0.18);border:1.5px solid #EF4444;border-radius:10px;padding:12px 14px;margin-bottom:14px;color:#FCA5A5;display:flex;align-items:center;gap:10px}.wizard-out-of-stock-banner strong{color:#FFFFFF}@keyframes wizardAlertSlideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.wizard-badge-stock-limit{display:inline-flex;align-items:center;gap:3px;background:rgba(245,158,11,0.16);color:#F59E0B;border:1px solid rgba(245,158,11,0.45);font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;margin-left:6px;letter-spacing:0.02em}.wizard-product-name{font-size:14px;font-weight:600;color:var(--text-primary,#FFFFFF)}.wizard-product-cat{font-size:11px;color:var(--text-muted,#7C8BA1);margin-top:1px}.wizard-product-price{font-size:13.5px;font-weight:700;color:var(--gold,#f86b04);margin-top:3px}.wizard-qty-control{display:flex;align-items:center;gap:6px;flex-shrink:0}.wizard-btn-add-item{background:var(--gold-soft,rgba(248,107,4,0.15));color:var(--gold,#f86b04);border:1px solid var(--gold,#f86b04);font-size:12px;font-weight:700;padding:6px 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all 0.15s ease}.wizard-btn-add-item:hover,.wizard-btn-add-item:active{background:var(--gold,#f86b04);color:#121418}.wizard-stepper-btn{width:32px;height:32px;border-radius:8px;background:var(--bg-soft,#202632);border:1px solid var(--line-strong,#3A4556);color:var(--text-primary,#FFFFFF);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.12s ease}.wizard-stepper-btn:hover,.wizard-stepper-btn:active{background:var(--gold,#f86b04);color:#121418;border-color:var(--gold,#f86b04)}.wizard-stepper-qty{font-size:15px;font-weight:700;color:var(--gold,#f86b04);min-width:24px;text-align:center}.waiter-sticky-bottom-bar{flex-shrink:0;background:var(--bg-elev,#181C24);border-top:1px solid var(--line-strong,#2F3746);padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -4px 18px rgba(0,0,0,0.25);z-index:25}.waiter-cart-preview{display:flex;flex-direction:column}.waiter-cart-preview-count{font-size:11px;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-muted,#7E8C9F);font-weight:600}.waiter-cart-preview-total{font-size:18px;font-weight:800;color:var(--gold,#f86b04);font-family:var(--font-display)}.wizard-review-card{background:var(--bg-elev,#1A1F29);border:1px solid var(--line,#2E3644);border-radius:12px;padding:14px 16px;margin-bottom:12px}.wizard-review-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--line,#282F3C)}.wizard-review-item:last-child{border-bottom:none}.wizard-review-total-box{background:var(--bg-elev,#1A1F29);border:1.5px solid var(--gold,#f86b04);border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.wizard-success-wrap{text-align:center;padding:30px 16px}.wizard-success-icon-ring{width:76px;height:76px;border-radius:50%;background:rgba(16,185,129,0.15);border:2px solid #10B981;color:#10B981;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;animation:scaleBounce 0.4s cubic-bezier(0.175,0.885,0.32,1.275) forwards}@keyframes scaleBounce{0%{transform:scale(0.4);opacity:0}70%{transform:scale(1.1);opacity:1}100%{transform:scale(1);opacity:1}}.wizard-success-title{font-size:20px;font-weight:800;color:#FFFFFF;margin:0 0 6px 0}.wizard-success-sub{font-size:13.5px;color:var(--text-secondary,#A0AEC0);margin:0 0 20px 0}.wizard-success-details{background:var(--bg-elev,#1A1F29);border:1px solid var(--line,#2E3644);border-radius:12px;padding:16px;text-align:left;margin-bottom:24px}.waiter-btn-review-cart{background:var(--gold,#f86b04);border-color:var(--gold,#f86b04);color:#121418 !important;font-weight:800;font-size:14px;padding:10px 18px;border-radius:9999px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px rgba(248,107,4,0.4);cursor:pointer;transition:all 0.15s ease;border:none}.waiter-btn-review-cart:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 6px 18px rgba(248,107,4,0.55)}.waiter-btn-review-cart:disabled,.waiter-btn-review-cart.disabled{opacity:0.45;cursor:not-allowed;box-shadow:none;filter:grayscale(0.6)}[data-theme="light"] .waiter-wizard-shell{background:#FFFFFF;border-color:#E2E8F0;box-shadow:0 10px 30px rgba(0,0,0,0.12)}[data-theme="light"] .waiter-wizard-topbar{background:#F8FAFC;border-bottom-color:#E2E8F0}[data-theme="light"] .waiter-steps-progress{background:#F1F5F9;border-bottom-color:#E2E8F0}[data-theme="light"] .wizard-catalog-search-wrap{background:#FFFFFF;border-bottom-color:#E2E8F0}[data-theme="light"] .waiter-sticky-bottom-bar{background:#FFFFFF;border-top-color:#E2E8F0;box-shadow:0 -4px 16px rgba(0,0,0,0.08)}[data-theme="light"] .wizard-product-item{background:#FFFFFF;border-color:#E2E8F0}[data-theme="light"] .wizard-product-item.in-cart{background:rgba(248,107,4,0.06);border-color:rgba(248,107,4,0.35)}[data-theme="light"] .wizard-product-thumb-wrap{background:#F1F5F9;border-color:#E2E8F0}[data-theme="light"] .wizard-cat-pill{background:#F8FAFC;border-color:#CBD5E1;color:#475569}[data-theme="light"] .wizard-cat-pill.active{background:var(--gold,#f86b04);color:#FFFFFF;border-color:var(--gold,#f86b04)}[data-theme="light"] .wizard-catalog-search{background:#FFFFFF;border-color:#CBD5E1;color:#0F172A}[data-theme="light"] .wizard-review-card{background:#FFFFFF;border-color:#E2E8F0}[data-theme="light"] .wizard-customer-box{background:#FFFFFF;border-color:#E2E8F0}[data-theme="light"] .wizard-customer-input{background:#FFFFFF;border-color:#CBD5E1;color:#0F172A}[data-theme="light"] .wizard-chip-btn{background:#F8FAFC;border-color:#E2E8F0;color:#475569}[data-theme="light"] .wizard-table-tile{background:#FFFFFF;border-color:#E2E8F0}[data-theme="light"] .wizard-stepper-btn{background:#F1F5F9;border-color:#CBD5E1;color:#0F172A}[data-theme="light"] .wizard-product-item.out-of-stock{background:#FFF5F5;border-color:#FEB2B2}[data-theme="light"] .wizard-badge-out-of-stock{background:#FEE2E2;color:#DC2626;border-color:#FCA5A5}[data-theme="light"] .wizard-btn-unavailable{background:#FEE2E2;color:#DC2626;border-color:#FCA5A5}[data-theme="light"] .wizard-badge-stock-limit{background:#FEF3C7;color:#D97706;border-color:#FCD34D}[data-theme="light"] .wizard-modal-toast-alert{box-shadow:0 4px 16px rgba(0,0,0,0.12)}[data-theme="light"] .wizard-modal-toast-alert.is-warning{background:#FFFBEB;border:1.5px solid #F59E0B;color:#92400E}[data-theme="light"] .wizard-modal-toast-alert.is-error{background:#FEF2F2;border:1.5px solid #EF4444;color:#991B1B}[data-theme="light"] .wizard-modal-toast-alert.is-success{background:#ECFDF5;border:1.5px solid #10B981;color:#065F46}[data-theme="light"] .wizard-modal-toast-alert.is-gold{background:#FFFDF5;border:1.5px solid #D97706;color:#78350F}[data-theme="light"] .wizard-out-of-stock-banner{background:#FEF2F2 !important;border:1.5px solid #EF4444 !important;color:#991B1B !important}[data-theme="light"] .wizard-out-of-stock-banner strong{color:#7F1D1D !important}.staff-tables-section{margin-top:14px}.staff-tables-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:10px}.staff-tables-title{font-size:16.5px;font-weight:700;margin:0;color:var(--text-primary)}.staff-tables-subtitle{font-size:12px;color:var(--text-muted);display:block;margin-top:2px}.staff-tables-subtitle strong{color:var(--gold,#f86b04)}.staff-launch-order-btn{background:var(--gold);border-color:var(--gold-dark);color:#121418 !important;font-weight:800;font-size:13px;padding:8px 18px;border-radius:9999px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 14px rgba(248,107,4,0.35);cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease;min-height:38px}.staff-launch-order-btn:active{transform:scale(0.97)}.staff-tables-filter-bar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}@media (min-width:601px){.staff-tables-filter-bar{flex-direction:row;align-items:center;justify-content:space-between}}.staff-tables-search-wrap{position:relative;flex:1;display:flex;align-items:center}.staff-tables-search-wrap .search-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.staff-table-search-input{width:100%;padding:9px 32px 9px 34px;border-radius:9999px;background:var(--bg-elev);border:1px solid var(--line-strong);color:var(--text-primary);font-size:13px;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;box-sizing:border-box}.staff-table-search-input:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(248,107,4,0.2)}.staff-tables-search-wrap .search-clear-btn{position:absolute;right:10px;background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:4px;line-height:1}.staff-tables-filter-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.staff-tables-filter-chips::-webkit-scrollbar{display:none}.staff-filter-chip{background:var(--bg-soft);border:1px solid var(--line);color:var(--text-secondary);font-size:12px;font-weight:600;padding:6px 12px;border-radius:9999px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;transition:all 0.18s ease;min-height:32px}.staff-filter-chip:hover{background:var(--bg-elev);color:var(--text-primary)}.staff-filter-chip.active{background:var(--gold);border-color:var(--gold-dark);color:#121418 !important;font-weight:700;box-shadow:0 2px 8px rgba(248,107,4,0.3)}.staff-filter-chip .chip-count{font-size:10.5px;padding:1px 6px;border-radius:9999px;background:rgba(255,255,255,0.12)}.staff-filter-chip.active .chip-count{background:rgba(0,0,0,0.2);color:#121418}#staff-tables-container .tables-grid,#staff-tables-container .staff-tables-grid{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(155px,1fr)) !important;gap:12px !important}@media (max-width:850px) and (min-width:581px){#staff-tables-container .tables-grid,#staff-tables-container .staff-tables-grid{grid-template-columns:repeat(3,1fr) !important;gap:12px !important}}@media (max-width:580px){.staff-container{padding:12px 12px 90px !important}#staff-tables-container .tables-grid,#staff-tables-container .staff-tables-grid{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}.staff-table-tile{min-height:152px !important;padding:11px 10px !important;border-radius:13px !important}.staff-table-tile .table-tile-num{font-size:23px !important}.staff-table-tile .table-tile-customer{font-size:11.5px !important;margin-top:3px !important}.staff-table-tile .table-tile-total{font-size:14px !important;margin-top:3px !important}.staff-table-tile .staff-tile-actions{margin-top:8px !important;gap:5px !important}.staff-table-tile .staff-tile-btn-order{min-height:38px !important;font-size:12px !important;padding:6px 8px !important}.staff-table-tile .staff-tile-btn-details{min-height:38px !important;min-width:38px !important;padding:6px !important}.staff-table-tile .staff-tile-btn-new{min-height:38px !important;font-size:12px !important;padding:6px 8px !important}}@media (max-width:340px){#staff-tables-container .tables-grid,#staff-tables-container .staff-tables-grid{gap:8px !important}.staff-table-tile{padding:9px 8px !important;min-height:142px !important}.staff-table-tile .table-tile-num{font-size:20px !important}}.staff-table-tile{background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:14px;padding:13px 12px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;min-height:156px;transition:transform 0.16s ease,border-color 0.16s ease,box-shadow 0.16s ease;position:relative;cursor:pointer;user-select:none;box-sizing:border-box}.staff-table-tile.staff-tile-hidden,.staff-table-tile[style*="display:none"]{display:none !important}.critical-alert-banner{background:rgba(239,68,68,0.12);border:2px solid rgba(239,68,68,0.4);border-radius:12px;padding:16px 18px;margin-bottom:24px;box-shadow:0 4px 16px rgba(239,68,68,0.08)}.critical-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin-top:12px}.critical-item-card{display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,0.28);border:1px solid rgba(239,68,68,0.32);border-radius:8px;padding:8px 12px;gap:10px;transition:all 0.16s ease}.critical-item-card:hover{background:rgba(0,0,0,0.4);border-color:rgba(239,68,68,0.55)}.critical-item-dot{width:7px;height:7px;border-radius:50%;background:#EF4444;flex-shrink:0}.critical-item-name{font-size:13px;font-weight:600;color:var(--text-primary,#FFFFFF);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.critical-item-badge{font-size:12px;font-weight:800;color:#FCA5A5;background:rgba(239,68,68,0.22);border:1px solid rgba(239,68,68,0.4);padding:2px 8px;border-radius:5px;white-space:nowrap;flex-shrink:0}[data-theme="light"] .critical-alert-banner{background:#FEF2F2;border-color:#FCA5A5;box-shadow:0 4px 16px rgba(239,68,68,0.05)}[data-theme="light"] .critical-alert-banner h4{color:#991B1B !important}[data-theme="light"] .critical-item-card{background:#FFFFFF;border-color:#FECACA;box-shadow:0 1px 3px rgba(239,68,68,0.06)}[data-theme="light"] .critical-item-card:hover{background:#FFF5F5;border-color:#F87171}[data-theme="light"] .critical-item-name{color:#1F2937 !important}[data-theme="light"] .critical-item-badge{color:#DC2626;background:#FEE2E2;border-color:#FCA5A5}.critical-alert-btn-read{background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.4);color:#FCA5A5;font-size:12px;padding:6px 12px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:600;transition:all 0.2s ease}.critical-alert-btn-read:hover{background:rgba(239,68,68,0.25);border-color:#EF4444;color:#FFFFFF}.critical-alert-read-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:rgba(239,68,68,0.06);border:1px dashed rgba(239,68,68,0.35);border-radius:10px;padding:10px 14px;margin-bottom:24px;font-size:12.5px;color:var(--text-secondary,#94A3B8);transition:all 0.2s ease}.critical-alert-read-dot{width:7px;height:7px;border-radius:50%;background:#10B981;flex-shrink:0}.critical-alert-btn-reopen{color:#FCA5A5;font-size:12px;padding:5px 9px;font-weight:600;border-radius:6px;display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;cursor:pointer;transition:all 0.18s ease}.critical-alert-btn-reopen:hover{color:#FFFFFF;background:rgba(255,255,255,0.08)}[data-theme="light"] .critical-alert-btn-read{background:#FEE2E2 !important;border-color:#F87171 !important;color:#991B1B !important}[data-theme="light"] .critical-alert-btn-read:hover{background:#FECACA !important;color:#7F1D1D !important;border-color:#EF4444 !important}[data-theme="light"] .critical-alert-read-notice{background:#F9FAFB !important;border-color:#D1D5DB !important;color:#4B5563 !important}[data-theme="light"] .critical-alert-btn-reopen{color:#DC2626 !important}[data-theme="light"] .critical-alert-btn-reopen:hover{background:#FEE2E2 !important;color:#991B1B !important}.staff-table-tile:hover{border-color:var(--gold)}.staff-table-tile:active{transform:scale(0.98)}.staff-table-tile.occupied{background:rgba(248,107,4,0.07);border-color:rgba(248,107,4,0.5)}.staff-tile-top{display:flex;justify-content:space-between;align-items:flex-start;gap:4px}.staff-table-tile .table-tile-num{font-family:var(--font-display);font-size:25px;font-weight:800;line-height:1;color:var(--text-primary)}.staff-tile-badge{font-size:10px;font-weight:700;letter-spacing:0.03em;padding:3px 7px;border-radius:9999px;line-height:1}.staff-tile-badge.badge-occupied{background:var(--gold-soft);color:var(--gold);border:1px solid rgba(248,107,4,0.35)}.staff-tile-badge.badge-free{background:rgba(255,255,255,0.06);color:var(--text-muted)}.staff-tile-body{margin:6px 0;flex:1;display:flex;flex-direction:column;justify-content:center}.staff-table-tile .table-tile-customer{font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.staff-tile-free-desc{font-size:11.5px !important;color:var(--text-muted) !important}.staff-table-tile .table-tile-total{font-size:14.5px;font-weight:700;color:var(--gold);margin-top:3px}.staff-tile-free-total{color:var(--text-muted) !important;font-weight:500 !important}.staff-tile-actions{display:flex;gap:6px;margin-top:8px}.staff-tile-btn-order{background:var(--gold) !important;border-color:var(--gold-dark) !important;color:#121418 !important;font-size:12px !important;font-weight:700 !important;padding:6px 10px !important;flex:1 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:4px !important;border-radius:8px !important;min-height:38px !important}.staff-tile-btn-details{font-size:12px !important;padding:6px 8px !important;min-height:38px !important;min-width:38px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border-radius:8px !important;border:1px solid var(--line-strong) !important;color:var(--text-secondary) !important}.staff-tile-btn-details:hover{border-color:var(--gold) !important;color:var(--gold) !important}.staff-tile-btn-new{width:100% !important;font-size:12px !important;font-weight:700 !important;padding:6px 10px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:4px !important;border-radius:8px !important;min-height:38px !important}.staff-tables-empty{text-align:center;padding:36px 16px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:10px}.wizard-tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px}@media (max-width:540px){.wizard-tables-grid{grid-template-columns:repeat(3,1fr) !important;gap:8px !important}.wizard-table-tile{padding:10px 8px !important}.wizard-table-num{font-size:21px !important}}@media (max-width:350px){.wizard-tables-grid{grid-template-columns:repeat(2,1fr) !important}}[data-theme="light"] .staff-tables-title{color:#0F172A}[data-theme="light"] .staff-table-tile{background:#FFFFFF;border-color:#E2E8F0;box-shadow:0 1px 4px rgba(0,0,0,0.05)}[data-theme="light"] .staff-table-tile.occupied{background:#FFFDF5;border-color:#FCD34D;box-shadow:0 2px 8px rgba(217,119,6,0.08)}[data-theme="light"] .staff-tile-badge.badge-occupied{background:#FEF3C7;color:#B45309;border:1px solid #FCD34D}[data-theme="light"] .staff-tile-badge.badge-free{background:#F1F5F9;color:#64748B;border:1px solid #E2E8F0}[data-theme="light"] .staff-table-tile .table-tile-num{color:#0F172A}[data-theme="light"] .staff-table-tile .table-tile-customer{color:#475569}[data-theme="light"] .staff-table-tile .table-tile-total{color:#B45309}[data-theme="light"] .staff-table-search-input{background:#FFFFFF;border-color:#CBD5E1;color:#0F172A}[data-theme="light"] .staff-table-search-input:focus{border-color:#D97706;box-shadow:0 0 0 2px rgba(217,119,6,0.15)}[data-theme="light"] .staff-filter-chip{background:#F8FAFC;border-color:#E2E8F0;color:#475569}[data-theme="light"] .staff-filter-chip.active{background:#F59E0B;border-color:#D97706;color:#FFFFFF !important}[data-theme="light"] .staff-tile-btn-details{border-color:#CBD5E1 !important;background:#F8FAFC !important;color:#334155 !important}[data-theme="light"] .staff-tile-btn-details:hover{border-color:#D97706 !important;color:#B45309 !important}[data-theme="light"] .staff-tile-btn-new{border-color:#CBD5E1 !important;background:#FFFFFF !important;color:#0F172A !important}@keyframes skeletonShimmerDark{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes skeletonShimmerLight{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton{background:linear-gradient( 90deg,rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.10) 50%,rgba(255,255,255,0.04) 100% ) !important;background-size:200% 100% !important;animation:skeletonShimmerDark 1.6s infinite ease-in-out !important;border-radius:var(--radius-xs,6px);display:inline-block;pointer-events:none !important;user-select:none !important;color:transparent !important;border:none !important;will-change:background-position}[data-theme="light"] .skeleton{background:linear-gradient( 90deg,rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.11) 50%,rgba(0,0,0,0.05) 100% ) !important;background-size:200% 100% !important;animation:skeletonShimmerLight 1.6s infinite ease-in-out !important}.skeleton-text{height:14px;margin-bottom:6px;border-radius:4px;display:block}.skeleton-text-sm{height:10px;margin-bottom:4px;border-radius:3px;display:block}.skeleton-text-lg{height:22px;margin-bottom:8px;border-radius:6px;display:block}.skeleton-pill{height:22px;width:75px;border-radius:9999px !important}.skeleton-circle{border-radius:50% !important}.skeleton-btn{height:38px;border-radius:var(--radius-sm,8px) !important;display:inline-block}.skeleton-box{display:block;width:100%}.skeleton-modal-wrap{display:flex;flex-direction:column;gap:16px;width:100%}.skeleton-modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.skeleton-order-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-md,12px);gap:12px}.skeleton-kds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;width:100%}.skeleton-kds-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-md,12px);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 14px rgba(0,0,0,0.2)}.skeleton-tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;width:100%}.skeleton-table-tile{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-md,12px);padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:120px;justify-content:center}.has-waiter-bottom-nav .staff-container{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px)) !important}.waiter-bottom-nav{position:fixed;bottom:0;left:0;right:0;width:100%;height:64px;background:rgba(14,16,19,0.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:space-around;padding:0 6px;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:content-box;z-index:900;box-shadow:0 -4px 24px rgba(0,0,0,0.45);user-select:none;-webkit-user-select:none;touch-action:manipulation}[data-theme="light"] .waiter-bottom-nav{background:rgba(255,255,255,0.94);border-top:1px solid rgba(0,0,0,0.08);box-shadow:0 -4px 20px rgba(0,0,0,0.08)}.waiter-nav-tab{flex:1;max-width:80px;height:100%;background:transparent;border:none;color:var(--text-muted,#94A3B8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;padding:4px 0;transition:color 0.18s ease,transform 0.18s ease;position:relative;outline:none;-webkit-tap-highlight-color:transparent}.waiter-nav-tab:hover{color:var(--text-primary,#FFFFFF)}[data-theme="light"] .waiter-nav-tab:hover{color:#0F172A}.waiter-nav-tab:active{transform:scale(0.92)}.waiter-nav-tab.active{color:var(--gold,#f86b04)}.waiter-nav-tab.active::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:24px;height:3px;background:var(--gold,#f86b04);border-radius:0 0 4px 4px;box-shadow:0 2px 8px rgba(248,107,4,0.6)}.waiter-nav-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;transition:transform 0.2s cubic-bezier(0.16,1,0.3,1)}.waiter-nav-tab.active .waiter-nav-icon-wrap{transform:translateY(-2px)}.waiter-nav-label{font-size:10.5px;font-weight:700;letter-spacing:0.02em;transition:color 0.18s ease;white-space:nowrap}.waiter-nav-badge{position:absolute;top:-4px;right:-8px;background:var(--gold,#f86b04);color:#FFFFFF;font-size:10px;font-weight:800;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,0.3);border:1.5px solid var(--bg,#0E1013);line-height:1}[data-theme="light"] .waiter-nav-badge{border-color:#FFFFFF}.waiter-nav-badge.badge-danger{background:#EF4444}.waiter-nav-fab-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;top:-14px;padding:0 4px}.waiter-nav-fab-btn{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#f86b04 0%,#d95700 100%);border:3.5px solid var(--bg,#0E1013);color:#FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px rgba(248,107,4,0.45);transition:all 0.22s cubic-bezier(0.16,1,0.3,1);outline:none;-webkit-tap-highlight-color:transparent}[data-theme="light"] .waiter-nav-fab-btn{border-color:#FFFFFF}.waiter-nav-fab-btn:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 8px 26px rgba(248,107,4,0.65)}.waiter-nav-fab-btn:active{transform:scale(0.92)}.waiter-nav-fab-label{font-size:10px;font-weight:800;color:var(--gold,#f86b04);margin-top:2px;letter-spacing:0.03em;text-transform:uppercase}.staff-menu-section{display:flex;flex-direction:column;gap:16px}.staff-menu-header{display:flex;flex-direction:column;gap:12px}.staff-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.staff-menu-card{background:var(--bg-elev,#1E2532);border:1px solid var(--line,#2E3440);border-radius:var(--radius-md,12px);padding:14px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.staff-menu-card:hover{border-color:rgba(248,107,4,0.4);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.15)}.staff-menu-card.is-out-of-stock{opacity:0.65;border-color:rgba(239,68,68,0.3)}.staff-stock-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;letter-spacing:0.04em;padding:3px 9px;border-radius:6px;text-transform:uppercase;transition:all 0.2s ease;white-space:nowrap}.staff-stock-badge.is-available{background:rgba(16,185,129,0.18);color:#34D399;border:1px solid rgba(16,185,129,0.38)}.staff-stock-badge.is-out{background:rgba(239,68,68,0.18);color:#F87171;border:1px solid rgba(239,68,68,0.38)}[data-theme="light"] .staff-stock-badge.is-available{background:rgba(5,150,105,0.12);color:#047857;border:1px solid rgba(5,150,105,0.35)}[data-theme="light"] .staff-stock-badge.is-out{background:rgba(220,38,38,0.12);color:#B91C1C;border:1px solid rgba(220,38,38,0.32)}[data-theme="light"] .staff-menu-card{background:#FFFFFF;border-color:rgba(15,23,42,0.12);box-shadow:0 2px 8px rgba(15,23,42,0.04)}[data-theme="light"] .staff-menu-card:hover{border-color:rgba(248,107,4,0.5);box-shadow:0 6px 18px rgba(15,23,42,0.08)}.staff-shift-section{display:flex;flex-direction:column;gap:16px}.staff-profile-card{background:var(--bg-elev,#1E2532);border:1px solid var(--line,#2E3440);border-radius:var(--radius-md,12px);padding:20px;display:flex;align-items:center;gap:16px}.staff-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.staff-tool-card{background:var(--bg-elev,#1E2532);border:1px solid var(--line,#2E3440);border-radius:var(--radius-md,12px);padding:16px;display:flex;flex-direction:column;gap:10px}.edit-order-modal-card{max-width:580px !important;width:95% !important;max-height:90vh !important;max-height:90dvh !important;display:flex !important;flex-direction:column !important;padding:0 !important;overflow:hidden !important;border-radius:20px !important;background:var(--bg-soft) !important;border:1px solid var(--line-strong) !important;box-shadow:0 24px 60px -12px rgba(0,0,0,0.45) !important}[data-theme="light"] .edit-order-modal-card{background:#FFFFFF !important;border-color:#E2E8F0 !important;box-shadow:0 20px 45px -10px rgba(15,23,42,0.15) !important}.edit-order-modal-header{flex-shrink:0;padding:18px 22px 14px;border-bottom:1px solid var(--line);background:var(--bg-soft);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}[data-theme="light"] .edit-order-modal-header{background:#FFFFFF;border-color:#E2E8F0}.edit-order-header-main{min-width:0;flex:1}.edit-order-badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.edit-order-title{font-size:18px;font-weight:700;margin:0;color:var(--text-primary);display:inline-flex;align-items:center;gap:7px;letter-spacing:-0.01em}.edit-order-title svg{color:var(--gold)}.edit-order-meta-row{font-size:12px;color:var(--text-muted);margin-top:5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.edit-order-staff-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;background:rgba(248,107,4,0.1);color:var(--gold);border:1px solid rgba(248,107,4,0.3);border-radius:6px;font-weight:600}.edit-order-modal-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 22px;display:flex;flex-direction:column;gap:14px}.edit-order-modal-body::-webkit-scrollbar{width:6px}.edit-order-modal-body::-webkit-scrollbar-track{background:transparent}.edit-order-modal-body::-webkit-scrollbar-thumb{background:rgba(148,163,184,0.25);border-radius:999px}.edit-order-modal-body::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,0.45)}.edit-order-card{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px}[data-theme="light"] .edit-order-card{background:#F8FAFC;border-color:#E2E8F0}.edit-order-card-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-muted);margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.edit-order-items-wrapper{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elev);overflow:hidden}[data-theme="light"] .edit-order-items-wrapper{background:#FFFFFF;border-color:#E2E8F0}.edit-order-items-list{max-height:230px;overflow-y:auto;padding:4px 8px}.edit-order-items-list::-webkit-scrollbar{width:5px}.edit-order-items-list::-webkit-scrollbar-thumb{background:rgba(148,163,184,0.22);border-radius:999px}.edit-order-item-li{display:flex;align-items:center;justify-content:space-between;padding:10px 8px;border-bottom:1px solid var(--line);gap:12px;transition:background 0.15s ease;border-radius:8px}.edit-order-item-li:last-child{border-bottom:none}.edit-order-item-li:hover{background:rgba(248,107,4,0.04)}.edit-order-item-title{font-size:13.5px;font-weight:600;color:var(--text-primary);line-height:1.3}.edit-order-item-subtitle{font-size:11.5px;color:var(--text-muted);margin-top:2px}.edit-order-item-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.edit-order-stepper{display:inline-flex;align-items:center;background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:999px;padding:2px 4px}[data-theme="light"] .edit-order-stepper{background:#F1F5F9;border-color:#CBD5E1}.edit-order-stepper-btn{background:transparent;border:none;color:var(--text-primary);width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:15px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;transition:background 0.15s ease,color 0.15s ease}.edit-order-stepper-btn:hover{background:rgba(248,107,4,0.15);color:var(--gold)}.edit-order-stepper-val{font-size:13px;font-weight:700;min-width:22px;text-align:center;color:var(--gold);font-variant-numeric:tabular-nums}.edit-order-item-price{color:var(--gold);min-width:68px;text-align:right;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.edit-order-delete-btn{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(220,38,38,0.08);color:var(--danger);border:1px solid rgba(220,38,38,0.22);cursor:pointer;transition:all 0.15s ease;padding:0;flex-shrink:0}.edit-order-delete-btn:hover{background:rgba(220,38,38,0.2);border-color:var(--danger);transform:scale(1.05)}.edit-order-add-box{background:var(--bg-surface);border:1.5px dashed rgba(248,107,4,0.45);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:10px}[data-theme="light"] .edit-order-add-box{background:#FFFDF9;border-color:rgba(248,107,4,0.5)}.edit-order-add-box-header{font-size:12px;font-weight:700;color:var(--gold);display:flex;align-items:center;gap:6px}.edit-order-add-row{display:flex;gap:10px;align-items:center}.edit-order-add-row .qty-stepper-touch{height:42px;flex-shrink:0}.edit-order-add-row .btn-add-order-item{flex:1;height:42px;font-size:13.5px;font-weight:700;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.edit-order-modal-footer{flex-shrink:0;padding:14px 22px 18px;border-top:1px solid var(--line);background:var(--bg-soft);box-shadow:0 -4px 16px rgba(0,0,0,0.06)}[data-theme="light"] .edit-order-modal-footer{background:#FFFFFF;border-color:#E2E8F0}.edit-order-total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.edit-order-total-label{font-size:13.5px;font-weight:600;color:var(--text-secondary)}.edit-order-total-val{font-size:22px;font-weight:800;color:var(--gold);font-family:var(--font-display);font-variant-numeric:tabular-nums}.edit-order-buttons-row{display:flex;gap:10px}.edit-order-buttons-row .btn-back{flex:1;height:44px;font-size:13px;font-weight:600;border-radius:10px}.edit-order-buttons-row .btn-save{flex:1.5;height:44px;font-size:13.5px;font-weight:700;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px}@media (max-width:540px){.edit-order-modal-card{width:100% !important;max-width:100% !important;height:94vh !important;height:94dvh !important;max-height:94vh !important;max-height:94dvh !important;border-radius:20px 20px 0 0 !important}.edit-order-modal-header{padding:14px 16px 12px}.edit-order-modal-body{padding:14px 16px;gap:12px}.edit-order-modal-footer{padding:12px 16px 16px}.edit-order-item-title{font-size:12.5px}.edit-order-item-price{font-size:12px;min-width:56px}.edit-order-stepper-btn{width:22px;height:22px;font-size:13px}.edit-order-stepper-val{font-size:11.5px;min-width:18px}.edit-order-item-actions{gap:6px}}@keyframes skeletonBtnShimmer{0%{background-position:-250% 0}100%{background-position:250% 0}}@keyframes skeletonBtnPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.8;transform:scale(0.98)}}@keyframes skeletonBarWave{0%{opacity:0.35;width:28px}50%{opacity:0.95;width:54px}100%{opacity:0.35;width:28px}}@keyframes skeletonSpin{to{transform:rotate(360deg)}}.btn-skeleton-loading,button[type="submit"].btn-skeleton-loading,.btn-primary.btn-skeleton-loading,.btn-modal-submit.btn-skeleton-loading{position:relative !important;overflow:hidden !important;pointer-events:none !important;cursor:wait !important;user-select:none !important;color:#FFFFFF !important;opacity:0.9 !important;box-shadow:0 1px 3px rgba(0,0,0,0.12) !important}.btn-skeleton-loading::before{content:"" !important;position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;background:linear-gradient( 90deg,transparent 0%,rgba(255,255,255,0.18) 50%,transparent 100% ) !important;transform:skewX(-20deg) !important;animation:skeletonBtnShimmer 1.4s infinite !important;pointer-events:none !important}.btn-skeleton-content{position:relative !important;z-index:2 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;font-weight:700 !important;letter-spacing:0.02em !important;font-size:13px !important}.btn-skeleton-spinner{width:16px !important;height:16px !important;border:2px solid rgba(255,255,255,0.3) !important;border-top-color:#FFFFFF !important;border-radius:50% !important;animation:skeletonSpin 0.7s linear infinite !important;display:inline-block !important;flex-shrink:0 !important}.btn-skeleton-bar{display:inline-block !important;height:4px !important;width:32px !important;background:rgba(255,255,255,0.6) !important;border-radius:999px !important}.toast-wrap{position:fixed !important;top:20px !important;left:50% !important;transform:translateX(-50%) !important;z-index:10050 !important;display:flex !important;flex-direction:column !important;gap:10px !important;pointer-events:none !important;max-width:92vw !important;width:440px !important}.toast{padding:12px 18px !important;border-radius:14px !important;font-weight:600 !important;font-size:13.5px !important;line-height:1.4 !important;pointer-events:auto !important;animation:toastSlideDown 0.28s cubic-bezier(0.16,1,0.3,1) !important;display:flex !important;align-items:center !important;gap:10px !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;word-break:break-word !important;transition:opacity 0.25s ease,transform 0.25s ease !important}.toast span{flex:1 1 auto !important}.toast{background:#181C23;border:1.5px solid #323A48;color:#F4F1EA;box-shadow:0 12px 30px -4px rgba(0,0,0,0.6),0 4px 12px rgba(0,0,0,0.4)}.toast.success{background:#0B241C !important;border:1.5px solid #10B981 !important;color:#ECFDF5 !important;box-shadow:0 12px 30px -4px rgba(0,0,0,0.55),0 0 16px rgba(16,185,129,0.2) !important}.toast.success::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#10B981;color:#064E3B;font-weight:900;font-size:13px;margin-right:2px;flex-shrink:0}.toast.error,.toast.danger{background:#251214 !important;border:1.5px solid #EF4444 !important;color:#FEE2E2 !important;box-shadow:0 12px 30px -4px rgba(0,0,0,0.55),0 0 16px rgba(239,68,68,0.2) !important}.toast.error::before,.toast.danger::before{content:"✕";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#EF4444;color:#FFFFFF;font-weight:900;font-size:11px;margin-right:2px;flex-shrink:0}.toast.warning{background:#261A0A !important;border:1.5px solid #F59E0B !important;color:#FEF3C7 !important;box-shadow:0 12px 30px -4px rgba(0,0,0,0.55),0 0 16px rgba(245,158,11,0.2) !important}.toast.warning::before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#F59E0B;color:#1E1500;font-weight:900;font-size:13px;margin-right:2px;flex-shrink:0}.toast.info,.toast.gold{background:#1E1812 !important;border:1.5px solid var(--gold,#f86b04) !important;color:#FFF7ED !important;box-shadow:0 12px 30px -4px rgba(0,0,0,0.55),0 0 16px rgba(248,107,4,0.2) !important}.toast.info::before,.toast.gold::before{content:"ℹ";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--gold,#f86b04);color:#FFFFFF;font-weight:900;font-size:12px;margin-right:2px;flex-shrink:0}[data-theme="light"] .toast,.theme-light .toast{background:#FFFFFF !important;border:1.5px solid #CBD5E1 !important;color:#0F172A !important;box-shadow:0 12px 30px -4px rgba(15,23,42,0.14),0 4px 12px rgba(15,23,42,0.06) !important}[data-theme="light"] .toast.success,.theme-light .toast.success{background:#ECFDF5 !important;border:1.5px solid #10B981 !important;color:#064E3B !important;box-shadow:0 12px 28px -5px rgba(16,185,129,0.22),0 4px 12px rgba(0,0,0,0.06) !important}[data-theme="light"] .toast.success::before,.theme-light .toast.success::before{background:#10B981 !important;color:#FFFFFF !important}[data-theme="light"] .toast.error,.theme-light .toast.error,[data-theme="light"] .toast.danger,.theme-light .toast.danger{background:#FEF2F2 !important;border:1.5px solid #EF4444 !important;color:#7F1D1D !important;box-shadow:0 12px 28px -5px rgba(239,68,68,0.2),0 4px 12px rgba(0,0,0,0.06) !important}[data-theme="light"] .toast.error::before,.theme-light .toast.error::before,[data-theme="light"] .toast.danger::before,.theme-light .toast.danger::before{background:#EF4444 !important;color:#FFFFFF !important}[data-theme="light"] .toast.warning,.theme-light .toast.warning{background:#FFFBEB !important;border:1.5px solid #F59E0B !important;color:#78350F !important;box-shadow:0 12px 28px -5px rgba(245,158,11,0.2),0 4px 12px rgba(0,0,0,0.06) !important}[data-theme="light"] .toast.warning::before,.theme-light .toast.warning::before{background:#F59E0B !important;color:#FFFFFF !important}[data-theme="light"] .toast.info,.theme-light .toast.info,[data-theme="light"] .toast.gold,.theme-light .toast.gold{background:#FFF7ED !important;border:1.5px solid var(--gold,#f86b04) !important;color:#7C2D12 !important;box-shadow:0 12px 28px -5px rgba(248,107,4,0.2),0 4px 12px rgba(0,0,0,0.06) !important}[data-theme="light"] .toast.info::before,.theme-light .toast.info::before,[data-theme="light"] .toast.gold::before,.theme-light .toast.gold::before{background:var(--gold,#f86b04) !important;color:#FFFFFF !important}@keyframes kdsSlideInRight{0%{opacity:0.25;transform:translateX(36px)}100%{opacity:1;transform:translateX(0)}}@keyframes kdsSlideInLeft{0%{opacity:0.25;transform:translateX(-36px)}100%{opacity:1;transform:translateX(0)}}.kds-slide-left{animation:kdsSlideInRight 0.22s cubic-bezier(0.16,1,0.3,1) forwards !important}.kds-slide-right{animation:kdsSlideInLeft 0.22s cubic-bezier(0.16,1,0.3,1) forwards !important}.kds-swipe-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:-10px;margin-bottom:14px;padding:4px 0;user-select:none;touch-action:pan-y}.kds-swipe-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.18);transition:all 0.25s cubic-bezier(0.16,1,0.3,1);display:inline-block}.kds-swipe-dot.active{width:20px;border-radius:4px;background:var(--gold,#f86b04)}.kds-swipe-dot[data-dest="KITCHEN"].active{background:var(--cozinha,#F59E0B)}.kds-swipe-dot[data-dest="BAR"].active{background:var(--bar,#3B82F6)}.kds-swipe-dot[data-dest="GRILL"].active{background:var(--churrasco,#EF4444)}.kds-swipe-text{font-size:11px;font-weight:600;color:var(--text-muted,#94A3B8);margin-left:4px;opacity:0.75;letter-spacing:0.02em}[data-theme="light"] .kds-swipe-dot{background:#CBD5E1}[data-theme="light"] .kds-swipe-text{color:#64748B}.scale-weighing-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100050;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.22s ease;padding:0}.scale-weighing-modal-backdrop.active{opacity:1;pointer-events:auto}.scale-weighing-modal-shell{background:#14171E;border:1px solid rgba(248,107,4,0.35);border-top-left-radius:24px;border-top-right-radius:24px;width:100%;max-width:480px;max-height:94vh;max-height:94dvh;display:flex;flex-direction:column;box-shadow:0 -12px 48px rgba(0,0,0,0.75);transform:translateY(100%);transition:transform 0.28s cubic-bezier(0.16,1,0.3,1);overflow-y:auto;overflow-x:hidden;padding:16px 18px 24px;padding-bottom:max(24px,env(safe-area-inset-bottom,24px));box-sizing:border-box}.scale-weighing-modal-backdrop.active .scale-weighing-modal-shell{transform:translateY(0)}@media (min-width:640px){.scale-weighing-modal-backdrop{align-items:center;padding:20px}.scale-weighing-modal-shell{border-radius:22px;transform:scale(0.95) translateY(14px);max-height:90vh}.scale-weighing-modal-backdrop.active .scale-weighing-modal-shell{transform:scale(1) translateY(0)}}.scale-modal-drag-bar{width:44px;height:4px;background:rgba(255,255,255,0.22);border-radius:4px;margin:0 auto 12px}.scale-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.scale-modal-title{font-size:18px;font-weight:800;color:#F4F1EA;margin:0;line-height:1.3}.scale-modal-subtitle{font-size:12.5px;color:var(--text-muted,#94A3B8);margin-top:2px}.scale-modal-close{background:rgba(255,255,255,0.08);border:none;color:var(--text-secondary,#CBD5E1);width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.15s ease}.scale-modal-close:hover{background:rgba(239,68,68,0.2);color:#EF4444}.scale-rate-banner{background:rgba(248,107,4,0.12);border:1px solid rgba(248,107,4,0.3);border-radius:12px;padding:10px 14px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.scale-rate-badge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;padding:3px 8px;border-radius:6px;background:var(--gold,#f86b04);color:#0E1013}.scale-rate-value{font-size:15px;font-weight:800;color:var(--gold,#f86b04);font-family:var(--font-display,inherit)}.scale-rate-alt{font-size:11px;color:var(--text-muted,#94A3B8);margin-top:2px}.scale-tare-section{margin-bottom:14px}.scale-section-label{font-size:11.5px;font-weight:700;text-transform:uppercase;color:var(--text-muted,#94A3B8);letter-spacing:0.04em;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center}.scale-tare-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.scale-tare-chips::-webkit-scrollbar{display:none}.scale-tare-chip{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:8px;color:var(--text-secondary,#CBD5E1);padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all 0.16s ease;user-select:none;display:inline-flex;align-items:center;gap:6px}.scale-tare-chip:hover{background:rgba(255,255,255,0.12);color:#FFF}.scale-tare-chip.active{background:rgba(248,107,4,0.2);border-color:var(--gold,#f86b04);color:var(--gold,#f86b04);font-weight:700}.scale-lcd-terminal{background:#090B0E;border:2px solid rgba(248,107,4,0.45);border-radius:16px;padding:14px 16px;margin-bottom:14px;box-shadow:inset 0 2px 10px rgba(0,0,0,0.7),0 4px 16px rgba(248,107,4,0.1)}.scale-lcd-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.scale-lcd-status{font-size:10.5px;font-weight:700;color:#10B981;letter-spacing:0.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:5px}.scale-lcd-status-dot{width:7px;height:7px;border-radius:50%;background:#10B981;animation:pulseDot 2s infinite ease-in-out}@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.45;transform:scale(0.85)}}.scale-lcd-input-wrap{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:6px 0 10px}.scale-lcd-input{background:transparent !important;border:none !important;outline:none !important;box-shadow:none !important;color:#F4F1EA !important;font-family:var(--font-display,monospace) !important;font-size:44px !important;font-weight:900 !important;text-align:right !important;width:180px !important;padding:0 !important;margin:0 !important;line-height:1 !important}.scale-lcd-input::-webkit-outer-spin-button,.scale-lcd-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.scale-lcd-unit{font-size:20px;font-weight:800;color:var(--gold,#f86b04)}.scale-lcd-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:rgba(255,255,255,0.04);border-radius:10px;padding:8px 10px;margin-top:8px;border:1px solid rgba(255,255,255,0.06)}.scale-breakdown-col{text-align:center}.scale-breakdown-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted,#94A3B8);margin-bottom:2px}.scale-breakdown-val{font-size:13.5px;font-weight:800;color:#F4F1EA}.scale-breakdown-val.net{color:#10B981}.scale-breakdown-val.tare{color:#F87171}.scale-lcd-subtotal-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px dashed rgba(255,255,255,0.12)}.scale-subtotal-text{font-size:12px;color:var(--text-secondary,#CBD5E1)}.scale-subtotal-amt{font-size:22px;font-weight:900;color:var(--gold,#f86b04);font-family:var(--font-display,inherit)}.scale-quick-presets{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:14px}.scale-quick-presets::-webkit-scrollbar{display:none}.scale-preset-btn{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:var(--text-primary,#F4F1EA);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all 0.15s ease}.scale-preset-btn:hover{background:rgba(248,107,4,0.18);border-color:var(--gold,#f86b04);color:var(--gold,#f86b04)}.scale-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.scale-key-btn{background:#1D212A;border:1px solid rgba(255,255,255,0.1);border-radius:12px;color:#F4F1EA;font-size:19px;font-weight:700;height:48px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.12s ease;user-select:none}.scale-key-btn:hover{background:#272C38;border-color:rgba(248,107,4,0.4)}.scale-key-btn:active{background:var(--gold,#f86b04);color:#0E1013;transform:scale(0.96)}.scale-key-btn.action-clear{color:#F87171;font-size:14px;font-weight:800}.scale-key-btn.action-backspace{color:#F59E0B;font-size:16px}.scale-modal-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px}.scale-btn-cancel{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:var(--text-secondary,#CBD5E1);border-radius:12px;font-weight:700;font-size:13.5px;height:46px;cursor:pointer;transition:all 0.15s ease}.scale-btn-cancel:hover{background:rgba(255,255,255,0.14);color:#FFF}.scale-btn-confirm{background:var(--gold,#f86b04);border:none;color:#0E1013;border-radius:12px;font-weight:800;font-size:14.5px;height:46px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px rgba(248,107,4,0.35);transition:all 0.15s ease}.scale-btn-confirm:hover{background:#ff7b1a;transform:translateY(-1px)}.scale-btn-confirm:active{transform:scale(0.98)}[data-theme="light"] .scale-weighing-modal-shell{background:#FFFFFF !important;border-color:#E2E8F0 !important;box-shadow:0 16px 40px rgba(0,0,0,0.22) !important}[data-theme="light"] .scale-modal-drag-bar{background:#CBD5E1 !important}[data-theme="light"] .scale-modal-title{color:#0F172A !important}[data-theme="light"] .scale-modal-subtitle{color:#64748B !important}[data-theme="light"] .scale-modal-close{background:#F1F5F9 !important;color:#475569 !important}[data-theme="light"] .scale-modal-close:hover{background:#FEE2E2 !important;color:#EF4444 !important}[data-theme="light"] .scale-rate-banner{background:#FFF7ED !important;border-color:#FDBA74 !important}[data-theme="light"] .scale-rate-value{color:#C2410C !important}[data-theme="light"] .scale-rate-alt{color:#78350F !important}[data-theme="light"] .scale-section-label{color:#475569 !important}[data-theme="light"] .scale-tare-chip{background:#F8FAFC !important;border-color:#CBD5E1 !important;color:#334155 !important}[data-theme="light"] .scale-tare-chip:hover{background:#F1F5F9 !important;color:#0F172A !important}[data-theme="light"] .scale-tare-chip.active{background:#FFF7ED !important;border-color:#F97316 !important;color:#C2410C !important}[data-theme="light"] .scale-lcd-terminal{background:#F8FAFC !important;border-color:#CBD5E1 !important;box-shadow:inset 0 2px 6px rgba(0,0,0,0.05),0 2px 8px rgba(0,0,0,0.04) !important}[data-theme="light"] .scale-lcd-input{color:#0F172A !important}[data-theme="light"] .scale-lcd-unit{color:#EA580C !important}[data-theme="light"] .scale-lcd-breakdown{background:#EDF2F7 !important;border-color:#E2E8F0 !important}[data-theme="light"] .scale-breakdown-label{color:#64748B !important}[data-theme="light"] .scale-breakdown-val{color:#0F172A !important}[data-theme="light"] .scale-breakdown-val.net{color:#047857 !important}[data-theme="light"] .scale-breakdown-val.tare{color:#DC2626 !important}[data-theme="light"] .scale-lcd-subtotal-row{border-top-color:#E2E8F0 !important}[data-theme="light"] .scale-subtotal-text{color:#475569 !important}[data-theme="light"] .scale-subtotal-amt{color:#C2410C !important}[data-theme="light"] .scale-preset-btn{background:#F1F5F9 !important;border-color:#CBD5E1 !important;color:#334155 !important}[data-theme="light"] .scale-preset-btn:hover{background:#FFF7ED !important;border-color:#F97316 !important;color:#C2410C !important}[data-theme="light"] .scale-key-btn{background:#F8FAFC !important;border-color:#CBD5E1 !important;color:#0F172A !important;box-shadow:0 1px 3px rgba(0,0,0,0.05) !important}[data-theme="light"] .scale-key-btn:hover{background:#EDF2F7 !important;border-color:#94A3B8 !important}[data-theme="light"] .scale-key-btn:active{background:#EA580C !important;color:#FFFFFF !important}[data-theme="light"] .scale-btn-cancel{background:#F1F5F9 !important;border-color:#CBD5E1 !important;color:#334155 !important}[data-theme="light"] .scale-btn-cancel:hover{background:#E2E8F0 !important;color:#0F172A !important}.buffet-modal-backdrop{display:none;position:fixed;inset:0;z-index:9999;background:rgba(10,12,16,0.75);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.buffet-modal-card{background:var(--bg-card,#1A1D23);border:1px solid var(--border-color,rgba(255,255,255,0.1));border-radius:18px;width:100%;max-width:440px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,0.35);animation:buffetModalIn 0.22s cubic-bezier(0.16,1,0.3,1)}@keyframes buffetModalIn{from{opacity:0;transform:scale(0.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.buffet-modal-header{padding:16px 20px;border-bottom:1px solid var(--line,rgba(255,255,255,0.08));display:flex;align-items:center;justify-content:space-between}.buffet-modal-header-left{display:flex;align-items:center;gap:12px}.buffet-modal-header-icon{width:38px;height:38px;border-radius:10px;background:rgba(248,107,4,0.12);border:1px solid rgba(248,107,4,0.28);color:var(--gold,#f86b04);display:flex;align-items:center;justify-content:center;flex-shrink:0}.buffet-modal-title{margin:0;font-size:16px;font-weight:800;color:var(--text-primary);letter-spacing:-0.01em}.buffet-modal-subtitle{font-size:11.5px;color:var(--gold,#f86b04);font-weight:600;margin-top:1px}.buffet-modal-close{background:transparent;border:1px solid var(--line,rgba(255,255,255,0.1));border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all 0.15s ease}.buffet-modal-close:hover{background:rgba(255,255,255,0.1);color:var(--text-primary)}.buffet-modal-body{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.buffet-price-highlight{background:rgba(248,107,4,0.08);border:1px solid rgba(248,107,4,0.2);border-radius:12px;padding:12px 14px}.buffet-highlight-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.buffet-modal-product-name{margin:0;font-weight:800;font-size:15px;color:var(--text-primary)}.buffet-modal-tag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;background:rgba(248,107,4,0.15);color:var(--gold,#f86b04);padding:2px 7px;border-radius:5px}.buffet-price-row{display:flex;align-items:baseline;gap:6px}.buffet-price-label{font-size:12px;color:var(--text-secondary)}.buffet-modal-price{font-size:20px;font-weight:800;color:var(--gold,#f86b04);font-family:var(--font-display,inherit)}.buffet-price-unit{font-size:12px;color:var(--text-muted)}.buffet-modal-tare-note{font-size:11.5px;color:var(--text-secondary);margin-top:5px;line-height:1.4;border-top:1px dashed rgba(248,107,4,0.2);padding-top:5px}.buffet-steps-title{font-size:12.5px;font-weight:700;color:var(--text-primary);margin-top:2px}.buffet-steps-list{display:flex;flex-direction:column;gap:9px}.buffet-step-card{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,0.03);border:1px solid var(--line,rgba(255,255,255,0.07));border-radius:11px;padding:10px 12px}.buffet-step-num{width:24px;height:24px;border-radius:50%;background:var(--gold,#f86b04);color:#FFFFFF;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.buffet-step-content{display:flex;flex-direction:column;gap:2px}.buffet-step-content strong{font-size:13px;font-weight:700;color:var(--text-primary)}.buffet-step-content span{font-size:12px;color:var(--text-secondary);line-height:1.4}.buffet-info-notice{background:rgba(59,130,246,0.08);border:1px solid rgba(59,130,246,0.2);border-radius:11px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex;align-items:flex-start;gap:10px}.buffet-info-icon{display:flex;align-items:center;justify-content:center;color:#3b82f6;flex-shrink:0;margin-top:1px}.buffet-info-notice span{color:var(--text-secondary)}.buffet-modal-footer{padding:12px 20px;border-top:1px solid var(--line,rgba(255,255,255,0.08));display:flex;justify-content:stretch}.buffet-btn-understand{width:100%;padding:11px 20px;font-size:13.5px;font-weight:800;border-radius:10px;cursor:pointer;border:none;background:var(--gold,#f86b04);color:#FFFFFF;display:flex;align-items:center;justify-content:center;transition:all 0.15s ease}.buffet-btn-understand:hover{background:#ff7b1a}.buffet-btn-understand:active{transform:scale(0.98)}[data-theme="light"] .buffet-modal-card,.theme-light .buffet-modal-card{background:#FFFFFF !important;border-color:#E2E8F0 !important;box-shadow:0 16px 36px rgba(0,0,0,0.12) !important}[data-theme="light"] .buffet-modal-header,.theme-light .buffet-modal-header{border-bottom-color:#E2E8F0 !important}[data-theme="light"] .buffet-modal-close,.theme-light .buffet-modal-close{border-color:#E2E8F0 !important;color:#64748B !important}[data-theme="light"] .buffet-modal-close:hover,.theme-light .buffet-modal-close:hover{background:#F1F5F9 !important;color:#0F172A !important}[data-theme="light"] .buffet-price-highlight,.theme-light .buffet-price-highlight{background:#FFF7ED !important;border-color:#FED7AA !important}[data-theme="light"] .buffet-modal-product-name,.theme-light .buffet-modal-product-name{color:#0F172A !important}[data-theme="light"] .buffet-modal-tare-note,.theme-light .buffet-modal-tare-note{border-top-color:#FDBA74 !important;color:#78350F !important}[data-theme="light"] .buffet-step-card,.theme-light .buffet-step-card{background:#F8FAFC !important;border-color:#E2E8F0 !important}[data-theme="light"] .buffet-step-content strong,.theme-light .buffet-step-content strong{color:#0F172A !important}[data-theme="light"] .buffet-step-content span,.theme-light .buffet-step-content span{color:#475569 !important}[data-theme="light"] .buffet-info-notice,.theme-light .buffet-info-notice{background:#EFF6FF !important;border-color:#BFDBFE !important}[data-theme="light"] .buffet-info-icon,.theme-light .buffet-info-icon{color:#2563EB !important}[data-theme="light"] .buffet-info-notice span,.theme-light .buffet-info-notice span{color:#1E40AF !important}[data-theme="light"] .buffet-modal-footer,.theme-light .buffet-modal-footer{border-top-color:#E2E8F0 !important;background:#FAFAFA !important}@keyframes fadeInShort{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSubtle{0%,100%{opacity:1}50%{opacity:0.6}}.animate-fade-in{animation:fadeInShort 0.22s cubic-bezier(0.16,1,0.3,1) forwards}.is-loading{position:relative !important;pointer-events:none !important}.is-loading::after{content:"";position:absolute;inset:0;background:var(--bg-soft,rgba(21,24,29,0.5));backdrop-filter:blur(2px);border-radius:inherit;z-index:10;animation:fadeInShort 0.15s ease-out}.loading-spinner-simple{width:16px;height:16px;border:2px solid rgba(255,255,255,0.25);border-top-color:currentColor;border-radius:50%;animation:skeletonSpin 0.7s linear infinite;display:inline-block;vertical-align:middle}[data-theme="light"] .loading-spinner-simple{border-color:rgba(0,0,0,0.15);border-top-color:currentColor}.order-summary-modal-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,0.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;opacity:0;pointer-events:none;transition:opacity 0.2s cubic-bezier(0.16,1,0.3,1)}.order-summary-modal-backdrop.open{opacity:1;pointer-events:auto}.order-summary-modal-card{background:var(--bg-card,#15181D);border:1px solid var(--line-strong,rgba(255,255,255,0.14));border-radius:20px;width:100%;max-width:460px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,0.6);transform:translateY(14px) scale(0.97);transition:transform 0.22s cubic-bezier(0.16,1,0.3,1)}.order-summary-modal-backdrop.open .order-summary-modal-card{transform:translateY(0) scale(1)}.order-summary-modal-header{padding:16px 20px;border-bottom:1px solid var(--line,rgba(255,255,255,0.08));display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-soft,#15181D)}.order-summary-header-info{display:flex;align-items:center;gap:12px}.order-summary-header-icon{width:38px;height:38px;border-radius:10px;background:rgba(248,107,4,0.14);color:var(--gold,#f86b04);display:flex;align-items:center;justify-content:center;flex-shrink:0}.order-summary-modal-close{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.15s ease;padding:0}.order-summary-modal-close:hover{background:var(--line,rgba(255,255,255,0.08));color:var(--text-primary)}.order-summary-meta-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-elev,#1C2027);border-bottom:1px solid var(--line,rgba(255,255,255,0.06))}.order-summary-meta-label{font-size:11px;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);display:block;margin-bottom:2px}.order-summary-meta-val{font-size:14px;color:var(--text-primary);font-weight:700}.order-summary-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(76,154,106,0.14);color:#4C9A6A;font-size:12px;font-weight:700}.order-summary-status-badge .status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulseOrderDot 1.6s infinite ease-in-out}@keyframes pulseOrderDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.35;transform:scale(0.85)}}.order-summary-modal-body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;-webkit-overflow-scrolling:touch}.order-summary-items-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted)}.order-summary-count-badge{background:var(--bg-elev,#1C2027);padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--text-secondary);border:1px solid var(--line,rgba(255,255,255,0.08))}.order-summary-items-list{display:flex;flex-direction:column;gap:8px}.order-summary-item-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-soft,#15181D);border:1px solid var(--line,rgba(255,255,255,0.06));border-radius:12px}.order-summary-item-qty{background:rgba(248,107,4,0.12);color:var(--gold,#f86b04);font-size:12.5px;font-weight:800;padding:4px 8px;border-radius:8px;flex-shrink:0;min-width:28px;text-align:center}.order-summary-item-main{flex:1;min-width:0}.order-summary-item-name{font-size:13.5px;font-weight:600;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis}.order-summary-item-unit{font-size:11.5px;color:var(--text-muted);margin-top:2px}.order-summary-item-subtotal{font-size:13.5px;font-weight:700;color:var(--text-primary);text-align:right;flex-shrink:0}.order-summary-notes-box{background:rgba(248,107,4,0.06);border:1px dashed rgba(248,107,4,0.28);border-radius:12px;padding:10px 14px}.order-summary-notes-header{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--gold,#f86b04);text-transform:uppercase;letter-spacing:0.03em;margin-bottom:4px}.order-summary-notes-text{margin:0;font-size:12.5px;color:var(--text-secondary);line-height:1.45}.order-summary-total-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-elev,#1C2027);border:1px solid var(--line,rgba(255,255,255,0.08));border-radius:14px;margin-top:2px}.order-summary-total-label span{font-size:13px;font-weight:600;color:var(--text-secondary);display:block}.order-summary-total-label small{font-size:11px;color:var(--text-muted);font-weight:400;display:block;margin-top:1px}.order-summary-total-amount{font-size:20px;font-weight:800;color:var(--gold,#f86b04);font-family:var(--font-display,inherit)}.order-summary-modal-footer{padding:14px 20px;border-top:1px solid var(--line,rgba(255,255,255,0.08));background:var(--bg-soft,#15181D)}[data-theme="light"] .order-summary-modal-card{background:#FFFFFF;border-color:rgba(15,23,42,0.12);box-shadow:0 20px 48px rgba(0,0,0,0.18)}[data-theme="light"] .order-summary-modal-header{background:#FFFFFF;border-bottom-color:rgba(15,23,42,0.08)}[data-theme="light"] .order-summary-meta-bar{background:#F8FAFC;border-bottom-color:rgba(15,23,42,0.08)}[data-theme="light"] .order-summary-status-badge{background:rgba(22,163,74,0.12);color:#16A34A}[data-theme="light"] .order-summary-count-badge{background:#FFFFFF;border-color:rgba(15,23,42,0.1);color:#475569}[data-theme="light"] .order-summary-item-row{background:#F8FAFC;border-color:rgba(15,23,42,0.08)}[data-theme="light"] .order-summary-total-card{background:#F8FAFC;border-color:rgba(15,23,42,0.08)}[data-theme="light"] .order-summary-modal-footer{background:#FFFFFF;border-top-color:rgba(15,23,42,0.08)}@media (max-width:480px){.order-summary-modal-backdrop{padding:10px;align-items:flex-end}.order-summary-modal-card{border-radius:20px 20px 12px 12px;max-height:88vh}}.auth-layout{display:grid;grid-template-columns:1fr;min-height:100vh;width:100%;background:var(--bg);color:var(--text-primary);position:relative;overflow-x:hidden}@media (min-width:992px){.auth-layout{grid-template-columns:1.15fr 1fr}}@media (min-width:1400px){.auth-layout{grid-template-columns:1.25fr 1fr}}.auth-showcase{display:none;position:relative;background-color:#0B0D11;background-image:linear-gradient(135deg,rgba(11,13,17,0.88) 0%,rgba(15,23,42,0.92) 100%),url('../images/login-showcase.jpg');background-position:center center;background-size:cover;background-repeat:no-repeat;color:#FFFFFF;padding:56px 64px;overflow:hidden;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,0.08)}@media (min-width:992px){.auth-showcase{display:flex}}.auth-showcase-ambient{display:none !important}.auth-showcase-pattern{display:none !important}.auth-showcase-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:100%;max-width:620px}.auth-showcase-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);color:#F8FAFC;font-size:12px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;width:fit-content}.auth-badge-dot{width:7px;height:7px;border-radius:50%;background:#EA580C;box-shadow:none}.auth-showcase-hero{margin:0 0 36px}.auth-showcase-logo-row{display:flex;align-items:center;gap:16px;margin-bottom:24px}.auth-showcase-logo{width:56px;height:56px;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,0.35);display:block}.auth-showcase-title{margin:0;font-family:var(--font-display,inherit);font-size:24px;font-weight:800;color:#FFFFFF;letter-spacing:-0.02em}.auth-showcase-sub{font-size:13px;color:rgba(255,255,255,0.6);font-weight:500;display:block;margin-top:2px}.auth-showcase-headline{font-family:var(--font-display,inherit);font-size:34px;line-height:1.22;font-weight:800;color:#FFFFFF;letter-spacing:-0.03em;margin:0 0 16px}.auth-showcase-desc{font-size:15px;line-height:1.6;color:rgba(255,255,255,0.68);margin:0}.auth-showcase-features{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.auth-feature-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:14px;background:rgba(15,23,42,0.65);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all 0.2s ease}.auth-feature-card:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.22);transform:translateX(4px)}.auth-feature-icon{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);color:#FFFFFF;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-feature-card strong{display:block;font-size:13.5px;font-weight:700;color:#FFFFFF;margin-bottom:2px}.auth-feature-card p{margin:0;font-size:12.5px;color:rgba(255,255,255,0.58);line-height:1.45}.auth-showcase-footer{font-size:12px;color:rgba(255,255,255,0.45)}.auth-main{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:24px 32px;box-sizing:border-box;background:var(--bg)}@media (min-width:992px){.auth-main{padding:32px 56px}}.auth-topbar{display:flex;align-items:center;justify-content:space-between;width:100%}.auth-back-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-secondary);text-decoration:none;padding:8px 14px;border-radius:var(--radius-sm,8px);background:var(--line,rgba(255,255,255,0.04));border:1px solid var(--line,rgba(255,255,255,0.06));transition:all 0.15s ease}.auth-back-link:hover{color:var(--text-primary);background:var(--line-strong,rgba(255,255,255,0.1));border-color:var(--gold,#f86b04);transform:translateX(-2px)}.auth-form-container{display:flex;align-items:center;justify-content:center;flex:1;padding:32px 0}.auth-card{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--line-strong,rgba(255,255,255,0.12));border-radius:24px;padding:36px 32px;box-shadow:0 16px 40px rgba(0,0,0,0.25);box-sizing:border-box;animation:authCardIn 0.3s cubic-bezier(0.16,1,0.3,1)}@keyframes authCardIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-card-header{text-align:center;margin-bottom:28px}.auth-logo-badge{display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.auth-card-logo{width:58px;height:58px;border-radius:16px;display:block;box-shadow:0 4px 12px rgba(0,0,0,0.08)}.auth-card-title{margin:0;font-family:var(--font-display,inherit);font-size:23px;font-weight:800;color:var(--text-primary);letter-spacing:-0.02em}.auth-card-subtitle{margin:6px 0 0;font-size:13.5px;color:var(--text-muted);line-height:1.45}.auth-error-alert{display:flex;align-items:flex-start;gap:10px;background:rgba(220,38,38,0.08);border:1px solid rgba(220,38,38,0.25);border-radius:12px;padding:12px 14px;margin-bottom:20px;color:var(--danger,#DC2626);font-size:13px;line-height:1.45;animation:authCardIn 0.2s ease}.auth-error-icon{flex-shrink:0;margin-top:1px}.auth-error-text{color:var(--text-primary);font-size:12.5px}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-field{margin:0}.auth-label{display:block;font-size:12.5px;font-weight:700;color:var(--text-secondary);margin-bottom:7px;letter-spacing:0.01em}.auth-label-row{display:flex;align-items:center;justify-content:space-between}.auth-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.auth-input-icon{position:absolute;left:14px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);pointer-events:none;transition:color 0.15s ease}.auth-input{width:100%;padding-left:42px !important;padding-right:42px !important;height:48px;font-size:14.5px;border-radius:12px !important;background:var(--input-bg,var(--bg-soft)) !important;border:1.5px solid var(--border-color,var(--line)) !important;color:var(--text-primary) !important;transition:border-color 0.15s ease,box-shadow 0.15s ease !important;box-sizing:border-box}.auth-input:focus{border-color:#EA580C !important;box-shadow:0 0 0 3px rgba(234,88,12,0.12) !important;outline:none !important}.auth-input:focus + .auth-input-icon,.auth-input-wrapper:focus-within .auth-input-icon{color:#EA580C !important}.auth-password-toggle{position:absolute;right:12px;width:32px;height:32px;border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;padding:0;transition:color 0.15s ease,background-color 0.15s ease}.auth-password-toggle:hover{color:var(--text-primary);background:var(--line,rgba(255,255,255,0.08))}.auth-submit-btn,[data-theme="light"] .auth-submit-btn{height:48px !important;font-size:15px !important;font-weight:700 !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;border-radius:12px !important;margin-top:6px !important;background:#C2410C !important;background-image:linear-gradient(180deg,#EA580C 0%,#C2410C 100%) !important;color:#FFFFFF !important;border:1px solid #9A3412 !important;box-shadow:0 2px 4px rgba(15,23,42,0.08),0 1px 2px rgba(15,23,42,0.04) !important;transition:transform 0.15s ease,background-color 0.15s ease,box-shadow 0.15s ease !important}.auth-submit-btn:hover,[data-theme="light"] .auth-submit-btn:hover{background:#9A3412 !important;background-image:linear-gradient(180deg,#F97316 0%,#EA580C 100%) !important;border-color:#7C2D12 !important;transform:translateY(-1px) !important;box-shadow:0 4px 10px rgba(15,23,42,0.12) !important}.auth-submit-btn:active,[data-theme="light"] .auth-submit-btn:active{transform:translateY(0) !important;box-shadow:0 1px 2px rgba(15,23,42,0.1) !important}.auth-card-footer{margin-top:22px;text-align:center;border-top:1px solid var(--line,rgba(255,255,255,0.08));padding-top:16px}.auth-security-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted)}.auth-showcase,.auth-showcase h1,.auth-showcase h2,.auth-showcase h3,.auth-showcase h4,.auth-showcase .auth-showcase-title,.auth-showcase .auth-showcase-headline,.auth-showcase .auth-feature-card strong,[data-theme="light"] .auth-showcase h1,[data-theme="light"] .auth-showcase h2,[data-theme="light"] .auth-showcase h3,[data-theme="light"] .auth-showcase h4,[data-theme="light"] .auth-showcase .auth-showcase-title,[data-theme="light"] .auth-showcase .auth-showcase-headline,[data-theme="light"] .auth-showcase .auth-feature-card strong{color:#FFFFFF !important}.auth-showcase p,.auth-showcase .auth-showcase-sub,.auth-showcase .auth-showcase-desc,.auth-showcase .auth-feature-card p,[data-theme="light"] .auth-showcase p,[data-theme="light"] .auth-showcase .auth-showcase-sub,[data-theme="light"] .auth-showcase .auth-showcase-desc,[data-theme="light"] .auth-showcase .auth-feature-card p{color:rgba(255,255,255,0.78) !important}.auth-showcase .auth-showcase-footer,.auth-showcase .auth-showcase-footer span,[data-theme="light"] .auth-showcase .auth-showcase-footer,[data-theme="light"] .auth-showcase .auth-showcase-footer span{color:rgba(255,255,255,0.48) !important}.auth-main,[data-theme="light"] .auth-main{background:#F8FAFC !important;color:#111827 !important}.auth-card,[data-theme="light"] .auth-card{background:#FFFFFF !important;border:1px solid rgba(15,23,42,0.1) !important;box-shadow:0 16px 40px rgba(15,23,42,0.08) !important}.auth-card-title,[data-theme="light"] .auth-card-title{color:#111827 !important}.auth-card-subtitle,[data-theme="light"] .auth-card-subtitle{color:#64748B !important}.auth-label,[data-theme="light"] .auth-label{color:#374151 !important}.auth-input,[data-theme="light"] .auth-input{background:#F8FAFC !important;border:1.5px solid #CBD5E1 !important;color:#0F172A !important}.auth-input:focus,[data-theme="light"] .auth-input:focus{background:#FFFFFF !important;border-color:#EA580C !important;box-shadow:0 0 0 3px rgba(234,88,12,0.12) !important}.auth-back-link,[data-theme="light"] .auth-back-link{color:#475569 !important;background:rgba(15,23,42,0.04) !important;border:1px solid rgba(15,23,42,0.08) !important}.auth-back-link:hover,[data-theme="light"] .auth-back-link:hover{color:#0F172A !important;background:rgba(15,23,42,0.08) !important;border-color:#CBD5E1 !important}@media (max-width:480px){.auth-main{padding:16px 18px}.auth-card{padding:26px 20px;border-radius:18px;border:none;box-shadow:none;background:transparent}}.table-pin-modal-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,0.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeInShort 0.2s ease-out}.table-pin-modal-card{width:100%;max-width:380px;background:var(--bg-card,#1A1D23);border:1px solid var(--line,rgba(255,255,255,0.1));border-radius:18px;padding:24px 22px;box-shadow:0 20px 48px rgba(0,0,0,0.45);display:flex;flex-direction:column;align-items:center;text-align:center;animation:buffetModalIn 0.22s cubic-bezier(0.16,1,0.3,1)}.table-pin-icon-wrap{width:54px;height:54px;border-radius:50%;background:rgba(248,107,4,0.14);border:1.5px solid rgba(248,107,4,0.35);color:var(--gold,#f86b04);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.table-pin-title{margin:0;font-size:19px;font-weight:800;color:var(--text-primary,#FFFFFF);letter-spacing:-0.02em}.table-pin-desc{margin:8px 0 18px;font-size:13.5px;line-height:1.45;color:var(--text-secondary,#A0AEC0)}.table-pin-inputs-row{display:flex;gap:10px;justify-content:center;margin-bottom:16px;width:100%}.pin-digit-input{width:52px;height:60px;border-radius:12px;border:1.5px solid var(--line,rgba(255,255,255,0.15));background:var(--bg-surface,#121418);color:var(--gold,#f86b04);font-size:26px;font-weight:800;text-align:center;font-family:var(--font-display,monospace);outline:none;transition:all 0.18s ease}.pin-digit-input:focus{border-color:var(--gold,#f86b04);box-shadow:0 0 0 3px rgba(248,107,4,0.25);background:var(--bg-card,#1A1D23);transform:translateY(-2px)}.pin-digit-input:disabled,.pin-digit-input[disabled],.table-pin-inputs-row.is-blocked .pin-digit-input{background:rgba(255,255,255,0.03) !important;border-color:rgba(239,68,68,0.28) !important;color:rgba(239,68,68,0.35) !important;cursor:not-allowed !important;opacity:0.45 !important;pointer-events:none !important;transform:none !important;box-shadow:none !important}.table-pin-inputs-row.is-blocked{position:relative;opacity:0.7;filter:grayscale(0.2);pointer-events:none;user-select:none}.table-pin-error{background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.3);color:#EF4444;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;margin-bottom:14px;width:100%;box-sizing:border-box}.table-pin-blocked-box{width:100%;margin-bottom:16px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;animation:fadeInShort 0.2s ease-out}.pin-blocked-alert{display:flex;align-items:flex-start;gap:10px;background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.35);color:#EF4444;border-radius:12px;padding:12px 14px;text-align:left;box-sizing:border-box}.pin-countdown-timer-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:rgba(0,0,0,0.28);border:1.5px dashed rgba(239,68,68,0.4);border-radius:14px;padding:14px 12px;box-sizing:border-box}.pin-countdown-display{font-size:34px;font-weight:900;font-family:var(--font-display,monospace);color:#EF4444;letter-spacing:2px;line-height:1.1;text-shadow:0 0 20px rgba(239,68,68,0.35)}[data-theme="light"] .pin-countdown-timer-wrap,.theme-light .pin-countdown-timer-wrap{background:#FEF2F2 !important;border-color:#F87171 !important}[data-theme="light"] .pin-countdown-display,.theme-light .pin-countdown-display{color:#DC2626 !important;text-shadow:none !important}.order-pin-share-card{width:100%;max-width:320px;background:rgba(248,107,4,0.08);border:1.5px dashed rgba(248,107,4,0.35);border-radius:14px;padding:16px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:14px;box-sizing:border-box}.order-pin-share-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--gold,#f86b04);margin-bottom:4px}.order-pin-display-number{font-size:30px;font-weight:900;letter-spacing:5px;color:var(--gold,#f86b04);font-family:var(--font-display,monospace);line-height:1.2;margin:4px 0 6px}.order-pin-desc{font-size:12px;color:var(--text-secondary,#A0AEC0);line-height:1.4;margin:0}.order-pin-copy-btn{margin-top:10px;display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(248,107,4,0.3);color:var(--gold,#f86b04);border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:all 0.15s ease}.order-pin-copy-btn:hover{background:rgba(248,107,4,0.12);border-color:var(--gold,#f86b04)}[data-theme="light"] .table-pin-modal-card,.theme-light .table-pin-modal-card{background:#FFFFFF !important;border-color:#E2E8F0 !important;box-shadow:0 20px 48px rgba(0,0,0,0.15) !important}[data-theme="light"] .table-pin-title,.theme-light .table-pin-title{color:#0F172A !important}[data-theme="light"] .table-pin-desc,.theme-light .table-pin-desc{color:#475569 !important}[data-theme="light"] .pin-digit-input,.theme-light .pin-digit-input{background:#F8FAFC !important;border-color:#CBD5E1 !important;color:#D97706 !important}[data-theme="light"] .pin-digit-input:focus,.theme-light .pin-digit-input:focus{background:#FFFFFF !important;border-color:#F59E0B !important}[data-theme="light"] .pin-digit-input:disabled,[data-theme="light"] .pin-digit-input[disabled],[data-theme="light"] .table-pin-inputs-row.is-blocked .pin-digit-input,.theme-light .pin-digit-input:disabled,.theme-light .pin-digit-input[disabled],.theme-light .table-pin-inputs-row.is-blocked .pin-digit-input{background:#F1F5F9 !important;border-color:#FECACA !important;color:#94A3B8 !important;opacity:0.6 !important}[data-theme="light"] .order-pin-share-card,.theme-light .order-pin-share-card{background:#FFFBEB !important;border-color:#FCD34D !important}[data-theme="light"] .order-pin-desc,.theme-light .order-pin-desc{color:#78350F !important}[data-theme="light"] .order-pin-copy-btn,.theme-light .order-pin-copy-btn{background:#FEF3C7 !important;border-color:#FCD34D !important;color:#B45309 !important}.admin-topbar-dispatch-btn{display:inline-flex !important;align-items:center !important;gap:7px !important;padding:6px 12px !important;border-radius:8px !important;background:rgba(255,255,255,0.05) !important;border:1px solid rgba(255,255,255,0.14) !important;color:var(--text-primary,#FFFFFF) !important;font-size:12px !important;font-weight:700 !important;cursor:pointer !important;text-decoration:none !important;transition:all 0.18s cubic-bezier(0.16,1,0.3,1) !important;user-select:none !important;box-shadow:0 1px 3px rgba(0,0,0,0.25) !important;line-height:1.2 !important;position:relative !important;white-space:nowrap !important}.admin-topbar-dispatch-btn:hover{background:rgba(248,107,4,0.14) !important;border-color:rgba(248,107,4,0.55) !important;color:var(--gold,#f86b04) !important;box-shadow:0 2px 10px rgba(248,107,4,0.25) !important;transform:translateY(-1px) !important}.admin-topbar-dispatch-btn:active{transform:translateY(0) scale(0.98) !important}.admin-topbar-dispatch-btn.active{background:rgba(248,107,4,0.18) !important;border-color:var(--gold,#f86b04) !important;color:var(--gold,#f86b04) !important;box-shadow:0 0 0 1px rgba(248,107,4,0.35),0 2px 8px rgba(248,107,4,0.25) !important}.admin-topbar-dispatch-btn .dispatch-btn-icon{display:flex !important;align-items:center !important;justify-content:center !important;color:var(--gold,#f86b04) !important;flex-shrink:0 !important}.admin-topbar-dispatch-btn .dispatch-btn-label{font-weight:700 !important;letter-spacing:-0.01em !important}.admin-topbar-dispatch-btn .dispatch-btn-badge{display:inline-flex !important;align-items:center !important;justify-content:center !important;font-size:10px !important;padding:1.5px 5.5px !important;border-radius:4px !important;background:rgba(248,107,4,0.12) !important;border:1px solid rgba(248,107,4,0.35) !important;border-bottom:2px solid var(--gold,#f86b04) !important;color:var(--gold,#f86b04) !important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace !important;font-weight:800 !important;line-height:1.2 !important;letter-spacing:0.3px !important}.admin-topbar-dispatch-btn .dispatch-btn-count{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:17px !important;height:17px !important;padding:0 5px !important;border-radius:999px !important;background:linear-gradient(135deg,#EF4444 0%,#DC2626 100%) !important;color:#FFFFFF !important;font-size:10px !important;font-weight:800 !important;line-height:1 !important;box-shadow:0 2px 6px rgba(239,68,68,0.45) !important}[data-theme="light"] .admin-topbar-dispatch-btn{background:#FFFFFF !important;border-color:#CBD5E1 !important;color:#1E293B !important;box-shadow:0 1px 3px rgba(0,0,0,0.08) !important}[data-theme="light"] .admin-topbar-dispatch-btn:hover,[data-theme="light"] .admin-topbar-dispatch-btn.active{background:#FFF7ED !important;border-color:rgba(248,107,4,0.6) !important;color:#C2410C !important}[data-theme="light"] .admin-topbar-dispatch-btn .dispatch-btn-badge{background:#FFEDD5 !important;border-color:#FDBA74 !important;border-bottom-color:#EA580C !important;color:#C2410C !important}@media (max-width:768px){.admin-topbar-dispatch-btn{display:none !important}}.operational-flow-card{margin-bottom:16px;border-top:1px solid var(--line);padding-top:14px}.flow-peak-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:0.01em;background:rgba(245,158,11,0.15);border:1px solid rgba(245,158,11,0.35);color:var(--gold,#F59E0B);transition:all 0.2s ease}.flow-peak-dot{width:6px;height:6px;border-radius:50%;background:var(--gold,#F59E0B);box-shadow:0 0 0 0 rgba(245,158,11,0.7);animation:flowPeakPulse 2s infinite}@keyframes flowPeakPulse{0%{box-shadow:0 0 0 0 rgba(245,158,11,0.7)}70%{box-shadow:0 0 0 5px rgba(245,158,11,0)}100%{box-shadow:0 0 0 0 rgba(245,158,11,0)}}.operational-flow-chart-wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:5px;height:78px;background:var(--bg-elev,#1C2027);border:1px solid var(--line);border-radius:12px;padding:10px 12px 6px 12px;box-sizing:border-box}.flow-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;cursor:pointer;position:relative;transition:transform 0.15s ease}.flow-bar-col:hover{transform:translateY(-2px)}.flow-bar-track{width:100%;max-width:22px;height:44px;background:rgba(255,255,255,0.04);border-radius:4px 4px 0 0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.flow-bar-fill{width:100%;border-radius:3px 3px 0 0;background:#06B6D4;transition:height 0.3s cubic-bezier(0.16,1,0.3,1),background-color 0.2s ease}.flow-bar-fill.is-peak{background:linear-gradient(180deg,var(--gold,#F59E0B) 0%,#D97706 100%);box-shadow:0 0 8px rgba(245,158,11,0.55)}.flow-bar-label{font-size:10px;font-weight:600;color:var(--text-muted,#94A3B8);margin-top:4px;letter-spacing:-0.02em}.flow-bar-label.is-peak{color:var(--gold,#F59E0B);font-weight:800}[data-theme="light"] .flow-peak-pill,.theme-light .flow-peak-pill{background:#FFFBEB !important;border-color:#FDE68A !important;color:#B45309 !important}[data-theme="light"] .operational-flow-chart-wrap,.theme-light .operational-flow-chart-wrap{background:#F8FAFC !important;border-color:#E2E8F0 !important}[data-theme="light"] .flow-bar-track,.theme-light .flow-bar-track{background:#E2E8F0 !important}[data-theme="light"] .flow-bar-fill,.theme-light .flow-bar-fill{background:#0284C7 !important}[data-theme="light"] .flow-bar-fill.is-peak,.theme-light .flow-bar-fill.is-peak{background:linear-gradient(180deg,#F59E0B 0%,#D97706 100%) !important;box-shadow:0 0 8px rgba(217,119,6,0.45) !important}[data-theme="light"] .flow-bar-label,.theme-light .flow-bar-label{color:#64748B !important}[data-theme="light"] .flow-bar-label.is-peak,.theme-light .flow-bar-label.is-peak{color:#B45309 !important;font-weight:800 !important}.operational-category-bar-wrap{height:10px !important;width:100%;background:var(--bg-elev);border-radius:999px;overflow:hidden;display:flex;margin-bottom:12px;border:1px solid var(--line);box-sizing:border-box}.operational-cat-segment{height:100%;transition:filter 0.2s ease,opacity 0.2s ease,transform 0.2s ease;cursor:pointer}.operational-cat-segment:hover,.operational-cat-segment.is-hovered{filter:brightness(1.25) contrast(1.1);transform:scaleY(1.3);z-index:2}.operational-cat-row{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;padding:6px 8px;border-radius:8px;border-bottom:1px solid var(--line);transition:background-color 0.15s ease,transform 0.15s ease;cursor:default}.operational-cat-row:hover,.operational-cat-row.is-hovered{background:var(--bg-elev) !important;transform:translateX(2px)}[data-theme="light"] .operational-cat-row:hover,.theme-light .operational-cat-row:hover{background:#F1F5F9 !important}.dashboard-top-products-card{margin-bottom:20px}.top-products-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}.top-products-title-wrap{display:flex;align-items:center;gap:10px}.top-products-icon-avatar{width:32px;height:32px;border-radius:8px;background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.25);color:var(--gold,#F59E0B);display:flex;align-items:center;justify-content:center;flex-shrink:0}.top-products-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--bg-elev);color:var(--text-muted);border:1px solid var(--line)}.top-product-item{padding:8px 10px;border-radius:10px;transition:background-color 0.15s ease;margin-bottom:8px;border:1px solid transparent}.top-product-item:hover{background:var(--bg-elev);border-color:var(--line)}[data-theme="light"] .top-product-item:hover{background:#F8FAFC !important;border-color:#E2E8F0 !important}.top-product-top-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:6px;gap:8px}.top-product-left{display:flex;align-items:center;gap:8px;overflow:hidden}.rank-medal{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;line-height:1}.rank-medal-1{background:rgba(245,158,11,0.2);border:1px solid rgba(245,158,11,0.45);color:#FCD34D}.rank-medal-2{background:rgba(148,163,184,0.2);border:1px solid rgba(148,163,184,0.4);color:#E2E8F0}.rank-medal-3{background:rgba(234,88,12,0.18);border:1px solid rgba(234,88,12,0.35);color:#FDBA74}.rank-medal-neutral{background:var(--bg-elev);border:1px solid var(--line);color:var(--text-muted)}[data-theme="light"] .rank-medal-1{background:#FEF3C7 !important;border-color:#FCD34D !important;color:#B45309 !important}[data-theme="light"] .rank-medal-2{background:#F1F5F9 !important;border-color:#CBD5E1 !important;color:#475569 !important}[data-theme="light"] .rank-medal-3{background:#FFF7ED !important;border-color:#FFEDD5 !important;color:#C2410C !important}.top-product-name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-dest-pill{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;letter-spacing:0.02em;text-transform:uppercase;flex-shrink:0}.dest-bar{background:rgba(6,182,212,0.12);border:1px solid rgba(6,182,212,0.3);color:#22D3EE}.dest-cozinha{background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.3);color:var(--gold,#F59E0B)}.dest-churrasco{background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.3);color:#FCA5A5}.dest-geral{background:var(--bg-elev);border:1px solid var(--line);color:var(--text-muted)}[data-theme="light"] .dest-bar{background:#ECFEFF !important;border-color:#A5F3FC !important;color:#0E7490 !important}[data-theme="light"] .dest-cozinha{background:#FFFBEB !important;border-color:#FDE68A !important;color:#B45309 !important}[data-theme="light"] .dest-churrasco{background:#FEF2F2 !important;border-color:#FECACA !important;color:#B91C1C !important}.top-product-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.top-prod-qty{font-weight:700;color:var(--gold,#F59E0B);font-size:13px}[data-theme="light"] .top-prod-qty{color:#D97706 !important}.top-prod-rev{font-size:11.5px;color:var(--text-muted);font-weight:500}.top-prod-track{height:6px;background:var(--bg-elev);border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,0.03)}[data-theme="light"] .top-prod-track{background:#F1F5F9 !important;border-color:#E2E8F0 !important}.top-prod-fill{height:100%;border-radius:999px;transition:width 0.35s cubic-bezier(0.16,1,0.3,1)}.fill-rank-1{background:linear-gradient(90deg,#F59E0B 0%,#D97706 100%)}.fill-rank-2{background:linear-gradient(90deg,#06B6D4 0%,#0891B2 100%)}.fill-rank-3{background:linear-gradient(90deg,#10B981 0%,#059669 100%)}.fill-rank-neutral{background:linear-gradient(90deg,#8B5CF6 0%,#7C3AED 100%)}