@import"https://fonts.googleapis.com/css2?family=Prompt:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #fff7df;--bg-secondary: #fceecc;--bg-tertiary: #fbe6ba;--card-bg: #ffffff;--card-bg-hover: #fffdf9;--card-bg-active: #ffffff;--primary: #8b0313;--primary-light: #ad281e;--primary-dark: #63010b;--primary-glow: rgba(139, 3, 19, .12);--accent: #ffab2b;--accent-light: #ffc266;--accent-dark: #cc8000;--accent-glow: rgba(255, 171, 43, .2);--success: #2a9d8f;--success-light: #3dbdad;--success-glow: rgba(42, 157, 143, .2);--warning: #ffab2b;--warning-light: #ffc266;--warning-glow: rgba(255, 171, 43, .2);--danger: #ad281e;--danger-light: #ff6b6b;--danger-glow: rgba(173, 40, 30, .2);--text-primary: #3d1b11;--text-secondary: #6e4e37;--text-tertiary: #9c7b63;--text-muted: #bc9e88;--border-color: rgba(139, 3, 19, .08);--border-color-light: rgba(139, 3, 19, .15);--border-color-focus: rgba(139, 3, 19, .3);--gradient-primary: linear-gradient(135deg, #8b0313, #ad281e);--gradient-success: linear-gradient(135deg, #2a9d8f, #3dbdad);--gradient-dark: linear-gradient(135deg, rgba(255, 255, 255, .8), rgba(255, 255, 255, .4));--glass-bg: rgba(255, 255, 255, .6);--glass-border: rgba(139, 3, 19, .08);--glass-blur: blur(15px);--glass-blur-heavy: blur(30px);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 40px;--font-family: "Prompt", "Noto Sans Thai", sans-serif;--font-xxs: .7rem;--font-xs: .8rem;--font-sm: .9rem;--font-base: 1rem;--font-md: 1.15rem;--font-lg: 1.35rem;--font-xl: var(--font-lg);--font-2xl: var(--font-lg);--font-3xl: var(--font-lg);--font-4xl: var(--font-lg);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--shadow-sm: 0 2px 8px rgba(61, 27, 17, .06);--shadow-md: 0 4px 16px rgba(61, 27, 17, .1);--shadow-lg: 0 8px 32px rgba(61, 27, 17, .15);--shadow-xl: 0 16px 48px rgba(61, 27, 17, .2);--shadow-glow-primary: 0 0 20px rgba(139, 3, 19, .18);--shadow-glow-accent: 0 0 20px rgba(255, 171, 43, .2);--max-width: 100%;--header-height: 56px;--bottom-nav-height: 64px;--cart-bar-height: 60px;--safe-bottom: env(safe-area-inset-bottom, 0px);--sidebar-width: 280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 20%,rgba(255,171,43,.08) 0%,transparent 60%),radial-gradient(circle at 70% 80%,rgba(139,3,19,.05) 0%,transparent 60%);z-index:-1;pointer-events:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;touch-action:manipulation}input,select,textarea{font-family:inherit}ul,ol{list-style:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#fff3}.app-wrapper{max-width:var(--max-width);margin:0 auto;min-height:100vh;min-height:100dvh;position:relative}#app-content{padding-top:calc(var(--header-height) + var(--space-lg));padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--space-xl));padding-left:var(--space-lg);padding-right:var(--space-lg);max-width:var(--max-width);margin:0 auto;min-height:100vh;min-height:100dvh}#app-content.has-cart-bar{padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--cart-bar-height) + var(--space-xl) + 10px)}.card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);transition:var(--transition-base)}.card-hover:hover,.card-hover:active{background:var(--card-bg-hover);border-color:var(--border-color-light)}.card-title{font-size:var(--font-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md);color:var(--text-primary)}.card-subtitle{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--space-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-size:var(--font-base);font-weight:var(--font-weight-medium);transition:all var(--transition-base);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;pointer-events:none}.btn-primary{background:var(--gradient-primary);color:#fff!important;font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);box-shadow:var(--shadow-glow-primary);cursor:pointer;border:none!important}.btn-primary:active{box-shadow:0 0 30px #e6394680;transform:scale(.97)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);background:#fff!important;border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--font-base);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap;transition:all var(--transition-base);cursor:pointer;box-shadow:0 2px 4px #00000005}.btn-secondary:hover,.btn-secondary:active,.btn-secondary.active{background:var(--gradient-primary)!important;color:#fff!important;border-color:transparent!important;box-shadow:var(--shadow-glow-primary)!important}.btn-sm{padding:var(--space-xs) var(--space-md)!important;font-size:var(--font-sm)!important}.btn-xs{padding:4px 10px!important;font-size:var(--font-xs)!important;height:32px}.btn-outline-primary{background:#fff!important;color:var(--primary)!important;border:1.5px solid var(--primary)!important;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm);cursor:pointer}.btn-outline-primary:hover,.btn-outline-primary:active{background:var(--gradient-primary)!important;color:#fff!important;border-color:transparent!important;box-shadow:var(--shadow-glow-primary)!important}.btn-action{height:46px;padding:0 var(--space-lg);min-width:90px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-base);font-weight:var(--font-weight-medium);transition:all var(--transition-base);background:#fff!important;border:1px solid var(--border-color)!important;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:var(--shadow-sm);white-space:nowrap}.btn-action:active{transform:scale(.92)}.btn-action:disabled{opacity:.35;pointer-events:none;background:#0000000d!important;border-color:transparent!important}.btn-action-edit{background:#ffab2b26!important;color:var(--accent-dark)!important;border:1px solid rgba(255,171,43,.25)!important}.btn-action-edit:active{background:#ffab2b40!important}.btn-action-delete{background:#ef444426!important;color:var(--danger-light)!important;border:1px solid rgba(239,68,68,.25)!important}.btn-action-delete:active{background:#ef444440!important}.btn-action-success{background:linear-gradient(135deg,#e63946,#b7091b)!important;color:#fff!important;border:none!important}.btn-action-success:active{background:linear-gradient(135deg,#b7091b,#8b0313)!important}.btn-action-primary{background:var(--primary)!important;color:#fff!important;border:none!important;font-weight:700}.btn-action-primary:active{background:var(--primary-dark)!important}.btn-action-fry{background:var(--primary)!important;color:#fff!important;border:none!important;font-weight:700}.btn-action-fry:active{background:var(--primary-dark)!important}.btn-action-waste{background:#ff3b301a!important;color:#ff3b30!important;border:1px solid rgba(255,59,48,.2)!important}.btn-action-waste:active{background:#ff3b3033!important}.btn-action-credit{background:#ff95001a!important;color:#ff9500!important;border:1px solid rgba(255,149,0,.2)!important}.btn-action-credit:active{background:#ff950033!important}.btn-modal{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;height:56px;padding:0 var(--space-xl);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-base);cursor:pointer;transition:all var(--transition-base);border:none}.btn-modal:active{transform:scale(.97)}.btn-modal:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none!important}.btn-modal-primary{background:var(--gradient-primary);color:#fff!important;box-shadow:var(--shadow-glow-primary);border:none!important}.btn-modal-secondary{background:#fff!important;color:var(--text-secondary)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-sm)}.btn-upload{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:46px;padding:0 var(--space-xl);background:#fff!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md);font-size:var(--font-base);font-weight:var(--font-weight-medium);cursor:pointer;box-shadow:0 2px 4px #00000005;transition:all var(--transition-base);white-space:nowrap}.pagination-bar{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color);width:100%}.pagination-btn{height:40px!important;min-height:40px!important;padding:0 18px!important;font-size:var(--font-sm, 14px)!important;font-weight:var(--font-weight-bold, 700)!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1.5px solid var(--border-color)!important;background:#fff!important;color:var(--text-primary)!important;box-shadow:0 1px 3px #0000000a!important;cursor:pointer;transition:all var(--transition-fast, .15s ease);-webkit-user-select:none;user-select:none;white-space:nowrap}.pagination-btn:hover:not(:disabled){background:#8b03130d!important;border-color:var(--primary)!important;color:var(--primary)!important;transform:translateY(-1px);box-shadow:0 2px 6px #8b03131f!important}.pagination-btn:active:not(:disabled){transform:scale(.97)}.pagination-btn:disabled{opacity:.4!important;cursor:not-allowed!important;pointer-events:none!important;transform:none!important;box-shadow:none!important;background:#f8fafc!important;border-color:var(--border-color-light)!important;color:var(--text-muted)!important}.pagination-info{font-size:var(--font-sm, 14px)!important;font-weight:700!important;color:var(--text-secondary)!important;padding:0 12px}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:var(--font-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--space-sm)}.form-input{width:100%;padding:var(--space-md) var(--space-lg);background:#ffffff0d;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-base);transition:all var(--transition-base);outline:none}.form-input:focus{border-color:var(--primary);background:#ffffff14;box-shadow:0 0 0 3px var(--primary-glow)}.form-input::placeholder{color:var(--text-muted)}.form-select{width:100%;padding:var(--space-md) 40px var(--space-md) var(--space-lg);background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-base);transition:all var(--transition-base);outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236e4e37' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;max-width:100%!important;text-overflow:ellipsis!important;overflow:hidden!important;white-space:nowrap!important}.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.form-select option{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;font-family:var(--font-family)!important}.toggle-switch{display:inline-block;position:relative;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#6e4e374d;border:1px solid rgba(110,78,55,.15);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-base)}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:var(--transition-spring)}.toggle-switch input:checked+.toggle-slider{background:var(--success)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);line-height:1.4;white-space:nowrap}.badge i{font-size:.9em}.badge-primary{background:#e6394626;color:var(--primary-light)}.badge-accent{background:#f4a26126;color:var(--accent-light)}.badge-success{background:#2a9d8f26;color:var(--success-light)}.badge-warning{background:#c576001f;color:#c57600}.badge-danger{background:#ef444426;color:var(--danger-light)}.badge-neutral{background:#6e4e3714;color:var(--text-secondary)}.badge-info{background:#0e74901f;color:#0e7490}.badge-secondary{background:#6e4e3714;color:var(--text-secondary)}.badge-mod-sauce-small{background:#2a9d8f1f!important;color:#1a7167!important}.badge-mod-sauce-large{background:#8b03131f!important;color:#8b0313!important}.badge-mod-dipping{background:#d65a311f!important;color:#a23e1e!important}.badge-mod-powder{background:#8a2be21f!important;color:#6f2dbd!important}.badge-sm{font-size:.6rem;padding:1px 6px}.qty-badge{position:absolute;top:-9px;right:-9px;width:30px;height:30px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:800;border:2px solid #fff;box-shadow:0 4px 10px #8b031373;animation:scaleIn .25s var(--transition-spring);z-index:2}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.success{background:var(--success);box-shadow:0 0 6px var(--success-glow)}.status-dot.warning{background:var(--warning);box-shadow:0 0 6px var(--warning-glow)}.status-dot.danger{background:var(--danger);box-shadow:0 0 6px var(--danger-glow)}.status-dot.neutral{background:var(--text-muted)}#modal-container,.modal-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none}#modal-container.active,.modal-container.active{display:flex;align-items:center;justify-content:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e0c08bf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fadeIn .2s ease;z-index:1}.modal-content{position:relative;width:100%;max-width:var(--max-width);max-height:90vh;max-height:90dvh;background:var(--bg-primary);border:1.5px solid rgba(139,3,19,.18);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:0 24px 60px -12px #2d0f0880,0 8px 24px -4px #0000004d;overflow:hidden;display:flex;flex-direction:column;z-index:2;animation:slideUp .3s cubic-bezier(.32,.72,0,1)}.modal-content.modal-center{border-radius:var(--radius-2xl);margin:auto;max-height:85vh;max-height:85dvh;animation:scaleIn .25s cubic-bezier(.32,.72,0,1)}@media (max-width: 576px){.modal-content.modal-center{width:calc(100% - 32px)!important;margin:auto 16px!important}}.modal-handle{width:36px;height:4px;background:#8b031333;border-radius:var(--radius-full);margin:var(--space-md) auto var(--space-sm)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-xl);background:var(--primary);color:#fff;border-bottom:2px solid rgba(139,3,19,.2);flex-shrink:0}.modal-header h3{font-size:var(--font-lg);font-weight:var(--font-weight-bold);color:#fff;margin:0;display:flex;align-items:center;gap:var(--space-sm);letter-spacing:-.01em}.modal-header h3 i{color:#fff;font-size:1.15rem}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1rem;line-height:1;cursor:pointer;transition:var(--transition-base)}.modal-close:hover{background:#ffffff4d;color:#fff}.modal-close:active{transform:scale(.9);background:#fff6}.modal-body{padding:var(--space-xl);background:var(--bg-primary);color:var(--text-primary);overflow-y:auto;flex:1}.modal-body .form-input,.modal-body .form-select,.modal-body .form-textarea,.modal-body input[type=text],.modal-body input[type=number],.modal-body input[type=password],.modal-body select,.modal-body textarea{background:#fff!important;border:1.5px solid var(--border-color);color:var(--text-primary)!important;border-radius:var(--radius-md);box-shadow:0 1px 3px #3d1b110a}.modal-body .form-input:focus,.modal-body .form-select:focus,.modal-body .form-textarea:focus,.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-glow)!important;background:#fff!important}.modal-body .card,.modal-body [style*="var(--bg-secondary)"]{background:#fff!important;border:1.5px solid var(--border-color)!important;box-shadow:0 1px 4px #3d1b110d}.modal-body .form-label,.modal-body label:not(.toggle-switch):not(.btn){font-weight:var(--font-weight-bold)!important}.modal-footer{padding:var(--space-md) var(--space-xl);padding-bottom:calc(var(--space-md) + var(--safe-bottom));border-top:1px solid var(--border-color);background:var(--bg-secondary);display:flex;gap:var(--space-md);flex-shrink:0}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3d1b1166;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:3000;animation:fadeIn .15s ease}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.spinner-sm{width:20px;height:20px;border-width:2px}.spinner-inline{display:inline-block;vertical-align:middle;margin-right:var(--space-sm)}.skeleton{background:linear-gradient(90deg,#8b03130a 25%,#8b031317,#8b03130a 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-tertiary)}.text-accent{color:var(--primary-light)}.text-success{color:var(--success)}.text-danger{color:var(--danger-light)}.text-warning{color:var(--warning)}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-base{font-size:var(--font-base)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.text-2xl{font-size:var(--font-2xl)}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-medium{font-weight:var(--font-weight-medium)}.table th{font-size:var(--font-base)!important;padding:16px var(--space-md)!important;vertical-align:middle}.table td{font-size:var(--font-base);padding:18px var(--space-md)!important;vertical-align:middle}.table td .text-muted,.bulk-stock-row .text-muted{font-size:var(--font-base)!important}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.mr-xs{margin-right:var(--space-xs)!important}.mr-sm{margin-right:var(--space-sm)!important}.mr-1{margin-right:6px!important}.mr-2{margin-right:10px!important}.ml-xs{margin-left:var(--space-xs)!important}.ml-sm{margin-left:var(--space-sm)!important}.ml-1{margin-left:6px!important}.ml-2{margin-left:10px!important}.whitespace-nowrap{white-space:nowrap!important}.block{display:block!important}.inline-flex{display:inline-flex!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.divider{margin:var(--space-md) 0;height:1px;background:var(--border-color)}.card-flat-secondary{background:var(--bg-secondary)!important;border:none!important;box-shadow:none!important}.card-header-clean{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm);border-bottom:1px solid var(--border-color);padding-bottom:var(--space-sm);margin-bottom:var(--space-md)}.card-title-clean{font-size:var(--font-sm)!important;margin:0!important}.picker-nav-btn{height:42px!important;width:42px!important;min-width:42px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:var(--radius-md)!important;background:var(--card-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;font-size:var(--font-base)!important;cursor:pointer!important;transition:all var(--transition-fast)!important}.picker-nav-btn:hover{background:var(--card-bg-hover)!important;border-color:var(--primary)!important;color:var(--primary)!important}.picker-nav-btn:active{transform:scale(.94)}.picker-trigger-btn{height:42px!important;padding:0 var(--space-md)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:var(--space-sm)!important;border-radius:var(--radius-md)!important;background:var(--card-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;font-size:var(--font-base)!important;font-weight:var(--font-weight-bold)!important;cursor:pointer!important;transition:all var(--transition-fast)!important;white-space:nowrap!important}.picker-trigger-btn:hover,.picker-trigger-btn.active{border-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary-glow)!important;color:var(--primary)!important}.picker-current-btn{height:42px!important;padding:0 var(--space-md)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:var(--radius-md)!important;background:var(--card-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-secondary)!important;font-size:var(--font-base)!important;font-weight:var(--font-weight-medium)!important;cursor:pointer!important;transition:all var(--transition-fast)!important;white-space:nowrap!important}.picker-current-btn:hover{background:var(--card-bg-hover)!important;border-color:var(--primary)!important;color:var(--primary)!important}.picker-current-btn:active{transform:scale(.96)}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{align-items:center;justify-content:center}.flex-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.flex-1{flex:1}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-summary-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 768px){.stock-summary-cards-grid{grid-template-columns:1fr!important}}.w-full{width:100%}.max-w-xs{max-width:320px!important}.max-w-sm{max-width:480px!important}.max-w-md{max-width:640px!important}.max-w-lg{max-width:800px!important}.max-w-xl{max-width:1024px!important}.justify-center{justify-content:center}.align-center{align-items:center}.gap-xs{gap:var(--space-xs)}.hidden{display:none!important}.visible{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes itemFlash{0%{opacity:.8}to{opacity:0}}@keyframes pinDotFill{0%{transform:scale(.5)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}.page-enter{animation:fadeIn .2s ease,slideUp .3s ease}.page-exit{animation:fadeOut .15s ease}.animate-shake{animation:shake .5s ease}.animate-pulse{animation:pulse 1.5s ease infinite}.animate-fade-in{animation:fadeIn .3s ease}.animate-slide-up{animation:slideUp .3s ease}.animate-scale-in{animation:scaleIn .25s ease}.stagger-children>*{opacity:0;animation:slideUp .3s ease forwards}.stagger-children>*:nth-child(1){animation-delay:.03s}.stagger-children>*:nth-child(2){animation-delay:.06s}.stagger-children>*:nth-child(3){animation-delay:.09s}.stagger-children>*:nth-child(4){animation-delay:.12s}.stagger-children>*:nth-child(5){animation-delay:.15s}.stagger-children>*:nth-child(6){animation-delay:.18s}.stagger-children>*:nth-child(7){animation-delay:.21s}.stagger-children>*:nth-child(8){animation-delay:.24s}.stagger-children>*:nth-child(9){animation-delay:.27s}.stagger-children>*:nth-child(10){animation-delay:.3s}.stagger-children>*:nth-child(n+11){animation-delay:.33s}body.not-logged-in #app-header,body.not-logged-in #bottom-nav,body.not-logged-in #app-content{display:none}body.not-logged-in #login-screen{display:flex}#login-screen{display:none}input[type=date]{color-scheme:light}#app-sidebar,.desktop-content-header,.pos-cart-section-desktop{display:none!important}#app-header,#bottom-nav,.mobile-only-cart{display:flex}@media (min-width: 1024px){#app-header,#bottom-nav,.mobile-only-cart{display:none!important}#app-sidebar,.desktop-content-header{display:flex!important}.pos-cart-section-desktop{display:block!important}.app-container{display:flex;min-height:100vh;width:100%}.main-layout{flex-grow:1;margin-left:calc(var(--sidebar-width) + 8px);width:calc(100% - var(--sidebar-width) - 8px);min-height:100vh;display:flex;flex-direction:column}#app-content{padding:var(--space-2xl) var(--space-3xl);max-width:1400px;width:100%}}.custom-select-wrapper{position:relative;width:100%;text-align:left}.custom-select-wrapper:has(.custom-select-dropdown),.custom-select-wrapper:has(.custom-select-trigger.active){z-index:1050}.custom-select-trigger{width:100%;height:42px;min-height:42px;padding:0 40px 0 var(--space-md);display:inline-flex;align-items:center;line-height:normal;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-base);font-family:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236e4e37' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.custom-select-trigger:focus,.custom-select-trigger.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow);outline:none}.custom-select-text{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:calc(100% - 16px);text-align:left;line-height:normal;display:inline-block}.custom-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:100%;box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;max-height:220px;overflow-y:auto;overflow-x:hidden;animation:fadeIn .15s ease}.custom-select-dropdown.dropdown-center-desktop{left:50%!important;right:auto!important;transform:translate(-50%)!important}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;margin-top:6px;justify-items:center;align-items:center}.calendar-day-btn{width:32px!important;height:32px!important;min-height:32px!important;max-width:32px!important;margin:0 auto!important;padding:0!important;font-size:13px!important;font-weight:600!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;transition:all var(--transition-fast, .15s ease);box-shadow:none!important;border:1px solid transparent!important;background:#fff!important;color:var(--text-primary)!important}.calendar-day-btn:hover:not(.selected):not(.btn-primary){background:#8b031314!important;color:var(--primary)!important;border-color:#8b031333!important}.calendar-day-btn.btn-primary,.calendar-day-btn.selected{background:var(--primary)!important;color:#fff!important;font-weight:700!important;border-color:var(--primary)!important;box-shadow:0 2px 6px var(--primary-glow, rgba(139, 3, 19, .35))!important}@media (max-width: 768px){.calendar-day-btn{width:28px!important;height:28px!important;min-height:28px!important;max-width:28px!important;font-size:11.5px!important;font-weight:600!important;border-radius:50%!important}.calendar-days-grid{gap:3px!important}.custom-select-dropdown:has(.calendar-day-btn),.custom-select-dropdown:has(.month-grid),.custom-select-dropdown.datepicker-popover,.custom-select-dropdown.monthpicker-popover{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important;width:280px!important;max-width:calc(100vw - 32px)!important;padding:12px!important;z-index:9999!important;box-shadow:0 16px 48px #00000059!important;border:1.5px solid var(--border-color)!important;border-radius:var(--radius-lg, 16px)!important;box-sizing:border-box!important}}.custom-select-option{display:block;width:100%!important;box-sizing:border-box!important;padding:10px var(--space-md);color:var(--text-primary);font-size:var(--font-base);line-height:normal;cursor:pointer;transition:background-color var(--transition-fast);text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.custom-select-option:hover{background-color:var(--bg-tertiary)}.custom-select-option.selected{background-color:var(--primary);color:#fff;font-weight:700}.form-select,select.form-input{height:42px!important;min-height:42px!important;line-height:normal!important;font-family:inherit!important;font-size:var(--font-base)!important;padding:0 36px 0 var(--space-md)!important;border-radius:var(--radius-md)!important;border:1px solid var(--border-color)!important;background-color:var(--card-bg)!important;color:var(--text-primary)!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236e4e37' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;cursor:pointer!important;transition:all var(--transition-fast)!important}.form-select:focus,select.form-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary-glow)!important;outline:none!important}.show-mobile-only,.show-mobile-flex,.show-mobile-inline{display:none!important}.hide-mobile{display:inline-block}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.show-mobile-only{display:block!important}.show-mobile-flex{display:flex!important}.show-mobile-inline{display:inline!important}.hide-mobile{display:none!important}}.category-tabs{margin-bottom:var(--space-lg);display:flex;gap:var(--space-sm);border-bottom:none;padding-bottom:var(--space-sm);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;position:relative;z-index:1}.category-tabs .btn,.category-tabs .btn-secondary{border-radius:var(--radius-full)!important;flex-shrink:0!important}.category-tabs::-webkit-scrollbar{display:none}.btn-back,.btn-bulk-back{background:#fff!important;color:var(--text-secondary)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-sm)!important;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-base);text-decoration:none;cursor:pointer;transition:transform var(--transition-base)}.btn-back i,.btn-bulk-back i{color:var(--text-secondary)!important}.btn-back:active,.btn-bulk-back:active{transform:scale(.97);background:#fff!important;color:var(--text-secondary)!important}.btn-bulk-save,.btn-bulk-header-save{background:var(--gradient-primary)!important;color:#fff!important;border:none!important;border-radius:var(--radius-md);box-shadow:var(--shadow-glow-primary)!important;cursor:pointer;font-weight:var(--font-weight-semibold);transition:transform var(--transition-base),box-shadow var(--transition-base)}.btn-bulk-save:active,.btn-bulk-header-save:active{transform:scale(.97);box-shadow:0 0 30px #e6394680!important}.btn i,.btn-action i,.btn-modal i,.btn-upload i{margin-right:var(--space-xs)!important}.hide-mobile-flex{display:flex}@media (max-width: 768px){.hide-mobile-flex{display:none!important}}.table-row-hover:hover{background:#8b031304!important}.bulk-hint-box{font-size:var(--font-base);color:var(--text-secondary);text-align:left;background:#ffab2b0f;border:1px solid rgba(255,171,43,.25);border-left:6px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg);display:flex;align-items:flex-start;gap:var(--space-sm);line-height:1.5}.hint-icon{font-size:1.2rem;flex-shrink:0;line-height:1;margin-top:2px}.hint-text{flex:1}.category-tab{padding:var(--space-sm) var(--space-lg);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--font-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap;transition:all var(--transition-base);cursor:pointer;-webkit-tap-highlight-color:transparent}.category-tab:active{transform:scale(.97)}.category-tab.active{background:var(--gradient-primary);color:#fff;border-color:transparent;box-shadow:var(--shadow-glow-primary)}.preset-btn{padding:6px 12px!important;font-size:var(--font-xs)!important;border-radius:var(--radius-full)!important;min-height:unset!important}@media (max-width: 768px){:root{--font-xxs: .72rem;--font-xs: .85rem;--font-sm: .95rem}.btn-secondary{padding:12px 18px!important}.category-tab,.category-tabs .btn-secondary,.category-tabs .btn,.period-tabs .btn,.csv-export-btn,.preset-btn,.change-method-btn{padding:8px 14px!important;font-size:var(--font-xs)!important;border-radius:var(--radius-full)!important;min-height:unset!important}.btn-action{height:48px!important;font-size:var(--font-base)!important}.modal-close{width:44px!important;height:44px!important;font-size:1.5rem!important}.toggle-switch{width:52px!important;height:28px!important}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)!important}.custom-select-trigger,.form-input,.form-select,select.reports-filter-control,.custom-select-trigger.reports-filter-control,input.reports-filter-control{padding-top:10px!important;padding-bottom:10px!important;min-height:44px!important}table th,table td{padding:var(--space-md) var(--space-sm)!important}.mobile-menu-card,.mobile-stock-card{background:var(--card-bg)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important;padding:var(--space-md)!important;box-shadow:0 4px 12px #8b031308!important;transition:all var(--transition-base)!important;display:flex!important;flex-direction:column!important}.mobile-menu-card-body,.mobile-stock-card-body{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:var(--space-md)!important;width:100%!important}.mobile-menu-card-details,.mobile-stock-card-details{flex:1!important;display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;text-align:left!important}.mobile-menu-card-name,.mobile-stock-card-name{font-size:var(--font-base)!important;font-weight:var(--font-weight-bold)!important;color:var(--text-primary)!important;word-break:break-word!important;text-align:left!important}.mobile-menu-card-meta,.mobile-stock-card-meta{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:var(--space-xs)!important;flex-shrink:0!important}.mobile-menu-card-actions,.mobile-stock-card-actions{display:flex!important;gap:var(--space-sm)!important;margin-top:var(--space-md)!important;padding-top:var(--space-sm)!important;border-top:1px dashed var(--border-color)!important;width:100%!important}.mobile-menu-card-actions button,.mobile-menu-card-actions .btn,.mobile-stock-card-actions button,.mobile-stock-card-actions .btn{flex:1!important;justify-content:center!important}}.empty-state-box{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:48px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 2px 6px #00000005;width:100%}.empty-state-box.empty-state-seamless{background:transparent!important;border:none!important;box-shadow:none!important;padding:44px 20px}.empty-state-box.empty-state-compact{background:transparent!important;border:none!important;box-shadow:none!important;padding:24px 16px}.empty-state-icon{width:72px;height:72px;border-radius:50%;background:#8b03130d;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 16px;flex-shrink:0}.empty-state-icon.empty-state-icon-sm{width:48px;height:48px;font-size:1.35rem;margin-bottom:10px}.empty-state-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:6px;line-height:1.3}.empty-state-desc{font-size:var(--font-sm);color:var(--text-secondary);max-width:420px;margin:0 auto;line-height:1.5}.relative{position:relative!important}.tabular-nums,.table td,.qty-badge,.sidebar-badge{font-variant-numeric:tabular-nums}.btn,.btn-action,.btn-modal,.category-tab,.picker-nav-btn,.picker-trigger-btn,.custom-select-trigger{touch-action:manipulation}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease}.fade-enter-from,.fade-leave-to{opacity:0}.toast-anim-enter-active,.toast-anim-leave-active{transition:all .3s ease}.toast-anim-enter-from{opacity:0;transform:translateY(-20px)}.toast-anim-leave-to{opacity:0;transform:translateY(-20px) scale(.9)}.retro-checker-sidebar{position:fixed;top:0;bottom:0;width:40px;background-image:linear-gradient(45deg,var(--primary) 25%,transparent 25%),linear-gradient(-45deg,var(--primary) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--primary) 75%),linear-gradient(-45deg,transparent 75%,var(--primary) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;background-color:var(--bg-primary);opacity:.85;box-shadow:var(--shadow-md);z-index:1}.retro-checker-sidebar.left{left:0;border-right:3px solid var(--accent)}.retro-checker-sidebar.right{right:0;border-left:3px solid var(--accent)}@media (max-width: 580px){.retro-checker-sidebar{display:none}}.login-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-2xl)}.login-card{width:100%;max-width:340px;text-align:center}.branch-label{font-size:var(--font-base)!important;font-weight:var(--font-weight-bold)!important;color:var(--text-primary)!important;display:block!important;margin-bottom:var(--space-sm)!important;text-align:left!important}.branch-select{width:100%!important;padding:12px 48px 12px var(--space-md)!important;font-size:var(--font-base)!important;border-radius:var(--radius-md)!important;border:2px solid var(--border-color)!important;background-color:var(--card-bg)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236e4e37' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 20px center!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;transition:all var(--transition-base)!important}.branch-select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-glow)!important;outline:none!important}.skeleton-pulse{display:block;background:linear-gradient(90deg,#8b03130a 25%,#8b031314,#8b03130a 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite ease-in-out}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.login-logo{font-size:4rem;margin-bottom:var(--space-lg);animation:float 3s ease-in-out infinite}.login-title{font-size:var(--font-xl);font-weight:var(--font-weight-bold);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-xs)}.login-subtitle{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--space-3xl)}.login-user-select{margin-bottom:var(--space-2xl)}#app-header{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--max-width);height:var(--header-height);background:#fff7dff0;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:2px solid var(--primary-light);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-md);z-index:100}#app-header:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:4px;background-image:linear-gradient(45deg,var(--primary) 25%,transparent 25%),linear-gradient(-45deg,var(--primary) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--primary) 75%),linear-gradient(-45deg,transparent 75%,var(--primary) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;background-color:var(--bg-primary)}#app-header .header-left{display:flex;align-items:center;gap:var(--space-xs);min-width:0;flex:1}#app-header .header-right{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.header-user-badge,.header-branch-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1.5px solid var(--primary-light);border-radius:var(--radius-full);height:32px;padding:0 12px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box}.header-user-badge{max-width:140px}.header-branch-badge{max-width:calc(100vw - 160px)}.header-user-badge .user-icon,.header-branch-badge .branch-icon{font-size:.95rem;color:var(--primary, #8b0313);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.header-user-name,.header-branch-name{font-size:var(--font-sm);font-weight:var(--font-weight-bold);color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;line-height:1;transform:translateY(-1.2px)}#app-header .header-btn{height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#8b03130f!important;border:1px solid rgba(139,3,19,.12)!important;color:var(--primary)!important;font-size:var(--font-sm);font-weight:var(--font-weight-bold);padding:0 10px!important;gap:4px;width:auto!important;cursor:pointer;transition:var(--transition-base)}#app-header .header-btn:active{transform:scale(.92);background:var(--card-bg-active)}#bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--max-width);height:calc(var(--bottom-nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:#fff7dff2;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border-top:2px solid var(--primary-light);display:flex;align-items:center;justify-content:space-evenly;z-index:100;padding-left:var(--space-2xs);padding-right:var(--space-2xs);overflow-x:hidden}#bottom-nav:before{content:"";position:absolute;top:-4px;left:0;width:100%;height:4px;background-image:linear-gradient(45deg,var(--primary) 25%,transparent 25%),linear-gradient(-45deg,var(--primary) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--primary) 75%),linear-gradient(-45deg,transparent 75%,var(--primary) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;background-color:var(--bg-primary)}.nav-item{flex:1 1 0;max-width:76px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;color:var(--text-tertiary);font-size:var(--font-xs);font-weight:var(--font-weight-medium);transition:all var(--transition-base);position:relative;-webkit-tap-highlight-color:transparent;border-radius:var(--radius-lg);border:none;background:transparent;cursor:pointer;text-decoration:none}.mobile-action-sheet-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;display:flex;flex-direction:column;justify-content:flex-end}.mobile-action-sheet-content{background:#fff;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);padding:var(--space-md) var(--space-lg) calc(var(--space-xl) + var(--safe-bottom));box-shadow:0 -4px 20px #00000026;max-width:var(--max-width);margin:0 auto;width:100%;animation:slideUpActionSheet .25s cubic-bezier(.16,1,.3,1)}@keyframes slideUpActionSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle-bar{width:38px;height:4px;border-radius:var(--radius-full);background:#e2e8f0;margin:0 auto var(--space-md)}.sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-color)}.sheet-title{font-size:var(--font-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.sheet-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:#0000000d;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem}.sheet-options-list{display:flex;flex-direction:column;gap:var(--space-sm)}.sheet-option-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#f8fafc;border:1.5px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base)}.sheet-option-card:active{transform:scale(.98);background:#8b03130d;border-color:var(--primary-light)}.sheet-option-card.current{background:#8b03130f;border-color:var(--primary)}.sheet-option-card .option-icon-wrap{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.sheet-option-card .option-icon-wrap.management-icon{background:#8b03131a;color:var(--primary)}.sheet-option-card .option-icon-wrap.reports-icon{background:#0284c71a;color:#0284c7}.sheet-option-card .option-info{flex:1;min-width:0}.sheet-option-card .option-title{font-size:var(--font-base);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:2px}.sheet-option-card .option-desc{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.3}.sheet-option-card .option-arrow{color:var(--text-tertiary);font-size:var(--font-sm)}.nav-item .nav-label{font-size:clamp(9.5px,2.6vw,11.5px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nav-item .nav-icon{font-size:var(--font-lg);transition:var(--transition-base);height:1.35rem}.nav-item.active{color:var(--primary)!important;background:#8b031314!important;font-weight:var(--font-weight-bold)!important}.nav-item.active .nav-icon{transform:scale(1.05)}.nav-item.active:before{display:none!important}.nav-item:active{transform:scale(.92);background:#ffffff0d}#toast-container{position:fixed;top:72px;left:50%;transform:translate(-50%);width:90%;max-width:400px;z-index:2000;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg);font-size:var(--font-sm);color:var(--text-primary);pointer-events:auto}.toast.removing{animation:toastOut .25s ease forwards}.toast-icon{font-size:var(--font-lg);flex-shrink:0}.toast.success{border-left:3px solid var(--success)}.toast.success .toast-icon{color:var(--success)}.toast.error{border-left:3px solid var(--danger)}.toast.error .toast-icon{color:var(--danger)}.toast.info{border-left:3px solid var(--accent)}.toast.info .toast-icon{color:var(--accent)}.toast.warning{border-left:3px solid var(--warning)}.toast.warning .toast-icon{color:var(--warning)}.confirm-dialog{width:calc(100% - 32px);max-width:380px;margin:auto;background:var(--bg-primary);border:1.5px solid rgba(139,3,19,.2);border-radius:var(--radius-2xl);padding:var(--space-2xl) var(--space-xl);text-align:center;box-shadow:0 24px 60px -12px #2d0f088c,0 8px 24px -4px #00000059;animation:scaleIn .25s cubic-bezier(.32,.72,0,1)}.confirm-icon-badge{width:56px;height:56px;margin:0 auto var(--space-md);border-radius:50%;background:#ad281e1f;border:1.5px solid rgba(173,40,30,.25);display:flex;align-items:center;justify-content:center;color:var(--danger);font-size:1.6rem}.confirm-title{font-size:var(--font-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-xs)}.confirm-message{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.55;margin-bottom:var(--space-xl);white-space:pre-line}.confirm-actions{display:flex;gap:var(--space-md)}.confirm-actions .btn-modal{height:46px;font-size:var(--font-base);border-radius:var(--radius-md)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);padding:var(--space-md)}.keypad-key{height:56px;display:flex;align-items:center;justify-content:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);transition:all var(--transition-base);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.keypad-key:active{transform:scale(.95);background:var(--card-bg-active)}.keypad-key.key-clear{color:var(--danger-light)}.keypad-key.key-confirm{background:var(--gradient-primary);color:#fff;border-color:transparent}.keypad-key.key-backspace{color:var(--warning-light)}.pin-display{display:flex;justify-content:center;gap:var(--space-lg);padding:var(--space-2xl)}.pin-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-color-light);background:transparent;transition:all var(--transition-base)}.pin-dot.filled{background:var(--primary);border-color:var(--primary);box-shadow:0 0 10px var(--primary-glow);animation:pinDotFill .2s ease}@media (min-width: 1024px){#toast-container{top:24px;left:50%!important;transform:translate(-50%)!important}#app-sidebar{width:var(--sidebar-width);height:100vh;position:fixed;top:0;left:0;background:#fff7dff2;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border-right:3px solid var(--primary-light);display:flex!important;flex-direction:column;z-index:1000;padding:var(--space-xl) var(--space-lg);box-shadow:var(--shadow-lg)}#app-sidebar:after{content:"";position:absolute;top:0;right:-6px;width:6px;height:100%;background-image:linear-gradient(45deg,var(--primary) 25%,transparent 25%),linear-gradient(-45deg,var(--primary) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--primary) 75%),linear-gradient(-45deg,transparent 75%,var(--primary) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0;background-color:var(--bg-primary)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;text-align:left}.sidebar-brand .brand-emoji{font-size:2.8rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.sidebar-brand .brand-logo-img{width:28px;height:28px;object-fit:contain}.sidebar-brand .brand-name{font-size:var(--font-lg);font-weight:var(--font-weight-bold);color:var(--primary);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-brand .brand-tagline{font-size:var(--font-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;display:block;margin-top:-2px}.sidebar-divider{height:2px;background:#8b031314;margin:var(--space-lg) 0;border-radius:var(--radius-full)}.sidebar-user{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--card-bg);border:1.5px solid var(--primary-light);border-radius:var(--radius-lg);text-align:left}.sidebar-user .user-avatar{font-size:1.5rem;background:transparent;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.sidebar-user .user-avatar .avatar-icon{font-size:2.2rem;color:var(--primary)}.sidebar-user .user-name{font-size:var(--font-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.sidebar-user .user-role-badge{font-size:var(--font-xs);padding:2px 8px;border-radius:var(--radius-full);display:inline-block;font-weight:var(--font-weight-medium)}.sidebar-user .user-role-badge.admin{background:#8b03131a;color:var(--primary-light)}.sidebar-user .user-role-badge.staff{background:#2a9d8f1a;color:var(--success)}.sidebar-menu{display:flex;flex-direction:column;gap:var(--space-sm);flex-grow:1;margin-top:var(--space-md)}.sidebar-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);color:var(--text-secondary);font-size:var(--font-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-base)}.sidebar-item .sidebar-icon{font-size:var(--font-lg)}.sidebar-item:hover{background:var(--bg-secondary);color:var(--primary);transform:translate(4px)}.sidebar-item.active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow-primary);transform:translate(6px)}.sidebar-badge{margin-left:auto;background-color:var(--primary);color:#fff;border-radius:999px;font-size:.75rem;padding:2px 8px;font-weight:700;box-shadow:0 2px 6px #0003}.sidebar-item.active .sidebar-badge{background-color:#fff;color:var(--primary)}.sidebar-footer{padding-top:var(--space-md)}.sidebar-logout-btn{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);width:100%;color:var(--danger-light);font-size:var(--font-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);background:#ad281e0d;border:1px solid rgba(173,40,30,.1);transition:all var(--transition-base)}.sidebar-logout-btn:hover{background:#ad281e1f;transform:translateY(-2px)}.desktop-content-header{display:flex!important;justify-content:space-between;align-items:center;margin-bottom:var(--space-2xl);padding-bottom:var(--space-md);border-bottom:2px dashed rgba(139,3,19,.1)}.desktop-content-header .desktop-page-title{font-size:var(--font-lg);font-weight:var(--font-weight-bold);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.desktop-content-header .desktop-branch-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1.5px solid var(--primary-light);border-radius:var(--radius-full);height:38px;padding:0 18px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box}.desktop-content-header .desktop-branch-badge .branch-icon{font-size:1.05rem;color:var(--primary, #8b0313);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.desktop-content-header .desktop-branch-badge .branch-label{font-size:var(--font-base);font-weight:var(--font-weight-bold);color:#111;display:inline-flex;align-items:center;white-space:nowrap;line-height:1;transform:translateY(4px)}.desktop-content-header .desktop-user-profile{display:flex;align-items:center;gap:var(--space-md);font-size:var(--font-lg)}.desktop-content-header .desktop-user-profile .user-badge{font-size:var(--font-xs);padding:2px 10px;border-radius:var(--radius-full);font-weight:var(--font-weight-semibold)}.desktop-content-header .desktop-user-profile .user-badge.admin{background:var(--gradient-primary);color:#fff}.desktop-content-header .desktop-user-profile .user-badge.staff{background:var(--gradient-success);color:#fff}.branch-switch-btn{background:#8b03130a;border:1px dashed rgba(139,3,19,.2);color:var(--primary)!important;cursor:pointer}.branch-switch-btn:hover{background:#8b031317!important}}.badge-mini-dot{position:absolute;top:0;right:-4px;width:8px;height:8px;background-color:var(--primary);border-radius:50%;border:1px solid white}.full-screen-modal[data-v-4bfc08e7]{align-items:center!important}.modal-content[data-v-4bfc08e7]{width:100vw!important;height:100vh!important;height:100dvh!important;max-width:100%!important;max-height:100%!important;border:none!important;border-radius:0!important;margin:0!important;display:flex;flex-direction:column;background:var(--bg-primary)!important}.modal-body[data-v-4bfc08e7]{padding:var(--space-md);overflow-y:auto}@media (max-width: 767px){.checkout-left[data-v-4bfc08e7]{order:2!important}.checkout-right[data-v-4bfc08e7]{order:1!important}}.checkout-container[data-v-4bfc08e7]{display:flex;flex-direction:column;gap:var(--space-md);max-width:680px;margin:0 auto;width:100%}@media (min-width: 768px){.checkout-container[data-v-4bfc08e7]{flex-direction:row!important;max-width:1100px!important;align-items:stretch!important;gap:var(--space-lg)!important}.checkout-left[data-v-4bfc08e7]{flex:1.1;min-width:0;display:flex;flex-direction:column}.checkout-right[data-v-4bfc08e7]{flex:.9;min-width:0;display:flex;flex-direction:column}.checkout-left .card[data-v-4bfc08e7],.checkout-right .card[data-v-4bfc08e7]{height:100%!important;display:flex!important;flex-direction:column!important}.checkout-left .order-items-scroll[data-v-4bfc08e7]{flex:1!important;max-height:none!important}}.payment-amount-display[data-v-4bfc08e7]{text-align:center;padding:var(--space-xl)}.payment-change[data-v-4bfc08e7]{margin-top:var(--space-sm);font-size:var(--font-lg)}.payment-change.positive[data-v-4bfc08e7]{color:var(--success)}.payment-change.negative[data-v-4bfc08e7]{color:var(--danger-light)}.quick-amounts[data-v-4bfc08e7]{display:flex;gap:var(--space-sm);overflow-x:auto;scrollbar-width:none}.quick-amounts[data-v-4bfc08e7]::-webkit-scrollbar{display:none}.quick-amount-btn[data-v-4bfc08e7]{padding:var(--space-sm) var(--space-lg);background:#8b03130d;border:1px solid rgba(139,3,19,.15);border-radius:var(--radius-full);color:var(--primary);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:var(--transition-base);cursor:pointer}.quick-amount-btn[data-v-4bfc08e7]:hover:not(.active){background:#8b03131a}.quick-amount-btn.active[data-v-4bfc08e7]{background:var(--primary);color:#fff;border-color:transparent}.quick-amount-btn[data-v-4bfc08e7]:active{transform:scale(.95)}.payment-methods[data-v-4bfc08e7]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);padding:var(--space-md) 0}.payment-method-btn[data-v-4bfc08e7]{padding:var(--space-xl) var(--space-lg);background:var(--card-bg);border:2px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-base);cursor:pointer;color:var(--text-primary)}.payment-method-btn[data-v-4bfc08e7]:active{transform:scale(.97)}.payment-method-btn.selected[data-v-4bfc08e7]{border-color:var(--primary);background:#e6394614}.payment-method-btn .method-icon[data-v-4bfc08e7]{font-size:2rem;margin-bottom:var(--space-sm)}.payment-method-btn .method-label[data-v-4bfc08e7]{font-size:var(--font-sm);font-weight:var(--font-weight-semibold)}.success-screen[data-v-4bfc08e7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4xl) var(--space-xl);text-align:center}.success-checkmark[data-v-4bfc08e7]{width:80px;height:80px;border-radius:50%;background:var(--gradient-success);display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin-bottom:var(--space-2xl);animation:successPop .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 40px var(--success-glow);color:#fff}.success-title[data-v-4bfc08e7]{font-size:var(--font-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.success-subtitle[data-v-4bfc08e7]{font-size:var(--font-base);color:var(--text-secondary)}.confetti-container[data-v-4bfc08e7]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;overflow:hidden}.confetti-piece[data-v-4bfc08e7]{position:absolute;width:8px;height:8px;border-radius:2px;animation:confettiFall 1.5s ease forwards}.keypad-key[data-v-4bfc08e7]{padding:var(--space-md) 0;font-size:var(--font-lg);font-weight:var(--font-weight-semibold);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base)}.keypad-key[data-v-4bfc08e7]:active{transform:scale(.95);background:var(--border-color)}@media (max-width: 768px){.payment-methods[data-v-4bfc08e7]{grid-template-columns:repeat(2,1fr)!important}.success-actions[data-v-4bfc08e7]{flex-direction:column!important;gap:var(--space-sm)!important}.success-actions .btn-modal[data-v-4bfc08e7]{width:100%!important;flex:none!important}}@media print{body *{visibility:hidden!important}#receipt-print-area,#receipt-print-area *{visibility:visible!important}#receipt-print-area{position:fixed!important;left:0!important;top:0!important;width:76mm!important;display:block!important;background:#fff!important;color:#000!important;margin:0!important;padding:0!important;font-family:Prompt,monospace!important;font-size:12px!important;line-height:1.4!important}.receipt-logo-container{text-align:center;margin-bottom:12px}.receipt-logo{max-height:48px;object-fit:contain}.receipt-order-box{border:2px solid #000;padding:8px 12px;text-align:center;margin:6px auto;max-width:90%}.receipt-order-number{font-size:20px;font-weight:800;letter-spacing:.5px}.receipt-copy-indicator{text-align:center;font-size:11px;font-weight:500;margin-top:4px;margin-bottom:8px}.receipt-divider-solid{border-top:1px solid #000;margin:8px 0}.receipt-divider-dashed{border-top:1px dashed #000;margin:6px 0}.receipt-meta{font-size:12px;line-height:1.4}.meta-row{display:flex;justify-content:space-between;margin-bottom:2px}.receipt-items{margin-top:8px}.receipt-item-group{margin-bottom:4px}.receipt-item-row{display:flex;justify-content:space-between;font-size:12px;line-height:1.4;align-items:flex-start}.receipt-item-row .item-qty-name{flex:1;padding-right:12px;word-break:break-word;text-align:left}.receipt-item-row .item-price{flex-shrink:0;font-weight:600}.receipt-item-row.modifier-row{color:#444;font-size:11px;padding-left:12px}.receipt-totals{margin-top:8px}.total-row{display:flex;justify-content:space-between;font-size:12px;margin-bottom:3px}.grand-total-row{font-size:15px;font-weight:800}.payment-method-row{color:#333;font-weight:600}.receipt-footer{text-align:center;font-size:11px;margin-top:12px;line-height:1.4}}@media screen{#receipt-print-area{display:none!important}}.pos-grid[data-v-e361811d]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.pos-item[data-v-e361811d]{position:relative;background:var(--card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-sm);text-align:center;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overflow:visible;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--space-xs);min-height:180px}.pos-item[data-v-e361811d]:active{transform:scale(.97)}.pos-item.in-cart[data-v-e361811d]{border-color:var(--primary);background:#8b03130d;box-shadow:inset 0 0 20px #8b031308}.pos-item.out-of-stock[data-v-e361811d]{opacity:.35;pointer-events:none}.pos-item-img-container[data-v-e361811d]{width:100%;height:95px;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;position:relative;border:1px solid rgba(139,3,19,.04)}.pos-item-img[data-v-e361811d]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.pos-item:hover .pos-item-img[data-v-e361811d]{transform:scale(1.06)}.pos-item-placeholder[data-v-e361811d]{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(61,27,17,.15))}.pos-item-name[data-v-e361811d]{font-size:var(--font-md);font-weight:var(--font-weight-semibold);line-height:1.25;color:var(--text-primary);display:flex;align-items:center;justify-content:center;text-align:center;height:2.5em;width:100%;padding:0 var(--space-xs);overflow:hidden}.pos-item-price[data-v-e361811d]{font-size:var(--font-base);font-weight:var(--font-weight-bold);color:var(--primary-light)}.pos-item-stock[data-v-e361811d]{font-size:var(--font-xs);color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.pos-item-stock.low-stock[data-v-e361811d]{color:var(--primary-light);font-weight:var(--font-weight-bold);background:#ad281e14;padding:2px 6px;border-radius:var(--radius-sm);border:1px dashed rgba(173,40,30,.25);display:inline-flex;align-items:center;gap:2px;margin-top:2px;animation:pulse-warning-e361811d 2.5s infinite ease-in-out}@keyframes pulse-warning-e361811d{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.98)}}.pos-item-details[data-v-e361811d]{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);width:100%}.pos-item.added-flash[data-v-e361811d]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#8b031326;border-radius:var(--radius-lg);animation:itemFlash .4s ease forwards;pointer-events:none;z-index:1}.cart-bar[data-v-e361811d]{position:fixed;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom));left:0;right:0;margin:0 auto;width:100%;max-width:var(--max-width);padding:var(--space-md) var(--space-lg);background:#8b0313f5;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:2px solid var(--accent);z-index:50;animation:slideUp .3s ease}.cart-bar-inner[data-v-e361811d]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%!important}.cart-info[data-v-e361811d]{display:flex;flex-direction:column;gap:2px}.cart-count[data-v-e361811d]{font-size:var(--font-sm);color:#fff7dfd9}.cart-total[data-v-e361811d]{font-size:var(--font-xl);font-weight:var(--font-weight-bold);color:var(--accent)}.cart-pay-btn[data-v-e361811d]{padding:var(--space-md) var(--space-2xl);background:var(--accent);color:var(--primary-dark);font-weight:var(--font-weight-bold);border-radius:var(--radius-md);box-shadow:0 0 15px #ffab2b4d}.cart-pay-btn[data-v-e361811d]:active{transform:scale(.96);box-shadow:0 0 25px #ffab2b80}.cart-detail-panel[data-v-e361811d]{position:fixed;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--cart-bar-height, 60px) + 8px);left:0;right:0;margin:0 auto;width:100%;max-width:var(--max-width);max-height:45vh;background:var(--bg-secondary);border:2px solid var(--primary-light)!important;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:0 -8px 24px #0000001f!important;display:flex!important;flex-direction:column!important;overflow-y:auto;z-index:49;animation:slideUp .3s cubic-bezier(.32,.72,0,1)}.cart-detail-panel.hidden[data-v-e361811d]{display:none!important}.cart-detail-header[data-v-e361811d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px!important;border-bottom:2px dashed rgba(139,3,19,.15)!important;position:sticky;top:0;background:#fff7dffa!important;z-index:1}.cart-item[data-v-e361811d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px!important;border-bottom:1px solid rgba(139,3,19,.08);background:#fff6!important}.cart-item-info[data-v-e361811d]{flex:1;min-width:0}.cart-item-name[data-v-e361811d]{font-size:var(--font-base)!important;font-weight:var(--font-weight-bold)!important;color:var(--text-primary)!important;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-price[data-v-e361811d]{font-size:var(--font-xs)!important;color:var(--text-secondary)!important;font-weight:500}.cart-item-qty[data-v-e361811d]{display:flex;align-items:center;gap:var(--space-sm)}.qty-btn[data-v-e361811d]{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--font-lg);font-weight:var(--font-weight-bold);transition:var(--transition-base)}.qty-btn[data-v-e361811d]:active{transform:scale(.9);background:var(--card-bg-active)}.qty-btn.minus[data-v-e361811d]{color:var(--danger-light)}.qty-value[data-v-e361811d]{min-width:24px;text-align:center;font-weight:var(--font-weight-semibold);font-size:var(--font-base)}.cart-item-subtotal[data-v-e361811d]{font-weight:var(--font-weight-bold);color:var(--primary);font-size:var(--font-sm);min-width:60px;text-align:right}.empty-state[data-v-e361811d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4xl) var(--space-xl);text-align:center}.empty-state-icon[data-v-e361811d]{font-size:3.5rem;margin-bottom:var(--space-xl);opacity:.6}.empty-state-title[data-v-e361811d]{font-size:var(--font-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm);color:var(--text-secondary)}.empty-state-desc[data-v-e361811d]{font-size:var(--font-sm);color:var(--text-tertiary);max-width:260px}@media (min-width: 1024px){.pos-split-container[data-v-e361811d]{display:flex!important;gap:var(--space-xl);align-items:flex-start}.pos-menu-section[data-v-e361811d]{flex:1;min-width:0}.pos-cart-section-desktop[data-v-e361811d]{width:380px;flex-shrink:0;position:sticky;top:calc(var(--space-xl) + 10px);display:block!important}.desktop-cart-card[data-v-e361811d]{display:flex;flex-direction:column;height:calc(100vh - var(--space-xl) * 2 - 40px);max-height:800px;padding:var(--space-lg);background:var(--card-bg);border:2px solid var(--border-color-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.desktop-cart-header[data-v-e361811d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.desktop-cart-items[data-v-e361811d]{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-sm);padding-right:var(--space-xs)}.desktop-cart-item[data-v-e361811d]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px dashed var(--border-color)}.desktop-cart-item .cart-item-details[data-v-e361811d]{flex-grow:1;min-width:0;text-align:left}.desktop-cart-item .cart-item-name[data-v-e361811d]{font-size:var(--font-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.desktop-cart-item .cart-item-price-row[data-v-e361811d]{font-size:var(--font-xs);color:var(--text-secondary)}.desktop-cart-item .cart-item-qty[data-v-e361811d]{display:flex;align-items:center;gap:var(--space-xs)}.desktop-cart-item .qty-value[data-v-e361811d]{min-width:20px;font-size:var(--font-sm)}.desktop-cart-item .qty-btn[data-v-e361811d]{width:26px;height:26px;font-size:var(--font-sm)}.desktop-cart-item .cart-item-subtotal[data-v-e361811d]{font-size:var(--font-sm);font-weight:var(--font-weight-bold);color:var(--primary);min-width:60px;text-align:right}.desktop-cart-empty[data-v-e361811d]{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-tertiary)}.desktop-cart-summary[data-v-e361811d]{margin-top:auto;padding-top:var(--space-md);border-top:2px solid var(--border-color-light)}.desktop-cart-summary .summary-row[data-v-e361811d]{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-sm);margin-bottom:var(--space-xs)}.desktop-cart-summary .total-row[data-v-e361811d]{margin-bottom:0}.pos-grid[data-v-e361811d]{grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.pos-item[data-v-e361811d]{min-height:280px;padding:var(--space-lg)}.pos-item-img-container[data-v-e361811d]{height:160px}.pos-item-name[data-v-e361811d]{font-size:var(--font-md)!important}}.switch-toggle[data-v-e361811d]{position:relative;display:inline-block;width:44px;height:24px}.switch-toggle input[data-v-e361811d]{opacity:0;width:0;height:0}.slider-toggle[data-v-e361811d]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);transition:.3s;border-radius:24px}.slider-toggle[data-v-e361811d]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}input:checked+.slider-toggle[data-v-e361811d]{background-color:var(--accent)}input:checked+.slider-toggle[data-v-e361811d]:before{transform:translate(20px)}.pill-btn[data-v-e361811d]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.pill-btn[data-v-e361811d]:hover{border-color:var(--accent);background:#ff95000d}.pill-btn.active[data-v-e361811d]{background:linear-gradient(135deg,#ff9500,#ff5e00);border-color:transparent;color:#fff;box-shadow:0 2px 8px #ff5e004d}.pill-btn.out-of-stock[data-v-e361811d]{opacity:.4;cursor:not-allowed;pointer-events:none}.pill-btn .stock-badge[data-v-e361811d]{font-size:var(--font-xs);opacity:.75}.pill-btn.active .stock-badge[data-v-e361811d]{opacity:.9}.preset-btn[data-v-e361811d]{background:var(--bg-primary);border:1px solid var(--border-color);transition:all .2s ease;border-radius:var(--radius-md);color:var(--text-primary)}.preset-btn[data-v-e361811d]:hover{background:#8b03130d;border-color:var(--primary)}.pos-item.has-cooking-options[data-v-e361811d]{min-height:310px!important;padding-bottom:var(--space-md)!important}@media (min-width: 768px){.pos-item.has-cooking-options[data-v-e361811d]{min-height:410px!important}}.bun-cooking-buttons[data-v-e361811d]{width:100%;margin-top:var(--space-xs);display:flex;flex-direction:column;gap:8px}.bun-btn[data-v-e361811d]{display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-extrabold);font-size:var(--font-md)!important;cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;width:100%;height:45px}.bun-btn.steam[data-v-e361811d]{background:#8b031314;color:var(--primary);border:1.5px solid rgba(139,3,19,.2)}.bun-btn.steam[data-v-e361811d]:hover:not(:disabled){background:var(--primary);color:#fff}.bun-btn.fry[data-v-e361811d]{background:#f7941d14;color:#d05b00;border:1.5px solid rgba(247,148,29,.2)}.bun-btn.fry[data-v-e361811d]:hover:not(:disabled){background:#f7941d;color:#fff}.bun-btn.grill[data-v-e361811d]{background:#8b5a2b14;color:#7d4b27;border:1.5px solid rgba(139,90,43,.2)}.bun-btn.grill[data-v-e361811d]:hover:not(:disabled){background:#8b5a2b;color:#fff}.bun-btn[data-v-e361811d]:active:not(:disabled){transform:scale(.96)}.bun-btn[data-v-e361811d]:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.pos-item-stock[data-v-e361811d]{font-size:var(--font-xxs)!important}}.pos-skeleton-container[data-v-e361811d]{pointer-events:none}.skeleton-img-placeholder[data-v-e361811d]{width:100%;height:100%}.skeleton-text-80[data-v-e361811d]{width:80%;height:16px;border-radius:4px;margin:0 auto}.skeleton-text-50[data-v-e361811d]{width:50%;height:18px;border-radius:4px;margin:0 auto}.skeleton-text-35[data-v-e361811d]{width:35%;height:12px;border-radius:4px;margin:var(--space-xs) auto 0}.free-modifiers-box[data-v-e361811d]{border:1px dashed var(--border-color);background:#fff7df4d;border-radius:var(--radius-md)}.modifiers-options-container[data-v-e361811d]{max-height:200px;overflow-y:auto;text-align:left}.discount-selector-box[data-v-e361811d]{background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-md);padding:8px}.mobile-discount-selector[data-v-e361811d]{border-top:1px dashed var(--border-color);background:#00000005;text-align:left;padding:12px 16px}.mobile-modifiers-box[data-v-e361811d]{border-top:1px dashed var(--border-color);background:#fff7df4d;margin-bottom:0;padding:16px 20px 36px;text-align:left}.mobile-modifiers-box.expanded[data-v-e361811d]{padding:16px 20px 80px}
