.sidebar{width:96px;height:100vh;background:var(--bg-surface);border-left:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;padding:32px 0;z-index:50;flex-shrink:0;contain:layout style paint}[dir=rtl] .sidebar{border-left:1px solid #e5e7eb;border-right:none}.logo-box{width:64px;height:64px;background:var(--color-primary-light);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:40px;flex-shrink:0;border:2px solid #e2e8f0}.logo-text{display:none}.logo-container{display:flex;flex-direction:column;align-items:center;margin-bottom:24px;flex-shrink:0}.logo-box--brand{overflow:hidden;padding:4px;box-sizing:border-box;background:var(--bg-surface, #fff)}.logo-box--brand:has(.sidebar-brand-initials){background:linear-gradient(135deg,var(--color-primary) 0%,#7c3aed 100%);border:none;box-shadow:0 4px 15px #6366f166}.sidebar-brand-logo{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:calc(var(--radius-xl, 16px) - 4px);display:block}.sidebar-brand-initials{color:#fff;font-weight:800;font-size:1.25rem;line-height:1;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.nav-items{display:flex;flex-direction:column;gap:16px;width:100%;padding:0 16px;flex:1;min-height:0}.sidebar-sync-pill-wrap{width:100%;padding:0 16px 6px;box-sizing:border-box;display:flex;justify-content:center;flex-shrink:0}.sidebar-sync-pill-wrap[hidden]{display:none!important}.sidebar-sync-pill{display:flex;align-items:center;justify-content:center;width:72px;max-width:100%;min-height:22px;padding:4px 6px;border-radius:11px;box-sizing:border-box;color:#fff}.sidebar-sync-count{display:block;font-size:.8rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.02em}.sidebar-sync-pill.sidebar-sync-pill--syncing{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 1px 4px #6366f159}.sidebar-footer-stack{margin-top:auto;flex-shrink:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:8px;border-top:1px solid var(--border-subtle, #e5e7eb)}.sidebar-outlet-section{width:100%;padding:0 16px;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.sidebar-outlet-trigger-btn{width:72px;max-width:100%;align-self:center}.sidebar-outlet-modal-backdrop{position:fixed;inset:0;z-index:200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.sidebar-outlet-modal-card{width:100%;max-width:420px;background:var(--bg-surface, #fff);border-radius:var(--radius-xl, 20px);padding:24px;box-shadow:var(--shadow-xl);border:1px solid var(--border-default, #e2e8f0);box-sizing:border-box}.sidebar-outlet-modal-title{margin:0 0 8px;font-size:1.1rem;font-weight:800;color:var(--text-main)}.sidebar-outlet-modal-hint{margin:0 0 16px;font-size:.85rem;color:var(--text-muted);line-height:1.45}.sidebar-outlet-modal-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:6px}.sidebar-outlet-picker{position:relative;width:100%;margin-bottom:12px}.sidebar-outlet-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--app-select-min-h, 48px);padding:var(--app-select-pad-y, 10px) var(--app-select-pad-inline-start, 14px);border-radius:var(--app-select-radius, 12px);border:var(--app-select-border, 1.5px solid var(--color-primary-light));background:var(--bg-card, #fff);color:var(--text-main);font-size:.9rem;font-weight:600;text-align:start;cursor:pointer;box-shadow:var(--app-select-shadow, 0 1px 2px rgba(15, 23, 42, .06));transition:border-color .15s ease,box-shadow .15s ease}.sidebar-outlet-picker-trigger:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 2px 8px #6366f11f}.sidebar-outlet-picker-trigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--app-select-focus-ring, 0 0 0 3px rgba(99, 102, 241, .2))}.sidebar-outlet-picker-trigger:disabled{opacity:.55;cursor:not-allowed}.sidebar-outlet-picker-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-outlet-picker-chevron{flex-shrink:0;width:10px;height:10px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s ease;opacity:.75}.sidebar-outlet-picker.is-open .sidebar-outlet-picker-chevron{transform:rotate(225deg) translate(-2px,-2px)}.sidebar-outlet-picker-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:5;max-height:min(280px,45vh);overflow-y:auto;padding:6px;margin:0;list-style:none;border-radius:14px;border:1px solid var(--border-default, #e2e8f0);background:var(--bg-card, #fff);box-shadow:0 10px 40px #0f172a1f,0 2px 8px #0f172a0f;scrollbar-width:thin}.sidebar-outlet-picker-list[hidden]{display:none!important}.sidebar-outlet-picker-list.sidebar-outlet-picker-list--fixed{position:fixed;z-index:200000;margin:0;box-sizing:border-box;left:0;top:0;right:auto;width:auto;max-height:min(320px,50vh)}.report-gen-filter-wrap:has(.products-item-form-combobox.is-open){position:relative;z-index:8000}.report-gen-filter-wrap:has(.products-item-form-combobox.is-open) .sidebar-outlet-picker-list:not(.sidebar-outlet-picker-list--fixed){z-index:8001}.sidebar-outlet-picker-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin:0;border:none;border-radius:10px;background:transparent;color:var(--text-main);font:inherit;text-align:start;cursor:pointer;transition:background .12s ease}.sidebar-outlet-picker-option:hover{background:var(--bg-hover, #f1f5f9)}.sidebar-outlet-picker-option.is-selected{background:linear-gradient(135deg,#6366f11a,#7c3aed0f);box-shadow:inset 0 0 0 1px #6366f133}.sidebar-outlet-picker-option-body{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.sidebar-outlet-picker-name{font-size:.88rem;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sidebar-outlet-picker-brand{font-size:.72rem;font-weight:600;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sidebar-outlet-picker-check{flex-shrink:0;width:1.1em;font-size:.85rem;font-weight:800;color:var(--color-primary);text-align:center}body.dark-theme .sidebar-outlet-picker-trigger{background:var(--bg-input, #1e293b);border-color:var(--border-subtle, rgba(148, 163, 184, .25));color:var(--text-main)}body.dark-theme .sidebar-outlet-picker-list{background:var(--bg-card, #1e293b);border-color:var(--border-subtle, rgba(148, 163, 184, .25));box-shadow:0 12px 48px #00000073}body.dark-theme .sidebar-outlet-picker-option:hover{background:#6366f11f}body.dark-theme .sidebar-outlet-picker-option.is-selected{background:#6366f12e}.sidebar-outlet-picker.app-combobox-picker--pos-hold{width:fit-content;max-width:100%;min-width:0;margin-bottom:0}.sidebar-outlet-picker.app-combobox-picker--pos-hold .sidebar-outlet-picker-trigger{min-height:28px;padding:4px 10px;font-size:.7rem;font-weight:700;color:#fffffff2;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);box-shadow:none}.sidebar-outlet-picker.app-combobox-picker--pos-hold .sidebar-outlet-picker-trigger:hover:not(:disabled){background:#ffffff47;border-color:#ffffff80;box-shadow:0 2px 8px #0000001f}.sidebar-outlet-picker.app-combobox-picker--pos-hold .sidebar-outlet-picker-trigger:focus-visible{border-color:#ffffffd9;box-shadow:0 0 0 3px #ffffff40}.sidebar-outlet-picker.app-combobox-picker--pos-hold .sidebar-outlet-picker-chevron{border-right-color:#ffffffd9;border-bottom-color:#ffffffd9}.sidebar-outlet-picker.app-combobox-picker--pos-hold .sidebar-outlet-picker-list{z-index:50}.sidebar-outlet-modal-offline{font-size:.82rem;color:var(--color-warning-dark, #b45309);margin:0 0 12px}.sidebar-outlet-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.sidebar-outlet-modal-btn{padding:10px 18px;border-radius:var(--radius-md, 10px);font-weight:700;cursor:pointer;border:none;font-size:.9rem}.sidebar-outlet-modal-btn.secondary{background:var(--bg-hover, #f1f5f9);color:var(--text-main);border:1px solid var(--border-default)}.sidebar-outlet-modal-btn.primary{background:var(--color-primary);color:#fff}.sidebar-outlet-modal-btn:disabled{opacity:.55;cursor:not-allowed}body.dark-theme .sidebar-outlet-modal-card{background:var(--bg-card, #1e293b);border-color:#94a3b833}.sidebar-logout-wrap{margin-top:0;flex-shrink:0;width:100%;box-sizing:border-box;padding:0 16px;border-top:none;display:flex;flex-direction:column;align-items:center}.sidebar-logout-btn{width:72px;max-width:100%;align-self:center}.nav-btn{width:64px;height:64px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-light);background:transparent;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-btn span{display:none}.nav-btn:hover{background:#f3f4f6;color:var(--text-main);transform:translateY(-2px)}.nav-btn.active{background:var(--color-primary-light);color:var(--color-primary);box-shadow:var(--shadow-sm)}.nav-btn-with-label{width:72px;height:auto;min-height:72px;flex-direction:column;gap:6px;padding:10px 4px;border-radius:16px}.nav-btn-with-label i{flex-shrink:0}.nav-btn svg,.nav-btn-with-label svg{pointer-events:none}.nav-label{font-size:.7rem;font-weight:600;color:var(--text-light);text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-btn-with-label:hover .nav-label{color:var(--text-main)}.nav-btn-with-label.active .nav-label{color:var(--color-primary);font-weight:700}.nav-btn-with-label.active{background:linear-gradient(135deg,#6366f126,#8b5cf61a);border:1px solid rgba(99,102,241,.2);box-shadow:0 4px 15px #6366f126,inset 0 1px #ffffff4d}@media(min-width:769px){.sidebar.sidebar--compact{width:80px;padding:20px 0}.sidebar.sidebar--compact .logo-box{width:52px;height:52px;margin-bottom:24px}.sidebar.sidebar--compact .nav-items{gap:8px;padding:0 10px}.sidebar.sidebar--compact .nav-btn-with-label{width:60px;min-height:56px;padding:6px 2px;gap:4px}.sidebar.sidebar--compact .nav-label{font-size:.62rem;line-height:1.1}.sidebar.sidebar--compact .sidebar-outlet-trigger-btn,.sidebar.sidebar--compact .sidebar-logout-btn,.sidebar.sidebar--compact .sidebar-sync-pill{width:60px}.sidebar.sidebar--compact .sidebar-sync-pill-wrap{padding:0 10px 6px}.sidebar.sidebar--compact .nav-btn.nav-btn-with-label.sidebar-footer-btn{min-height:52px}}.nav-btn.nav-btn-with-label.sidebar-footer-btn{min-height:58px;padding:6px 4px 8px;gap:4px}.nav-btn.nav-btn-with-label.sidebar-footer-btn i,.nav-btn.nav-btn-with-label.sidebar-footer-btn svg{width:20px;height:20px;flex-shrink:0}body.dark-theme .sidebar{background:var(--bg-sidebar);border-left:1px solid var(--border-subtle);box-shadow:4px 0 24px #0006}body.dark-theme .nav-btn{color:var(--text-muted);border-radius:14px;transition:all .3s ease}body.dark-theme .nav-btn:hover{background:var(--bg-hover);color:var(--text-main);transform:translateY(-2px)}body.dark-theme .nav-btn.active{background:linear-gradient(135deg,#6366f133,#8b5cf633);color:var(--color-primary);box-shadow:var(--glow-primary)}body.dark-theme .sidebar-logout-wrap{border-top-color:var(--border-subtle)}body.dark-theme .logo-box:not(.logo-box--brand:has(.sidebar-brand-logo)){background:linear-gradient(135deg,#f59e0b33,#d977064d);border:2px solid rgba(245,158,11,.3);box-shadow:0 4px 12px #f59e0b33}body.dark-theme .logo-box--brand:has(.sidebar-brand-logo){background:var(--bg-surface);border-color:var(--border-subtle);box-shadow:none}body.dark-theme .logo-box--brand:has(.sidebar-brand-initials){background:linear-gradient(135deg,var(--color-primary) 0%,#7c3aed 100%);border:none;box-shadow:0 4px 15px #6366f159}@keyframes rcptSlideIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.rcpt-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px));background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rcpt-modal{animation:rcptSlideIn .2s ease-out;display:flex;flex-direction:column;width:100%;max-width:392px;max-height:min(92vh,640px);min-height:0;overflow:hidden;border-radius:14px;background:var(--bg-surface, #fff);box-shadow:0 24px 48px -12px #00000059;position:relative}.rcpt-modal--loading .rcpt-header,.rcpt-modal--loading .rcpt-body,.rcpt-modal--loading .rcpt-footer{visibility:hidden;pointer-events:none}.rcpt-loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;font-size:.82rem;font-weight:600;color:var(--text-muted);background:var(--bg-surface, #fff)}.rcpt-modal:not(.rcpt-modal--loading) .rcpt-loading{display:none}@keyframes rcptSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rcpt-spin{animation:rcptSpin .85s linear infinite}.rcpt-header{flex-shrink:0;padding:10px 12px;text-align:center;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-end) 100%)}.rcpt-brand{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:1rem;font-weight:800;line-height:1.2}.rcpt-brand-logo{width:26px;height:26px;border-radius:6px;object-fit:cover;background:#fff}.rcpt-brand-fallback{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#ffffff38;font-size:.95rem}.rcpt-subtitle{margin-top:3px;font-size:.68rem;font-weight:600;opacity:.88;line-height:1.35}.rcpt-location-line{margin-top:4px;font-size:.65rem;font-weight:600;opacity:.78;letter-spacing:.01em;line-height:1.35}.rcpt-body{flex:1;min-height:0;overflow-y:auto;padding:10px 12px 8px;-webkit-overflow-scrolling:touch}.rcpt-sync-banner{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;padding:7px 10px;border-radius:8px;font-size:.68rem;font-weight:600;line-height:1.35}.rcpt-sync-banner.pending{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.rcpt-sync-banner svg{flex-shrink:0;width:14px;height:14px;margin-top:1px}.rcpt-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.rcpt-meta-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:28px;padding:3px 6px;border-radius:8px;text-align:center;background:var(--bg-hover)}.rcpt-meta-cell--type{flex-direction:row;gap:4px;background:var(--rcpt-type-bg, var(--bg-hover))}.rcpt-meta-cell--type svg{flex-shrink:0;width:12px;height:12px;color:var(--rcpt-type-color, var(--color-primary))}.rcpt-meta-cell--type .rcpt-info-value{color:var(--rcpt-type-color, var(--text-main))}.rcpt-meta-cell.pending{background:#fffbeb;border:1px dashed #fbbf24}.rcpt-meta-cell.pending .rcpt-info-value{color:#d97706;font-size:.68rem}.rcpt-info-label{margin-bottom:0;font-size:.55rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.rcpt-info-value{font-size:.68rem;font-weight:700;color:var(--text-main);line-height:1.2;word-break:break-word}.rcpt-tx-pending-ref{font-size:.62rem;color:#f59e0b}.rcpt-order-band{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;margin-bottom:8px;padding:8px 10px;border-radius:10px;text-align:center;background:linear-gradient(135deg,#6366f11f,#6366f10f);border:1px solid rgba(99,102,241,.22)}.rcpt-order-band-label{font-size:.58rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.rcpt-order-band-value{font-size:1.2rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-primary);line-height:1.15;direction:ltr;unicode-bidi:isolate}.rcpt-order-band-ref{font-size:.65rem;font-weight:600;color:#f59e0b;direction:ltr;unicode-bidi:isolate}.rcpt-extra{margin-bottom:8px;padding:6px 8px;border-radius:8px;font-size:.68rem;font-weight:600;line-height:1.35;color:var(--text-main);background:var(--bg-hover);border:1px solid var(--border-color, #e5e7eb)}.rcpt-extra--schedule{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.rcpt-notes{margin-bottom:8px;padding:8px 10px;border-radius:8px;background:var(--bg-hover, #f8fafc);border:1px solid var(--border-color, #e5e7eb)}.rcpt-notes-label{margin-bottom:3px;font-size:.58rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.rcpt-notes-body{font-size:.78rem;line-height:1.45;color:var(--text-main);white-space:pre-wrap;word-break:break-word}.rcpt-section-title{display:flex;align-items:center;gap:4px;margin-bottom:5px;font-size:.62rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.rcpt-section-title svg{width:12px;height:12px}.rcpt-items{margin-bottom:8px;overflow:hidden;border-radius:8px;background:var(--bg-hover)}.rcpt-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid var(--border-color)}.rcpt-item:last-child{border-bottom:none}.rcpt-item-main{flex:1;min-width:0}.rcpt-item-name{font-size:.76rem;font-weight:600;color:var(--text-main);line-height:1.25}.rcpt-item-qty{margin-inline-end:4px;font-size:.68rem;font-weight:700;color:var(--color-primary)}.rcpt-item-mods{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:2px;overflow:hidden;font-size:.62rem;line-height:1.35;color:var(--text-muted)}.rcpt-item-price{flex-shrink:0;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:700;color:var(--text-main);white-space:nowrap}.rcpt-payments{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.rcpt-payment-chip{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums;background:var(--bg-hover)}.rcpt-payment-chip.cash{color:#059669;background:#10b98120}.rcpt-payment-chip.card{color:#2563eb;background:#3b82f620}.rcpt-payment-chip.wallet{color:#7c3aed;background:#8b5cf620}.rcpt-payment-chip svg{width:12px;height:12px}.rcpt-totals{padding:8px 10px;margin-bottom:6px;border:1px solid var(--border-color);border-radius:8px;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.rcpt-total-row{display:flex;justify-content:space-between;gap:8px;margin-bottom:3px;font-size:.72rem;font-variant-numeric:tabular-nums}.rcpt-total-row.discount{color:#059669}.rcpt-total-final{display:flex;justify-content:space-between;gap:8px;padding-top:6px;margin-top:5px;border-top:1px dashed var(--border-color);font-size:.88rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-main)}.rcpt-thanks{padding:6px 0 2px;text-align:center;font-size:.72rem;line-height:1.45;color:var(--text-muted)}.rcpt-thanks strong{display:block;margin-bottom:4px;font-weight:700;color:var(--text-main)}.rcpt-thanks-addr{margin-bottom:4px;font-size:.68rem}.rcpt-thanks-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;margin-top:4px}.rcpt-thanks-chip{display:inline-flex;align-items:center;max-width:100%;padding:2px 6px;border-radius:6px;font-size:.62rem;font-weight:600;color:var(--text-main);background:var(--bg-hover);word-break:break-all}.rcpt-thanks-chip--link{color:var(--color-primary);background:transparent}.rcpt-thanks-foot{display:block;margin-top:6px;font-size:.62rem;opacity:.65}.rcpt-footer{flex-shrink:0;display:flex;gap:8px;padding:10px 12px;padding-bottom:max(10px,calc(10px + env(safe-area-inset-bottom,0px)));border-top:1px solid var(--border-color);background:var(--bg-hover, #fafafa)}.rcpt-footer--stacked{flex-direction:column;gap:8px}.rcpt-footer-print{display:flex;gap:8px;width:100%}.rcpt-footer-print .rcpt-btn{flex:1 1 0;min-width:0;font-size:.72rem;padding:9px 6px}.rcpt-btn{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;padding:10px;border:none;border-radius:10px;font-size:.78rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.rcpt-btn-thermal,.rcpt-btn-thermal-pdf,.rcpt-btn-pdf{color:var(--text-main);background:var(--bg-surface, #fff);border:1px solid var(--border-color)}.rcpt-btn-thermal:hover,.rcpt-btn-thermal-pdf:hover,.rcpt-btn-pdf:hover{background:var(--bg-hover)}.rcpt-btn-close--primary{width:100%;flex:none;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-end) 100%);border:none}.rcpt-btn-close--primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.rcpt-btn svg{width:14px;height:14px}.rcpt-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.rcpt-btn--busy{pointer-events:none}:root{--color-primary-start: #6366f1;--color-primary-end: #8b5cf6;--color-primary: #6366f1;--color-primary-light: #e0e7ff;--color-primary-dark: #4f46e5;--color-accent: #f43f5e;--color-accent-light: #fce7f3;--color-accent-dark: #e11d48;--color-success: #10b981;--color-success-light: #d1fae5;--color-success-dark: #059669;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-warning-dark: #d97706;--color-danger: #ef4444;--color-danger-light: #fecaca;--color-danger-dark: #dc2626;--color-info: #3b82f6;--color-info-light: #dbeafe;--color-info-dark: #1d4ed8;--bg-app: #f1f5f9;--bg-sidebar: #ffffff;--bg-surface: #ffffff;--bg-card: rgba(255, 255, 255, .95);--bg-glass: rgba(255, 255, 255, .7);--bg-input: #ffffff;--bg-hover: #f8fafc;--text-main: #0f172a;--text-muted: #64748b;--text-light: #94a3b8;--text-inverse: #ffffff;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--border-subtle: #e2e8f0;--border-default: #cbd5e1;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-card: 0 10px 15px -3px rgb(0 0 0 / .05), 0 4px 6px -4px rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-float: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-glow: 0 0 20px rgba(99, 102, 241, .3);--font-main: "Roboto", "Noto Sans Arabic", sans-serif;--font-heading: "Roboto", "Noto Sans Arabic", sans-serif;--font-mono: "SF Mono", "Monaco", "Consolas", monospace;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--app-modal-max-width: 720px;--app-readable-max-width: 72ch}*{box-sizing:border-box;outline:none}body{margin:0;font-family:var(--font-main);background-color:var(--bg-app);color:var(--text-main);height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased}button,input,select{font-family:inherit}.modern-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:10px 36px 10px 14px;border-radius:10px;border:1.5px solid var(--color-primary-light);background-color:var(--bg-input);color:var(--text-main);font-size:.9rem;font-weight:500;line-height:1.2;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;outline:none;min-height:40px;box-sizing:border-box}[dir=rtl] .modern-select{background-position:left 12px center;padding:10px 14px 10px 36px}.modern-select:hover{border-color:var(--color-primary);background-color:var(--bg-hover)}.modern-select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f126}.modern-select:disabled{opacity:.6;cursor:not-allowed}body.dark-theme .modern-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b949e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}.modern-date{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:10px 14px;border-radius:10px;border:1.5px solid var(--color-primary-light);background-color:var(--bg-input);color:var(--text-main);font-family:inherit;font-size:.9rem;font-weight:500;line-height:1.2;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;outline:none;min-height:40px;box-sizing:border-box;position:relative}.modern-date:hover{border-color:var(--color-primary);background-color:var(--bg-hover)}.modern-date:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f126}.modern-date:disabled{opacity:.6;cursor:not-allowed}.modern-date::-webkit-calendar-picker-indicator{width:18px;height:18px;padding:3px;margin-inline-start:6px;border-radius:6px;cursor:pointer;opacity:.7;filter:invert(35%) sepia(8%) saturate(450%) hue-rotate(190deg) brightness(95%) contrast(85%);transition:opacity .2s ease,background-color .2s ease}.modern-date:hover::-webkit-calendar-picker-indicator,.modern-date:focus::-webkit-calendar-picker-indicator{opacity:1}.modern-date::-webkit-calendar-picker-indicator:hover{background-color:var(--color-primary-light)}.modern-date::-webkit-datetime-edit{padding:0}.modern-date::-webkit-datetime-edit-fields-wrapper{padding:0}body.dark-theme .modern-date::-webkit-calendar-picker-indicator{filter:invert(75%) sepia(8%) saturate(150%) hue-rotate(180deg) brightness(95%)}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:4px}button:focus-visible,.nav-btn:focus-visible,.action-btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px #6366f133}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:0;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #6366f126}.item-card:focus-visible,.cart-item:focus-visible,.category-btn:focus-visible,.category-tab:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;transform:translateY(-2px);box-shadow:0 8px 16px #6366f133}*:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;padding:12px 24px;border-radius:0 0 12px 12px;font-weight:600;z-index:10000;transition:top .2s ease;text-decoration:none;box-shadow:0 4px 12px #0003}.skip-link:focus{top:0;outline:3px solid white;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}#global-page-loader .global-loader-ring{animation-duration:1.5s!important;animation-iteration-count:infinite!important;animation-timing-function:cubic-bezier(.5,0,.5,1)!important}#global-page-loader .global-loader-brand{animation-duration:2s!important;animation-iteration-count:infinite!important;animation-timing-function:ease-in-out!important}.import-progress-overlay .import-progress-spinner{animation-duration:.85s!important;animation-iteration-count:infinite!important;animation-timing-function:linear!important}.import-progress-overlay .import-progress-icon{animation-duration:2s!important;animation-iteration-count:infinite!important;animation-timing-function:ease-in-out!important}.import-progress-overlay .import-progress-bar-fill{animation-duration:1.2s!important;animation-iteration-count:infinite!important;animation-timing-function:ease-in-out!important}}.app-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));box-sizing:border-box;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}#cart-modifier-dialog-overlay.app-modal-overlay,#pos-modifier-dialog-overlay.app-modal-overlay{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}#cart-modifier-dialog-content,#pos-modifier-dialog-content{width:100%;max-width:min(100% - 0px,var(--app-modal-max-width));min-width:0;display:flex;justify-content:center;align-items:stretch;container-type:inline-size;container-name:pos-modifier-dialog}.pos-modifier-dialog-sheet{display:flex!important;flex-direction:column;width:100%;max-height:min(78dvh,calc(100dvh - 56px))!important;overflow:hidden!important}:root:is(:fullscreen,:-webkit-full-screen) .pos-modifier-dialog-sheet{max-height:min(76dvh,calc(100dvh - 64px))!important}.pos-modifier-dialog-header{flex-shrink:0;margin-bottom:12px}.pos-modifier-dialog-sheet .pos-modifier-dialog-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.pos-modifier-dialog-sheet .pos-modifier-dialog-actions{flex-shrink:0;display:flex;gap:12px;margin-top:auto;padding-top:14px;padding-bottom:max(2px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle, #e2e8f0)}.app-dialog-scroll-panel.pos-modifier-dialog-sheet{overflow:hidden!important;padding:14px 16px 16px;box-sizing:border-box}.pos-mod-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pos-mod-dialog-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--bg-hover);border:1px solid var(--color-primary-light)}.pos-mod-dialog-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:10px;background:transparent;color:var(--text-muted);font-weight:600;font-size:.875rem;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.pos-mod-dialog-tab.is-active{background:linear-gradient(135deg,var(--color-primary) 0%,#7c3aed 100%);color:var(--text-inverse);box-shadow:0 2px 8px #6366f159}.pos-mod-dialog-tab-icon{flex-shrink:0;color:inherit}.pos-mod-dialog-skip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid var(--border-subtle, #e2e8f0);background:var(--bg-input);color:var(--text-muted);font-weight:600;font-size:.8125rem;cursor:pointer}.pos-mod-dialog-list{display:flex;flex-direction:column;gap:8px;padding:4px 0 12px}.pos-mod-dialog-empty{text-align:center;padding:28px 16px;color:var(--text-muted);font-size:.9rem}.pos-mod-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--bg-card);border:1px solid var(--color-primary-light);box-shadow:var(--shadow-card, 0 1px 3px rgba(0, 0, 0, .06))}.pos-mod-row__icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.pos-mod-row__icon--group{background:var(--color-success-light);color:var(--color-success)}.pos-mod-row__body{flex:1;min-width:0}.pos-mod-row__title{font-weight:700;font-size:.95rem;color:var(--text-main);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-mod-row__sub{font-size:.75rem;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-mod-row__price{flex-shrink:0;font-weight:800;font-size:.8rem;color:var(--color-primary);background:var(--color-primary-light);padding:4px 8px;border-radius:8px}.pos-mod-row--group .pos-mod-row__price{display:none}.pos-mod-stepper{flex-shrink:0;display:flex;align-items:center;gap:6px}.pos-mod-stepper__btn{width:36px;height:36px;border-radius:50%;border:none;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .15s ease,box-shadow .15s ease}.pos-mod-stepper__btn--down{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 4px #ef44444d}.pos-mod-stepper__btn--up{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b9814d}.pos-mod-stepper__btn:hover{transform:scale(1.06)}.pos-mod-stepper__value{min-width:28px;text-align:center;font-weight:700;font-size:.95rem;color:var(--text-main)}.pos-mod-dialog-btn{flex:1;padding:12px 14px;border-radius:12px;font-weight:700;cursor:pointer;border:none;font-size:.95rem}.pos-mod-dialog-btn--secondary{background:var(--bg-input);color:var(--text-main);border:2px solid var(--color-primary-light)}.pos-mod-dialog-btn--primary{background:var(--color-primary);color:var(--text-inverse)}.products-modifiers-list{display:flex;flex-direction:column;gap:8px;padding:4px}.products-modifiers-list-empty{text-align:center;padding:32px 16px;color:var(--text-muted);font-weight:600}.products-modifier-row{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:56px;box-sizing:border-box;border-radius:12px;background:var(--bg-card);border:1px solid var(--color-primary-light);box-shadow:var(--shadow-card, 0 1px 3px rgba(0, 0, 0, .06));transition:border-color .2s ease,box-shadow .2s ease}.products-modifier-row:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md, 0 4px 12px rgba(99, 102, 241, .12))}.products-modifier-row__icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.products-modifier-row__icon svg{width:1.125rem;height:1.125rem;stroke:currentColor}.products-modifier-row__body{flex:1;min-width:0}.products-modifier-row__title{font-weight:700;font-size:.9rem;color:var(--text-main);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-modifier-row__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.products-modifier-row__badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:99px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.products-modifier-row__badge--group{background:var(--color-primary-light);color:var(--color-primary)}.products-modifier-row__badge--price{background:var(--color-success-light);color:var(--color-success)}.products-modifier-row__badge--cost{background:var(--color-info-light);color:var(--color-info)}.products-modifier-row__actions{flex-shrink:0;display:flex;gap:6px;align-items:center}.products-modifier-row__btn{width:36px;height:36px;border-radius:10px;border:none;background:var(--bg-hover);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.products-modifier-row__btn svg{width:1rem;height:1rem;stroke:currentColor}.products-modifier-row__btn--edit{color:var(--color-primary)}.products-modifier-row__btn--edit:hover{background:var(--color-primary-light);color:var(--color-primary)}.products-modifier-row__btn--delete{color:var(--color-danger)}.products-modifier-row__btn--delete:hover{background:#ef44441f;color:var(--color-danger)}.products-modifiers-group-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:10px;border:2px solid var(--color-primary-light);background:var(--bg-hover);transition:all .2s;box-shadow:0 1px 2px #0000000a}.products-modifiers-group-item--active{background:var(--color-primary-light);border-color:var(--color-primary)}.products-modifiers-group-item__actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.products-modifiers-group-item__btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:10px;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.products-modifiers-group-item__btn svg{width:1rem;height:1rem;stroke:currentColor}.products-modifiers-group-item__btn--edit{color:var(--color-primary)}.products-modifiers-group-item__btn--edit:hover{background:var(--color-primary-light)}.products-modifiers-group-item__btn--delete{color:var(--color-danger)}.products-modifiers-group-item__btn--delete:hover{background:#ef44441f}.products-modifiers-search{position:relative;width:100%}.products-modifiers-search__input{width:100%;height:44px;padding-inline:44px 44px;padding-block:0;border-radius:14px;border:1px solid var(--color-primary-light);font-size:.9rem;background:var(--bg-input);color:var(--text-main);outline:none;box-sizing:border-box;box-shadow:0 1px 2px #0000000a;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.products-modifiers-search__input:hover:not(:focus){border-color:var(--text-muted)}.products-modifiers-search__input:focus{border-color:var(--color-primary);box-shadow:var(--app-select-focus-ring, 0 0 0 3px rgba(99, 102, 241, .2)),0 2px 8px #6366f114}.products-modifiers-search__icon{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--text-muted);pointer-events:none;z-index:1}.products-modifiers-search__icon svg{width:1.125rem;height:1.125rem;stroke:currentColor}.products-modifiers-search:focus-within .products-modifiers-search__icon{color:var(--color-primary)}.products-modifiers-search__clear{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;padding:0;border:none;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000014;transition:background .15s ease,color .15s ease,transform .15s ease;z-index:1}.products-modifiers-search__clear:hover{background:var(--color-primary);color:var(--text-inverse)}.products-modifiers-search__clear svg{width:.875rem;height:.875rem;stroke:currentColor}.products-item-mod-dialog__shell{background:var(--bg-card);border-radius:20px;padding:16px;max-height:85vh;overflow-y:auto;width:min(800px,92vw);min-width:min(100%,280px);box-sizing:border-box;box-shadow:var(--shadow-lg, 0 20px 50px rgba(0, 0, 0, .15))}.products-item-mod-dialog__shell--compact{padding:10px 12px;max-height:min(78vh,720px);border-radius:16px}.products-item-mod-dialog__shell--compact .products-item-mod-dialog__header{margin-bottom:8px}.products-item-mod-dialog__shell--compact .products-item-mod-dialog__header-icon{width:28px;height:28px;border-radius:8px}.products-item-mod-dialog__shell--compact .products-item-mod-dialog__heading{font-size:1rem}.products-item-mod-dialog__shell--compact .products-item-mod-dialog__tabs{margin-bottom:8px;padding:2px;border-radius:8px}.products-item-mod-dialog__shell--compact .products-item-mod-dialog__tab{padding:6px 8px;font-size:.8rem;border-radius:6px}.products-item-mod-dialog__shell--compact .products-modifiers-search{margin-bottom:8px}.products-item-mod-dialog__shell--compact .products-item-mod-dialog__summary{margin-top:8px;padding:8px 10px;border-radius:8px}.products-item-mod-dialog__shell--compact .products-item-mod-dialog__summary-title{font-size:.8rem;margin-bottom:2px}.products-item-mod-dialog__shell--compact .products-item-mod-dialog__summary-chips{max-height:40px}.products-item-mod-dialog__shell--compact .products-item-mod-dialog__footer{margin-top:8px;gap:6px}.products-item-mod-dialog__shell--compact .products-item-mod-dialog__btn{padding:8px 10px;font-size:.8rem;border-radius:8px}.products-item-mod-dialog__shell--compact .products-item-mod-dialog__lead{width:32px;height:32px;border-radius:8px}.products-item-mod-dialog__shell--compact .products-item-mod-dialog__check{width:20px;height:20px}.products-item-mod-dialog__shell--compact .products-item-mod-dialog__title{font-size:.85rem}.products-item-mod-dialog__shell--compact .products-item-mod-dialog__meta{margin-top:2px;gap:4px}.products-item-mod-dialog__shell--compact .products-modifier-row__badge{font-size:.65rem;padding:2px 6px;max-width:120px}.products-item-mod-dialog__shell--compact .products-item-mod-dialog__chip{font-size:.65rem;padding:2px 6px}.products-modifiers-search--compact .products-modifiers-search__input{height:36px;font-size:.85rem;padding-inline:38px 38px}.products-modifiers-search--compact .products-modifiers-search__icon{inset-inline-start:10px}.products-modifiers-search--compact .products-modifiers-search__icon svg{width:1rem;height:1rem}.products-modifiers-search--compact .products-modifiers-search__clear{width:26px;height:26px;inset-inline-end:6px}.products-modifiers-search--compact .products-modifiers-search__clear svg{width:.75rem;height:.75rem}.products-item-mod-dialog__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.products-item-mod-dialog__header-title{display:flex;align-items:center;gap:8px;min-width:0}.products-item-mod-dialog__header-icon{width:32px;height:32px;flex-shrink:0;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;border-radius:10px}.products-item-mod-dialog__header-icon svg{width:1.125rem;height:1.125rem;stroke:currentColor}.products-item-mod-dialog__heading{font-size:1.1rem;font-weight:700;color:var(--text-main);margin:0;line-height:1.2}.products-item-mod-dialog__close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.products-item-mod-dialog__close:hover{background:var(--bg-hover);color:var(--text-main)}.products-item-mod-dialog__close svg{width:1.125rem;height:1.125rem;stroke:currentColor}.products-item-mod-dialog__tabs{display:flex;gap:3px;background:var(--bg-hover);padding:3px;border-radius:10px;margin-bottom:12px;border:1px solid var(--color-primary-light)}.products-item-mod-dialog__tab{flex:1;padding:10px 12px;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:.85rem;background:transparent;color:var(--text-muted);transition:background .2s ease,color .2s ease,box-shadow .2s ease}.products-item-mod-dialog__tab.is-active{background:linear-gradient(135deg,var(--color-primary) 0%,#2563eb 100%);color:#fff;box-shadow:0 2px 8px #3b82f64d}.products-item-mod-dialog__scroll{max-height:38vh;overflow-y:auto;padding:2px;touch-action:pan-y;overscroll-behavior:contain}.products-item-mod-dialog__list.products-modifiers-list{gap:6px}.products-item-mod-dialog__list .products-item-mod-dialog__row{margin-bottom:0}button.products-item-mod-dialog__row{width:100%;display:flex;align-items:center;gap:8px;text-align:start;font:inherit;appearance:none;-webkit-appearance:none;-webkit-user-select:none;user-select:none}.products-item-mod-dialog__row{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:0;border-radius:10px;border:1px solid var(--color-primary-light);background:var(--bg-card);cursor:pointer;box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .04));transition:border-color .15s ease,box-shadow .15s ease}.products-item-mod-dialog__row:last-child{margin-bottom:0}.products-item-mod-dialog__row:hover{border-color:var(--color-primary)}button.products-item-mod-dialog__row:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.products-item-mod-dialog__row.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.products-item-mod-dialog__check-wrap{flex-shrink:0}.products-item-mod-dialog__check{width:22px;height:22px;border-radius:6px;border:2px solid var(--text-muted);display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease}.products-item-mod-dialog__check--on{border-color:var(--color-primary);background:var(--color-primary)}.products-item-mod-dialog__lead{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.products-item-mod-dialog__lead svg{width:1.125rem;height:1.125rem;stroke:currentColor}.products-item-mod-dialog__body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:2px}.products-item-mod-dialog__title{display:block;font-weight:700;font-size:.9rem;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-item-mod-dialog__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.products-item-mod-dialog__summary{margin-top:12px;padding:10px 12px;background:var(--color-primary-light);border-radius:10px}.products-item-mod-dialog__summary-title{font-weight:600;color:var(--color-primary);font-size:.85rem;margin-bottom:4px}.products-item-mod-dialog__summary-chips{display:flex;gap:4px;flex-wrap:wrap;max-height:50px;overflow-y:auto}.products-item-mod-dialog__summary-empty{color:var(--text-muted);font-size:.75rem}.products-item-mod-dialog__chip{padding:2px 8px;border-radius:8px;font-size:.7rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.products-item-mod-dialog__chip--mod{background:var(--color-primary);color:var(--text-inverse)}.products-item-mod-dialog__chip--group{background:var(--color-success);color:var(--text-inverse)}.products-item-mod-dialog__chip-more{color:var(--text-muted);font-size:.7rem;padding:2px 4px}.products-item-mod-dialog__footer{display:flex;gap:8px;margin-top:12px}.products-item-mod-dialog__btn{flex:1;padding:10px 12px;border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.products-item-mod-dialog__btn--secondary{background:var(--bg-input);color:var(--text-main);border:1.5px solid var(--color-primary-light)}.products-item-mod-dialog__btn--secondary:hover{background:var(--bg-hover)}.products-item-mod-dialog__btn--primary{background:linear-gradient(135deg,var(--color-primary) 0%,#2563eb 100%);color:#fff;border:none;box-shadow:0 2px 8px #3b82f64d}.products-item-mod-dialog__btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}body.dark-theme .products-item-mod-dialog__shell{background:linear-gradient(165deg,#1c2128,#161b22);border:1px solid var(--border-subtle)}body.dark-theme .products-item-mod-dialog__row{background:#161b2299;border-color:var(--border-subtle)}body.dark-theme .products-item-mod-dialog__row:hover,body.dark-theme .products-item-mod-dialog__row.is-selected{border-color:var(--border-default)}body.dark-theme .products-modifiers-search__input{border-color:var(--border-subtle);box-shadow:none}body.dark-theme .products-modifiers-search__input:focus{border-color:var(--color-primary)}body.dark-theme .products-modifier-row{background:linear-gradient(165deg,#1c2128,#161b22);border-color:var(--border-subtle)}body.dark-theme .products-modifier-row:hover{border-color:var(--border-default)}body.dark-theme .products-modifiers-group-item{box-shadow:none}.products-modifiers-list--virtual-root{display:block;position:relative;padding:0;width:100%;box-sizing:border-box}.products-modifiers-list--virtual-window{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;gap:8px;padding:4px;width:100%;box-sizing:border-box}.pos-search-combined{flex:1;position:relative;min-width:0;width:100%}.search-input-wrapper.pos-search-combined{max-width:none}.pos-search-combined .pos-search-icon-start{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--text-light);pointer-events:none;z-index:1;display:flex;align-items:center;justify-content:center}.pos-search-voice-inline{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.pos-search-voice-inline:hover{background:var(--color-primary-light)}.pos-search-barcode-inline{position:absolute;inset-inline-end:46px;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.pos-search-barcode-inline:hover{background:var(--bg-hover);color:var(--color-primary)}.app-dialog-scroll-panel{background:var(--bg-card);border-radius:var(--radius-lg, 16px);padding:20px;width:100%;min-width:0;max-width:min(100vw - 32px,var(--app-modal-max-width));max-height:min(80vh,90dvh,92vh);overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;margin-inline:auto}.app-modal-overlay-scroll{position:fixed;inset:0;z-index:999;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));box-sizing:border-box}.app-modal-dialog-shell{display:flex;flex-direction:column;max-height:min(90vh,calc(100dvh - 32px));width:100%;max-width:min(720px,100vw - 32px);min-height:0;background:var(--bg-card);border-radius:24px;box-shadow:var(--shadow-xl);overflow:hidden}.app-modal-dialog-shell--sm{max-width:min(500px,100vw - 32px)}.app-modal-dialog-shell--xs{max-width:min(400px,100vw - 32px)}.app-modal-dialog-shell__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:24px;box-sizing:border-box}.app-modal-dialog-shell__footer{flex-shrink:0;display:flex;flex-wrap:wrap;gap:12px;justify-content:stretch;align-items:center;padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle, #e2e8f0);background:var(--bg-input, #f8fafc)}.app-modal-dialog-shell__footer>button{flex:1 1 auto;min-width:120px}.danger-zone-layout{display:grid;grid-template-columns:1fr min(300px,100%);gap:24px;max-width:1200px;margin:0 auto;width:100%}.settings-tables-root{display:flex;flex-direction:column;gap:16px;padding:16px;max-width:1200px;margin:0 auto;width:100%;min-height:0;flex:1 1 auto;box-sizing:border-box;overflow-x:hidden;overflow-y:visible}.settings-tables-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;width:100%}.settings-tables-split{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:16px;flex:1 1 auto;min-height:0;width:100%;min-width:0;box-sizing:border-box;align-items:stretch}.settings-users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px;width:100%;min-width:0;padding-inline-end:8px;box-sizing:border-box}.settings-users-bottom{min-width:0}.settings-promo-root{display:flex;flex-direction:column;gap:20px;max-width:1100px}.settings-promo-top{display:grid;grid-template-columns:1fr minmax(200px,240px);gap:20px;align-items:start}.settings-promo-header-card{display:flex;align-items:center;gap:14px;background:var(--bg-surface);border-radius:var(--radius-xl);padding:20px;border:1px solid var(--border-default);box-shadow:var(--shadow-card)}.settings-promo-header-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary-light) 0%,rgba(99,102,241,.3) 100%);border:2px solid rgba(99,102,241,.2)}.settings-promo-title{margin:0;font-size:1.15rem;font-weight:800}.settings-promo-subtitle,.settings-promo-hint{margin:4px 0 0;font-size:.8rem;color:var(--text-muted)}.settings-promo-stats-card{background:var(--bg-surface);border-radius:var(--radius-xl);padding:20px;border:1px solid var(--border-default);box-shadow:var(--shadow-card)}.settings-promo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px}.promo-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:18px;box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s}.promo-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.promo-card__header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.promo-card__title{margin:0 0 6px;font-size:1rem;font-weight:800}.promo-card-type-badge{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px;display:inline-block}.promo-card-type-badge--coupon{background:#6366f11f;color:var(--color-primary)}.promo-card-type-badge--bogo{background:#22c55e1f;color:var(--color-success)}.promo-card__status{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:6px}.promo-card__detail,.promo-card__dates{margin:0 0 6px;font-size:.85rem;color:var(--text-muted)}.promo-card__actions{display:flex;gap:8px;margin-top:12px}.promo-card__btn{flex:1;padding:8px 12px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-input);font-weight:600;font-size:.8rem;cursor:pointer}.promo-card__btn--danger{color:var(--color-danger);border-color:#ef444440;background:#ef444414}.settings-promo-field-label{display:block;font-weight:600;font-size:.85rem;color:var(--text-muted);margin-bottom:6px}.settings-promo-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.settings-promo-modal-grid--dates{grid-template-columns:1fr 1fr auto}.settings-promo-modal-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.settings-promo-section-title{margin:0 0 12px;font-size:.95rem;font-weight:800}.promo-product-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:32px}.promo-product-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:var(--color-primary-light);font-size:.8rem;font-weight:600}.promo-product-chip-remove{border:none;background:transparent;cursor:pointer;font-size:1rem;line-height:1;color:var(--text-muted)}.settings-promo-dialog .modal-content{overflow:visible}.settings-promo-dialog .settings-promo-modal-form{max-height:65vh;overflow-y:auto;padding-right:4px}.settings-promo-dialog .settings-promo-modal-card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:16px;border:1px solid var(--border-default);margin-bottom:12px}.settings-promo-dialog .settings-promo-modal-card .report-gen-filter-wrap{margin-bottom:0}.settings-promo-dialog .settings-promo-modal-grid .settings-promo-name-field>div,.settings-promo-dialog .settings-promo-modal-grid .settings-promo-code-field>div,.settings-promo-dialog .settings-promo-modal-grid>div>div[style*="margin-bottom: 20px"]{margin-bottom:0}.settings-promo-dialog #promo-code{text-transform:uppercase}.settings-promo-dialog .settings-promo-toggle{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;min-height:48px;box-sizing:border-box}.settings-promo-dialog .settings-promo-toggle input{position:absolute;opacity:0;width:0;height:0}.settings-promo-dialog .settings-promo-toggle-slider{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0;background:var(--border-default);border-radius:28px;transition:background .3s;box-shadow:inset 0 2px 4px #0000001a}.settings-promo-dialog .settings-promo-toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 2px 4px #0003}.settings-promo-dialog .settings-promo-toggle input:checked+.settings-promo-toggle-slider{background:linear-gradient(135deg,var(--color-success) 0%,#059669 100%)}.settings-promo-dialog .settings-promo-toggle input:checked+.settings-promo-toggle-slider:after{transform:translate(22px)}.settings-promo-dialog .settings-promo-toggle-text{font-weight:600;font-size:.9rem;color:var(--text-main)}.receipt-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:100%;align-items:stretch}.app-keyboard-help-panel{width:100%;max-width:min(100vw - 32px,500px);max-height:min(80vh,90dvh,92vh);overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.prose-readable{max-width:var(--app-readable-max-width)}.settings-shell-grid{display:grid;grid-template-columns:minmax(240px,260px) minmax(0,1fr);align-items:stretch;gap:20px;flex:1 1 auto;min-height:0;width:100%;max-width:100%;height:100%;box-sizing:border-box;padding:0}#settings-view.settings-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.settings-shell-sidebar{min-width:0}.settings-shell-main{min-width:0;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}#settings-view #settings-tab-content{flex:1 1 auto;min-height:0}.settings-general-root,.settings-shortcuts-root,.settings-users-root,.settings-promo-root,.settings-status-root,.settings-tables-root,.settings-payroll-root{flex:1 1 auto;min-height:0;min-width:0;width:100%;box-sizing:border-box}.settings-status-root{overflow-y:auto;padding-bottom:8px}.settings-status-cols>div{min-width:0}.settings-status-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.settings-status-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.settings-general-root{display:flex;flex-direction:column;gap:12px;max-width:1100px;overflow-y:auto;padding-bottom:8px;font-family:var(--font-main);font-size:var(--text-sm);color:var(--text-main)}.settings-general-root>div[style*="margin-bottom: 16px"]{margin-bottom:8px!important}.settings-general-root>div[style*="margin-bottom: 16px"]>div>div:first-child{width:32px!important;height:32px!important;border-radius:10px!important}.settings-general-root>div[style*="margin-bottom: 16px"] h4{font-size:.95rem!important}.settings-general-card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:14px;border:1px solid var(--border-default);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:10px;min-width:0}@media(hover:hover){.settings-general-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}}.settings-general-subsection{display:flex;flex-direction:column;gap:6px}.settings-general-subsection--bordered{padding-top:10px;border-top:1px solid var(--border-subtle)}.settings-general-field-title{margin:0 0 2px;font-size:.85rem;font-weight:var(--font-weight-bold, 800);color:var(--text-main)}.settings-general-field-help{margin:0 0 6px;font-size:.72rem;color:var(--text-muted);font-weight:500;line-height:1.45}.settings-general-choice-list{display:flex;flex-direction:column;gap:6px}.settings-general-choice-list--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.settings-general-choice{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-lg);border:2px solid var(--border-subtle);background:var(--bg-input);cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.settings-general-choice-input{position:absolute;opacity:0;pointer-events:none}.settings-general-choice-icon{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);color:var(--text-muted)}.settings-general-choice-text{flex:1;min-width:0}.settings-general-choice-label{display:block;font-weight:700;font-size:.82rem;color:var(--text-main);line-height:1.2}.settings-general-choice-hint{font-size:.65rem;color:var(--text-muted);margin-top:1px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.settings-general-choice-indicator{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.settings-general-choice-ring{width:20px;height:20px;border:2px solid var(--border-default);border-radius:50%}.settings-general-check{color:var(--color-primary)}.settings-general-choice.is-selected{box-shadow:var(--shadow-sm)}.settings-general-choice[data-variant=dine-in].is-selected{border-color:var(--color-success);background:linear-gradient(135deg,var(--color-success-light) 0%,rgba(34,197,94,.05) 100%)}.settings-general-choice[data-variant=dine-in].is-selected .settings-general-choice-icon{background:var(--color-success);color:#fff}.settings-general-choice[data-variant=dine-in].is-selected .settings-general-choice-label{color:var(--color-success);font-weight:800}.settings-general-choice[data-variant=dine-in].is-selected .settings-general-check{color:var(--color-success)}.settings-general-choice[data-variant=takeaway].is-selected{border-color:var(--color-info);background:linear-gradient(135deg,var(--color-info-light) 0%,rgba(59,130,246,.05) 100%)}.settings-general-choice[data-variant=takeaway].is-selected .settings-general-choice-icon{background:var(--color-info);color:#fff}.settings-general-choice[data-variant=takeaway].is-selected .settings-general-choice-label{color:var(--color-info);font-weight:800}.settings-general-choice[data-variant=takeaway].is-selected .settings-general-check{color:var(--color-info)}.settings-general-choice[data-variant=unset].is-selected,.settings-general-choice[data-variant=current].is-selected{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary-light) 0%,rgba(99,102,241,.05) 100%)}.settings-general-choice[data-variant=unset].is-selected .settings-general-choice-icon,.settings-general-choice[data-variant=current].is-selected .settings-general-choice-icon{background:var(--color-primary);color:#fff}.settings-general-choice[data-variant=unset].is-selected .settings-general-choice-label,.settings-general-choice[data-variant=current].is-selected .settings-general-choice-label{color:var(--color-primary);font-weight:800}.settings-general-choice[data-variant=unset].is-selected .settings-general-check,.settings-general-choice[data-variant=current].is-selected .settings-general-check{color:var(--color-primary)}.settings-general-choice[data-variant=schedule].is-selected{border-color:var(--color-warning);background:linear-gradient(135deg,var(--color-warning-light) 0%,rgba(245,158,11,.08) 100%)}.settings-general-choice[data-variant=schedule].is-selected .settings-general-choice-icon{background:var(--color-warning);color:#fff}.settings-general-choice[data-variant=schedule].is-selected .settings-general-choice-label{color:var(--color-warning);font-weight:800}.settings-general-choice[data-variant=schedule].is-selected .settings-general-check{color:var(--color-warning)}.settings-general-choice[data-variant=optional].is-selected{border-color:var(--color-info);background:linear-gradient(135deg,var(--color-info-light) 0%,rgba(59,130,246,.05) 100%)}.settings-general-choice[data-variant=optional].is-selected .settings-general-choice-icon{background:var(--color-info);color:#fff}.settings-general-choice[data-variant=optional].is-selected .settings-general-choice-label{color:var(--color-info);font-weight:800}.settings-general-choice[data-variant=optional].is-selected .settings-general-check{color:var(--color-info)}.settings-general-lang-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-general-lang-card{position:relative;padding:10px 6px;border-radius:var(--radius-lg);border:2px solid var(--border-subtle);background:var(--bg-input);text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.settings-general-lang-card.is-active{border-color:var(--color-primary);background:linear-gradient(135deg,#6366f11f,#6366f10a);box-shadow:0 2px 8px #6366f126}.settings-general-lang-check{position:absolute;top:6px;right:6px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--color-success);background:var(--bg-surface);border-radius:50%;box-shadow:var(--shadow-sm)}.settings-general-lang-flag{font-size:1.25rem;display:block;margin-bottom:2px}.settings-general-lang-name{font-weight:800;font-size:.85rem;color:var(--text-main)}.settings-general-lang-card.is-active .settings-general-lang-name{color:var(--color-primary)}.settings-general-lang-meta{display:block;font-size:.68rem;color:var(--text-muted);margin-top:4px;font-weight:500}.settings-general-theme-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:var(--bg-input);border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.settings-general-theme-copy{display:flex;align-items:center;gap:10px;min-width:0}.settings-general-theme-icon-wrap{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-default);color:var(--color-primary)}.settings-general-theme-title{font-weight:800;font-size:.88rem;color:var(--text-main)}.settings-general-theme-sub{margin:2px 0 0;font-size:.72rem;color:var(--text-muted);font-weight:500}.settings-general-divider{border:none;border-top:1px solid var(--border-subtle);margin:4px 0}.settings-general-op-block{display:flex;flex-direction:column;gap:8px}.settings-general-op-title{display:flex;align-items:center;gap:8px;margin:0;font-size:.88rem;font-weight:var(--font-weight-bold, 800);color:var(--text-main)}.settings-general-op-title i{color:var(--color-primary);flex-shrink:0}.settings-general-op-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.settings-general-op-toolbar .settings-general-field{flex:1 1 140px;min-width:120px}.settings-general-field--inline-fee{display:flex;flex-direction:row;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.settings-general-field--inline-fee .settings-general-input-label{margin-bottom:0;white-space:nowrap;flex-shrink:0}.settings-general-field--inline-fee .settings-general-input{flex:0 0 96px;width:96px;min-width:72px}.settings-general-op-toolbar .settings-general-field--grow{flex:1 1 200px;min-width:160px}.settings-general-op-toolbar .settings-general-checks{flex:1 1 auto}.settings-general-op-toolbar .settings-general-save-btn{flex:0 0 auto;margin-inline-start:auto}.settings-general-field--grow{flex:1;min-width:0}.settings-general-input-label{display:block;font-size:.75rem;font-weight:700;color:var(--text-muted);margin-bottom:6px}.settings-general-input{width:100%;box-sizing:border-box;padding:8px 10px;min-height:36px;border-radius:var(--radius-md);border:1.5px solid var(--border-default);background:var(--bg-surface);color:var(--text-main);font:inherit}.settings-general-checks{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:center}.settings-general-native-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:2px 4px;margin:0;font-size:.82rem;font-weight:500;color:var(--text-main);-webkit-user-select:none;user-select:none}.settings-general-native-check input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer;pointer-events:auto}.settings-general-info-rows>div{margin-bottom:6px!important;padding:10px 12px!important}.settings-general-save-btn{padding:8px 14px;border-radius:var(--radius-md);border:none;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark, #4f46e5) 100%);color:#fff;font-weight:700;font-size:.85rem;cursor:pointer;min-height:36px;box-shadow:0 4px 14px #6366f159}.settings-general-payroll-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px;background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin-top:4px}.settings-general-payroll-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700;font-size:.85rem}.settings-general-payroll-toggle input{width:22px;height:22px;accent-color:var(--color-primary);cursor:pointer}.settings-payroll-root{max-width:1100px;font-family:var(--font-main);font-size:var(--text-sm);color:var(--text-main);line-height:1.5;--payroll-field-h: 34px;--payroll-field-radius: var(--radius-md);--payroll-field-border: 1px solid var(--border-default);--payroll-field-bg: var(--bg-card, #fff);--payroll-field-shadow: 0 1px 2px rgba(15, 23, 42, .04);--payroll-field-hover-border: var(--color-primary-light, #c7d2fe);--payroll-field-focus-border: var(--color-primary);--payroll-field-focus-ring: 0 0 0 2px rgba(99, 102, 241, .16)}.settings-payroll-root .payroll-heading{margin:0;font-family:var(--font-heading);font-size:1.3rem;font-weight:var(--font-weight-black);color:var(--text-main)}.settings-payroll-root .payroll-lead{margin:4px 0 0;font-size:.85rem;color:var(--text-muted);font-weight:var(--font-weight-medium)}.settings-payroll-root .payroll-info-box{font-size:.85rem;color:var(--text-muted);line-height:1.6;font-weight:var(--font-weight-medium)}.settings-payroll-root .payroll-table{width:100%;table-layout:fixed;border-collapse:collapse;font-family:inherit;font-size:var(--text-sm);color:var(--text-main)}.settings-payroll-root .payroll-table-fixed{min-width:0;width:100%}.settings-payroll-root .payroll-sheet-scroll-wrap{position:relative;z-index:1;box-sizing:border-box;max-width:100%;margin-bottom:16px;padding:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.settings-payroll-root .payroll-emp-sheet{table-layout:fixed;width:100%;max-width:100%;margin:0;border-collapse:collapse;border-spacing:0;box-sizing:border-box}.settings-payroll-root .payroll-emp-sheet thead th{border-bottom:1px solid var(--border-default)}.settings-payroll-root .payroll-emp-sheet #payroll-rows tr:not(:last-child) td{border-bottom:1px solid var(--border-default)}.settings-payroll-root .payroll-emp-sheet #payroll-rows tr td{border-top:none;border-inline:none}.settings-payroll-root .payroll-emp-sheet thead th:first-child,.settings-payroll-root .payroll-emp-sheet #payroll-rows td:first-child{padding-inline-end:10px!important}.settings-payroll-root .payroll-emp-sheet thead th:last-child,.settings-payroll-root .payroll-emp-sheet #payroll-rows td:last-child{padding-inline-start:10px!important;overflow:hidden}.settings-payroll-root .payroll-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.settings-payroll-root .payroll-subtab{height:40px;padding:0 16px;border-radius:var(--radius-md);border:2px solid var(--border-subtle);background:var(--bg-input);color:var(--text-muted);font-family:inherit;font-size:.88rem;font-weight:var(--font-weight-bold);cursor:pointer}.settings-payroll-root .payroll-subtab--active{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary-light) 0%,rgba(99,102,241,.12) 100%);color:var(--color-primary-dark)}.payroll-labor-mismatch-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:16px;border-radius:var(--radius-lg, 12px);border:1px solid var(--color-warning, #f59e0b);background:linear-gradient(135deg,var(--color-warning-light, #fffbeb) 0%,rgba(245,158,11,.08) 100%);color:var(--text-main);font-size:.82rem;line-height:1.45;font-weight:600}.payroll-labor-mismatch-banner i{flex-shrink:0;color:var(--color-warning-dark, #d97706);margin-top:1px}.payroll-labor-mismatch-banner--expenses{max-width:800px}.settings-payroll-root .payroll-emp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;position:relative;z-index:4}.settings-payroll-root .payroll-emp-toolbar__actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px;width:100%}.settings-payroll-root .payroll-emp-toolbar .payroll-toolbar-action{flex-shrink:0;white-space:nowrap;width:max-content;max-width:none;min-height:40px;padding:0 10px;font-size:.8rem;line-height:1.15}.settings-payroll-root .payroll-records-toolbar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px}.settings-payroll-root .payroll-records-toolbar .payroll-toolbar-action{flex-shrink:0;white-space:nowrap}.settings-payroll-root .payroll-weekend-combo-mount:not(.payroll-weekend-combo-mount--compact){width:7rem;max-width:7rem;min-width:7rem;flex:0 0 7rem}.settings-payroll-root .payroll-weekend-combo-mount--compact{width:2.75rem;max-width:2.75rem;min-width:2.75rem;flex:0 0 2.75rem}.settings-payroll-root .payroll-emp-td-weekend .payroll-weekend-combo-mount{margin-left:auto;margin-right:auto}.settings-payroll-root .payroll-weekend-combo-picker .sidebar-outlet-picker-trigger{min-height:var(--payroll-field-h);padding:4px 8px;font-size:.74rem;gap:6px;border:var(--payroll-field-border);border-radius:var(--payroll-field-radius);box-shadow:var(--payroll-field-shadow)}.settings-payroll-root .payroll-emp-sheet .payroll-emp-td-weekend .payroll-weekend-combo-picker .sidebar-outlet-picker-trigger{min-height:var(--payroll-field-h);height:var(--payroll-field-h);padding:2px 6px;font-size:.72rem;gap:4px;justify-content:center;border-radius:var(--payroll-field-radius);border:var(--payroll-field-border);background:var(--payroll-field-bg);box-shadow:var(--payroll-field-shadow)}.settings-payroll-root .payroll-emp-sheet .payroll-emp-td-weekend .payroll-weekend-combo-picker .sidebar-outlet-picker-trigger:hover:not(:disabled){border-color:var(--payroll-field-hover-border);box-shadow:var(--payroll-field-shadow)}.settings-payroll-root .payroll-emp-sheet .payroll-emp-td-weekend .payroll-weekend-combo-picker .sidebar-outlet-picker-trigger:focus-visible{border-color:var(--payroll-field-focus-border);box-shadow:var(--payroll-field-focus-ring)}.settings-payroll-root .payroll-emp-sheet .payroll-emp-td-weekend .sidebar-outlet-picker-value{flex:1 1 auto;text-align:center;line-height:1.2}.settings-payroll-root .payroll-weekend-combo-mount:has(.payroll-weekend-combo-picker.is-open){position:relative;z-index:20}.settings-payroll-root .payroll-emp-sheet #payroll-rows tr:has(.payroll-weekend-combo-picker.is-open) td{overflow:visible}.settings-payroll-root .payroll-weekend-combo-mount .sidebar-outlet-picker,.settings-payroll-root .payroll-weekend-combo-mount .sidebar-outlet-picker-trigger{width:100%;max-width:100%}.settings-payroll-root .payroll-weekend-combo-mount .sidebar-outlet-picker-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-payroll-root .payroll-emp-td-weekend{vertical-align:middle;text-align:center}.settings-payroll-root .payroll-dow-readonly{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--payroll-field-h);height:var(--payroll-field-h);min-width:2rem;padding:0 8px;border-radius:var(--payroll-field-radius);border:var(--payroll-field-border);background:var(--payroll-field-bg);box-shadow:var(--payroll-field-shadow);font-weight:800;color:var(--text-main)}.settings-payroll-root .payroll-dow-readonly--toolbar{min-height:40px;height:40px;background:var(--bg-input)}.settings-payroll-root .payroll-records-row--weekend{background:#6366f10a}.settings-payroll-root .payroll-records-weekend-tag{display:block;font-size:.68rem;color:var(--text-muted);font-weight:600}.settings-payroll-root .payroll-records-head{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;min-width:0}.settings-payroll-root .payroll-records-head__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:var(--font-weight-bold);color:var(--text-muted)}.settings-payroll-root .payroll-records-table-wrap{background:var(--bg-surface);border-radius:var(--radius-xl);padding:12px;border:1px solid var(--border-default)}.settings-payroll-root .payroll-records-table-scroll{max-width:100%;max-height:min(58dvh,calc(100dvh - 22rem));overflow:auto;-webkit-overflow-scrolling:touch}.settings-payroll-root .payroll-records-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:.88rem}.settings-payroll-root .payroll-records-thead-row th{position:sticky;top:0;z-index:3;padding:10px 8px;background:var(--bg-input);color:var(--text-muted);text-align:right;font-weight:800;font-size:.8rem;letter-spacing:.02em}.settings-payroll-root .payroll-records-th-num{text-align:center}.settings-payroll-root .payroll-records-day-lbl{padding:8px 10px;vertical-align:middle;font-weight:800;color:var(--text-main)}.settings-payroll-root .payroll-records-day-date{display:block;font-weight:800;direction:ltr;font-size:.9rem}.settings-payroll-root .payroll-records-day-weekday{display:block;font-size:.78rem;font-weight:700;color:var(--text-muted);margin-top:2px}.settings-payroll-root .payroll-records-num-in{font-weight:800;font-size:.9rem}.settings-payroll-root .payroll-records-live{margin-bottom:12px;padding:0;border-radius:var(--radius-xl);background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-card);overflow:hidden}.settings-payroll-root .payroll-live-shell{display:flex;flex-direction:column;gap:0}.settings-payroll-root .payroll-live-strip--accent{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark, #4f46e5) 100%);color:var(--text-inverse)}.settings-payroll-root .payroll-live-strip__text{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-payroll-root .payroll-live-strip__label{font-weight:var(--font-weight-black);font-size:.95rem}.settings-payroll-root .payroll-live-strip__hint{font-size:.72rem;opacity:.92;font-weight:var(--font-weight-medium)}.settings-payroll-root .payroll-live-strip__value{font-size:1.25rem;font-weight:var(--font-weight-black);direction:ltr;font-variant-numeric:tabular-nums;flex-shrink:0}.settings-payroll-root .payroll-live-segments{display:flex;gap:4px;padding:10px 10px 0;background:var(--bg-input);border-bottom:1px solid var(--border-subtle)}.settings-payroll-root .payroll-live-seg{flex:1;min-height:40px;padding:0 10px;margin:0;border-radius:var(--radius-md) var(--radius-md) 0 0;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.86rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:background .15s ease,color .15s ease}.settings-payroll-root .payroll-live-seg:hover{color:var(--text-main);background:#6366f10f}.settings-payroll-root .payroll-live-seg--active{background:var(--bg-surface);color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}.settings-payroll-root .payroll-live-week-start-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;background:var(--bg-input);border-bottom:1px solid var(--border-subtle)}.settings-payroll-root .payroll-live-week-start-row__action{margin-inline-start:auto;flex-shrink:0;white-space:nowrap;min-height:36px;padding:0 12px;font-size:.82rem}.settings-payroll-dialog .payroll-add-employee-hint{margin:0 0 16px;color:var(--text-muted);font-size:.85rem;line-height:1.45}.settings-payroll-dialog .payroll-add-employee-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.settings-payroll-dialog .payroll-add-employee-form__field{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-payroll-dialog .payroll-add-employee-form__field--full{grid-column:1 / -1}.settings-payroll-dialog .payroll-add-employee-form__field .payroll-label{margin-bottom:0}.settings-payroll-dialog .payroll-add-employee-form .payroll-weekend-combo-mount{width:100%;max-width:100%;min-width:0}.settings-payroll-dialog .payroll-last-week-dialog{display:flex;flex-direction:column;gap:14px}.settings-payroll-dialog .payroll-last-week-range{margin:0;padding:10px 14px;text-align:center;font-size:.88rem;font-weight:var(--font-weight-bold);color:var(--text-muted);background:linear-gradient(135deg,var(--color-primary-light) 0%,rgba(99,102,241,.06) 100%);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.settings-payroll-dialog .payroll-last-week-summary-title{margin:0 0 10px;font-size:.82rem;font-weight:var(--font-weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.settings-payroll-dialog .payroll-last-week-summary{margin:0;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-input)}.settings-payroll-dialog .payroll-last-week-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.settings-payroll-dialog .payroll-last-week-row:last-of-type{margin-bottom:12px}.settings-payroll-dialog .payroll-last-week-row--hero .payroll-last-week-row__k{font-size:.9rem;color:var(--text-main)}.settings-payroll-dialog .payroll-last-week-row--hero .payroll-last-week-row__v{font-size:1.15rem;color:var(--color-primary-dark)}.settings-payroll-dialog .payroll-last-week-row__k{color:var(--text-muted);font-weight:var(--font-weight-semibold);font-size:.85rem;text-align:start;flex:1 1 auto;min-width:0}.settings-payroll-dialog .payroll-last-week-row__v{font-weight:var(--font-weight-black);color:var(--text-main);direction:ltr;font-variant-numeric:tabular-nums;text-align:end;flex-shrink:0}.settings-payroll-dialog .payroll-last-week-meta{display:grid;grid-template-columns:1fr auto;gap:8px 16px;font-size:.82rem;color:var(--text-muted);align-items:center;padding-top:10px;border-top:1px solid var(--border-subtle)}.settings-payroll-dialog .payroll-last-week-meta__lbl{text-align:start}.settings-payroll-dialog .payroll-last-week-meta__val{font-weight:var(--font-weight-bold);color:var(--text-main);direction:ltr;font-variant-numeric:tabular-nums;text-align:end}.settings-payroll-dialog .payroll-last-week-table-scroll{max-height:min(50dvh,360px);overflow:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.settings-payroll-dialog .payroll-last-week-table{min-width:640px;border-collapse:separate;border-spacing:0}.settings-payroll-dialog .payroll-last-week-table .payroll-records-thead-row th{position:sticky;top:0;z-index:2;background:var(--bg-input)}.settings-payroll-dialog .payroll-last-week-table .payroll-records-th-num,.settings-payroll-dialog .payroll-last-week-table td.payroll-records-th-num{text-align:center;vertical-align:middle}.settings-payroll-dialog .payroll-last-week-table .payroll-records-day-lbl{text-align:start;vertical-align:middle}.settings-payroll-dialog .payroll-last-week-note{text-align:start;vertical-align:middle;font-size:.85rem;max-width:140px;word-break:break-word}#payroll-past-record-modal .payroll-past-record-sheet{--payroll-past-record-control-h: var(--app-select-min-h, 48px);display:grid;grid-template-columns:10.75rem repeat(6,3.25rem) minmax(6.5rem,1fr);grid-template-rows:auto auto;column-gap:8px;row-gap:8px;align-items:start;width:100%;max-width:100%;box-sizing:border-box;overflow:visible;padding-bottom:4px;border-bottom:1px solid var(--border-subtle)}#payroll-past-record-modal .payroll-past-record-row{display:contents}#payroll-past-record-modal .payroll-past-record-sheet--weekend .payroll-past-record-cell--date,#payroll-past-record-modal .payroll-past-record-sheet--weekend .payroll-past-record-cell--field,#payroll-past-record-modal .payroll-past-record-sheet--weekend .payroll-past-record-cell--notes{background:var(--color-warning-light, rgba(251, 191, 36, .08));border-radius:var(--radius-md)}#payroll-past-record-modal .payroll-past-record-grid__th{grid-row:1;padding:6px 4px 4px;color:var(--text-muted);text-align:center;font-weight:800;font-size:.8rem;letter-spacing:.02em;line-height:1.25;align-self:end}#payroll-past-record-modal .payroll-past-record-grid__th--date,#payroll-past-record-modal .payroll-past-record-grid__th--notes{text-align:start}#payroll-past-record-modal .payroll-past-record-cell{grid-row:2;min-width:0;display:flex;flex-direction:column;justify-content:flex-start}#payroll-past-record-modal .payroll-past-record-cell--field,#payroll-past-record-modal .payroll-past-record-cell--notes{align-self:start}#payroll-past-record-modal .payroll-past-record-date{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0}#payroll-past-record-modal .payroll-past-record-date .date-picker-container{width:100%;margin-top:0}#payroll-past-record-modal .payroll-past-record-day-meta{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;line-height:1.2;min-height:1.25rem}#payroll-past-record-modal .payroll-past-record-control,#payroll-past-record-modal .payroll-past-record-date .date-picker-btn{box-sizing:border-box;width:100%;min-width:0;min-height:var(--payroll-past-record-control-h);height:var(--payroll-past-record-control-h);margin-top:0;padding-block:0;padding-inline:8px;border-radius:var(--app-select-radius, 12px);border:var(--app-select-border, 1.5px solid var(--color-primary-light));background:var(--bg-card, #fff);box-shadow:var(--app-select-shadow, 0 1px 2px rgba(15, 23, 42, .06));font-size:.9rem;font-weight:600;font-family:inherit}#payroll-past-record-modal .payroll-past-record-date .date-picker-btn{display:flex;align-items:center;justify-content:flex-start;padding-inline-start:42px;padding-inline-end:10px;cursor:pointer}#payroll-past-record-modal .payroll-past-record-date .date-picker-btn [data-cdp-label]{flex:0 1 auto;min-width:0;text-align:start;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#payroll-past-record-modal .payroll-past-record-control.inv-dr-control--num{text-align:center;font-weight:800;direction:ltr;padding-inline:4px}#payroll-past-record-modal .payroll-past-record-cell--notes .payroll-past-record-control{text-align:start;font-weight:600;padding-inline:10px}#payroll-past-record-modal input[type=number].payroll-past-record-control{appearance:textfield;-moz-appearance:textfield}#payroll-past-record-modal input[type=number].payroll-past-record-control::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings-payroll-dialog .payroll-last-week-cell-val{font-weight:800;direction:ltr;display:inline-block;font-variant-numeric:tabular-nums}.settings-payroll-dialog .payroll-last-week-cell-empty{color:var(--text-muted)}.settings-payroll-dialog .payroll-last-week-empty{margin:0;padding:20px 12px;font-size:.88rem;color:var(--text-muted);text-align:center}.settings-payroll-root .payroll-live-week-start-label{font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--text-muted)}.settings-payroll-root .payroll-live-week-start-select{min-width:140px;height:36px;padding:0 10px;border-radius:var(--radius-md);border:2px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-main);font-family:inherit;font-size:.85rem;font-weight:var(--font-weight-bold)}.settings-payroll-root .payroll-live-panel{padding:14px 16px 16px;background:var(--bg-surface);min-height:88px}.settings-payroll-root .payroll-live-panel-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.settings-payroll-root .payroll-live-panel-row--hero .payroll-live-panel-k{font-size:.88rem}.settings-payroll-root .payroll-live-panel-row--hero .payroll-live-panel-v{font-size:1.15rem}.settings-payroll-root .payroll-live-panel-k{color:var(--text-muted);font-weight:var(--font-weight-semibold);font-size:.85rem}.settings-payroll-root .payroll-live-panel-v{font-weight:var(--font-weight-black);color:var(--text-main);direction:ltr;font-variant-numeric:tabular-nums}.settings-payroll-root .payroll-live-panel-meta{display:grid;grid-template-columns:1fr auto;gap:8px 16px;font-size:.82rem;color:var(--text-muted);align-items:center}.settings-payroll-root .payroll-live-panel-meta strong{color:var(--text-main);font-weight:var(--font-weight-black);direction:ltr;justify-self:end;font-variant-numeric:tabular-nums}.settings-payroll-root .payroll-table col.payroll-col-name{width:18%;min-width:6.5rem}.settings-payroll-root .payroll-table col.payroll-col-daily{width:4rem}.settings-payroll-root .payroll-table col.payroll-col-weekend{width:2.75rem}.settings-payroll-root .payroll-table col.payroll-col-hpd{width:3.25rem}.settings-payroll-root .payroll-table col.payroll-col-wdm{width:2.5rem}.settings-payroll-root .payroll-table col.payroll-col-base,.settings-payroll-root .payroll-table col.payroll-col-rate{width:4.5rem}.settings-payroll-root .payroll-table col.payroll-col-amt{width:5rem}.settings-payroll-root .payroll-table col.payroll-col-tools{width:7rem}.settings-payroll-root .payroll-table .payroll-cell-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;min-width:6.5rem;max-width:none}.settings-payroll-root .payroll-emp-sheet thead th.payroll-emp-th-name,.settings-payroll-root .payroll-emp-sheet #payroll-rows td.payroll-cell-name{position:sticky;inset-inline-start:0;z-index:2}.settings-payroll-root .payroll-emp-sheet thead th.payroll-emp-th-name{z-index:3;background:var(--bg-input);box-shadow:1px 0 0 var(--border-default)}.settings-payroll-root .payroll-emp-sheet #payroll-rows td.payroll-cell-name{background:var(--bg-surface);box-shadow:1px 0 0 var(--border-default)}.settings-payroll-root .payroll-emp-sheet .payroll-cell-name__text{font-weight:var(--font-weight-bold);color:var(--text-main)}.settings-payroll-root .payroll-table .payroll-table-input{display:block;width:100%;max-width:100%;min-width:0}.settings-payroll-root .payroll-table.payroll-table-fixed th:nth-child(8),.settings-payroll-root .payroll-table.payroll-table-fixed td:nth-child(8){white-space:nowrap}.settings-payroll-root .payroll-table.payroll-table-fixed thead th:nth-child(8),.settings-payroll-root .payroll-table.payroll-table-fixed tbody td:nth-child(8)[data-payroll-display=amount]{text-align:center}.settings-payroll-root .payroll-table.payroll-table-fixed tbody td:nth-child(8)[data-payroll-display=amount]{direction:ltr}.settings-payroll-root .payroll-emp-sheet thead th.payroll-emp-th-weekend,.settings-payroll-root .payroll-emp-sheet #payroll-rows td.payroll-emp-td-weekend{text-align:center!important;padding-left:4px;padding-right:4px}.settings-payroll-root .payroll-emp-sheet .payroll-emp-td-weekend .payroll-weekend-combo-mount--compact .sidebar-outlet-picker-value{font-weight:800;font-variant-numeric:tabular-nums}.settings-payroll-root .payroll-emp-sheet .payroll-emp-td-weekend .payroll-weekend-combo-mount--compact .payroll-weekend-combo-picker .sidebar-outlet-picker-trigger{padding-inline:4px;min-width:0}.settings-payroll-root .payroll-emp-sheet thead th{padding:10px 6px;font-size:.74rem;line-height:1.25;white-space:nowrap;vertical-align:middle;text-align:center}.settings-payroll-root .payroll-emp-sheet thead th.payroll-emp-th-name{text-align:start!important;white-space:nowrap}.settings-payroll-root .payroll-emp-sheet thead th.payroll-emp-th-weekend{font-size:.72rem;padding-inline:2px}.settings-payroll-root .payroll-table thead tr{background:var(--bg-input);color:var(--text-muted)}.settings-payroll-root .payroll-table th{padding:12px;font-weight:var(--font-weight-bold);text-align:right;vertical-align:middle}.settings-payroll-root .payroll-table td{font-weight:var(--font-weight-medium);vertical-align:middle}.settings-payroll-root .payroll-input:not(.inv-dr-control){font-family:inherit;font-size:.95rem;font-weight:var(--font-weight-medium);color:var(--text-main);background:var(--bg-input)}.settings-payroll-root .payroll-input:not(.inv-dr-control):not(.payroll-emp-num-in):focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-primary-light)}.settings-payroll-root input[type=number]{appearance:textfield;-moz-appearance:textfield}.settings-payroll-root input[type=number]::-webkit-outer-spin-button,.settings-payroll-root input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.settings-payroll-root .payroll-label{display:block;font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--text-muted);margin-bottom:6px}.settings-payroll-root .payroll-btn-primary{font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-black)}.settings-payroll-root .payroll-toolbar-action{box-sizing:border-box;min-height:var(--app-select-min-h, 48px);padding:0 16px;white-space:nowrap;border:none;border-radius:var(--app-select-radius, 12px);font-family:inherit;font-size:.9rem;font-weight:var(--font-weight-black);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .15s ease,box-shadow .15s ease}.settings-payroll-root .payroll-toolbar-action--primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--text-inverse);box-shadow:0 3px 10px #6366f140}.settings-payroll-root .payroll-toolbar-action--success{background:linear-gradient(135deg,var(--color-success-dark) 0%,var(--color-success) 100%);color:var(--text-inverse);box-shadow:0 3px 10px #22c55e47}.settings-payroll-root .payroll-toolbar-action:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f152}.settings-payroll-root .payroll-toolbar-action--success:hover{box-shadow:0 6px 16px #22c55e61}.settings-payroll-root #payroll-records-lines .inv-dr-control,.settings-payroll-root .payroll-records-table .inv-dr-control{min-height:var(--payroll-field-h);margin-top:0;padding:4px 8px;font-size:.82rem;border:var(--payroll-field-border);border-radius:var(--payroll-field-radius);box-shadow:var(--payroll-field-shadow)}.settings-payroll-root #payroll-records-lines .inv-dr-control:hover:not(:disabled):not(:read-only),.settings-payroll-root .payroll-records-table .inv-dr-control:hover:not(:disabled):not(:read-only){border-color:var(--payroll-field-hover-border);box-shadow:var(--payroll-field-shadow)}.settings-payroll-root #payroll-records-lines .inv-dr-control:focus,.settings-payroll-root .payroll-records-table .inv-dr-control:focus{border-color:var(--payroll-field-focus-border);box-shadow:var(--payroll-field-focus-ring)}.settings-payroll-root .payroll-cell-strong{font-weight:var(--font-weight-black)}.settings-payroll-root #payroll-panel-employees .payroll-table thead th{padding:8px 6px!important;font-size:.78rem;vertical-align:bottom}.settings-payroll-root #payroll-rows td{padding:6px!important;font-size:.82rem}.settings-payroll-root #payroll-rows .payroll-cell-name{padding:8px!important}.settings-payroll-root .payroll-emp-sheet .payroll-emp-th-name{text-align:start!important}.settings-payroll-root .payroll-emp-sheet thead th.payroll-emp-th-num,.settings-payroll-root .payroll-emp-sheet thead th.payroll-emp-th-weekend,.settings-payroll-root .payroll-emp-sheet thead th.payroll-emp-th-tools,.settings-payroll-root .payroll-emp-sheet #payroll-rows td.payroll-emp-td-num,.settings-payroll-root .payroll-emp-sheet #payroll-rows td.payroll-emp-td-weekend,.settings-payroll-root .payroll-emp-sheet #payroll-rows td.payroll-emp-td-wdm,.settings-payroll-root .payroll-emp-sheet #payroll-rows td.payroll-emp-td-amt,.settings-payroll-root .payroll-emp-sheet #payroll-rows td.payroll-emp-td-tools{text-align:center!important;vertical-align:middle}.settings-payroll-root .payroll-emp-sheet #payroll-rows td.payroll-cell-name{text-align:start!important;vertical-align:middle}.settings-payroll-root .payroll-emp-sheet #payroll-rows input.payroll-emp-num-in{box-sizing:border-box;display:inline-block;vertical-align:middle;direction:ltr;text-align:center;min-height:var(--payroll-field-h);height:var(--payroll-field-h);padding:0 6px!important;font-size:.78rem!important;font-weight:600;font-variant-numeric:tabular-nums;border-radius:var(--payroll-field-radius);border:var(--payroll-field-border);background:var(--payroll-field-bg);box-shadow:var(--payroll-field-shadow);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.settings-payroll-root .payroll-emp-sheet #payroll-rows input.payroll-emp-num-in:hover:not(:disabled){border-color:var(--payroll-field-hover-border);box-shadow:var(--payroll-field-shadow)}.settings-payroll-root .payroll-emp-sheet #payroll-rows input.payroll-emp-num-in:focus{border-color:var(--payroll-field-focus-border);box-shadow:var(--payroll-field-focus-ring)}.settings-payroll-root .payroll-emp-sheet #payroll-rows td.payroll-emp-td-daily .payroll-emp-num-in{width:56px;max-width:100%}.settings-payroll-root .payroll-emp-sheet #payroll-rows td.payroll-emp-td-hpd .payroll-emp-num-in{width:48px;max-width:100%}.settings-payroll-root .payroll-emp-sheet #payroll-rows td.payroll-emp-td-base .payroll-emp-num-in,.settings-payroll-root .payroll-emp-sheet #payroll-rows td.payroll-emp-td-rate .payroll-emp-num-in{width:68px;max-width:100%}.settings-payroll-root .payroll-emp-sheet #payroll-rows td.payroll-emp-td-wdm{direction:ltr;font-variant-numeric:tabular-nums;color:var(--text-muted)}.settings-payroll-root .payroll-emp-sheet #payroll-rows td.payroll-amount-preview{font-variant-numeric:tabular-nums;direction:ltr;font-size:.8rem!important;white-space:nowrap}.settings-payroll-root .payroll-tools-cell{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px}.settings-payroll-root .payroll-emp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--payroll-field-h);height:var(--payroll-field-h);padding:0;border:var(--payroll-field-border);border-radius:var(--payroll-field-radius);background:var(--payroll-field-bg);box-shadow:var(--payroll-field-shadow);cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.settings-payroll-root .payroll-emp-icon-btn--notes,.settings-payroll-root .payroll-emp-icon-btn--payslip{color:var(--color-primary-dark, #4f46e5)}.settings-payroll-root .payroll-emp-icon-btn--payslip{background:linear-gradient(135deg,var(--color-primary-light, rgba(99, 102, 241, .12)) 0%,rgba(99,102,241,.06) 100%)}.settings-payroll-root .payroll-emp-icon-btn--danger{color:var(--color-danger, #dc2626)}.settings-payroll-root .payroll-emp-icon-btn:hover{border-color:var(--payroll-field-hover-border)}.settings-payroll-root .payroll-emp-icon-btn--notes:hover,.settings-payroll-root .payroll-emp-icon-btn--payslip:hover{background:var(--color-primary-light, rgba(99, 102, 241, .1))}.settings-payroll-root .payroll-emp-icon-btn--danger:hover{background:var(--color-danger-light, rgba(220, 38, 38, .08))}.settings-payroll-root .payroll-emp-icon-btn--disabled,.settings-payroll-root .payroll-emp-icon-btn--disabled:hover{opacity:.45;cursor:not-allowed;pointer-events:none;background:var(--bg-input, #f8fafc);border-color:var(--border-subtle, #e2e8f0);color:var(--text-muted);box-shadow:none}.settings-payroll-root .payroll-emp-icon-btn:focus-visible{outline:none;border-color:var(--payroll-field-focus-border);box-shadow:var(--payroll-field-focus-ring)}.settings-payroll-root .payroll-emp-icon-btn svg{display:block;width:18px;height:18px}.settings-payroll-root .payroll-emp-sheet .payroll-emp-th-tools{padding-inline:4px!important}.payroll-payslip-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.payroll-payslip-label{display:block;font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--text-muted);margin-bottom:6px}.payroll-payslip-history-title{margin:24px 0 0;font-size:1rem;font-weight:var(--font-weight-black);color:var(--text-main)}.payroll-payslip-history-table{width:100%;border-collapse:collapse;font-size:.82rem}.payroll-payslip-history-table thead th{padding:10px 8px;text-align:right;background:var(--bg-input, #f8fafc);color:var(--text-muted);font-weight:var(--font-weight-bold);border-bottom:1px solid var(--border-subtle)}.payroll-payslip-history-table tbody td{padding:10px 8px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.payroll-payslip-history-empty{text-align:center;color:var(--text-muted);padding:20px!important}.payroll-payslip-td-amt{font-weight:var(--font-weight-black);direction:ltr;text-align:left}.payroll-payslip-mini-note{margin-top:6px;font-size:.76rem;color:var(--text-muted);line-height:1.35;word-break:break-word}.payroll-payslip-pdf-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--color-primary);font-size:.78rem;font-weight:var(--font-weight-bold);cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s}.payroll-payslip-pdf-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light, rgba(99, 102, 241, .1))}.payroll-payslip-pdf-root{box-shadow:var(--shadow-card, 0 12px 28px rgba(15, 23, 42, .08))}[data-settings-nav]{min-height:0}.settings-shell-footer{width:100%;box-sizing:border-box;margin-top:auto;flex-shrink:0;padding-top:16px;border-top:2px solid var(--border-subtle, #e2e8f0);display:flex;flex-direction:column;gap:8px;align-items:stretch}.settings-tab-label{min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.touch-target-min{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation}.h-full{height:100%}.w-full{width:100%}.h-screen{height:100vh}.w-screen{width:100vw}#app{display:flex;height:100vh;width:100%;max-width:100vw;min-width:0;min-height:0;padding:0;gap:0;background:var(--bg-app)}.auth-shell-lang-wrap{position:fixed;top:max(14px,env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px));left:auto;z-index:50;transform:none}#main-content{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-app);padding:max(20px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));gap:24px;overflow:hidden;position:relative;box-sizing:border-box}#app-container{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;width:100%;height:100%;box-sizing:border-box}#app-container>*:first-child{flex:1 1 auto;min-width:0;min-height:0;max-width:100%;width:100%}#orders-view.orders-page,#inventory-view.inventory-page,#customers-view.customers-page{overflow:hidden}.pos-layout{display:flex;width:100%;height:100%;gap:24px;contain:layout style}.items-section{flex:1;display:flex;flex-direction:column;gap:20px;min-width:0;contain:layout style paint}.filter-bar{display:flex;justify-content:space-between;align-items:center}.search-input-wrapper{position:relative;width:100%;max-width:400px}.search-input{width:100%;height:48px;padding:0 48px 0 24px;border-radius:var(--radius-xl);border:none;background:#fff;box-shadow:var(--shadow-sm);font-size:1.1rem;font-weight:500;color:var(--text-main);transition:all .2s}.search-input:focus{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.search-input.pos-search-input--with-voice{height:40px;padding-inline-start:40px;padding-inline-end:82px;border-radius:10px;border:1px solid var(--color-primary-light);background:var(--bg-input);box-shadow:none;font-size:.95rem;font-weight:500;color:var(--text-main);max-width:none;text-align:right;box-sizing:border-box}.search-input.pos-search-input--with-voice:focus{transform:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f126,0 2px 8px #6366f11a}.search-icon{position:absolute;right:24px;top:50%;transform:translateY(-50%);color:var(--text-light);pointer-events:none}.category-filters,.categories-nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;position:relative;scrollbar-width:none;-ms-overflow-style:none}.category-filters::-webkit-scrollbar,.categories-nav::-webkit-scrollbar{display:none}.category-filters:after{content:"";position:absolute;right:0;top:0;bottom:4px;width:40px;background:linear-gradient(to left,var(--bg-app),transparent);pointer-events:none;opacity:0;transition:opacity .3s}.category-filters.has-scroll:after{opacity:1}.category-tab{padding:6px 14px;margin:0 2px;border-radius:50px;background:#ffffffe6;color:var(--text-muted);font-weight:600;font-size:.85rem;border:2px solid transparent;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.category-tab:hover{color:var(--color-primary);background:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px -5px #6366f159}.category-tab.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-end) 100%);color:#fff;box-shadow:0 8px 20px -3px #6366f180;border-color:transparent}.pos-layout .pos-catalog-toolbar{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0}.pos-layout .pos-catalog-toolbar .categories-nav{margin-bottom:0;padding-bottom:0}.pos-layout .pos-catalog-toolbar .filter-bar{display:flex;gap:6px;align-items:center;width:100%;margin-bottom:0}.pos-layout .pos-catalog-toolbar .category-tab{padding:4px 10px;margin:0;font-size:.8rem;border-width:1px}.pos-layout .pos-catalog-toolbar .category-tab:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 4px 12px -4px #6366f159}.pos-layout .pos-catalog-toolbar .search-input.pos-search-input--with-voice{height:34px;padding-inline-start:36px;padding-inline-end:74px;font-size:.9rem}.pos-layout .pos-catalog-toolbar .pos-search-combined .pos-search-icon-start{inset-inline-start:10px}.pos-layout .pos-catalog-toolbar .pos-search-voice-inline{width:32px;height:32px;inset-inline-end:4px}.pos-layout .pos-catalog-toolbar .pos-search-barcode-inline{width:32px;height:32px;inset-inline-end:40px}.pos-layout .grid-container{padding-top:4px;overflow-anchor:none}.pos-layout .grid-items--virtual-root{display:block}.pos-layout .grid-items--virtual-window .item-card{min-height:140px;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none!important;opacity:1;transition:none}.pos-layout .cart-items .cart-item-compact,.pos-layout .cart-footer-compact{backdrop-filter:none;-webkit-backdrop-filter:none}.category-btn{padding:8px 16px;border:1px solid var(--border-subtle);border-radius:8px;background:#fff;color:var(--text-main);cursor:pointer;transition:all .2s;font-weight:500;font-size:.85rem;white-space:nowrap}.category-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.category-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 12px #6366f14d}.modifier-grid-container{flex:1;overflow-y:auto;padding-top:12px;padding-bottom:24px}.modifier-grid-items{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 12px}.modifier-item-card{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:12px;padding:8px;min-height:140px;border:1px solid rgba(99,102,241,.1);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modifier-item-card:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 16px #6366f126,0 4px 8px #0000001a;border-color:#6366f133}.modifier-item-card.selected{border-color:var(--color-primary);box-shadow:0 8px 16px #6366f140}.modifier-group-card{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:12px;min-height:160px;border:1px solid rgba(16,185,129,.1);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modifier-group-card:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 16px #10b98126,0 4px 8px #0000001a;border-color:#10b98133}.modifier-group-card.selected{border-color:var(--color-success);box-shadow:0 8px 16px #10b98140}.modifier-compact-content{display:flex;flex-direction:column;gap:4px;padding:0 4px}.modifier-compact-content h3{font-size:.8rem;font-weight:700;color:var(--text-main);margin:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modifier-price-tag{font-size:.75rem;font-weight:800;color:var(--color-primary);background:var(--color-primary-light);padding:2px 6px;border-radius:8px;display:inline-block;align-self:flex-start}.modifier-count-tag{font-size:.75rem;font-weight:600;color:var(--color-success);background:var(--color-success-light);padding:2px 8px;border-radius:8px;display:inline-block}.modifier-checkbox{position:absolute;top:8px;right:8px;width:24px;height:24px;background:#fff;border:2px solid var(--color-primary-light);border-radius:6px;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:all .2s;z-index:5}.grid-container{flex:1;overflow-y:auto;padding-top:12px;padding-right:4px;padding-bottom:24px}.grid-items{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.item-card{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:16px;padding:8px;min-height:140px;display:flex;flex-direction:column;cursor:pointer;border:1px solid rgba(99,102,241,.08);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.item-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-end) 100%);opacity:0;transition:opacity .3s ease}.item-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 24px #6366f126,0 4px 8px #0000001a;border-color:#6366f133}.item-card:hover:before{opacity:1}.item-card-image{width:100%;height:100px!important;background-size:cover;background-position:center;border-radius:12px;margin-bottom:6px;position:relative;overflow:hidden;flex-shrink:0}.item-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.05) 0%,transparent 50%)}.item-card-image.no-image{background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;align-items:center;justify-content:center;position:relative}.item-card-image.no-image:before{content:"📦";font-size:2.5rem;opacity:.3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.item-card-image.no-image:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 40%,rgba(99,102,241,.05) 50%,transparent 60%),linear-gradient(-45deg,transparent 40%,rgba(139,92,246,.03) 50%,transparent 60%),linear-gradient(0deg,rgba(0,0,0,.02) 0%,transparent 50%)}.table-wrapper{width:100%;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid #e5e7eb;margin-top:24px}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table thead th{background:#f9fafb;padding:16px;text-align:left;font-weight:700;color:var(--text-muted);border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:10}[dir=rtl] .data-table thead th{text-align:right}.data-table tbody td{padding:16px;border-bottom:1px solid #f3f4f6;color:var(--text-main)}.data-table tbody tr:hover{background-color:var(--color-primary-light)}.data-table tbody tr:last-child td{border-bottom:none}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}.stat-card{background:#fff;padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:16px;transition:transform .2s}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-value{font-size:1.75rem;font-weight:800;line-height:1;font-family:Roboto,sans-serif}.stat-label{font-size:.85rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.item-card h3{font-size:.8rem;font-weight:700;color:var(--text-main);margin:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;white-space:nowrap;padding-right:60px}.item-card .quick-add{transition:all .2s ease}.item-card:active{transform:translateY(-2px) scale(1.01);transition:all .1s ease}.item-card .compact-content{display:flex;flex-direction:column;gap:2px;position:relative}.item-card .price-tag{font-size:.75rem;font-weight:800;color:var(--color-primary);font-family:Roboto,sans-serif;background:linear-gradient(135deg,var(--color-primary-light) 0%,rgba(99,102,241,.05) 100%);padding:2px 6px;border-radius:6px;display:inline-block;margin:0;transition:all .2s ease;line-height:1.2;position:absolute;right:0;top:0;box-shadow:0 2px 8px #8b5cf64d}.stepper-control{background:#f8fafc;border-radius:var(--radius-md);padding:4px;display:flex;align-items:center;justify-content:space-between;margin-top:auto}.btn-step{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .2s}.btn-step.minus{background:transparent;color:var(--text-muted)}.btn-step.minus:hover{background:#fff;color:var(--danger);box-shadow:var(--shadow-sm)}.btn-step.plus{background:var(--text-main);color:#fff}.btn-step.plus:hover{background:#000;transform:scale(1.05)}.qty-display{font-weight:700;font-size:1.1rem;width:30px;text-align:center}.cart-actions{display:flex;gap:8px;align-items:center;direction:ltr}html[lang=en] .cart-actions{flex-direction:row-reverse}.cart-action-btn{width:36px;height:36px;border-radius:8px;background:#fff9;border:1px solid rgba(255,255,255,.3);color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cart-action-btn:hover:not(:disabled){background:#ffffffe6;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.cart-action-btn:disabled{opacity:.5;cursor:not-allowed}.cart-action-btn--danger{color:var(--color-danger, #ef4444);border-color:#ef444440;background:#ef444414}.cart-action-btn--danger:hover:not(:disabled){background:#ef444424;box-shadow:0 4px 12px #ef444426}.cart-action-btn--has-notes{box-shadow:0 0 0 2px #6366f166;background:#6366f11f}.cart-action-btn--has-customer,.cart-action-btn--has-coupon{box-shadow:0 0 0 2px #6366f166;background:#6366f11f;color:var(--color-primary)}.cart-section{width:340px;background:#fff;border-radius:var(--radius-xl);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden;height:100%;contain:layout style paint}.cart-glass{background:linear-gradient(145deg,#fffffff2,#f8fafcf2);border:1px solid rgba(255,255,255,.5);box-shadow:0 20px 40px #00000014,0 0 0 1px #fff9 inset,0 0 20px #6366f10d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cart-header{padding:24px;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center}.cart-title{font-size:1.5rem;font-weight:800;color:var(--text-main)}.cart-items{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.cart-item{display:flex;flex-direction:column;justify-content:flex-start;padding:14px 16px;border-radius:var(--radius-md);background:#f9fafb;border:1px solid transparent;transition:all .2s}.cart-item:hover{background:#fff;border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.cart-footer{padding:24px;background:#f9fafb;border-top:1px solid #e5e7eb}.total-row{display:flex;justify-content:space-between;margin-bottom:20px;font-size:1.25rem;font-weight:700;color:var(--text-main)}.total-price{color:var(--color-primary);font-family:Roboto,sans-serif}.btn-checkout{width:100%;padding:16px;border-radius:var(--radius-lg);background:var(--text-main);color:#fff;font-size:1.1rem;font-weight:700;border:none;cursor:pointer;box-shadow:var(--shadow-lg);transition:all .2s;display:flex;justify-content:center;align-items:center;gap:12px}.btn-checkout:hover{background:#000;transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn{padding:12px 24px;border-radius:12px;font-weight:700;cursor:pointer;border:none;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--color-primary);color:var(--text-inverse)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-hover);color:var(--text-muted)}.btn-secondary:hover{background:#e2e8f0;color:var(--text-main)}.btn-danger{background:var(--color-danger);color:var(--text-inverse)}.btn-danger:hover{background:var(--color-danger-dark)}.btn-cancel{background:var(--bg-hover);color:var(--text-muted);border:2px solid #e2e8f0}.btn-cancel:hover{background:#e2e8f0;color:var(--text-main);border-color:#cbd5e1}.btn-cancel:active{transform:translateY(0)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-muted{color:var(--text-muted)}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-slide-up{animation:slideUp .4s cubic-bezier(.2,.8,.2,1) forwards}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-scale-up{animation:scaleUp .3s cubic-bezier(.34,1.56,.64,1) forwards}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.discount-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.discount-dialog.glassmorphic{background:#ffffffd9;backdrop-filter:blur(30px) saturate(1.8);-webkit-backdrop-filter:blur(30px) saturate(1.8);border:1px solid rgba(255,255,255,.3);box-shadow:0 20px 40px #0000001a,0 0 0 1px #fff9 inset,0 0 40px #6366f11a;animation:slideUpScale .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUpScale{0%{opacity:0;transform:translateY(20px) scale(.95);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.discount-dialog.glassmorphic:hover{box-shadow:0 25px 50px #00000026,0 0 0 1px #fffc inset,0 0 60px #6366f126}.discount-dialog{background:var(--bg-card);border-radius:20px;box-shadow:0 25px 50px #0000001f,0 0 0 1px #fff3 inset;max-width:90vw;width:100%;max-height:90vh;overflow-y:auto;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.discount-dialog:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent)}.discount-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid rgba(0,0,0,.03);background:linear-gradient(135deg,rgba(99,102,241,.02) 0%,transparent 100%)}.discount-dialog-title{font-size:1.25rem;font-weight:800;color:var(--text-main);margin:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.discount-dialog-close{width:40px;height:40px;border-radius:12px;background:#ef44440d;border:1px solid rgba(239,68,68,.1);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.discount-dialog-close:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ef44441a;border-radius:50%;transform:translate(-50%,-50%);transition:all .3s ease}.discount-dialog-close:hover:before{width:100%;height:100%}.discount-dialog-close:hover{background:#ef44441a;color:var(--color-danger);transform:scale(1.05)}.discount-dialog-footer{padding:20px 24px;border-top:1px solid rgba(0,0,0,.03);display:flex;gap:12px;background:linear-gradient(180deg,transparent 0%,rgba(99,102,241,.02) 100%)}.discount-type-dialog{max-width:480px}.discount-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px}.discount-type-card{background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid rgba(99,102,241,.1);border-radius:var(--radius-lg);padding:32px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.discount-type-card:hover{transform:translateY(-4px) scale(1.02);border-color:var(--color-primary);box-shadow:0 12px 24px #6366f126}.discount-type-card:active{transform:translateY(-2px) scale(.98)}.discount-type-icon{width:64px;height:64px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary-light) 0%,rgba(99,102,241,.1) 100%);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.discount-type-label{font-size:1.1rem;font-weight:700;color:var(--text-main)}.discount-toggle{display:flex;gap:8px;padding:0 24px;margin-bottom:16px}.discount-toggle-btn{flex:1;padding:12px 16px;border-radius:12px;background:#f8fafccc;color:var(--text-muted);border:1px solid rgba(226,232,240,.6);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden}.discount-toggle-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(99,102,241,.1),transparent);transition:left .5s ease}.discount-toggle-btn:hover:before{left:100%}.discount-toggle-btn.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-end) 100%);color:var(--text-inverse);border-color:var(--color-primary);box-shadow:0 4px 15px #6366f14d,0 0 0 1px #fff3 inset;transform:scale(1.02)}.discount-toggle-btn:hover:not(.active){background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-1px)}.discount-display{background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border:2px solid var(--color-primary-light);border-radius:20px;padding:20px 24px;font-size:2.5rem;font-weight:800;color:var(--color-primary);text-align:center;font-family:Roboto,sans-serif;margin:0 24px 16px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #6366f11a,inset 0 1px #fffc;display:flex;align-items:center;justify-content:center;gap:8px}.discount-display:before{display:none}@keyframes shimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.discount-display.error{border-color:var(--color-danger);background:linear-gradient(135deg,var(--color-danger-light) 0%,rgba(254,202,202,.9) 100%);color:var(--color-danger);animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.discount-display-suffix{font-size:1.8rem;font-weight:600;color:var(--text-muted)}.discount-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 24px 20px}.numpad-btn{padding:20px;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid rgba(226,232,240,.8);color:var(--text-main);font-size:1.3rem;font-weight:700;font-family:Roboto,sans-serif;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a,inset 0 1px #fffc}.numpad-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(99,102,241,.1) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:all .3s ease}.numpad-btn:hover:before{width:100%;height:100%}.numpad-btn:hover{background:linear-gradient(145deg,var(--color-primary-light) 0%,#e0e7ff 100%);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 25px #6366f126,inset 0 1px #fffc}.numpad-btn:active{transform:translateY(0);box-shadow:0 2px 8px #6366f133,inset 0 1px #fffc}.numpad-clear{background:linear-gradient(145deg,var(--color-danger-light) 0%,#fecaca 100%);border-color:var(--color-danger-light);color:var(--color-danger)}.numpad-clear:hover{background:linear-gradient(145deg,var(--color-danger) 0%,#ef4444 100%);color:var(--text-inverse);border-color:var(--color-danger)}.numpad-backspace{display:none}.item-selection-dialog{max-width:450px}.item-selection-subtitle{padding:16px 24px 8px;font-size:.9rem;color:var(--text-muted);font-weight:600}.item-selection-list{max-height:50vh;min-height:200px;overflow-y:auto;padding:0 24px}.item-selection-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;margin-bottom:4px}.item-selection-row:hover{background:var(--bg-hover)}.item-selection-row.selected{background:var(--color-primary-light);border:1px solid var(--color-primary)}.item-selection-checkbox{width:22px;height:22px;accent-color:var(--color-primary);cursor:pointer}.item-selection-info{flex:1}.item-selection-name{font-weight:700;color:var(--text-main);font-size:.95rem}.item-selection-price{font-size:.8rem;color:var(--text-muted)}.item-selection-total{font-weight:700;color:var(--text-main);font-family:Roboto,sans-serif;font-size:.95rem}.item-selection-summary{background:var(--bg-hover);padding:12px 24px;margin:16px 24px 0;border-radius:var(--radius-md);display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-muted)}.item-selection-summary strong{color:var(--text-main);font-weight:700}.item-discount-info{text-align:center;padding:12px 24px;background:var(--color-primary-light);color:var(--color-primary);font-weight:600;font-size:.9rem}.discount-btn-primary{flex:1;padding:14px 24px;border-radius:16px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-end) 100%);color:var(--text-inverse);border:none;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px #6366f14d,0 0 0 1px #ffffff1a inset}.discount-btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.discount-btn-primary:hover:before{left:100%}.discount-btn-primary:hover:not(.disabled){background:linear-gradient(135deg,var(--color-primary-dark) 0%,#7c3aed 100%);transform:translateY(-2px);box-shadow:0 8px 25px #6366f166,0 0 0 1px #fff3 inset}.discount-btn-primary:active:not(.disabled){transform:translateY(0);box-shadow:0 4px 15px #6366f14d,0 0 0 1px #ffffff1a inset}.discount-btn-primary.disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.discount-btn-secondary{flex:1;padding:14px 24px;border-radius:16px;background:#f8fafccc;color:var(--text-muted);border:1px solid rgba(226,232,240,.8);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.discount-btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(99,102,241,.1),transparent);transition:left .6s ease}.discount-btn-secondary:hover:before{left:100%}.discount-btn-secondary:hover{background:#e2e8f0e6;color:var(--text-main);border-color:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 4px 15px #0000001a}.discount-btn-secondary:active{transform:translateY(0)}.payment-info-btn{position:relative;overflow:hidden;border-radius:14px;width:56px;height:64px;box-shadow:0 4px 12px #6366f126}.payment-info-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(99,102,241,.2),transparent);transition:left .6s ease}.payment-info-btn:hover:before{left:100%}.payment-info-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f133;border-color:var(--color-primary)}.payment-info-btn:active{transform:translateY(0);box-shadow:0 4px 12px #6366f126}.btn-checkout.checkout-enhanced{border-radius:14px;box-shadow:0 4px 12px #6366f126;transition:all .2s}.btn-checkout.checkout-enhanced:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #6366f133}.btn-checkout.checkout-enhanced:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #6366f126}.cart-item-discount{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:.75rem}.cart-item-original-price{text-decoration:line-through;color:var(--text-light);font-size:.75rem}.cart-item-discount-badge{background:var(--color-success);color:var(--text-inverse);padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:700}.cart-discount-summary{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:12px}.cart-discount-row{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:6px}.cart-discount-row:last-child{margin-bottom:0;padding-top:8px;border-top:1px dashed rgba(0,0,0,.1);font-weight:700}.cart-discount-label{color:var(--text-muted);display:flex;align-items:center;gap:6px}.cart-discount-amount{color:var(--color-success);font-weight:700;font-family:Roboto,sans-serif}body.dark-theme{--bg-app: #0d1117;--bg-sidebar: #161b22;--bg-card: rgba(22, 27, 34, .95);--bg-glass: rgba(22, 27, 34, .85);--bg-input: #21262d;--bg-hover: #30363d;--text-main: #e6edf3;--text-muted: #8b949e;--text-light: #6e7681;--text-inverse: #0d1117;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 8px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .4);--shadow-card: 0 8px 24px rgba(0, 0, 0, .6), 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .7), 0 8px 16px rgba(0, 0, 0, .5);--border-subtle: #30363d;--border-default: #484f58;--border-focus: #58a6ff;--glow-primary: 0 0 20px rgba(99, 102, 241, .3);--glow-success: 0 0 20px rgba(16, 185, 129, .3);--glow-warning: 0 0 20px rgba(245, 158, 11, .3);--glow-danger: 0 0 20px rgba(239, 68, 68, .3)}body.dark-theme #app,body.dark-theme #main-content{background:var(--bg-app)}body.dark-theme .item-card{background:linear-gradient(165deg,#1c2128,#161b22);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}body.dark-theme .item-card:hover{transform:translateY(-4px) scale(1.02);border-color:var(--border-default);box-shadow:var(--shadow-card),var(--glow-primary)}body.dark-theme .item-card:before{background:linear-gradient(90deg,#6366f1,#8b5cf6);opacity:0;transition:opacity .3s ease}body.dark-theme .item-card:hover:before{opacity:.8}body.dark-theme .item-card-image{border-radius:12px}body.dark-theme .item-card-image.no-image:before{opacity:.3}body.dark-theme .modifier-item-card{background:linear-gradient(165deg,#1c2128,#161b22);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}body.dark-theme .modifier-item-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-card),var(--glow-primary)}body.dark-theme .modifier-group-card{background:linear-gradient(165deg,#1c2128,#161b22);border:1px solid rgba(16,185,129,.2)}body.dark-theme .modifier-group-card:hover{border-color:#10b98166;box-shadow:var(--shadow-card),var(--glow-success)}body.dark-theme .pos-mod-row{background:linear-gradient(165deg,#1c2128,#161b22);border-color:var(--border-subtle);box-shadow:var(--shadow-sm)}body.dark-theme .pos-mod-dialog-tabs{background:#161b22;border-color:var(--border-subtle)}body.dark-theme .pos-mod-dialog-tab:not(.is-active){color:var(--text-muted)}body.dark-theme .pos-mod-dialog-skip{background:#161b22;border-color:var(--border-subtle)}body.dark-theme .cart-section{background:linear-gradient(180deg,#161b22,#0d1117);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:var(--shadow-lg)}body.dark-theme .cart-header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(90deg,rgba(99,102,241,.1) 0%,transparent 100%)}body.dark-theme .cart-title{color:var(--text-main);font-weight:800}body.dark-theme .cart-footer{background:linear-gradient(180deg,transparent 0%,rgba(99,102,241,.05) 100%);border-top:1px solid var(--border-subtle)}body.dark-theme .cart-item{background:#21262d99;border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:8px;transition:all .2s ease}body.dark-theme .cart-item:hover{background:#30363dcc;border-color:var(--border-default);transform:translate(4px)}body.dark-theme .cart-item-compact{padding:12px 14px}body.dark-theme .cart-action-btn{background:var(--bg-hover)!important;color:var(--text-muted)!important;border:1px solid var(--border-subtle);border-radius:10px;transition:all .2s ease}body.dark-theme .cart-action-btn:hover{background:var(--border-default)!important;color:var(--text-main)!important;border-color:var(--border-default)}body.dark-theme .cart-item-original-price{color:var(--text-muted);text-decoration:line-through;opacity:.7}body.dark-theme .cart-item-discount-badge{background:#10b98133;color:#3fb950;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:700}body.dark-theme .search-input{background:var(--bg-input)!important;color:var(--text-main);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:inset 0 1px 2px #0000004d;transition:all .3s ease}body.dark-theme .search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f133,inset 0 1px 2px #0000004d}body.dark-theme .search-icon{color:var(--text-muted)}body.dark-theme .search-input:focus+.search-icon{color:var(--color-primary)}body.dark-theme .stat-card{background:linear-gradient(165deg,#1c2128,#161b22);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-sm);transition:all .3s ease}body.dark-theme .stat-card:hover{transform:translateY(-4px);border-color:var(--border-default);box-shadow:var(--shadow-card)}body.dark-theme .stat-icon{background:linear-gradient(135deg,#6366f133,#8b5cf633);border-radius:12px}body.dark-theme .stat-value{color:var(--text-main);font-weight:800}body.dark-theme .stat-label{color:var(--text-muted)}body.dark-theme .data-table{background:var(--bg-card);border-radius:16px;overflow:hidden;border:1px solid var(--border-subtle)}body.dark-theme .data-table thead th{background:linear-gradient(180deg,#21262d,#1c2128)!important;color:var(--text-main)!important;font-weight:700;border-bottom:2px solid var(--border-subtle)!important;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}body.dark-theme .data-table tbody td{color:var(--text-main)!important;border-bottom:1px solid var(--border-subtle)!important;padding:16px}body.dark-theme .data-table tbody tr:hover{background:linear-gradient(90deg,rgba(99,102,241,.05) 0%,transparent 100%)!important}body.dark-theme .table-wrapper{border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-sm)}body.dark-theme .category-tab{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:50px;color:var(--text-muted);font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}body.dark-theme .category-tab:hover{background:var(--bg-hover);border-color:var(--border-default);color:var(--text-main);transform:translateY(-2px)}body.dark-theme .category-tab.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-end) 100%)!important;border-color:transparent;color:#fff!important;box-shadow:var(--glow-primary)}body.dark-theme [style*="background:rgba(255, 255, 255, 0.95)"],body.dark-theme [style*="background:rgba(255,255,255,0.95)"],body.dark-theme [style*="background:white"][style*="border-radius:32px"],body.dark-theme [style*="background: white"][style*="border-radius: 32px"]{background:linear-gradient(180deg,#1c2128,#161b22)!important;border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl)}body.dark-theme #user-modal-overlay{background:#0d1117e6!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.dark-theme [style*="background:linear-gradient(135deg, rgba(99, 102, 241, 0.05)"]{background:linear-gradient(135deg,#6366f126,#161b22cc)!important;border-bottom:1px solid var(--border-subtle)}body.dark-theme input[type=text],body.dark-theme input[type=number],body.dark-theme input[type=email],body.dark-theme input[type=password],body.dark-theme input[type=time],body.dark-theme textarea,body.dark-theme select{background:var(--bg-input)!important;color:var(--text-main)!important;border:1px solid var(--border-subtle)!important;border-radius:10px;box-shadow:inset 0 1px 2px #0000004d;transition:all .3s ease}body.dark-theme input:focus,body.dark-theme textarea:focus,body.dark-theme select:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #6366f133,inset 0 1px 2px #0000004d}body.dark-theme input::placeholder,body.dark-theme textarea::placeholder{color:var(--text-light)!important}body.dark-theme .user-card{background:linear-gradient(165deg,#1c2128,#161b22);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-sm);transition:all .3s ease}body.dark-theme .user-card:hover{transform:translateY(-4px);border-color:var(--border-default);box-shadow:var(--shadow-card)}body.dark-theme .user-card [style*="background:var(--bg-input)"]{background:var(--bg-input)!important;border-radius:8px}body.dark-theme [style*="background:rgba(255, 255, 255, 0.7)"]{background:#1c2128e6!important;border:1px solid var(--border-subtle);border-radius:12px}body.dark-theme [style*="border:2px solid rgba(99, 102, 241, 0.2)"]{background:linear-gradient(135deg,#6366f11a,#161b22e6)!important;border:1px solid rgba(99,102,241,.3)!important;border-radius:14px}body.dark-theme .btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;box-shadow:var(--shadow-sm),0 0 0 1px #ffffff1a inset;transition:all .3s ease}body.dark-theme .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--glow-primary),0 0 0 1px #ffffff1a inset}body.dark-theme .btn-secondary{background:var(--bg-hover);border:1px solid var(--border-subtle);color:var(--text-muted);transition:all .3s ease}body.dark-theme .btn-secondary:hover{background:var(--border-default);border-color:var(--border-default);color:var(--text-main)}body.dark-theme .btn-danger{background:linear-gradient(135deg,var(--color-danger) 0%,var(--color-danger-dark) 100%);border:none;box-shadow:var(--shadow-sm)}body.dark-theme .btn-danger:hover{box-shadow:var(--shadow-md),var(--glow-danger)}body.dark-theme [style*="background:#e2e8f0"]{background:var(--bg-hover)!important;border:1px solid var(--border-subtle)}body.dark-theme .tab-btn{color:var(--text-muted);border-radius:12px;transition:all .3s ease}body.dark-theme .tab-btn:hover{background:var(--bg-hover);color:var(--text-main)}body.dark-theme .tab-btn.active{background:linear-gradient(135deg,#6366f133,#8b5cf633)!important;color:var(--color-primary)!important;box-shadow:var(--glow-primary);font-weight:700}body.dark-theme [style*="background:#f8fafc"],body.dark-theme [style*="background: #f8fafc"]{background:var(--bg-input)!important;border-radius:12px}body.dark-theme [style*="background:#f1f5f9"],body.dark-theme [style*="background: #f1f5f9"]{background:var(--bg-app)!important}body.dark-theme [style*="background:#ecfdf5"],body.dark-theme [style*="background: #ecfdf5"]{background:linear-gradient(135deg,#10b98126,#161b22cc)!important;border:1px solid rgba(16,185,129,.2);border-radius:12px}body.dark-theme [style*="background:#eff6ff"],body.dark-theme [style*="background: #eff6ff"]{background:linear-gradient(135deg,#3b82f626,#161b22cc)!important;border:1px solid rgba(59,130,246,.2);border-radius:12px}body.dark-theme [style*="background:#fff1f1"],body.dark-theme [style*="background: #fff1f1"]{background:linear-gradient(135deg,#ef444426,#161b22cc)!important;border:1px solid rgba(239,68,68,.2);border-radius:12px}body.dark-theme [style*="background:var(--color-success-light)"]{background:linear-gradient(135deg,#10b98126,#161b22cc)!important;border:1px solid rgba(16,185,129,.2);border-radius:12px}body.dark-theme [style*="background:var(--color-warning-light)"]{background:linear-gradient(135deg,#f59e0b26,#161b22cc)!important;border:1px solid rgba(245,158,11,.2);border-radius:12px}body.dark-theme [style*="background:var(--color-danger-light)"]{background:linear-gradient(135deg,#ef444426,#161b22cc)!important;border:1px solid rgba(239,68,68,.2);border-radius:12px}body.dark-theme [style*="background:var(--color-info-light)"]{background:linear-gradient(135deg,#3b82f626,#161b22cc)!important;border:1px solid rgba(59,130,246,.2);border-radius:12px}body.dark-theme [style*="background:var(--color-primary-light)"]{background:linear-gradient(135deg,#6366f126,#161b22cc)!important;border:1px solid rgba(99,102,241,.2);border-radius:12px}body.dark-theme ::-webkit-scrollbar{width:8px;height:8px}body.dark-theme ::-webkit-scrollbar-track{background:var(--bg-input);border-radius:4px}body.dark-theme ::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}body.dark-theme ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}body.dark-theme [style*="background:white"][style*="border-radius:24px"]{background:linear-gradient(180deg,#1c2128,#161b22)!important;border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl)}body.dark-theme [style*="background:#f9fafb"]{background:var(--bg-hover)!important;border-radius:10px}body.dark-theme .discount-dialog{background:linear-gradient(180deg,#1c2128,#161b22)!important;border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);border-radius:20px}body.dark-theme .discount-dialog.glassmorphic{background:#1c2128fa!important;border:1px solid rgba(99,102,241,.2);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}body.dark-theme .discount-type-card{background:linear-gradient(165deg,#1c2128,#161b22);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-sm);transition:all .3s ease}body.dark-theme .discount-type-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card),var(--glow-primary);transform:translateY(-4px)}body.dark-theme [style*="backdrop-filter:blur(10px)"][style*="background:rgba(255, 255, 255, 0.7)"],body.dark-theme [style*="backdrop-filter:blur(10px)"][style*="background:rgba(255,255,255,0.7)"]{background:#1c2128e6!important;border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}body.dark-theme [style*="background:rgba(255,255,255,0.9)"],body.dark-theme [style*="background: rgba(255, 255, 255, 0.9)"]{background:linear-gradient(180deg,#1c2128,#161b22)!important;border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl)}body.dark-theme .cart-glass{background:linear-gradient(180deg,#161b22,#0d1117);border:1px solid var(--border-subtle);border-radius:20px}body.dark-theme .payment-info-btn,body.dark-theme [style*="background:linear-gradient(135deg, rgba(99,102,241,0.08)"]{background:linear-gradient(135deg,#6366f126,#161b22e6)!important;border:1px solid rgba(99,102,241,.2);border-radius:14px;transition:all .3s ease}body.dark-theme .payment-info-btn:hover{border-color:#6366f166;box-shadow:var(--glow-primary)}body.dark-theme .status-online{color:#3fb950;text-shadow:0 0 10px rgba(16,185,129,.3)}body.dark-theme .status-offline{color:#f85149;text-shadow:0 0 10px rgba(239,68,68,.3)}body.dark-theme .status-warning{color:#d29922;text-shadow:0 0 10px rgba(245,158,11,.3)}body.dark-theme input[type=checkbox],body.dark-theme input[type=radio]{accent-color:var(--color-primary)}body.dark-theme #voice-agent-btn{background:var(--bg-input)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-sm);transition:all .3s ease}body.dark-theme #voice-agent-btn:hover{border-color:var(--color-primary);box-shadow:var(--glow-primary)}body.dark-theme #voice-agent-btn.listening{background:var(--color-primary)!important;box-shadow:var(--glow-primary)}body.dark-theme [style*="background:#f1f5f9"]{background:#1e293b!important}body.dark-theme [style*="background:white"][onclick*=prodSetTab],body.dark-theme [style*="background: white"][onclick*=switchSettingsTab]{background:#1e293b!important;color:var(--text-main)!important}body.dark-theme input[type=text],body.dark-theme input[type=number],body.dark-theme input[type=email],body.dark-theme input[type=password],body.dark-theme input[type=time],body.dark-theme textarea,body.dark-theme select{background:var(--bg-input)!important;color:var(--text-main)!important;border-color:#334155!important}body.dark-theme input::placeholder,body.dark-theme textarea::placeholder{color:var(--text-muted)!important}body.dark-theme .data-table{background:var(--bg-card)}body.dark-theme .data-table th{background:#1e293b!important;color:var(--text-main)!important;border-bottom-color:#334155!important}body.dark-theme .data-table td{color:var(--text-main)!important;border-bottom-color:#334155!important}body.dark-theme .data-table tbody tr:hover{background:#334155!important}body.dark-theme [style*="background:rgba(255, 255, 255, 0.95)"],body.dark-theme [style*="background:rgba(255,255,255,0.95)"],body.dark-theme [style*="background: rgba(255, 255, 255, 0.95)"]{background:#1e293bfa!important}body.dark-theme [style*="background:white"][style*="border-radius:32px"],body.dark-theme [style*="background: white"][style*="border-radius: 32px"]{background:#1e293b!important}body.dark-theme [style*="background:linear-gradient(135deg, rgba(99, 102, 241, 0.05)"]{background:linear-gradient(135deg,#6366f126,#1e293bcc)!important}body.dark-theme .category-tab[style*="background:white"],body.dark-theme .category-tab[style*="background: white"]{background:#1e293b!important}body.dark-theme .category-tab[style*="background:var(--color-primary)"]{background:var(--color-primary)!important}body.dark-theme .cart-action-btn{background:#334155!important;color:var(--text-main)!important}body.dark-theme .cart-action-btn:hover{background:#475569!important}body.dark-theme .cart-item-original-price{color:var(--text-muted)!important}body.dark-theme [style*="background:rgba(239,68,68,0.1)"]{background:#ef444433!important}body.dark-theme [style*="background:var(--color-primary-light)"]{background:#6366f133!important}body.dark-theme .payment-info-btn,body.dark-theme [style*="background:linear-gradient(135deg, rgba(99,102,241,0.08)"]{background:linear-gradient(135deg,#6366f133,#1e293be6)!important;border-color:#6366f14d!important}body.dark-theme [style*="background:var(--bg-hover)"]{background:#334155!important}body.dark-theme [style*="background:#f8fafc"],body.dark-theme [style*="background: #f8fafc"]{background:#1e293b!important}body.dark-theme [style*="background:#f1f5f9"],body.dark-theme [style*="background: #f1f5f9"]{background:#0f172a!important}body.dark-theme [style*="background:#ecfdf5"],body.dark-theme [style*="background: #ecfdf5"]{background:#10b98126!important}body.dark-theme [style*="background:#eff6ff"],body.dark-theme [style*="background: #eff6ff"]{background:#3b82f626!important}body.dark-theme [style*="background:#fff1f1"],body.dark-theme [style*="background: #fff1f1"]{background:#ef444426!important}body.dark-theme [style*="background:#ecfdf5"] div,body.dark-theme [style*="background:#eff6ff"] div,body.dark-theme [style*="background:var(--color-primary-light)"] div{color:var(--text-main)!important}body.dark-theme [style*="background:white"][style*="border-radius:24px"]{background:#1e293b!important}body.dark-theme [style*="background:#f9fafb"]{background:#334155!important}body.dark-theme [style*="color:var(--text-light)"]{color:var(--text-muted)!important}body.dark-theme ::-webkit-scrollbar-track{background:#1e293b}body.dark-theme ::-webkit-scrollbar-thumb{background:#475569}body.dark-theme ::-webkit-scrollbar-thumb:hover{background:#64748b}body.dark-theme [style*="background:rgba(255,255,255,0.9)"],body.dark-theme [style*="background: rgba(255, 255, 255, 0.9)"]{background:#1e293bf2!important}body.dark-theme .tab-btn{color:var(--text-muted)}body.dark-theme .tab-btn.active{background:#1e293b!important;color:var(--color-primary)!important}body.dark-theme [style*="border:2px solid rgba(99, 102, 241, 0.2)"]{background:#6366f11a!important}body.dark-theme [style*="background:#e2e8f0"]{background:#475569!important}body.dark-theme .user-card{background:var(--bg-card)!important;border-color:#334155!important}body.dark-theme .user-card [style*="background:var(--bg-input)"]{background:#0f172a!important}body.dark-theme [style*="background:rgba(255, 255, 255, 0.7)"]{background:#1e293bcc!important;border-color:#334155!important}body.dark-theme [style*="background:var(--color-success-light)"]{background:#10b98126!important}body.dark-theme [style*="background:var(--color-warning-light)"]{background:#f59e0b26!important}body.dark-theme [style*="background:var(--color-danger-light)"]{background:#ef444426!important}body.dark-theme [style*="background:var(--color-info-light)"]{background:#3b82f626!important}body.dark-theme .stat-card{background:#1e293b!important;border-color:#334155!important}body.dark-theme .discount-dialog{background:var(--bg-card)!important}body.dark-theme .discount-dialog.glassmorphic{background:#1e293bf2!important;border-color:#ffffff1a!important}body.dark-theme .discount-type-card{background:linear-gradient(145deg,#1e293b,#0f172a)!important;border-color:#6366f133!important}body.dark-theme [style*="backdrop-filter:blur(10px)"][style*="background:rgba(255, 255, 255, 0.7)"],body.dark-theme [style*="backdrop-filter:blur(10px)"][style*="background:rgba(255,255,255,0.7)"]{background:#1e293bcc!important;border-color:#334155!important}body.dark-theme #modal-body [style*="background:rgba(255, 255, 255, 0.7)"]{background:#1e293bb3!important}body.dark-theme button[style*="background:transparent"]:hover{background:#ffffff1a!important}body.dark-theme select{background-color:var(--bg-input)!important;color:var(--text-main)!important;border-color:#334155!important}body.dark-theme label[style*="background:white"],body.dark-theme label[style*="background: white"],body.dark-theme [style*="background: rgb(255, 255, 255)"],body.dark-theme [style*="background:rgb(255, 255, 255)"],body.dark-theme [style*="background: #ffffff"],body.dark-theme [style*="background:#ffffff"]{background:#1e293b!important}body.dark-theme [style*="background:rgba(255,255,255,0."],body.dark-theme [style*="background: rgba(255, 255, 255, 0."]{background:#1e293be6!important}body.dark-theme .table-wrapper{border-color:#334155!important}body.dark-theme .cart-glass,body.dark-theme .item-selection-summary{background:#1e293b!important;border-color:#334155!important}body.dark-theme [style*="background:rgba(255,255,255,0.9)"]{background:#1e293be6!important}body.dark-theme [style*="border:1px solid #e2e8f0"]{border-color:#334155!important}body.dark-theme [style*="background: linear-gradient(135deg, rgba(99, 102, 241, 0.05)"],body.dark-theme [style*="background:linear-gradient(135deg, rgba(99, 102, 241, 0.05)"]{background:linear-gradient(135deg,#6366f11a,#1e293b80)!important}body.dark-theme [style*="background: linear-gradient(135deg, rgba(139, 92, 246, 0.05)"],body.dark-theme [style*="background:linear-gradient(135deg, rgba(139, 92, 246, 0.05)"]{background:linear-gradient(135deg,#8b5cf61a,#1e293b80)!important}@keyframes border-glow{0%,to{border-color:#6366f14d}50%{border-color:#6366f199}}body.dark-theme .nav-btn.active,body.dark-theme .category-tab.active{animation:border-glow 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}body.dark-theme .item-card:after,body.dark-theme .user-card:after,body.dark-theme .stat-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 50%,transparent 100%);background-size:200% 100%;pointer-events:none;opacity:0;transition:opacity .3s ease}body.dark-theme .item-card:hover:after,body.dark-theme .user-card:hover:after,body.dark-theme .stat-card:hover:after{opacity:1;animation:shimmer 2s linear infinite}body.dark-theme button:not(.nav-btn):not(.category-tab){transition:all .3s cubic-bezier(.4,0,.2,1)}body.dark-theme button:not(.nav-btn):not(.category-tab):hover{transform:translateY(-2px);box-shadow:0 4px 12px #0006,0 0 0 1px #ffffff0d inset}body.dark-theme button:not(.nav-btn):not(.category-tab):active{transform:translateY(0);box-shadow:0 2px 4px #0006,0 0 0 1px #0003 inset}body.dark-theme input:focus,body.dark-theme textarea:focus,body.dark-theme select:focus,body.dark-theme button:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f140,0 0 20px #6366f126}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}body.dark-theme .stat-card:hover{animation:float 3s ease-in-out infinite}body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme .cart-title{background:linear-gradient(135deg,#e6edf3,#8b949e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.dark-theme .category-tab.active,body.dark-theme .nav-btn.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-end) 100%)!important;-webkit-text-fill-color:white}body.dark-theme .cart-section,body.dark-theme .discount-dialog.glassmorphic,body.dark-theme [style*="backdrop-filter:blur"]{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#161b22d9!important;border:1px solid rgba(99,102,241,.15);box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff05 inset}body.dark-theme input[type=text],body.dark-theme input[type=number],body.dark-theme input[type=email],body.dark-theme input[type=password],body.dark-theme input[type=time],body.dark-theme textarea{box-shadow:inset 0 2px 4px #0000004d,0 1px #ffffff05}body.dark-theme input:focus,body.dark-theme textarea:focus{box-shadow:0 0 0 3px #6366f133,inset 0 2px 4px #0000004d,0 0 20px #6366f11a}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #6366f14d}50%{box-shadow:0 0 30px #6366f180}}body.dark-theme .btn-primary:hover,body.dark-theme .btn-checkout:hover{animation:pulse-glow 2s ease-in-out infinite}body.dark-theme .animate-fade-in{animation:fadeIn .4s cubic-bezier(.4,0,.2,1) forwards}body.dark-theme .animate-slide-up{animation:slideUp .5s cubic-bezier(.4,0,.2,1) forwards}body.dark-theme .animate-scale-up{animation:scaleUp .4s cubic-bezier(.34,1.56,.64,1) forwards}body.dark-theme .data-table tbody tr{transition:all .2s ease}body.dark-theme .data-table tbody tr:hover{background:linear-gradient(90deg,rgba(99,102,241,.08) 0%,transparent 50%)!important;transform:translate(4px)}body.dark-theme [style*="border-radius:20px"][style*="background:var(--color-success)"],body.dark-theme [style*="border-radius: 20px"][style*="background: var(--color-success)"]{box-shadow:0 0 15px #10b98166}body.dark-theme [style*="border-radius:20px"][style*="background:var(--color-danger)"],body.dark-theme [style*="border-radius: 20px"][style*="background: var(--color-danger)"]{box-shadow:0 0 15px #ef444466}body.dark-theme [style*="border:1px solid rgba(226, 232, 240, 0.6)"]{background:linear-gradient(145deg,#1c2128e6,#161b22e6)!important;border:1px solid var(--border-subtle)!important;transition:all .3s ease}body.dark-theme [style*="border:1px solid rgba(226, 232, 240, 0.6)"]:hover{border-color:#6366f14d!important;box-shadow:0 4px 12px #0000004d}body.dark-theme input[type=checkbox]{appearance:none;width:20px;height:20px;border:2px solid var(--border-default);border-radius:6px;background:var(--bg-input);cursor:pointer;position:relative;transition:all .2s ease}body.dark-theme input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 10px #6366f166}body.dark-theme input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}body.dark-theme .loading,body.dark-theme [class*=loading]{background:linear-gradient(90deg,var(--bg-input) 25%,rgba(99,102,241,.1) 50%,var(--bg-input) 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite}body.dark-theme .cart-item-discount-badge{background:linear-gradient(135deg,#10b98140,#10b9811a)!important;border:1px solid rgba(16,185,129,.3);box-shadow:0 2px 8px #10b98133}body.dark-theme .discount-type-card{position:relative;background:linear-gradient(165deg,#1c2128,#161b22);border:1px solid transparent;background-clip:padding-box}body.dark-theme .discount-type-card:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,rgba(99,102,241,.3) 0%,transparent 50%,rgba(99,102,241,.1) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}body.dark-theme .discount-type-card:hover:before{background:linear-gradient(135deg,rgba(99,102,241,.5) 0%,transparent 50%,rgba(99,102,241,.3) 100%)}@keyframes voice-pulse{0%,to{box-shadow:0 0 #8b5cf666}50%{box-shadow:0 0 0 10px #8b5cf600}}body.dark-theme #voice-agent-btn.listening{animation:voice-pulse 1.5s ease-in-out infinite}body.dark-theme #receipt-content{background:linear-gradient(180deg,#1c2128,#161b22);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:inset 0 1px #ffffff05}body.dark-theme{scroll-behavior:smooth}body.dark-theme .item-card,body.dark-theme .modifier-item-card,body.dark-theme .pos-mod-row,body.dark-theme .modifier-group-card,body.dark-theme .user-card,body.dark-theme .discount-type-card{transition:all .4s cubic-bezier(.4,0,.2,1);will-change:transform}body.dark-theme .item-card:hover,body.dark-theme .modifier-item-card:hover{transform:translateY(-6px) scale(1.02);z-index:10}body.dark-theme .notification-compact{background:#161b22f2;border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff05 inset}body.dark-theme [style*="border-bottom:1px solid"]{border-image:linear-gradient(90deg,transparent 0%,var(--border-subtle) 50%,transparent 100%) 1}body.dark-theme h1 [style*="background:var(--color-primary-light)"]{background:linear-gradient(135deg,#6366f133,#8b5cf633)!important;box-shadow:0 4px 12px #6366f126}body.dark-theme .categories-nav{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}body.dark-theme .categories-nav::-webkit-scrollbar{height:4px}body.dark-theme .categories-nav::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}body.dark-theme button[onclick*=updateQty]{transition:all .2s ease}body.dark-theme button[onclick*=updateQty]:hover{transform:scale(1.1);box-shadow:0 4px 12px #0000004d}body.dark-theme button[onclick*=removeCartItem],body.dark-theme button[onclick*=delete]{transition:all .2s ease}body.dark-theme button[onclick*=removeCartItem]:hover,body.dark-theme button[onclick*=delete]:hover{background:#ef44444d!important;transform:scale(1.05);box-shadow:0 0 15px #ef44444d}body.dark-theme [style*="width:8px"][style*="height:8px"][style*="border-radius:50%"]{box-shadow:0 0 8px currentColor}body.dark-theme .price-tag{background:linear-gradient(135deg,#6366f133,#8b5cf61a);border:1px solid rgba(99,102,241,.2);box-shadow:0 2px 8px #6366f11a}body.dark-theme [style*="color:var(--text-light)"]{opacity:.7}body.dark-theme [style*="color:var(--text-light)"] i{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}body.dark-theme [id*=table-designer]{background:linear-gradient(135deg,#161b22cc,#0d1117e6);border:1px solid var(--border-subtle)}body.dark-theme [style*="z-index:9999"][style*="background:rgba(15, 23, 42, 0.75)"],body.dark-theme [style*="z-index:9999"][style*="background:rgba(0,0,0,0.5)"]{background:#0d1117d9!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.dark-theme #main-content:before{content:"";position:fixed;top:0;left:0;right:0;position:relative;z-index:1}.orders-page{padding:16px;max-width:1400px;margin:0 auto;width:100%;flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;gap:12px}.orders-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.orders-header-left{display:flex;align-items:center;gap:10px}.orders-header-icon{width:40px;height:40px;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;border-radius:10px}.orders-header-title{font-size:1.5rem;font-weight:800;color:var(--text-main);margin:0}.orders-header-center{display:flex;gap:8px;flex-wrap:wrap}.orders-header-right{display:flex;align-items:center;gap:8px}.compact-stat{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-card);border:1px solid #e2e8f0;border-radius:8px}.compact-stat-value{font-size:1rem;font-weight:800;color:var(--text-main)}.compact-stat-label{font-size:.75rem;color:var(--text-muted);font-weight:600}.settings-payroll-root .custom-date-picker.date-picker-container.is-open{position:relative;z-index:8002}.date-picker-container{position:relative}.date-picker-btn{display:flex;align-items:center;justify-content:flex-start;gap:10px;height:42px;padding:0;padding-inline-start:42px;padding-inline-end:14px;background:var(--bg-card);border:1.5px solid var(--color-primary-light);border-radius:12px;font-weight:600;font-size:.85rem;color:var(--text-main);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;position:relative}.date-picker-btn [data-cdp-label]{flex:1 1 auto;min-width:0;text-align:start;font-variant-numeric:tabular-nums}.date-picker-btn:before{content:"";position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;background:var(--color-primary);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") no-repeat center;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") no-repeat center}.date-picker-btn:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #6366f126}.date-picker-btn:active{transform:scale(.98)}.date-picker-dropdown{position:absolute;top:calc(100% + 8px);inset-inline-end:0;inset-inline-start:auto;background:var(--bg-card);border-radius:12px;box-shadow:0 4px 24px #0000001f;padding:12px;z-index:100;min-width:220px;border:1px solid rgba(99,102,241,.1);direction:ltr}.date-picker-dropdown.date-picker-dropdown--fixed{position:fixed;margin:0;z-index:200001;right:auto}.date-picker-quick-btns{display:flex;gap:8px;margin-bottom:12px}.date-picker-quick-btn{flex:1;padding:8px 10px;border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;border:none;transition:all .2s ease}.date-picker-quick-btn:hover{transform:translateY(-1px)}.date-picker-quick-btn.today{background:var(--color-primary-light);color:var(--color-primary)}.date-picker-quick-btn.today:hover{background:var(--color-primary);color:#fff}.date-picker-quick-btn.yesterday{background:var(--bg-hover);color:var(--text-muted)}.date-picker-quick-btn.yesterday:hover{background:var(--text-muted);color:#fff}.date-picker-input{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.85rem;cursor:pointer}.date-picker-input:focus{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 0 3px #6366f11a}.inv-ops-form-label{display:block;font-weight:600;font-size:.85rem;color:var(--text-muted);margin-bottom:6px}.inv-ops-form-grid{display:grid;gap:12px;margin-bottom:16px}.inv-ops-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-ops-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}#inventory-view .data-table.inv-ingredients-table th,#inventory-view .data-table.inv-ingredients-table td{padding:12px 8px;vertical-align:middle}#inventory-view .data-table.inv-ingredients-table th{font-weight:700;color:var(--text-muted);font-size:.85rem}#inventory-view .data-table.inv-ingredients-table .inv-ing-col-text{text-align:start}#inventory-view .data-table.inv-ingredients-table .inv-ing-col-num{text-align:end;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;white-space:nowrap}#inventory-view .data-table.inv-ingredients-table .inv-ing-col-actions{text-align:end;white-space:nowrap}.inv-daily-receipt-tab .products-item-form-combobox,.inv-daily-receipt-dialog .products-item-form-combobox,.inv-factory-orders-tab .products-item-form-combobox,.inv-factory-order-dialog .products-item-form-combobox,.inv-transfer-dialog .products-item-form-combobox,.inv-purchase-order-dialog .products-item-form-combobox,.inv-recon-dialog .products-item-form-combobox,.inv-stock-adjust-dialog .products-item-form-combobox,.inv-recipe-dialog .products-item-form-combobox,.inv-ingredient-dialog .products-item-form-combobox,.settings-user-dialog .products-item-form-combobox,.settings-payroll-root .products-item-form-combobox,.settings-payroll-dialog .products-item-form-combobox{width:100%;margin-bottom:0}.inv-daily-receipt-tab .report-gen-filter-wrap:has(.products-item-form-combobox.is-open),.inv-daily-receipt-dialog .report-gen-filter-wrap:has(.products-item-form-combobox.is-open),.inv-factory-orders-tab .report-gen-filter-wrap:has(.products-item-form-combobox.is-open),.inv-factory-order-dialog .report-gen-filter-wrap:has(.products-item-form-combobox.is-open),.inv-transfer-dialog .report-gen-filter-wrap:has(.products-item-form-combobox.is-open),.inv-purchase-order-dialog .report-gen-filter-wrap:has(.products-item-form-combobox.is-open),.inv-recon-dialog .report-gen-filter-wrap:has(.products-item-form-combobox.is-open),.inv-stock-adjust-dialog .report-gen-filter-wrap:has(.products-item-form-combobox.is-open),.inv-recipe-dialog .report-gen-filter-wrap:has(.products-item-form-combobox.is-open),.inv-ingredient-dialog .report-gen-filter-wrap:has(.products-item-form-combobox.is-open),.settings-user-dialog .report-gen-filter-wrap:has(.products-item-form-combobox.is-open),.settings-payroll-root .report-gen-filter-wrap:has(.products-item-form-combobox.is-open),.settings-payroll-dialog .report-gen-filter-wrap:has(.products-item-form-combobox.is-open){position:relative;z-index:8000}.inv-daily-receipt-tab .report-gen-filter-wrap:has(.products-item-form-combobox.is-open) .sidebar-outlet-picker-list,.inv-daily-receipt-dialog .report-gen-filter-wrap:has(.products-item-form-combobox.is-open) .sidebar-outlet-picker-list,.inv-factory-orders-tab .report-gen-filter-wrap:has(.products-item-form-combobox.is-open) .sidebar-outlet-picker-list,.inv-factory-order-dialog .report-gen-filter-wrap:has(.products-item-form-combobox.is-open) .sidebar-outlet-picker-list,.inv-transfer-dialog .report-gen-filter-wrap:has(.products-item-form-combobox.is-open) .sidebar-outlet-picker-list,.inv-purchase-order-dialog .report-gen-filter-wrap:has(.products-item-form-combobox.is-open) .sidebar-outlet-picker-list,.inv-recon-dialog .report-gen-filter-wrap:has(.products-item-form-combobox.is-open) .sidebar-outlet-picker-list,.inv-stock-adjust-dialog .report-gen-filter-wrap:has(.products-item-form-combobox.is-open) .sidebar-outlet-picker-list,.inv-recipe-dialog .report-gen-filter-wrap:has(.products-item-form-combobox.is-open) .sidebar-outlet-picker-list,.settings-user-dialog .report-gen-filter-wrap:has(.products-item-form-combobox.is-open) .sidebar-outlet-picker-list,.settings-payroll-root .report-gen-filter-wrap:has(.products-item-form-combobox.is-open) .sidebar-outlet-picker-list,.settings-payroll-dialog .report-gen-filter-wrap:has(.products-item-form-combobox.is-open) .sidebar-outlet-picker-list{z-index:8001}.inv-daily-receipt-tab .date-picker-btn,.inv-daily-receipt-dialog .date-picker-btn,.inv-factory-order-dialog .date-picker-btn,.settings-payroll-root .date-picker-btn,.settings-payroll-dialog .date-picker-btn{min-height:var(--app-select-min-h, 48px);height:auto;padding-top:var(--app-select-pad-y, 10px);padding-bottom:var(--app-select-pad-y, 10px);padding-inline-start:42px;padding-inline-end:var(--app-select-pad-inline-start, 14px);border-radius:var(--app-select-radius, 12px);border:var(--app-select-border, 1.5px solid var(--color-primary-light));box-shadow:var(--app-select-shadow, 0 1px 2px rgba(15, 23, 42, .06));font-size:.9rem;transition:border-color .15s ease,box-shadow .15s ease}.inv-daily-receipt-tab .date-picker-btn:hover,.inv-daily-receipt-dialog .date-picker-btn:hover,.inv-factory-order-dialog .date-picker-btn:hover,.settings-payroll-root .date-picker-btn:hover,.settings-payroll-dialog .date-picker-btn:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #6366f11f}.inv-daily-receipt-tab .date-picker-btn:focus-visible,.inv-daily-receipt-dialog .date-picker-btn:focus-visible,.inv-factory-order-dialog .date-picker-btn:focus-visible,.settings-payroll-root .date-picker-btn:focus-visible,.settings-payroll-dialog .date-picker-btn:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--app-select-focus-ring, 0 0 0 3px rgba(99, 102, 241, .2))}.settings-payroll-root .date-picker-btn [data-cdp-label],.settings-payroll-dialog .date-picker-btn [data-cdp-label]{white-space:nowrap}.inv-daily-receipt-tab .inv-dr-toolbar-btn{box-sizing:border-box;min-height:var(--app-select-min-h, 48px);padding:0 16px;border-radius:var(--app-select-radius, 12px);font-weight:700;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.inv-daily-receipt-tab .inv-dr-toolbar-btn--primary{border:none;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-end) 100%);color:#fff;box-shadow:0 3px 10px #6366f140}.inv-daily-receipt-tab .inv-dr-toolbar-btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f159}.inv-daily-receipt-tab .inv-dr-toolbar-btn--secondary{border:var(--app-select-border, 1.5px solid var(--color-primary-light));background:var(--bg-card, #fff);color:var(--text-main);box-shadow:var(--app-select-shadow, 0 1px 2px rgba(15, 23, 42, .06))}.inv-daily-receipt-tab .inv-dr-toolbar-btn--secondary:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #6366f11f}.inv-daily-receipt-dialog .date-picker-container,.inv-factory-order-dialog .date-picker-container,.inv-transfer-dialog .date-picker-container,.inv-recipe-dialog .date-picker-container,.inv-ingredient-dialog .date-picker-container,.settings-user-dialog .date-picker-container,.settings-payroll-root .date-picker-container,.settings-payroll-dialog .date-picker-container,.settings-promo-dialog .date-picker-container{margin-top:4px}.inv-daily-receipt-dialog .inv-dr-control,.inv-factory-order-dialog .inv-dr-control,.inv-transfer-dialog .inv-dr-control,.inv-purchase-order-dialog .inv-dr-control,.inv-po-view-dialog .inv-dr-control,.inv-po-receive-dialog .inv-dr-control,.inv-category-dialog .inv-dr-control,.inv-recon-dialog .inv-dr-control,.inv-stock-adjust-dialog .inv-dr-control,.inv-recipe-dialog .inv-dr-control,.inv-ingredient-dialog .inv-dr-control,.settings-user-dialog .inv-dr-control,.settings-payroll-root .inv-dr-control,.settings-payroll-dialog .inv-dr-control,.settings-promo-dialog .inv-dr-control{width:100%;box-sizing:border-box;min-height:var(--app-select-min-h, 48px);margin-top:4px;padding:var(--app-select-pad-y, 10px) var(--app-select-pad-inline-start, 14px);border-radius:var(--app-select-radius, 12px);border:var(--app-select-border, 1.5px solid var(--color-primary-light));background:var(--bg-card, #fff);color:var(--text-main);font-size:.9rem;font-weight:600;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease;box-shadow:var(--app-select-shadow, 0 1px 2px rgba(15, 23, 42, .06))}.inv-daily-receipt-dialog .inv-dr-control--row,.inv-factory-order-dialog .inv-dr-control--row,.inv-transfer-dialog .inv-dr-control--row,.inv-purchase-order-dialog .inv-dr-control--row,.inv-po-view-dialog .inv-dr-control--row,.inv-po-receive-dialog .inv-dr-control--row,.inv-category-dialog .inv-dr-control--row,.inv-recon-dialog .inv-dr-control--row,.inv-stock-adjust-dialog .inv-dr-control--row,.inv-recipe-dialog .inv-dr-control--row,.inv-ingredient-dialog .inv-dr-control--row,.settings-user-dialog .inv-dr-control--row,.settings-payroll-root .inv-dr-control--row,.settings-payroll-dialog .inv-dr-control--row,.settings-promo-dialog .inv-dr-control--row{margin-top:0}.inv-daily-receipt-dialog .inv-dr-control--num,.inv-factory-order-dialog .inv-dr-control--num,.inv-transfer-dialog .inv-dr-control--num,.inv-purchase-order-dialog .inv-dr-control--num,.inv-po-view-dialog .inv-dr-control--num,.inv-po-receive-dialog .inv-dr-control--num,.inv-category-dialog .inv-dr-control--num,.inv-recon-dialog .inv-dr-control--num,.inv-stock-adjust-dialog .inv-dr-control--num,.inv-recipe-dialog .inv-dr-control--num,.inv-ingredient-dialog .inv-dr-control--num,.settings-user-dialog .inv-dr-control--num,.settings-payroll-root .inv-dr-control--num,.settings-payroll-dialog .inv-dr-control--num,.settings-promo-dialog .inv-dr-control--num{text-align:center}.inv-daily-receipt-dialog .inv-dr-control--notes{margin-bottom:12px}.inv-daily-receipt-dialog .inv-dr-control::placeholder,.inv-factory-order-dialog .inv-dr-control::placeholder,.inv-transfer-dialog .inv-dr-control::placeholder,.inv-purchase-order-dialog .inv-dr-control::placeholder,.inv-po-view-dialog .inv-dr-control::placeholder,.inv-po-receive-dialog .inv-dr-control::placeholder,.inv-category-dialog .inv-dr-control::placeholder,.inv-recon-dialog .inv-dr-control::placeholder,.inv-stock-adjust-dialog .inv-dr-control::placeholder,.inv-recipe-dialog .inv-dr-control::placeholder,.inv-ingredient-dialog .inv-dr-control::placeholder,.settings-user-dialog .inv-dr-control::placeholder,.settings-payroll-root .inv-dr-control::placeholder,.settings-payroll-dialog .inv-dr-control::placeholder,.settings-promo-dialog .inv-dr-control::placeholder{color:var(--text-light);font-weight:500}.inv-daily-receipt-dialog .inv-dr-control:hover:not(:disabled):not(:read-only),.inv-factory-order-dialog .inv-dr-control:hover:not(:disabled):not(:read-only),.inv-transfer-dialog .inv-dr-control:hover:not(:disabled):not(:read-only),.inv-purchase-order-dialog .inv-dr-control:hover:not(:disabled):not(:read-only),.inv-po-view-dialog .inv-dr-control:hover:not(:disabled):not(:read-only),.inv-po-receive-dialog .inv-dr-control:hover:not(:disabled):not(:read-only),.inv-category-dialog .inv-dr-control:hover:not(:disabled):not(:read-only),.inv-recon-dialog .inv-dr-control:hover:not(:disabled):not(:read-only),.inv-stock-adjust-dialog .inv-dr-control:hover:not(:disabled):not(:read-only),.inv-recipe-dialog .inv-dr-control:hover:not(:disabled):not(:read-only),.inv-ingredient-dialog .inv-dr-control:hover:not(:disabled):not(:read-only),.settings-user-dialog .inv-dr-control:hover:not(:disabled):not(:read-only),.settings-payroll-root .inv-dr-control:hover:not(:disabled):not(:read-only),.settings-payroll-dialog .inv-dr-control:hover:not(:disabled):not(:read-only),.settings-promo-dialog .inv-dr-control:hover:not(:disabled):not(:read-only){border-color:var(--color-primary);box-shadow:0 2px 8px #6366f11f}.inv-daily-receipt-dialog .inv-dr-control:focus,.inv-factory-order-dialog .inv-dr-control:focus,.inv-transfer-dialog .inv-dr-control:focus,.inv-purchase-order-dialog .inv-dr-control:focus,.inv-po-view-dialog .inv-dr-control:focus,.inv-po-receive-dialog .inv-dr-control:focus,.inv-category-dialog .inv-dr-control:focus,.inv-recon-dialog .inv-dr-control:focus,.inv-stock-adjust-dialog .inv-dr-control:focus,.inv-recipe-dialog .inv-dr-control:focus,.inv-ingredient-dialog .inv-dr-control:focus,.settings-user-dialog .inv-dr-control:focus,.settings-payroll-root .inv-dr-control:focus,.settings-payroll-dialog .inv-dr-control:focus,.settings-promo-dialog .inv-dr-control:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--app-select-focus-ring, 0 0 0 3px rgba(99, 102, 241, .2))}.inv-factory-order-dialog textarea.inv-dr-control,.inv-transfer-dialog textarea.inv-dr-control,.inv-recipe-dialog textarea.inv-dr-control,.settings-user-dialog textarea.inv-dr-control,.settings-payroll-root textarea.inv-dr-control,.settings-payroll-dialog textarea.inv-dr-control{min-height:5rem;resize:none;line-height:1.4;margin-bottom:12px}.settings-user-dialog .settings-user-pin-copy-btn{box-sizing:border-box;min-height:var(--app-select-min-h, 48px);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--app-select-radius, 12px);background:linear-gradient(135deg,var(--color-warning) 0%,#d97706 100%);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 3px 10px #f59e0b59;transition:transform .15s ease,box-shadow .15s ease}.settings-user-dialog .settings-user-pin-copy-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #f59e0b73}.settings-user-dialog .settings-user-password-row{align-items:end}.settings-user-dialog .settings-user-password-col{display:flex;flex-direction:column;min-width:0}.settings-user-dialog #user-password,.settings-user-dialog #user-confirm-password{text-align:left;direction:ltr}.inv-recipe-dialog .inv-recipe-add-ing-btn,.inv-transfer-dialog .inv-recipe-add-ing-btn{box-sizing:border-box;flex-shrink:0;min-height:var(--app-select-min-h, 48px);min-width:var(--app-select-min-h, 48px);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--app-select-radius, 12px);background:linear-gradient(135deg,var(--color-success) 0%,#059669 100%);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 3px 10px #10b98159;transition:transform .15s ease,box-shadow .15s ease}.inv-recipe-dialog .inv-recipe-add-ing-btn:hover,.inv-transfer-dialog .inv-recipe-add-ing-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10b98173}.inv-daily-receipt-dialog .inv-dr-icon-btn{box-sizing:border-box;min-height:var(--app-select-min-h, 48px);min-width:var(--app-select-min-h, 48px);padding:0;border-radius:var(--app-select-radius, 12px);border:var(--app-select-border, 1.5px solid var(--color-primary-light));background:var(--bg-card, #fff);color:var(--text-main);font-weight:700;font-size:1.1rem;line-height:1;cursor:pointer;box-shadow:var(--app-select-shadow, 0 1px 2px rgba(15, 23, 42, .06));transition:border-color .15s ease,box-shadow .15s ease}.inv-daily-receipt-dialog .inv-dr-icon-btn:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #6366f11f}.inv-daily-receipt-dialog .inv-dr-add-row-btn,.inv-factory-order-dialog .inv-dr-add-row-btn{box-sizing:border-box;min-height:40px;padding:0 14px;border-radius:var(--app-select-radius, 12px);border:none;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-end) 100%);color:#fff;font-weight:600;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 3px 10px #6366f138;transition:transform .15s ease,box-shadow .15s ease}.inv-daily-receipt-dialog .inv-dr-add-row-btn:hover,.inv-factory-order-dialog .inv-dr-add-row-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f152}.inv-modal-dialog.inv-ingredient-dialog{max-width:min(720px,100vw - 32px)}.inv-modal-dialog.inv-category-dialog{max-width:min(440px,100vw - 32px)}.inv-modal-dialog.inv-po-receive-dialog{max-width:min(480px,100vw - 32px)}.inv-modal-dialog.inv-recipe-dialog,.inv-modal-dialog.inv-transfer-dialog,.inv-modal-dialog.inv-purchase-order-dialog,.inv-modal-dialog.inv-po-view-dialog{max-width:min(700px,100vw - 32px)}.inv-modal-dialog__header,.inv-ingredient-dialog__header{flex-shrink:0;padding:0;position:relative}.inv-modal-dialog__header-accent,.inv-ingredient-dialog__header-accent{height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-end, #8b5cf6) 100%);border-radius:24px 24px 0 0}.inv-modal-dialog__header-row,.inv-ingredient-dialog__header-row{padding:18px 24px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border-subtle, #e2e8f0)}.inv-modal-dialog__header-icon,.inv-ingredient-dialog__header-icon{width:44px;height:44px;flex-shrink:0;background:linear-gradient(135deg,var(--color-primary-light) 0%,rgba(99,102,241,.3) 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #6366f140;color:var(--color-primary)}.inv-modal-dialog__title,.inv-ingredient-dialog__title{margin:0;font-size:1.25rem;font-weight:800;color:var(--text-main);letter-spacing:-.01em}.inv-modal-dialog .app-modal-dialog-shell__body,.inv-ingredient-dialog .app-modal-dialog-shell__body,.inv-modal-dialog .app-modal-dialog-shell__body form,.inv-ingredient-dialog #ing-form{display:flex;flex-direction:column;gap:16px}.inv-modal-field-label,.inv-ingredient-field-label{display:block;font-weight:600;font-size:.85rem;color:var(--text-muted);margin-bottom:6px}.inv-modal-section,.inv-ingredient-section{padding:16px;border-radius:16px;border:1px solid rgba(99,102,241,.12);background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 2px 8px #00000008}.inv-modal-section__heading,.inv-ingredient-section__heading{margin:0 0 12px;font-size:.95rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px}.inv-modal-section .inv-modal-form-grid,.inv-ingredient-section .inv-modal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.inv-modal-section .inv-modal-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.inv-modal-dialog .inv-modal-receipt-banner{text-align:center;padding-bottom:16px;margin-bottom:4px;border-bottom:2px solid var(--color-primary-light)}.inv-modal-dialog .inv-modal-receipt-banner__brand{margin:0;font-size:.95rem;font-weight:700;color:var(--text-muted)}.inv-modal-dialog .inventory-modal-item-picker{padding:16px;border-radius:16px;margin-bottom:0;border:1px solid rgba(99,102,241,.15)}.inv-modal-dialog .inventory-modal-item-picker--success{background:linear-gradient(135deg,#10b98114,#10b9810a);border-color:#10b98140}.inv-modal-dialog .inventory-modal-item-picker--primary{background:linear-gradient(135deg,#6366f10f,#8b5cf60a)}.inv-modal-dialog .inventory-modal-item-picker__title{margin:0 0 12px;font-weight:700;color:var(--text-main);font-size:.95rem}.inv-modal-dialog .inventory-modal-item-picker,.inv-modal-dialog .inventory-modal-items-panel,.inv-modal-dialog .inv-modal-summary-grid,.inv-modal-dialog .inv-modal-total-bar{flex-shrink:0}.inv-modal-dialog .inventory-modal-items-panel{border-radius:16px;overflow-x:auto;overflow-y:visible;border:1px solid rgba(99,102,241,.15);margin-bottom:0}.inv-modal-dialog .inv-modal-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.inv-modal-dialog .inv-modal-summary-card{padding:16px;border-radius:16px;text-align:center}.inv-modal-dialog .inv-modal-summary-card--warning{background:var(--color-warning-light)}.inv-modal-dialog .inv-modal-summary-card--success{background:var(--color-success-light)}.inv-modal-dialog .inv-modal-summary-card__label{font-size:.8rem;color:var(--text-muted)}.inv-modal-dialog .inv-modal-summary-card__value{font-size:1.5rem;font-weight:800}.inv-modal-dialog .inv-modal-summary-card--warning .inv-modal-summary-card__value{color:var(--color-warning)}.inv-modal-dialog .inv-modal-summary-card--success .inv-modal-summary-card__value{color:var(--color-success)}.inv-modal-dialog .inv-modal-total-bar{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--color-primary-light);border-radius:16px;margin:0}.inv-modal-dialog .inv-modal-total-bar__label{font-weight:800;font-size:1.1rem;color:var(--text-main)}.inv-modal-dialog .inv-modal-total-bar__amount{font-weight:800;font-size:1.35rem;color:var(--color-primary);direction:ltr;unicode-bidi:isolate}.inv-modal-dialog .inv-modal-po-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.inv-modal-dialog .inv-modal-po-meta-card{background:var(--color-primary-light);padding:12px;border-radius:12px}.inv-modal-dialog .inv-modal-po-meta-card__label{font-size:.8rem;color:var(--text-muted)}.inv-modal-dialog .inv-modal-po-meta-card__value{font-weight:700;color:var(--text-main)}.inv-modal-dialog .inv-modal-line-add-btn,.inv-purchase-order-dialog .inv-po-add-btn,.inv-recipe-dialog .inv-recipe-add-ing-btn{box-sizing:border-box;flex-shrink:0;min-height:var(--app-select-min-h, 48px);min-width:var(--app-select-min-h, 48px);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--app-select-radius, 12px);color:#fff;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.inv-modal-dialog .inv-modal-line-add-btn,.inv-purchase-order-dialog .inv-po-add-btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-end) 100%);box-shadow:0 3px 10px #6366f140}.inv-recipe-dialog .inv-recipe-add-ing-btn,.inv-transfer-dialog .inv-recipe-add-ing-btn{background:linear-gradient(135deg,var(--color-success) 0%,#059669 100%);box-shadow:0 3px 10px #10b98159}.inv-modal-dialog .inv-modal-line-add-btn:hover,.inv-purchase-order-dialog .inv-po-add-btn:hover,.inv-recipe-dialog .inv-recipe-add-ing-btn:hover,.inv-transfer-dialog .inv-recipe-add-ing-btn:hover{transform:translateY(-1px)}.inv-purchase-order-dialog textarea.inv-dr-control{min-height:5rem;resize:none;line-height:1.4}.inv-modal-dialog:has(.products-item-form-combobox.is-open) .inv-modal-section:has(.products-item-form-combobox.is-open),.inv-modal-dialog:has(.products-item-form-combobox.is-open) .inventory-modal-item-picker:has(.products-item-form-combobox.is-open),.inv-modal-dialog:has(.products-item-form-combobox.is-open) .inv-ingredient-section:has(.products-item-form-combobox.is-open),.inv-ingredient-dialog:has(.products-item-form-combobox.is-open) .inv-ingredient-section:has(.products-item-form-combobox.is-open){position:relative;z-index:8000}.inv-modal-dialog:has(.products-item-form-combobox.is-open) .report-gen-filter-wrap:has(.products-item-form-combobox.is-open) .sidebar-outlet-picker-list,.inv-ingredient-dialog:has(.products-item-form-combobox.is-open) .inv-ingredient-section:has(.products-item-form-combobox.is-open) .sidebar-outlet-picker-list{z-index:8001}.inv-ing-units-panel{margin:0;padding:0;border:none;background:transparent;box-shadow:none}.inv-unit-chain-step{margin-bottom:8px}.inv-unit-chain-ratio{display:flex;align-items:center;gap:8px;margin:8px 0 12px;flex-wrap:wrap}.inv-unit-chain-ratio__label{font-size:.85rem;color:var(--text-muted)}.inv-unit-chain-ratio__next{font-size:.85rem;font-weight:600;color:var(--text-main)}.inv-ingredient-dialog .inv-unit-chain-ratio .inv-dr-control{width:100px;min-width:80px;flex:0 1 auto;margin-top:0}.inv-ingredient-dialog .inv-ing-price-row{display:flex;gap:8px;align-items:center}.inv-ingredient-dialog .inv-ing-price-row #ing-price-unit-mount{flex:1 1 0;min-width:0;margin:0}.inv-ingredient-dialog .inv-ing-price-row .inv-ing-price-amount{flex:1 1 0;min-width:0;width:auto;margin-top:0;min-height:var(--app-select-min-h, 48px);max-height:var(--app-select-min-h, 48px);padding-top:var(--app-select-pad-y, 10px);padding-bottom:var(--app-select-pad-y, 10px)}.inv-ingredient-dialog #ing-stock-unit-mount,.inv-ingredient-dialog .inv-ing-unit-combo-mount{margin:0}.inv-ing-add-unit-btn{box-sizing:border-box;width:100%;min-height:44px;margin:8px 0 16px;padding:10px 16px;border-radius:var(--app-select-radius, 12px);border:2px dashed rgba(99,102,241,.35);background:linear-gradient(135deg,#6366f10a,#8b5cf60a);color:var(--color-primary);font-weight:700;font-size:.9rem;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.inv-ing-add-unit-btn:hover{border-color:var(--color-primary);background:linear-gradient(135deg,#6366f114,#8b5cf60f);box-shadow:0 4px 12px #6366f11a}#ing-equiv-prices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.inv-ing-equiv-chip{padding:6px 10px;border-radius:8px;background:var(--bg-card);border:1px solid var(--color-primary-light);font-size:.8rem;direction:ltr}.inv-ing-equiv-chip__unit{color:var(--text-muted)}.inv-ing-equiv-chip strong{margin-inline-start:4px;color:var(--text-main)}.inv-ing-cost-history{margin-top:8px;border-radius:12px;border:1px solid var(--border-subtle, #e2e8f0);background:var(--bg-card, #fff);overflow:hidden}.inv-ing-cost-history summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--text-muted);padding:12px 14px;list-style:none}.inv-ing-cost-history summary::-webkit-details-marker{display:none}.inv-ing-cost-history[open] summary{border-bottom:1px solid var(--border-subtle, #e2e8f0);color:var(--text-main)}.inv-ing-cost-history__body{padding:10px 12px 12px}.inv-ing-cost-history__empty{color:var(--text-muted);font-size:.85rem;margin:0}.inv-ing-cost-history__scroll{max-height:140px;overflow-y:auto}.inv-ingredient-dialog .inv-ing-cost-history .inventory-modal-items-table{width:100%;font-size:.8rem;border-collapse:collapse}.inv-ingredient-dialog .inv-ing-cost-history .inventory-modal-items-table th,.inv-ingredient-dialog .inv-ing-cost-history .inventory-modal-items-table td{padding:6px;text-align:start}.inv-ingredient-dialog .inv-ing-cost-history__amount-col{text-align:left;direction:ltr}.inv-modal-dialog .app-modal-dialog-shell__footer .inv-modal-btn-cancel,.inv-ingredient-dialog .app-modal-dialog-shell__footer .inv-modal-btn-cancel{box-sizing:border-box;min-height:var(--app-select-min-h, 48px);padding:12px 24px;border-radius:var(--radius-md, 12px);border:1px solid var(--border-default, #cbd5e1);background:var(--bg-surface, #fff);color:var(--text-muted);font-weight:700;font-size:.95rem;cursor:pointer;font-family:inherit;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.inv-modal-dialog .app-modal-dialog-shell__footer .inv-modal-btn-cancel:hover,.inv-ingredient-dialog .app-modal-dialog-shell__footer .inv-modal-btn-cancel:hover{background:var(--bg-hover, #f1f5f9);border-color:var(--color-primary);color:var(--text-main)}.inv-modal-dialog .app-modal-dialog-shell__footer .inv-modal-btn-save,.inv-ingredient-dialog .app-modal-dialog-shell__footer .inv-modal-btn-save{box-sizing:border-box;min-height:var(--app-select-min-h, 48px);padding:12px 24px;border-radius:var(--radius-md, 12px);border:none;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark, #4f46e5) 100%);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;font-family:inherit;box-shadow:0 4px 14px #6366f166;transition:transform .2s ease,box-shadow .2s ease}.inv-modal-dialog .app-modal-dialog-shell__footer .inv-modal-btn-save:hover,.inv-ingredient-dialog .app-modal-dialog-shell__footer .inv-modal-btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f18c}.inv-factory-orders-tab .inv-dr-toolbar-btn,.inv-transfers-tab .inv-dr-toolbar-btn,.inv-recipes-tab .inv-dr-toolbar-btn{box-sizing:border-box;min-height:var(--app-select-min-h, 48px);padding:0 16px;border-radius:var(--app-select-radius, 12px);font-weight:700;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.inv-factory-orders-tab .inv-dr-toolbar-btn--primary,.inv-transfers-tab .inv-dr-toolbar-btn--primary,.inv-recipes-tab .inv-dr-toolbar-btn--primary{border:none;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-end) 100%);color:#fff;box-shadow:0 3px 10px #6366f140}.inv-factory-orders-tab .inv-dr-toolbar-btn--primary:hover,.inv-transfers-tab .inv-dr-toolbar-btn--primary:hover,.inv-recipes-tab .inv-dr-toolbar-btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f159}.inv-factory-orders-tab .inv-dr-toolbar-btn--secondary,.inv-transfers-tab .inv-dr-toolbar-btn--secondary,.inv-recipes-tab .inv-dr-toolbar-btn--secondary{border:var(--app-select-border, 1.5px solid var(--color-primary-light));background:var(--bg-card, #fff);color:var(--text-main);box-shadow:var(--app-select-shadow, 0 1px 2px rgba(15, 23, 42, .06))}.inv-factory-orders-tab .inv-dr-toolbar-btn--secondary:hover,.inv-transfers-tab .inv-dr-toolbar-btn--secondary:hover,.inv-recipes-tab .inv-dr-toolbar-btn--secondary:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #6366f11f}.custom-calendar{padding:12px;background:var(--bg-input, #f9fafb);border-radius:12px;border:1px solid var(--border-color, #e5e7eb)}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 4px}.calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:var(--bg-card, white);border-radius:6px;color:var(--text-muted, #6b7280);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.calendar-nav-btn:hover{background:var(--color-primary-light, #e0e7ff);color:var(--color-primary, #6366f1)}.calendar-nav-btn:active{transform:scale(.95)}.calendar-month-year{font-weight:600;font-size:.9rem;color:var(--text-main, #1f2937);font-variant-numeric:tabular-nums}.date-picker-dropdown .calendar-month-year,.date-picker-container .date-picker-btn span{white-space:nowrap}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.calendar-weekdays span{text-align:center;font-size:.7rem;font-weight:600;color:var(--text-muted, #9ca3af);text-transform:uppercase;padding:4px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:6px 4px;border-radius:8px;border:none;background:transparent;font-size:.8rem;font-weight:500;color:var(--text-main, #374151);cursor:pointer;transition:all .15s ease;font-family:var(--font-main, "Roboto", sans-serif);font-variant-numeric:tabular-nums}.calendar-day:hover{background:var(--bg-hover, #f3f4f6)}.calendar-day.empty{pointer-events:none}.calendar-day.disabled,.calendar-day:disabled{color:var(--text-muted, #9ca3af);opacity:.45;cursor:not-allowed;pointer-events:none}.calendar-day.disabled:hover,.calendar-day:disabled:hover{background:transparent}.calendar-nav-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.calendar-day.today{background:var(--color-primary-light, #e0e7ff);color:var(--color-primary, #6366f1);font-weight:600}.calendar-day.selected{background:var(--color-primary, #6366f1);color:#fff;font-weight:700;box-shadow:0 2px 6px #6366f14d}.calendar-day.selected:hover{background:var(--color-primary-dark, #4f46e5)}body.dark-theme .custom-calendar{background:var(--bg-input);border-color:var(--border-color)}body.dark-theme .calendar-nav-btn{background:var(--bg-card);color:var(--text-muted)}body.dark-theme .calendar-nav-btn:hover{background:var(--color-primary-light);color:var(--color-primary)}body.dark-theme .calendar-month-year,body.dark-theme .calendar-day{color:var(--text-main)}body.dark-theme .calendar-day:hover{background:var(--bg-hover)}body.dark-theme .calendar-day.today{background:var(--color-primary-light);color:var(--color-primary)}body.dark-theme .calendar-day.selected{background:var(--color-primary);color:#fff}.refresh-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;background:var(--bg-card);border:1.5px solid var(--color-primary-light);border-radius:12px;font-weight:600;font-size:.85rem;color:var(--text-main);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.refresh-btn:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #6366f126}.refresh-btn:active{transform:scale(.98)}.kds-root{--kds-control-h: 42px;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0}.kds-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-bottom:16px;flex-wrap:wrap}.kds-header-brand{flex:1 1 auto;min-width:0;text-align:start}.kds-title{margin:0;font-size:1.35rem;font-weight:800;display:flex;align-items:center;gap:8px}.kds-business-day{margin:4px 0 0;font-size:.8rem;color:var(--text-muted)}.kds-header-controls{display:flex;flex-direction:row;align-items:center;gap:12px;flex:0 0 auto;height:var(--kds-control-h);flex-shrink:0}.kds-outlet-filter{display:flex;flex-direction:row;align-items:center;gap:10px;flex-shrink:0;height:var(--kds-control-h);margin:0}.kds-outlet-filter-label{display:flex;align-items:center;height:var(--kds-control-h);margin:0;font-size:.85rem;font-weight:600;line-height:1;color:var(--text-muted);white-space:nowrap}.kds-outlet-filter-mount{display:flex;align-items:center;height:var(--kds-control-h);flex:0 1 auto;max-width:min(100vw - 48px,400px)}.kds-header-controls .kds-outlet-filter-combobox.sidebar-outlet-picker{width:fit-content;max-width:100%;height:var(--kds-control-h)}.kds-header-controls .kds-outlet-filter-combobox .sidebar-outlet-picker-trigger{width:auto;max-width:100%;min-height:var(--kds-control-h)!important;height:var(--kds-control-h)!important;max-height:var(--kds-control-h);padding:0 12px;box-sizing:border-box;font-size:.85rem;line-height:1.2}.kds-header-controls .kds-outlet-filter-combobox .sidebar-outlet-picker-value{flex:0 1 auto;min-width:0;line-height:1.2}.kds-header-controls .kds-outlet-filter-combobox .sidebar-outlet-picker-list{z-index:40;width:max-content;min-width:100%;max-width:min(100vw - 32px,420px)}.kds-filter-tabs{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0;height:var(--kds-control-h);margin:0}.kds-filter-tab{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--kds-control-h);min-height:var(--kds-control-h);max-height:var(--kds-control-h);padding:0 14px;margin:0;border-radius:10px;border:1px solid var(--border-subtle);font-size:.85rem;font-weight:700;line-height:1;cursor:pointer;background:var(--bg-input);color:inherit}.kds-filter-tab.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.kds-tickets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;width:100%;align-self:stretch}.orders-outlet-filter{display:flex;align-items:center;gap:10px;flex-shrink:0}.orders-outlet-filter-label{font-size:.85rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.orders-outlet-filter-mount{flex:0 1 auto;max-width:min(100vw - 48px,400px)}#orders-view .orders-outlet-filter-combobox.sidebar-outlet-picker{width:fit-content;max-width:100%}#orders-view .orders-outlet-filter-combobox .sidebar-outlet-picker-trigger{width:auto;max-width:100%;min-height:42px;height:42px;padding:0 12px;box-sizing:border-box;font-size:.85rem}#orders-view .orders-outlet-filter-combobox .sidebar-outlet-picker-value{flex:0 1 auto;min-width:0}#orders-view .orders-outlet-filter-combobox .sidebar-outlet-picker-list{z-index:40;width:max-content;min-width:100%;max-width:min(100vw - 32px,420px);left:0;right:auto}[dir=rtl] #orders-view .orders-outlet-filter-combobox .sidebar-outlet-picker-list{left:auto;right:0}#orders-view .orders-filter-row .filter-tabs{min-height:42px;padding:4px;box-sizing:border-box;align-items:center}#orders-view .orders-filter-row .filter-tab{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:34px;padding:6px 14px;font-size:.8rem;line-height:1.2}.orders-filter-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;min-width:0}.filter-tabs{display:flex;gap:4px;background:#f1f5f9cc;padding:4px;border-radius:50px;flex-wrap:wrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.04);flex:0 1 auto;min-width:0}.filter-tab{padding:8px 16px;border:none;border-radius:50px;font-weight:600;cursor:pointer;font-size:.85rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;color:var(--text-muted);white-space:nowrap;position:relative;overflow:hidden}.filter-tab:hover{color:var(--color-primary);background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}.filter-tab.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-end) 100%);color:#fff;box-shadow:0 4px 14px #6366f166;font-weight:700}.filter-tab.active:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f180}.filter-tab.active.special{background:linear-gradient(135deg,var(--color-warning) 0%,#f59e0b 100%);box-shadow:0 4px 14px #f59e0b66}.filter-tab.active.special:hover{box-shadow:0 6px 20px #f59e0b80}.filter-tab-count{margin-right:6px;padding:2px 7px;background:#0000000f;border-radius:12px;font-size:.7rem;font-weight:700}.filter-tab.active .filter-tab-count{background:#ffffff40;color:#fff}.filter-tab.active.special .filter-tab-count{background:#ffffff4d}.orders-search{position:relative;flex:1 1 200px;min-width:0;width:auto;max-width:none}.orders-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;transition:color .2s ease}.orders-search:focus-within .orders-search-icon{color:var(--color-primary)}.orders-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:var(--color-primary-light);border:none;border-radius:50%;width:22px;height:22px;padding:0;cursor:pointer;color:var(--color-primary);display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.orders-search-clear:hover{background:var(--color-primary);color:#fff;transform:translateY(-50%) scale(1.1)}.orders-search-input{width:100%;height:42px;padding:0 40px 0 42px;background:var(--bg-card);border:1.5px solid var(--color-primary-light);border-radius:12px;font-size:.9rem;color:var(--text-main);outline:none;box-sizing:border-box;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.orders-search-input:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #6366f126}.orders-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f126,0 4px 12px #6366f11a}.app-update-banner{position:fixed;top:0;left:0;right:0;z-index:10000;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));background:linear-gradient(135deg,#312e81,#4338ca);color:#eef2ff;box-shadow:0 4px 20px #312e8159;font-size:.95rem}.app-update-banner[hidden]{display:none!important}.app-update-banner__message{margin:0;flex:1 1 200px;text-align:center;font-weight:500}.app-update-banner__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.app-update-banner__btn{border:none;border-radius:10px;padding:8px 16px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit}.app-update-banner__btn--primary{background:#fff;color:#312e81}.app-update-banner__btn--primary:disabled{opacity:.7;cursor:wait}.app-update-banner__btn--ghost{background:transparent;color:#e0e7ff;border:1px solid rgba(255,255,255,.35)}body.app-update-banner-visible #app{margin-top:52px;height:calc(100vh - 52px);min-height:calc(100vh - 52px)}.offline-banner{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:10px;color:var(--color-warning-dark)}.after-hours-alert{background:linear-gradient(135deg,var(--color-warning-light) 0%,#fef9c3 100%);border:1px solid var(--color-warning);border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:12px;color:var(--color-warning-dark)}.orders-grid{display:grid;grid-template-columns:minmax(200px,220px) 1fr;gap:12px;flex:1 1 auto;min-height:0;min-width:0}.orders-list-panel{background:var(--bg-card);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(99,102,241,.05);min-height:0;min-width:0}.orders-list-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,rgba(99,102,241,.02) 0%,transparent 100%)}.orders-list-title{font-size:1rem;font-weight:700;color:var(--text-main);margin:0}.orders-list-count{padding:4px 12px;background:var(--color-primary-light);color:var(--color-primary);border-radius:20px;font-size:.85rem;font-weight:700}.orders-list-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 16px 12px 12px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:var(--border-color, #e2e8f0) transparent}.orders-list-content::-webkit-scrollbar{width:6px}.orders-list-content::-webkit-scrollbar-track{background:transparent}.orders-list-content::-webkit-scrollbar-thumb{background:var(--border-color, #e2e8f0);border-radius:3px}.orders-list-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #94a3b8)}.orders-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-light);text-align:center}.order-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid rgba(99,102,241,.08);border-radius:12px;padding:10px 12px;cursor:pointer;transition:all .2s;position:relative;border-right:3px solid;flex-shrink:0}.order-card:hover{border-color:#6366f133;transform:translateY(-2px)}.order-card.selected{overflow:visible;background:linear-gradient(145deg,#6366f114,#8b5cf60d);border:2px solid var(--color-primary);box-shadow:0 4px 20px #6366f133,inset 0 0 0 1px #6366f11a;transform:scale(1.01)}.order-card.dimmed{opacity:.6}.order-card.selected:after{content:"✓";position:absolute;top:-10px;right:-10px;width:24px;height:24px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;box-shadow:0 3px 10px #6366f166;border:3px solid var(--bg-card, white);z-index:10}.order-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.order-card-id{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:800;color:var(--text-main)}.order-card-type-icon{font-size:1.2rem}.order-card-status{display:flex;align-items:center;gap:6px}.order-card-sync-indicator{width:8px;height:8px;border-radius:50%}.order-card-sync-indicator.synced{background:var(--color-success)}.order-card-sync-indicator.pending{background:var(--color-warning)}.order-card-sync-indicator.error{background:var(--color-danger)}.order-card-status-badge{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700}.order-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.order-card-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:8px;font-size:.75rem;font-weight:600}.order-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:6px;border-top:1px dashed #e2e8f0}.order-card-time{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--text-light)}.order-card-total{font-size:1.1rem;font-weight:800;color:var(--color-primary)}.order-card-schedule{display:flex;align-items:center;gap:6px;margin-top:6px;padding:4px 8px;background:var(--color-info-light);border-radius:8px;font-size:.75rem;color:var(--color-info-dark)}#orders-view .orders-list-panel{border-radius:12px}#orders-view .orders-list-header{padding:6px 10px}#orders-view .orders-list-title{font-size:.875rem;line-height:1.2}#orders-view .orders-list-count{padding:1px 7px;font-size:.75rem;line-height:1.25}#orders-view .orders-list-content{padding:6px 8px 6px 6px;gap:4px}#orders-view .orders-empty-state{padding:20px 14px}#orders-view .order-card{border-radius:10px;padding:5px 8px}#orders-view .order-card:hover{transform:translateY(-1px)}#orders-view .order-card.selected{transform:scale(1.008)}#orders-view .order-card.selected:after{top:-8px;right:-8px;width:20px;height:20px;font-size:11px;font-weight:700;border:2px solid var(--bg-card, white);box-shadow:0 2px 8px #6366f166}#orders-view .order-card-header{margin-bottom:2px}#orders-view .order-card-id{gap:3px;font-size:.95rem;line-height:1.2}#orders-view .order-card-type-icon{font-size:1rem}#orders-view .order-card-status{gap:4px}#orders-view .order-card-sync-indicator{width:7px;height:7px}#orders-view .order-card-status-badge{padding:1px 6px;font-size:.68rem;line-height:1.2}#orders-view .order-card-tags{gap:3px;margin-bottom:2px}#orders-view .order-card-tag{padding:1px 5px;border-radius:6px;font-size:.68rem;line-height:1.2}#orders-view .order-card-footer{padding-top:2px}#orders-view .order-card-time{gap:2px;font-size:.72rem;line-height:1.2}#orders-view .order-card-total{font-size:.95rem;line-height:1.2}#orders-view .order-card-schedule{gap:3px;margin-top:3px;padding:2px 5px;border-radius:6px;font-size:.68rem;line-height:1.2}.actions-panel{background:var(--bg-card);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(99,102,241,.05);max-height:calc(100vh - 200px);min-height:400px;height:100%}.actions-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:48px 24px;color:var(--text-light);text-align:center}.actions-panel-content{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--border-color, #e2e8f0) transparent}.actions-panel-content::-webkit-scrollbar{width:6px}.actions-panel-content::-webkit-scrollbar-track{background:transparent}.actions-panel-content::-webkit-scrollbar-thumb{background:var(--border-color, #e2e8f0);border-radius:3px}.actions-panel-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #94a3b8)}.actions-title{font-size:1rem;font-weight:700;color:var(--text-main);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.actions-list{display:flex;flex-direction:column;gap:10px}.action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s;border:none;flex-shrink:0}.action-btn:hover{transform:translateY(-2px)}.action-btn.primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-end) 100%);color:#fff;box-shadow:0 4px 12px #6366f14d}.action-btn.secondary{background:var(--bg-hover);color:var(--text-muted);border:1px solid #e2e8f0}.action-btn.danger{background:linear-gradient(135deg,var(--color-danger) 0%,#dc2626 100%);color:#fff}.action-btn.warning{background:linear-gradient(135deg,var(--color-warning) 0%,#d97706 100%);color:#fff}.action-section-title{padding:12px 0 8px;font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-top:1px solid #f1f5f9;margin-top:8px}.status-scheduled{background:#dbeafe;color:#1d4ed8}.status-pending{background:#fef3c7;color:#b45309}.status-completed{background:#d1fae5;color:#059669}.status-refunded{background:#e5e7eb;color:#6b7280}.status-cancelled{background:#fecaca;color:#dc2626}.type-dine-in{border-right-color:#10b981}.type-takeaway{border-right-color:#f59e0b}.type-delivery{border-right-color:#3b82f6}body.dark-theme .order-card{background:linear-gradient(145deg,#1c2128,#161b22);border-color:var(--border-subtle)}body.dark-theme .order-card.selected{background:linear-gradient(145deg,#6366f11f,#8b5cf614);border:2px solid var(--color-primary);box-shadow:0 4px 20px #6366f140,inset 0 0 0 1px #6366f126}body.dark-theme .order-card.selected:after{background:var(--color-primary);box-shadow:0 2px 8px #6366f166;border-color:var(--bg-card)}body.dark-theme .orders-list-panel,body.dark-theme .order-details-panel{background:var(--bg-card);border-color:var(--border-subtle)}body.dark-theme .compact-stat,body.dark-theme .date-picker-btn{background:var(--bg-input);border-color:var(--color-primary);color:var(--text-main)}body.dark-theme .date-picker-btn:before{background:var(--color-primary-light)}body.dark-theme .date-picker-btn:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px #6366f133}body.dark-theme .refresh-btn,body.dark-theme .orders-search-input{background:var(--bg-input);border-color:var(--border-subtle)}body.dark-theme .refresh-btn{background:var(--bg-input);border-color:var(--color-primary);color:var(--text-main)}body.dark-theme .refresh-btn:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px #6366f133}body.dark-theme .filter-tabs{background:#30363d99;border-color:var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.dark-theme .filter-tab:hover{background:var(--bg-hover);color:var(--color-primary-light)}body.dark-theme .filter-tab.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-end) 100%);color:#fff;box-shadow:0 4px 14px #6366f180,0 0 0 1px #ffffff1a inset}body.dark-theme .filter-tab.active.special{background:linear-gradient(135deg,var(--color-warning) 0%,#f59e0b 100%);box-shadow:0 4px 14px #f59e0b80,0 0 0 1px #ffffff1a inset}body.dark-theme .orders-search-icon{color:var(--text-muted)}body.dark-theme .orders-search:focus-within .orders-search-icon{color:var(--color-primary-light)}body.dark-theme .orders-search-input{background:var(--bg-input);border-color:var(--color-primary);color:var(--text-main)}body.dark-theme .orders-search-input:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 3px #6366f133,0 4px 12px #6366f126}body.dark-theme .orders-search-clear{background:#6366f133;color:var(--color-primary-light)}body.dark-theme .orders-search-clear:hover{background:var(--color-primary);color:#fff}body.dark-theme .orders-list-header,body.dark-theme .actions-title,body.dark-theme .order-card-footer,body.dark-theme .action-section-title{border-color:var(--border-subtle)}@keyframes scan{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.item-form-modal{scrollbar-width:thin;scrollbar-color:var(--color-primary-light) transparent}.item-form-modal::-webkit-scrollbar{width:6px}.item-form-modal::-webkit-scrollbar-track{background:transparent}.item-form-modal::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:3px}.form-section{transition:all .3s cubic-bezier(.4,0,.2,1)}.form-section:hover{border-color:var(--color-primary)!important}.section-header{transition:background-color .2s ease}.section-header:hover{background:var(--color-primary-light)!important}.section-content{animation:expandSection .3s cubic-bezier(.4,0,.2,1)}@keyframes expandSection{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#barcode-input{font-family:var(--font-mono);letter-spacing:1px}#barcode-input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #6366f11a}#barcode-preview-container svg{max-width:100%;height:auto}#image-preview{transition:all .2s ease}#image-preview:hover{border-color:var(--color-primary)!important;transform:scale(1.05)}body.dark-theme #barcode-scanner-overlay>div{background:var(--bg-card)}body.dark-theme #barcode-scanner-overlay h3{color:var(--text-main)}#scanner-container video{object-fit:cover}.item-form-modal input:focus,.item-form-modal select:focus{outline:none;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #6366f11a}#addon-count-badge{animation:badgePop .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.reports-page{height:100%;display:flex;flex-direction:column}.report-tabs{display:flex;gap:8px;padding:4px;background:#f1f5f9;border-radius:12px;width:fit-content}.report-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;border:none;background:transparent;color:var(--text-muted);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.report-tab.active{background:#fff;color:var(--color-primary);font-weight:700;box-shadow:0 2px 8px #00000014}.report-types-container{display:flex;flex-direction:column;gap:32px}.report-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000a}.report-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.report-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.report-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-end) 100%)}.report-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #6366f126;border-color:#6366f14d}.generate-dialog{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040}.generated-reports-container{display:flex;flex-direction:column;gap:16px}.generated-report-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:18px 20px;transition:all .2s;position:relative;overflow:hidden}.generated-report-card:hover{box-shadow:0 4px 12px #00000014;border-color:#6366f14d}.generated-report-card.loading:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-end) 100%);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.report-viewer{display:flex;flex-direction:column;height:100%;gap:20px}.report-table-container{flex:1;overflow-y:auto;overflow-x:auto}.report-table-container::-webkit-scrollbar{height:8px;width:8px}.report-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.report-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.report-table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.export-menu{display:none;position:absolute;top:100%;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 12px #0000001a;padding:6px;z-index:100;flex-direction:column;min-width:140px}.pagination-container{padding:16px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:center;align-items:center;gap:8px;background:#fff}.pagination-btn{padding:8px 14px;background:#fff;color:var(--text-muted);border:1px solid #e2e8f0;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s;min-width:40px}.pagination-btn:hover:not(:disabled){background:#f1f5f9;border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination-btn:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.progress-bar{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-end) 100%);border-radius:2px;transition:width .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}#orders-view .order-details-panel{background:var(--bg-card);border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid rgba(99,102,241,.06);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}#orders-view .ord{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column}#orders-view .ord-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 14px 14px;scrollbar-width:thin;scrollbar-color:var(--border-color, #e2e8f0) transparent}#orders-view .ord-scroll::-webkit-scrollbar{width:6px}#orders-view .ord-scroll::-webkit-scrollbar-thumb{background:var(--border-color, #e2e8f0);border-radius:3px}#orders-view .ord-head{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #f1f5f9}#orders-view .ord-head__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}#orders-view .ord-head__id{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--text-main);line-height:1.25}#orders-view .ord-head__ref{font-size:.8rem;font-weight:600;color:#f59e0b}#orders-view .ord-head__chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}#orders-view .ord-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}#orders-view .ord-chip--type{text-transform:none;letter-spacing:0;font-weight:600;font-size:.72rem}#orders-view .ord-chip.status-hold{background:#e0f2fe;color:#0369a1}#orders-view .ord-head__sync{margin:8px 0 0;font-size:.72rem;color:#f59e0b;font-weight:500;display:flex;align-items:center;gap:6px}#orders-view .ord-head__sync:before{content:"";width:6px;height:6px;flex-shrink:0;background:#f59e0b;border-radius:50%}#orders-view .ord-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid #f1f5f9}#orders-view .ord-tx{flex:0 1 auto;min-width:0}#orders-view .ord-txchip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;font-size:.7rem;font-weight:600;box-shadow:0 1px 4px #0000000f}#orders-view .ord-txchip--ok{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #6ee7b7}#orders-view .ord-txchip--pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d}#orders-view .ord-txchip__lb{font-size:.62rem;opacity:.85;text-transform:uppercase;letter-spacing:.04em}#orders-view .ord-txchip__num{font-family:var(--font-mono);font-weight:700;font-size:.72rem}#orders-view .ord-act{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;flex:1 1 200px;min-width:0}#orders-view .ord-act__sep{flex:1 0 100%;height:0;margin:4px 0 2px;border:0;border-top:1px dashed #e2e8f0}#orders-view .ord-act__note{font-size:.68rem;font-weight:700;color:var(--text-muted);margin-inline-end:4px}#orders-view .ord-strip{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.78rem;color:var(--text-main);margin-bottom:10px;padding:8px 10px;background:var(--bg-hover);border-radius:10px}#orders-view .ord-strip__k{color:var(--text-muted);font-weight:600;margin-inline-end:4px}#orders-view .ord-block{margin-bottom:10px;padding:10px 11px;background:var(--bg-hover);border-radius:10px}#orders-view .ord-block__title{margin:0 0 8px;font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}#orders-view .ord-block__hint{margin:0 0 6px;font-size:.72rem;color:var(--text-muted)}#orders-view .ord-block--accent{background:var(--color-info-light);border:1px solid rgba(59,130,246,.2)}#orders-view .ord-block--accent .ord-block__title{color:var(--color-info-dark)}#orders-view .ord-block--warn{background:#ef44440f;border:1px solid rgba(239,68,68,.12)}#orders-view .ord-block--warn .ord-block__title{color:var(--color-danger)}#orders-view .ord-kv{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;font-size:.78rem}#orders-view .ord-kv--tight{padding:2px 0;font-size:.76rem}#orders-view .ord-kv__k{color:var(--text-muted);font-weight:500;flex-shrink:0}#orders-view .ord-kv__v{font-weight:700;color:var(--text-main);text-align:end;word-break:break-word}#orders-view .ord-kv__v--danger{color:var(--color-danger)}#orders-view .ord-kv__v--muted{color:var(--text-muted);font-weight:600}#orders-view .ord-lines{display:flex;flex-direction:column;gap:8px}#orders-view .ord-line{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 9px;background:var(--bg-card);border:1px solid rgba(226,232,240,.7);border-radius:9px}#orders-view .ord-line__main{flex:1;min-width:0}#orders-view .ord-line__name{display:block;font-weight:700;font-size:.82rem;color:var(--text-main);line-height:1.3}#orders-view .ord-line__side{flex-shrink:0;text-align:end;display:flex;flex-direction:column;align-items:flex-end;gap:2px}#orders-view .ord-line__qty{font-size:.72rem;font-weight:700;color:var(--text-muted)}#orders-view .ord-line__price{font-size:.82rem;font-weight:800;color:var(--color-primary)}#orders-view .ord-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}#orders-view .ord-pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;font-size:.65rem;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#orders-view .ord-pill--extra{background:linear-gradient(135deg,#6366f124,#7c3aed14);color:#6366f1}#orders-view .ord-pill--incl{background:linear-gradient(135deg,#10b98124,#05966914);color:#059669}#orders-view .ord-pill--more{background:#94a3b838;color:var(--text-muted)}#orders-view .ord-totals{margin-bottom:10px;padding:10px 11px;background:linear-gradient(145deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:10px}#orders-view .ord-totals__final{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:2px dashed #e2e8f0;font-size:.95rem;font-weight:800;color:var(--color-primary)}#orders-view .ord-prose{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-main);white-space:pre-wrap;word-break:break-word}#orders-view .ord--empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:var(--text-muted)}#orders-view .ord-empty__icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;background:linear-gradient(135deg,#6366f11a,#8b5cf614);color:var(--color-primary)}#orders-view .ord-empty__icon svg,#orders-view .ord-empty__icon [data-lucide]{width:28px;height:28px}#orders-view .ord-empty__lead{margin:0 0 6px;font-size:.95rem;font-weight:600;color:var(--text-main)}#orders-view .ord-empty__sub{margin:0;font-size:.8rem;opacity:.85;max-width:22rem;line-height:1.4}#orders-view .ord .action-btn.compact{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 11px;font-size:.72rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 1px 4px #0000000f}#orders-view .ord .action-btn.compact:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}#orders-view .ord .action-btn.compact.primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-end) 100%);color:#fff}#orders-view .ord .action-btn.compact.secondary{background:var(--bg-card);color:var(--text-muted);border:1px solid #e2e8f0}#orders-view .ord .action-btn.compact.secondary:hover{border-color:var(--color-primary-light);color:var(--color-primary)}#orders-view .ord .action-btn.compact.danger{background:linear-gradient(135deg,var(--color-danger) 0%,#dc2626 100%);color:#fff}#orders-view .ord .action-btn.compact.warning{background:linear-gradient(135deg,var(--color-warning) 0%,#f59e0b 100%);color:#fff}body.dark-theme #orders-view .ord-head,body.dark-theme #orders-view .ord-toolbar{border-color:var(--border-subtle)}body.dark-theme #orders-view .ord-line{background:#30363d73;border-color:var(--border-subtle)}body.dark-theme #orders-view .ord-totals{background:linear-gradient(145deg,#1c2128,#161b22);border-color:var(--border-subtle)}body.dark-theme #orders-view .ord-totals__final{border-color:var(--border-subtle)}body.dark-theme #orders-view .ord-pill--extra{background:linear-gradient(135deg,#6366f138,#7c3aed1f);color:#a5b4fc}body.dark-theme #orders-view .ord-pill--incl{background:linear-gradient(135deg,#10b98133,#0596691f);color:#6ee7b7}body.dark-theme #orders-view .ord-txchip--ok{background:linear-gradient(135deg,#10b98133,#05966926);color:#6ee7b7;border-color:#10b98166}body.dark-theme #orders-view .ord-txchip--pending{background:linear-gradient(135deg,#f59e0b33,#d9770626);color:#fcd34d;border-color:#f59e0b66}body.dark-theme #orders-view .ord .action-btn.compact.secondary{background:#30363dd9;border-color:var(--border-subtle);color:var(--text-muted)}body.dark-theme #orders-view .ord .action-btn.compact.secondary:hover{border-color:var(--color-primary);color:var(--color-primary-light)}body.dark-theme #orders-view .ord-head__ref,body.dark-theme #orders-view .ord-head__sync{color:#fbbf24}body.dark-theme #orders-view .ord-head__sync:before{background:#fbbf24}body.dark-theme #orders-view .ord-act__sep{border-color:var(--border-subtle)}body.dark-theme #orders-view .ord-empty__icon{background:linear-gradient(135deg,#6366f126,#8b5cf61f)}body.dark-theme #orders-view .ord .action-btn.compact:hover{filter:brightness(1.08)}@media(max-width:768px){#orders-view .ord-toolbar{flex-direction:column;align-items:stretch}#orders-view .ord-act{justify-content:flex-start}}#customers-view.customers-page{padding:16px;max-width:1400px;margin:0 auto;width:100%;flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;gap:12px;overflow:hidden;box-sizing:border-box}.customers-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;flex-shrink:0;background:var(--bg-card);padding:12px 20px;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.04)}.customers-header-left{display:flex;align-items:center;gap:10px}.customers-header-icon{width:40px;height:40px;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.customers-header-title{font-size:1.5rem;font-weight:800;color:var(--text-main);margin:0}.customers-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--color-primary) 0%,#7c3aed 100%);color:#fff;font-weight:700;cursor:pointer;font-size:.9rem;box-shadow:0 4px 12px #6366f14d;transition:transform .15s ease,box-shadow .15s ease}.customers-add-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f159}.customers-grid{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:12px;flex:1 1 auto;min-height:0;min-width:0}.customers-list-panel,.customers-detail-panel{background:var(--bg-card);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(99,102,241,.06);min-height:0;min-width:0}.customers-list-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,rgba(99,102,241,.04) 0%,transparent 100%);flex-shrink:0}.customers-list-title{font-size:.95rem;font-weight:700;color:var(--text-main);margin:0}.customers-list-count{padding:4px 12px;background:var(--color-primary-light);color:var(--color-primary);border-radius:20px;font-size:.8rem;font-weight:700;direction:ltr}.customers-search{position:relative;padding:12px 16px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.customers-search-icon{position:absolute;inset-inline-start:28px;top:50%;transform:translateY(-50%);color:var(--text-muted);opacity:.55;pointer-events:none}.customers-search-input{width:100%;box-sizing:border-box;padding:10px 12px;padding-inline-start:40px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-input, #f8fafc);font-size:.9rem;font-weight:500;color:var(--text-main);transition:border-color .15s ease,box-shadow .15s ease}.customers-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f126}.customers-list-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 10px 12px;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin}.customers-list-item{width:100%;text-align:start;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.customers-list-item:hover{background:var(--bg-hover)}.customers-list-item.is-selected{background:var(--color-primary-light);border-color:#6366f133;box-shadow:0 2px 8px #6366f11a}.customers-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-light) 0%,rgba(139,92,246,.12) 100%);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:800;font-size:.9rem}.customers-list-item__meta{min-width:0;flex:1}.customers-list-item__name{font-weight:700;font-size:.9rem;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customers-list-item__phone{font-size:.78rem;color:var(--text-muted);direction:ltr;text-align:start;margin-top:2px}.customers-list-empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:.9rem}.customers-detail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 24px 24px}.customers-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);padding:48px 24px;min-height:280px;gap:12px}.customers-detail-empty__icon{width:64px;height:64px;border-radius:16px;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.customers-detail-hero{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f1f5f9}.customers-detail-hero__avatar{width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,var(--color-primary) 0%,#7c3aed 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;flex-shrink:0;box-shadow:0 8px 20px #6366f140}.customers-detail-hero__body{flex:1;min-width:0}.customers-detail-hero__name{font-size:1.35rem;font-weight:800;color:var(--text-main);margin:0 0 8px;line-height:1.2}.customers-detail-meta{display:flex;flex-wrap:wrap;gap:8px 16px}.customers-detail-meta__item{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-muted)}.customers-detail-meta__item--ltr{direction:ltr}.customers-detail-toolbar{display:flex;gap:8px;flex-shrink:0;margin-inline-start:auto}.customers-icon-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-input);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-main);transition:background .15s ease,border-color .15s ease}.customers-icon-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.customers-icon-btn--danger:hover{border-color:#ef444459;background:#ef444414;color:var(--color-danger)}.customers-notes-card{padding:14px 16px;border-radius:12px;background:var(--bg-hover);border:1px solid var(--border-subtle);font-size:.85rem;color:var(--text-muted);margin-bottom:24px;line-height:1.55}.customers-history-section{margin-top:4px}.customers-history-title{margin:0 0 14px;font-size:.95rem;font-weight:800;display:flex;align-items:center;gap:8px;color:var(--text-main)}.customers-order-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid #f1f5f9;background:var(--bg-surface, #fff);margin-bottom:8px;font-size:.85rem}.customers-order-row__id{font-weight:800;color:var(--color-primary);background:var(--color-primary-light);padding:5px 10px;border-radius:8px;direction:ltr;white-space:nowrap}.customers-order-row__meta{min-width:0;color:var(--text-muted);direction:ltr;font-size:.8rem}.customers-order-row__total{font-weight:800;color:var(--text-main);direction:ltr;white-space:nowrap}.customers-order-view-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-input);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:background .15s ease,border-color .15s ease}.customers-order-view-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:#6366f14d}.customers-order-view-btn:disabled{opacity:.4;cursor:not-allowed;color:var(--text-muted)}.customers-history-empty{color:var(--text-muted);font-size:.85rem;padding:8px 0}body.dark-theme .customers-list-panel,body.dark-theme .customers-detail-panel{border-color:#ffffff0f}body.dark-theme .customers-list-header,body.dark-theme .customers-detail-hero{border-bottom-color:#ffffff14}body.dark-theme .customers-search,body.dark-theme .customers-order-row{border-color:#ffffff14}@media(max-width:768px){button,.nav-btn,.action-btn,.filter-tab,.report-tab,.category-btn,.preset-btn,.modal-btn{min-height:44px;min-width:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.item-card,.cart-item,.modifier-item-card,.pos-mod-row,.modifier-group-card,.btn-step,.cart-action-btn,.btn-checkout,.btn-primary,.btn-secondary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nav-btn:active,.action-btn:active,.item-card:active,.cart-item:active,.btn-step:active,.btn-checkout:active{transform:scale(.96)!important;transition:transform .1s ease!important}input,select,textarea{font-size:16px;min-height:44px;touch-action:manipulation}.nav-btn:hover,.action-btn:hover,.item-card:hover{transform:none!important}.modifier-quantity-controls button{min-width:44px;min-height:44px}.action-btn,.btn-primary,.btn-secondary,button[class*=btn]{min-height:44px;padding:12px 16px}.filter-bar{flex-direction:column;gap:12px}.pos-layout .pos-catalog-toolbar .filter-bar{flex-direction:row;gap:6px}.search-input-wrapper{width:100%;max-width:100%}.category-filters{padding-bottom:12px;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;gap:8px}.category-filters::-webkit-scrollbar{display:none}.pagination-container{flex-wrap:wrap;gap:8px;padding:12px}.pagination-btn{min-width:40px;min-height:40px;padding:8px 12px}}@media(max-width:768px){#settings-view .settings-hover-card,#settings-view .settings-tables-header.settings-hover-card,#inventory-view .inventory-hover-card{transform:none!important}#table-selector-modal .table-item:hover{transform:none!important;box-shadow:none!important}#table-selector-modal .table-item.selected,#table-selector-modal .table-item.available.selected,#table-selector-modal .table-item.occupied.selected,#table-selector-modal .table-item.reserved.selected,#table-selector-modal .table-item.cleaning.selected{animation:none!important;transform:none!important}#order-type-selector-modal .order-type-option:hover,#order-type-selector-modal .order-type-option-btn:hover{transform:none!important;box-shadow:none!important}#order-type-selector-modal .order-type-option-btn:active{transform:scale(.98)!important}@media(prefers-reduced-motion:reduce){#table-selector-modal .table-item.selected,.reports-page .generated-reports-skeleton,#orders-view [style*="animation: shimmer"],#orders-view [style*="animation: pulse"]{animation:none!important}}}@media(max-width:768px){body{height:auto;overflow:auto;-webkit-overflow-scrolling:touch}#app{flex-direction:column;height:auto;overflow:visible}#main-content{padding:12px;padding-inline:max(10px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));padding-bottom:calc(80px + env(safe-area-inset-bottom,12px));height:auto;min-height:100vh;min-width:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;flex:1 1 auto}#app-container{min-height:0!important;height:auto!important;overflow-y:visible!important;overflow-x:hidden}.safe-area-top{padding-top:env(safe-area-inset-top,0px)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.sidebar,.sidebar.sidebar--compact{width:100%;max-width:100%;height:auto;min-height:56px;position:fixed;inset:auto 0 0;flex-direction:column;justify-content:flex-end;align-items:stretch;contain:none;padding:6px max(4px,env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(4px,env(safe-area-inset-right,0px));border-left:none;border-right:none;border-top:1px solid #e5e7eb;background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 -4px 20px #00000014;z-index:1000;box-sizing:border-box}body.dark-theme .sidebar{background:linear-gradient(180deg,#161b22,#0d1117);border-top:1px solid var(--border-subtle, #30363d);box-shadow:0 -4px 24px #00000080}[dir=rtl] .sidebar{border-left:none;border-right:none}.logo-container,.sidebar-footer-stack,.sidebar-outlet-section,.sidebar-sync-pill-wrap,.sidebar-logout-wrap{display:none!important}.nav-items{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:stretch;width:100%;min-width:0;max-width:100%;padding:0;gap:2px;margin:0;flex:1 1 auto;overflow-x:hidden;overflow-y:hidden}.nav-items::-webkit-scrollbar{display:none}.nav-btn,.nav-btn.nav-btn-with-label{flex:1 1 0;min-width:0;max-width:none;width:auto;height:auto;min-height:52px;border-radius:10px;padding:4px 1px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-sizing:border-box}.sidebar.sidebar--compact .nav-items{flex-direction:row;padding:0;gap:2px;width:100%}.sidebar.sidebar--compact .nav-btn,.sidebar.sidebar--compact .nav-btn.nav-btn-with-label{width:auto;max-width:none;min-height:50px;padding:3px 1px;flex:1 1 0}.nav-btn i,.nav-btn svg{width:20px;height:20px;flex-shrink:0}.nav-btn .nav-label{font-size:clamp(.5rem,2.1vw,.62rem);font-weight:600;line-height:1.15;text-align:center;width:100%;max-width:100%;white-space:normal;word-break:break-word;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}body.dark-theme .nav-btn{border-radius:10px}}@media(max-width:768px){.discount-overlay,.modal-wrapper,#generate-dialog-overlay,[id$=-dialog-overlay],[class*=dialog-overlay],.checkout-modal,.app-modal-overlay{z-index:10002!important}.export-dropdown-menu{z-index:10003!important}.app-settings-modal{align-items:flex-end!important;padding:12px!important;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))!important}.app-settings-modal__panel{width:100%!important;max-width:100%!important;max-height:min(90dvh,calc(100dvh - 24px))!important;margin:0!important;border-radius:20px 20px 0 0!important;animation:slideUpModal .3s ease-out}.app-settings-modal__header>div:last-child{flex-wrap:wrap;gap:10px}.app-settings-modal__header h3{font-size:1.1rem!important;line-height:1.3;overflow-wrap:anywhere}.app-settings-modal__body{padding:16px!important}.app-settings-modal .settings-tables-zone-filter-mount,.app-settings-modal #table-zone-mount.report-gen-filter-wrap{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}.app-settings-modal__footer{flex-direction:column!important;align-items:stretch!important;padding:12px 16px max(16px,env(safe-area-inset-bottom,0px))!important}.app-settings-modal__footer>button{width:100%!important;justify-content:center;margin:0!important}.app-modal-overlay{padding:12px!important;padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))!important;align-items:flex-end!important;box-sizing:border-box}.app-modal-overlay .app-modal-dialog-shell,.app-modal-overlay>.pos-dialog-panel{width:100%!important;max-width:100%!important;max-height:min(90dvh,calc(100dvh - 24px))!important;margin:0!important;border-radius:20px 20px 0 0!important;display:flex;flex-direction:column;min-height:0}.app-modal-dialog-shell__body{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.app-modal-dialog-shell__footer{flex-direction:column!important;align-items:stretch!important;gap:10px!important;flex-wrap:wrap!important;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))!important}.app-modal-dialog-shell__footer>button{width:100%!important;flex:1 1 auto}[id$=-dialog-overlay]{padding:12px!important;padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))!important;align-items:flex-end!important;box-sizing:border-box}[id$=-dialog-overlay]>.pos-dialog-panel,[id$=-dialog-overlay]>div:first-child{width:100%!important;max-width:100%!important;max-height:min(90dvh,calc(100dvh - 24px))!important;margin:0!important;padding:16px!important;border-radius:20px 20px 0 0!important;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.pos-dialog-panel h2,.pos-dialog-panel h3{font-size:1.15rem!important;line-height:1.35;text-align:center;overflow-wrap:anywhere}.pos-dialog-panel p{text-align:center;overflow-wrap:anywhere}.modern-form-modal{width:100%!important;max-width:100%!important;max-height:min(92dvh,calc(100dvh - 16px))!important;margin:0!important;border-radius:20px 20px 0 0!important;overflow:hidden;display:flex;flex-direction:column;min-height:0}@media(orientation:portrait){.discount-overlay,.modal-wrapper:not(.app-settings-modal),.checkout-modal{padding:12px;align-items:flex-end}.discount-dialog,.modal-wrapper:not(.app-settings-modal) .modal-content,.checkout-content{width:100%!important;max-width:100%!important;max-height:85vh;margin:0;border-radius:20px 20px 0 0!important;animation:slideUpModal .3s ease-out}}}@keyframes slideUpModal{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.pos-layout{flex-direction:column;gap:16px;overflow:visible;height:auto;min-height:0}.cart-section{flex:0 0 auto;width:100%;height:auto;max-height:60vh;order:2;margin-top:16px;margin-bottom:16px;border:2px solid var(--color-primary, #6366f1);border-radius:16px}.cart-items{max-height:50vh!important;overflow-y:auto;-webkit-overflow-scrolling:touch}.items-section{order:1;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.pos-layout .items-section>div:first-child{width:100%;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.pos-layout .business-day-widget{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;row-gap:6px;width:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:visible;flex-wrap:nowrap;align-content:center;align-items:center;padding:10px 12px;box-sizing:border-box}.pos-layout .business-day-widget .shift-icon{grid-column:1;justify-self:center}.pos-layout .business-day-widget .shift-name{grid-column:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;width:100%;max-width:100%;font-size:.88rem;line-height:1.25;text-align:center}.pos-layout .business-day-widget #pos-header-shift-name{overflow-wrap:anywhere;text-align:center}.pos-layout .business-day-widget .pos-header-staff-wrap{justify-content:center;font-size:.76rem;line-height:1.2;text-align:center}.pos-layout .business-day-widget .divider{display:none}.pos-layout .business-day-widget .date-text{grid-column:1;width:100%;font-size:.75rem;line-height:1.2;text-align:center}.pos-layout .business-day-widget .bdw-trailing{grid-column:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;align-content:center;gap:8px;width:100%;max-width:100%;min-width:0;margin-inline-start:0;margin-top:4px;padding-top:8px;border-top:1px solid var(--border-subtle, #e2e8f0);flex-shrink:1}.pos-layout .business-day-widget .hours-pill,.pos-layout .business-day-widget .sync-pill{flex:0 1 auto;width:auto;max-width:min(100%,11rem);margin-inline:auto}.pos-layout .business-day-widget #pos-bdw-shift-mount{flex:1 1 100%;display:flex;justify-content:center;align-items:center;width:100%;min-width:0}.pos-layout .business-day-widget #pos-bdw-shift-mount .shift-pill{width:auto;max-width:min(100%,22rem);margin-inline:auto;justify-content:center;align-items:center;flex-wrap:wrap}.pos-layout .business-day-widget .hours-pill,.pos-layout .business-day-widget .shift-pill,.pos-layout .business-day-widget .sync-pill{display:flex;align-items:center;min-height:36px;padding:6px 10px;font-size:.68rem;line-height:1.2;white-space:normal;overflow-wrap:anywhere;text-align:center;justify-content:center;box-sizing:border-box;flex-shrink:1}.pos-layout .business-day-widget .hours-label{display:none}.pos-layout .business-day-widget .shift-pill-hint,.pos-layout .business-day-widget .shift-pill-meta,.pos-layout .business-day-widget .sync-label{text-align:center}.pos-layout .business-day-widget .shift-pill-hint{max-width:none;white-space:normal;text-overflow:clip}.pos-layout .business-day-widget .shift-pill-btn{margin-inline:auto;padding:3px 8px;font-size:.65rem}.pos-layout .pos-hold-order-type-bar{width:100%;max-width:100%;box-sizing:border-box}body.dark-theme .pos-layout .business-day-widget .bdw-trailing{border-top-color:var(--border-subtle, #30363d)}.pos-layout .pos-catalog-toolbar{width:100%;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.cart-header{padding:12px 16px}.cart-items{max-height:40vh}.grid-container{padding-right:0;overflow:visible}.grid-items{grid-template-columns:repeat(2,1fr);gap:10px}.item-card{min-height:140px;padding:10px}.item-card-image{height:70px!important;border-radius:10px;margin-bottom:8px}.item-card h3{font-size:.9rem;margin-bottom:6px;line-height:1.3}.item-card .price-tag{font-size:.9rem;padding:4px 8px}.categories-nav{display:flex;flex-wrap:wrap;width:100%;max-width:100%;overflow-x:hidden;gap:6px;padding:4px 0;white-space:normal}.pos-layout .pos-catalog-toolbar .categories-nav{padding:0}.category-tab,.category-btn{display:inline-flex;flex:1 1 auto;min-width:min(100%,5.5rem);max-width:100%;justify-content:center;text-align:center;font-size:clamp(.7rem,2vw,.85rem);white-space:normal;overflow-wrap:anywhere}.pos-layout .pos-catalog-toolbar .filter-bar{flex-direction:row;gap:6px}#table-selector-modal{align-items:flex-end!important;padding:12px!important;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))!important;box-sizing:border-box}#table-selector-modal .table-selector-container{width:100%!important;max-width:100%!important;max-height:min(90dvh,calc(100dvh - 24px))!important;margin:0!important;border-radius:20px 20px 0 0!important}#table-selector-modal .table-selector-filters{display:flex!important;flex-wrap:wrap!important;overflow-x:hidden!important;gap:6px!important;padding:12px 16px!important;width:100%;max-width:100%;box-sizing:border-box}#table-selector-modal .table-selector-zone-filter{flex:1 1 calc(33.333% - 6px)!important;min-width:calc(33.333% - 6px)!important;min-height:44px!important;white-space:normal!important;text-align:center!important;justify-content:center!important;overflow-wrap:anywhere;box-sizing:border-box}#order-type-selector-modal{align-items:flex-end!important;padding:12px!important;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))!important;box-sizing:border-box}#order-type-selector-modal .order-type-content{width:100%!important;max-width:100%!important;max-height:min(90dvh,calc(100dvh - 24px))!important;margin:0!important;border-radius:20px 20px 0 0!important;padding:20px 16px!important;box-sizing:border-box}#order-type-selector-modal .order-type-options{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-bottom:16px!important}#order-type-selector-modal .order-type-option-btn{min-height:44px!important;padding:16px 12px!important;box-sizing:border-box}#order-type-selector-modal .order-type-cancel{width:100%!important;min-height:44px!important;box-sizing:border-box}}@media(max-width:768px){.checkout-modal{padding:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.checkout-modal .checkout-content{width:100%;max-width:100%;max-height:min(92dvh,calc(100dvh - 16px))}.checkout-modal .checkout-body{grid-template-columns:1fr!important;gap:16px!important;padding:12px!important}.checkout-modal .checkout-calc-grid{grid-template-columns:1fr 1fr;gap:8px}.checkout-modal .payment-methods-row{flex-wrap:wrap;overflow-x:visible}.checkout-modal .payment-method{min-width:calc(50% - 4px);flex:1 1 calc(50% - 4px)}.checkout-modal .numpad-key{min-height:48px;padding:14px 8px}.checkout-modal .added-payments-section{max-height:120px}}@media(max-width:768px)and (orientation:portrait){.checkout-modal{align-items:flex-end!important}.checkout-modal .checkout-content{border-radius:20px 20px 0 0!important;margin:0}}@media(max-width:768px){.pos-modifier-dialog-sheet{max-height:min(56dvh,calc(100dvh - 88px))!important}:root:is(:fullscreen,:-webkit-full-screen) .pos-modifier-dialog-sheet{max-height:min(54dvh,calc(100dvh - 96px))!important}.app-dialog-scroll-panel.pos-modifier-dialog-sheet{padding:12px}.modifier-grid-items{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 8px}.modifier-item-card{min-height:120px;padding:6px}.modifier-compact-content h3{font-size:.75rem}.modifier-price-tag{font-size:.7rem}.modifier-card{min-height:100px}}@media(max-width:768px){.orders-page{padding:12px;gap:12px;min-height:0;min-width:0}.orders-grid{min-height:0;min-width:0;grid-template-columns:1fr;grid-template-rows:auto auto;gap:16px}#orders-view .orders-list-content,#orders-view .ord-scroll{-webkit-overflow-scrolling:touch}.orders-header{flex-direction:column;align-items:stretch;gap:12px}#orders-view .orders-header-left{width:100%;justify-content:center}#orders-view .orders-header-center{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}#orders-view .orders-header-center .compact-stat{justify-content:center;text-align:center;width:100%;box-sizing:border-box}#orders-view .orders-header-right{width:100%;flex-wrap:wrap;justify-content:center;gap:8px}#orders-view .orders-header-right>span{width:100%;text-align:center}#orders-view .orders-header-right .date-picker-container,#orders-view .orders-header-right .refresh-btn{flex:1 1 auto;min-height:44px}.orders-filter-row{flex-direction:column;align-items:stretch;gap:12px}#orders-view .orders-outlet-filter{flex-direction:column;align-items:stretch;width:100%;max-width:100%;gap:6px}#orders-view .orders-outlet-filter-label{text-align:start}#orders-view .orders-outlet-filter-mount,#orders-view .orders-outlet-filter-combobox.sidebar-outlet-picker,#orders-view .orders-outlet-filter-combobox .sidebar-outlet-picker-trigger{width:100%;max-width:100%}#orders-view .orders-filter-row .filter-tabs{display:flex;width:100%;max-width:100%;overflow-x:hidden;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px;border-radius:12px;box-sizing:border-box;min-height:0;align-items:stretch}#orders-view .orders-filter-row .filter-tab{flex:1 1 calc(33.333% - 6px);min-width:calc(33.333% - 6px);max-width:100%;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:8px 6px;font-size:clamp(.62rem,2vw,.78rem);line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}#orders-view .orders-filter-row .filter-tab:hover{transform:none}#orders-view .filter-tab-count{margin:2px 0 0;margin-inline:0;padding:2px 6px;font-size:.65rem;text-align:center}.orders-search{width:100%;max-width:100%;box-sizing:border-box}.orders-search-input{min-height:44px;box-sizing:border-box}#orders-view .offline-banner,#orders-view .after-hours-alert{flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;gap:10px}#orders-view .after-hours-alert button{width:100%;max-width:100%;margin-inline:0!important;box-sizing:border-box}.orders-list-panel,.order-details-panel{grid-column:1;grid-row:auto;min-height:min(280px,45vh)}#orders-view .orders-list-panel .order-card{padding:10px 12px}#orders-view .orders-list-panel .order-card-header{flex-wrap:wrap;gap:8px}#app-container #orders-view.orders-page{overflow:visible!important;overflow-x:hidden!important;padding-bottom:0!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important;min-width:0!important;height:auto!important;max-height:none!important}#orders-view .orders-grid{flex:1 1 auto!important;min-height:0!important;min-width:0!important;height:auto!important}#orders-view .orders-list-panel,#orders-view .order-details-panel{max-height:none!important;min-height:0!important;overflow:hidden!important}.order-info-grid{grid-template-columns:repeat(2,1fr)}.cart-item-compact{padding:10px}.cart-item-compact .item-info h4{font-size:.85rem}}@media(max-width:768px){.settings-shell-grid{grid-template-columns:1fr;height:auto;min-height:0}.payroll-payslip-form-grid{grid-template-columns:minmax(0,1fr)}.settings-general-op-toolbar .settings-general-save-btn{width:100%;margin-inline-start:0}.settings-general-choice-list--grid{grid-template-columns:minmax(0,1fr)}.settings-shortcuts-cols,.settings-users-top,.settings-status-cols,.settings-status-stats{grid-template-columns:minmax(0,1fr)!important}.settings-users-grid{grid-template-columns:minmax(0,1fr)}.danger-zone-layout{grid-template-columns:1fr}.settings-tables-split{grid-template-columns:minmax(0,1fr)}#settings-view .settings-tables-root{padding:0;max-width:100%;overflow-x:hidden}#settings-view .settings-tables-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px 16px!important;transform:none!important}#settings-view .settings-tables-header-brand{width:100%;justify-content:center;text-align:center}#settings-view .settings-tables-header-brand>div:last-child{text-align:center}#settings-view .settings-tables-sub-tabs{display:flex!important;flex-wrap:wrap!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;gap:6px!important;box-sizing:border-box;padding:6px!important}#settings-view .settings-tables-sub-tabs .settings-tables-sub-tab-btn{flex:1 1 calc(33.333% - 6px)!important;min-width:calc(33.333% - 6px)!important;min-height:44px!important;padding:10px 8px!important;white-space:normal!important;text-align:center!important;font-size:clamp(.65rem,2.2vw,.8rem)!important;line-height:1.2!important;overflow-wrap:anywhere;box-sizing:border-box}#settings-view .settings-tables-panel-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}#settings-view .settings-tables-panel-header>div:first-child{text-align:center}#settings-view .settings-tables-filters{flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:100%!important;gap:10px!important}#settings-view .settings-tables-zone-filter{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}#settings-view .settings-tables-zone-filter-mount,#settings-view .settings-tables-zone-filter .report-gen-filter-wrap{width:100%!important;min-width:0!important;max-width:100%!important;flex:1 1 auto!important}#settings-view .settings-tables-filters>button{width:100%!important;min-height:44px!important;justify-content:center;box-sizing:border-box}#settings-view .settings-tables-panel-header>div:last-child{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:8px!important}#settings-view .settings-tables-panel-header>div:last-child>button{width:100%!important;min-height:44px!important;justify-content:center;box-sizing:border-box}#settings-view .settings-tables-split-header{flex-direction:column!important;align-items:stretch!important;gap:10px!important;text-align:center}#settings-view .settings-tables-split-header>h4{justify-content:center}#settings-view .settings-tables-split-header>div:last-child{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;width:100%}#settings-view .settings-tables-split-header>div:last-child>button{min-height:44px!important;min-width:44px!important}#settings-view .settings-tables-card-grid{grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%;box-sizing:border-box}#settings-view .settings-hours-layout{grid-template-columns:minmax(0,1fr)!important}#settings-view .settings-hours-time-grid,#settings-view .settings-expenses-grid{grid-template-columns:1fr!important;gap:12px!important}#settings-view .settings-users-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.settings-user-dialog .settings-user-form-row--2col,.settings-user-dialog .settings-user-perm-grid{grid-template-columns:minmax(0,1fr)!important}.settings-user-dialog #user-form{padding-right:0!important}#settings-view .settings-tables-zone-stats{grid-template-columns:1fr!important;gap:8px!important}#settings-view .settings-tables-color-grid{grid-template-columns:1fr!important;gap:10px!important}#settings-view .payroll-sheet-scroll-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}#settings-view .payroll-records-table-scroll,#payroll-past-record-modal .payroll-past-record-sheet{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}#payroll-past-record-modal .payroll-past-record-sheet{min-width:34rem}#settings-view .payroll-weekend-combo-mount:not(.payroll-weekend-combo-mount--compact){width:7rem;max-width:7rem;min-width:7rem;flex:0 0 7rem}#settings-view .payroll-weekend-combo-mount--compact{width:2.75rem;max-width:2.75rem;min-width:2.75rem;flex:0 0 2.75rem}#settings-view .payroll-emp-toolbar__actions{flex-direction:column;align-items:stretch}.settings-payroll-dialog .payroll-add-employee-form{grid-template-columns:1fr}#settings-view .payroll-records-head,#settings-view .payroll-records-toolbar{flex-wrap:wrap}#settings-view .payroll-records-head__title{white-space:normal;overflow:visible;text-overflow:clip}#settings-view .payroll-live-week-start-row{align-items:stretch}#settings-view .payroll-live-week-start-row__action{width:100%;margin-inline-start:0}.settings-payroll-dialog .payroll-last-week-meta{grid-template-columns:1fr;gap:4px 0}.settings-payroll-dialog .payroll-last-week-meta__val{text-align:start;margin-bottom:8px}#settings-view .payroll-emp-toolbar .payroll-toolbar-action{width:100%;max-width:100%}#settings-view .payroll-amount-preview--empty,#settings-view .payroll-emp-rate--empty{color:var(--text-muted, #94a3b8);font-style:italic}.settings-promo-top,.settings-promo-modal-grid,.settings-promo-modal-grid--dates,.receipt-settings-grid{grid-template-columns:1fr}#settings-view .settings-shell-grid{display:flex;flex-direction:column;gap:16px;height:auto!important;min-height:0;width:100%}#settings-view .settings-shell-sidebar{height:auto!important;max-height:none!important;overflow:visible!important;padding:14px!important;width:100%;box-sizing:border-box}#settings-view [data-settings-nav]{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch;overflow-x:hidden!important;overflow-y:visible;gap:6px;padding:6px 4px 12px!important;width:100%;box-sizing:border-box}#settings-view .settings-tab-btn{flex:1 1 calc(33.333% - 6px)!important;min-width:calc(33.333% - 6px)!important;max-width:none!important;width:auto!important;align-items:center;justify-content:center;box-sizing:border-box}#settings-view .settings-tab-label{white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.25;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:2.6em;font-size:clamp(.65rem,2vw,.78rem);flex:1 1 auto}#settings-view [data-settings-nav] .settings-tab-btn svg{display:none}#settings-view .settings-shell-main{height:auto!important;min-height:240px;flex:1 1 auto;min-width:0;width:100%;overflow:hidden}#settings-view #settings-tab-content{overflow-x:hidden!important;padding:16px!important;padding-bottom:calc(96px + env(safe-area-inset-bottom,16px))!important}#settings-view .settings-shell-footer{align-items:stretch;width:100%;margin-top:12px;padding-top:14px}#settings-view .settings-logout-btn{width:100%}#settings-view .settings-version-pill{width:100%;justify-content:center;text-align:center}.settings-nav-list{display:flex;flex-wrap:wrap;gap:6px;overflow-x:hidden;width:100%;padding:4px;box-sizing:border-box}#settings-view input,#settings-view select,#settings-view textarea{max-width:100%}#settings-view .form-group>div[style*=grid-template-columns]{grid-template-columns:1fr!important}.settings-nav-btn{flex:1 1 calc(50% - 6px);min-width:calc(50% - 6px);max-width:none;padding:10px 8px;border-radius:12px;box-sizing:border-box}.settings-nav-btn span{font-size:.8rem}#settings-form .form-group>div,form>div>div>div>div>div{grid-template-columns:1fr!important}#app-container #settings-view.settings-page{overflow:visible!important;overflow-x:hidden!important;padding-bottom:0!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important}.settings-page,#settings-view{height:auto!important;min-height:0!important;padding-bottom:0!important}#app-container #settings-view .settings-shell-main[style]{overflow:hidden!important}}@media(max-width:768px){.reports-page{padding:12px;height:auto;min-height:0;overflow-y:auto;overflow-x:hidden}.report-viewer,.report-types-container,.generated-reports-container{height:auto;min-height:0}.generated-reports-container{padding-bottom:20px}.report-tabs{display:flex;width:100%;max-width:100%;overflow-x:hidden;flex-wrap:nowrap;gap:4px;box-sizing:border-box}.report-tab{flex:1 1 0;min-width:0;justify-content:center;text-align:center;white-space:normal;font-size:clamp(.7rem,2vw,.85rem);line-height:1.2;overflow-wrap:anywhere;padding:8px 4px}.report-types-grid{grid-template-columns:1fr!important;gap:12px!important}.report-card,.report-section{padding:16px!important}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-card{flex-direction:column;align-items:flex-start;padding:16px}.stat-icon{margin-bottom:8px}.report-table-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding:0!important}.report-table-container table{min-width:600px}.report-table-container th,.report-table-container td{padding:10px 12px!important;font-size:.85rem!important;white-space:nowrap}.report-table-container td span[style*="padding: 4px 10px"]{padding:2px 8px!important;font-size:.75rem!important}.reports-page-header{flex-direction:column;gap:12px;padding:12px 16px!important}.reports-tab-switcher{display:flex!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;flex-wrap:wrap!important;gap:6px!important;box-sizing:border-box}.reports-tab-switcher button{flex:1 1 calc(33.333% - 6px)!important;min-width:calc(33.333% - 6px)!important;white-space:normal!important;text-align:center;font-size:clamp(.65rem,2vw,.8rem);line-height:1.2}.reports-page .report-viewer{width:100%;max-width:100%;overflow-x:hidden;gap:12px!important;padding-bottom:12px!important;box-sizing:border-box}.report-viewer-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px 16px!important}.report-viewer-header>div:first-child{flex-direction:column!important;align-items:center!important;width:100%;gap:10px!important;text-align:center}.report-viewer-header>div:first-child>div{text-align:center}.report-viewer-header>div:first-child button{width:100%;justify-content:center;min-height:44px}.report-viewer-header>div:last-child{width:100%;justify-content:stretch}.report-viewer-header #export-dropdown{width:100%}.report-viewer-header #export-dropdown>button{width:100%;justify-content:center;min-height:44px}.report-viewer-summary{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.report-viewer-summary .report-viewer-kpi-grid,.report-viewer-summary [style*="display: grid"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.report-viewer-summary .report-viewer-kpi-grid>div,.report-viewer-summary [style*="display: grid"]>div{padding:14px!important;text-align:center;min-width:0}.report-viewer-summary .report-viewer-kpi-grid>div>div:first-child,.report-viewer-summary [style*="display: grid"]>div>div:first-child{font-size:.75rem!important}.report-viewer-summary .report-viewer-kpi-grid>div>div:last-child,.report-viewer-summary [style*="display: grid"]>div>div:last-child{font-size:clamp(1rem,4vw,1.2rem)!important}.report-viewer-summary [style*="flex-direction: column"]{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.report-viewer-summary [style*="white-space: nowrap"],.report-viewer-summary [style*="text-overflow: ellipsis"]{white-space:normal!important;overflow-wrap:anywhere;text-overflow:unset!important}.report-viewer-data-panel{width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.report-viewer-data-head{flex-direction:column!important;align-items:center!important;gap:8px!important;text-align:center;padding:14px 16px!important}.report-viewer-data-head h3{text-align:center}.report-viewer .report-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.report-viewer-pagination{flex-direction:column!important;align-items:center!important;gap:10px!important;padding:12px 16px!important;text-align:center}.report-viewer-pagination>span{width:100%}.report-viewer-pagination>div{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;width:100%}.report-viewer-pagination button{min-height:44px;min-width:44px;flex:1 1 auto}.report-viewer h2{font-size:1.1rem!important}.generated-report-card-row{flex-wrap:wrap;gap:12px}.generated-report-card-actions{width:100%;justify-content:stretch;margin-top:8px;padding-top:12px;border-top:1px solid var(--bg-hover);flex-wrap:wrap;gap:8px}.generated-report-card-actions>button{flex:1 1 calc(50% - 4px);justify-content:center;min-height:44px}.generated-report-export{flex:1 1 100%!important;width:100%;display:flex!important}.generated-report-export>button{width:100%;justify-content:center;min-height:44px;gap:6px}.generated-report-export-label{display:inline!important}.generated-report-card{padding:14px 16px!important}.report-section h3{font-size:1rem!important;margin-bottom:14px!important}.reports-header h2{font-size:1.25rem}.pagination-container{padding:12px 16px}.pagination-btn{padding:6px 10px;font-size:.85rem;min-width:36px}.export-dropdown-menu{position:fixed!important;top:auto!important;bottom:max(20px,env(safe-area-inset-bottom,0px))!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;width:calc(100% - 32px)!important;max-width:300px;min-width:0!important;box-shadow:0 -10px 40px #0000004d!important;border-radius:12px!important;flex-direction:column!important;gap:6px;padding:10px!important;box-sizing:border-box}.export-dropdown-menu button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px;padding:10px 14px!important;text-align:center!important;font-size:.9rem!important;border-radius:8px!important;gap:8px;box-sizing:border-box}}@media(max-width:768px)and (orientation:portrait){#generate-dialog-overlay{padding:8px!important;align-items:flex-end!important}#generate-dialog-overlay>div{max-width:100%!important;width:100%!important;max-height:90vh!important;border-radius:20px 20px 0 0!important;animation:slideUpModal .3s ease-out}#generate-dialog-overlay .generate-dialog-date-range{grid-template-columns:1fr!important;gap:12px!important}#generate-dialog-overlay .generate-dialog-date-range>div:nth-child(2){display:none!important}#generate-dialog-overlay .generate-dialog-footer{flex-direction:column-reverse;gap:10px}#generate-dialog-overlay .generate-dialog-footer button{width:100%;justify-content:center;min-height:48px}#start-calendar-container,#end-calendar-container{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:10001!important;margin:0!important}}@media(max-width:768px){[data-view-name=products] .animate-fade-in{padding:12px!important;height:auto!important;max-height:none!important;min-height:0;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}[data-view-name=products] .animate-fade-in>div:first-child{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:12px!important;width:100%;max-width:100%;min-width:0;margin-bottom:12px!important}[data-view-name=products] .animate-fade-in>div:first-child>div:first-child{display:flex;justify-content:center;align-items:center;gap:10px;width:100%}[data-view-name=products] h1{text-align:center;overflow-wrap:anywhere;font-size:clamp(1.1rem,4.2vw,1.35rem);line-height:1.3}[data-view-name=products] .products-tab-switcher{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;gap:8px!important;padding:6px!important;border-radius:12px!important;box-sizing:border-box}[data-view-name=products] .products-tab-switcher button{flex:1 1 calc(50% - 4px)!important;min-width:calc(50% - 4px)!important;max-width:100%!important;min-height:44px!important;padding:10px 8px!important;white-space:normal!important;text-align:center!important;font-size:clamp(.75rem,2.5vw,.9rem)!important;line-height:1.25!important;overflow-wrap:anywhere;box-sizing:border-box}[data-view-name=products] .products-tab-switcher button:hover{transform:none!important}.products-item-mod-dialog__row{min-height:44px}.data-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px}.data-table{min-width:600px}.data-table th:first-child,.data-table td:first-child{position:sticky;left:0;background:var(--bg-card);z-index:1;box-shadow:2px 0 4px #0000000d}[data-view-name=products] .products-main-layout{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:16px!important;width:100%;min-width:0}[data-view-name=products] .products-main-layout>div{width:100%!important;max-width:100%!important;min-width:0;height:auto!important;max-height:none!important;min-height:min(280px,45vh);box-sizing:border-box}[data-view-name=products] .products-main-layout>div>div:first-child{flex-wrap:wrap;justify-content:center;gap:8px;text-align:center}[data-view-name=products] .products-main-layout h2{text-align:center;flex:1 1 100%;margin:0}[data-view-name=products] .products-modifier-chip-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))!important;gap:8px!important;width:100%;max-width:100%}[data-view-name=products] .products-main-layout>div>div:first-child button{flex:1 1 auto;min-height:40px}[data-view-name=products] .search-wrapper,[data-view-name=products] .products-modifiers-search{width:100%;max-width:100%;box-sizing:border-box}[data-view-name=products] .search-wrapper input,[data-view-name=products] .products-modifiers-search__input{width:100%!important;max-width:100%!important;min-height:44px;box-sizing:border-box}#items-grid-container{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}[data-view-name=products] .products-modifier-row{flex-wrap:wrap;align-items:flex-start;gap:10px}[data-view-name=products] .products-modifier-row__body{flex:1 1 auto;min-width:0;text-align:start}[data-view-name=products] .products-modifier-row__actions{width:100%;justify-content:center;flex-wrap:wrap}[data-view-name=products] .products-modifiers-group-item{flex-wrap:wrap;gap:8px}[data-view-name=products] .products-modifiers-group-item__actions{justify-content:center;flex-wrap:wrap}.item-form-modal{padding:16px;border-radius:16px}.item-form-modal h3{font-size:1.1rem}.item-form-modal>form>div:first-child{flex-direction:column;align-items:stretch}.item-form-modal #image-preview{width:80px;height:80px;margin:0 auto}.section-content>div[style*=grid-template-columns]{grid-template-columns:1fr!important}}@media(max-width:768px){#inventory-view.inventory-page{padding:12px!important;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}#inventory-view .inventory-page-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:12px 16px!important;margin-bottom:12px!important}#inventory-view .inventory-page-header>div:first-child{display:flex;justify-content:center;align-items:center;gap:10px;width:100%}#inventory-view .inventory-page-header h1{text-align:center;overflow-wrap:anywhere}#inventory-view .inventory-main-tabs{display:flex!important;flex-wrap:wrap!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;gap:6px!important;box-sizing:border-box;justify-content:center!important}#inventory-view .inventory-main-tabs>button{flex:1 1 calc(33.333% - 6px)!important;min-width:calc(33.333% - 6px)!important;max-width:100%!important;min-height:44px!important;padding:10px 8px!important;white-space:normal!important;text-align:center!important;font-size:clamp(.65rem,2.5vw,.85rem)!important;line-height:1.2!important;overflow-wrap:anywhere;box-sizing:border-box}#inventory-view .inventory-main-tabs>button:hover{transform:none!important}#inventory-view .inventory-sub-tabs{display:flex!important;flex-wrap:wrap!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;gap:6px!important;box-sizing:border-box}#inventory-view .inventory-ingredients-sub-tabs{width:fit-content;max-width:100%}#inventory-view .inventory-ingredients-sub-tabs>button{flex:1 1 calc(50% - 4px)!important;min-width:calc(50% - 4px)!important;min-height:44px!important;white-space:normal!important;text-align:center!important;overflow-wrap:anywhere}#inventory-view .inventory-ops-sub-tabs>button{flex:1 1 calc(33.333% - 6px)!important;min-width:calc(33.333% - 6px)!important;min-height:44px!important;white-space:normal!important;text-align:center!important;font-size:clamp(.65rem,2.2vw,.8rem)!important;line-height:1.2!important;overflow-wrap:anywhere;box-sizing:border-box}#inventory-view .inventory-stats-row{display:flex;flex-wrap:wrap;width:100%;gap:8px;overflow-x:hidden}#inventory-view .inventory-stats-row>div{flex:1 1 calc(50% - 6px);min-width:calc(50% - 6px);box-sizing:border-box;text-align:center;justify-content:center!important}#inventory-view .inventory-stats-row>div>div:first-child{width:100%}#inventory-view .inventory-stock-filters{display:flex!important;flex-wrap:wrap!important;width:100%;gap:8px}#inventory-view .inventory-stock-filters>button{flex:1 1 calc(33.333% - 6px);min-width:calc(33.333% - 6px);min-height:44px;white-space:normal;text-align:center;overflow-wrap:anywhere;box-sizing:border-box}#inventory-view .inventory-panel-header,#inventory-view .inventory-toolbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%}#inventory-view .inventory-panel-header h2,#inventory-view .inventory-toolbar h2{text-align:center;width:100%;margin:0!important;flex:none!important;min-width:0!important}#inventory-view .inventory-panel-header>button,#inventory-view .inventory-toolbar>button,#inventory-view .inventory-toolbar .inv-dr-toolbar-btn{width:100%;justify-content:center;min-height:44px;box-sizing:border-box}#inventory-view .inventory-toolbar .report-gen-filter-wrap,#inventory-view .inventory-toolbar .custom-date-picker-wrap{width:100%!important;min-width:0!important;max-width:100%!important;flex:1 1 100%!important}#inventory-view .inv-recipes-tab .inventory-panel-header+div[style*="display:flex"]{flex-direction:column!important;gap:10px;width:100%}#inventory-view .inv-recipes-tab .inventory-panel-header+div[style*="display:flex"] input{width:100%!important;min-height:44px;box-sizing:border-box}#inventory-view .inventory-table-panel,#inventory-view .inventory-table-scroll,#inventory-view .data-table-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100%}#inventory-view .data-table{min-width:520px}#inventory-view .inventory-tab-panel [style*="grid-template-columns:repeat(auto-fit,minmax(280px"]{grid-template-columns:1fr!important;gap:12px!important}#inventory-view .inventory-tab-panel [style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#inventory-view .inventory-tab-panel [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important;gap:10px!important}#inventory-view .inventory-tab-panel [style*="display: flex; align-items: center; gap: 12px"][style*="margin-bottom: 16px"]{flex-direction:column;text-align:center;align-items:center!important}.inv-ops-form-grid--3,.inv-ops-form-grid--2,.inv-ops-form-grid{grid-template-columns:1fr!important}.inventory-modal-overlay{align-items:flex-end!important;justify-content:center!important;padding:12px!important;padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))!important;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))!important;box-sizing:border-box}.inventory-modal-overlay .app-modal-dialog-shell,.inventory-modal-overlay .inv-daily-receipt-dialog,.inventory-modal-overlay .inv-daily-receipt-view-dialog,.inventory-modal-overlay .inv-purchase-order-dialog,.inventory-modal-overlay .inv-recipe-dialog,.inventory-modal-overlay .inv-transfer-dialog,.inventory-modal-overlay .inv-stock-adjust-dialog,.inventory-modal-overlay .inv-factory-order-dialog,.inventory-modal-overlay .inv-recon-dialog,.inventory-modal-overlay .inv-modal-dialog,.inventory-modal-overlay .inv-category-dialog,.inventory-modal-overlay .inv-po-receive-dialog,.inventory-modal-overlay .inv-po-view-dialog,.inventory-modal-overlay .inv-ingredient-dialog{width:100%!important;max-width:100%!important;max-height:min(90dvh,calc(100dvh - 24px))!important;margin:0!important;border-radius:20px 20px 0 0!important;display:flex;flex-direction:column;min-height:0;box-sizing:border-box}.inventory-modal-overlay .inv-modal-dialog__header-accent,.inventory-modal-overlay .inv-ingredient-dialog__header-accent{border-radius:20px 20px 0 0!important}.inventory-modal-overlay .inv-modal-dialog__header-row,.inventory-modal-overlay .inv-ingredient-dialog__header-row{padding:14px 16px!important}.inventory-modal-overlay .inv-unit-chain-ratio{flex-direction:column;align-items:stretch!important}.inventory-modal-overlay .inv-ingredient-dialog .inv-unit-chain-ratio .inv-dr-control{width:100%!important}.inventory-modal-overlay .inv-ing-price-row{flex-direction:column}.inventory-modal-overlay .app-modal-dialog-shell__body{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0;max-width:100%}.inventory-modal-overlay .app-modal-dialog-shell__footer{flex-direction:column!important;align-items:stretch!important;gap:10px!important;flex-wrap:wrap!important;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))!important}.inventory-modal-overlay .app-modal-dialog-shell__footer>button,.inventory-modal-overlay .app-modal-dialog-shell__footer [data-dr-submit],.inventory-modal-overlay .app-modal-dialog-shell__footer [data-dr-submit-print],.inventory-modal-overlay .app-modal-dialog-shell__footer [data-dr-cancel],.inventory-modal-overlay .app-modal-dialog-shell__footer [data-fo-cancel],.inventory-modal-overlay .app-modal-dialog-shell__footer [data-fo-submit],.inventory-modal-overlay .app-modal-dialog-shell__footer [data-tf-cancel],.inventory-modal-overlay .app-modal-dialog-shell__footer .btn,.inventory-modal-overlay .app-modal-dialog-shell__footer .btn-primary,.inventory-modal-overlay .app-modal-dialog-shell__footer .btn-cancel{width:100%!important;min-height:44px;flex:1 1 auto;justify-content:center;box-sizing:border-box}.inventory-modal-overlay .inv-ops-form-grid,.inventory-modal-overlay .inv-ops-form-grid--2,.inventory-modal-overlay .inv-ops-form-grid--3,.inventory-modal-overlay .inv-modal-form-grid,.inventory-modal-overlay .inv-modal-form-grid--3{grid-template-columns:1fr!important;gap:12px!important}.inventory-modal-overlay .report-gen-filter-wrap{width:100%!important;min-width:0!important;max-width:100%!important}.inventory-modal-overlay .app-modal-dialog-shell__body input:not([type=checkbox]):not([type=radio]),.inventory-modal-overlay .app-modal-dialog-shell__body textarea,.inventory-modal-overlay .app-modal-dialog-shell__body select{width:100%;box-sizing:border-box;min-height:44px}.inventory-modal-overlay .inventory-modal-items-head{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.inventory-modal-overlay .inventory-modal-items-head .inv-dr-add-row-btn,.inventory-modal-overlay .inventory-modal-items-head #dr-add-row,.inventory-modal-overlay .inventory-modal-items-head #fo-add-row{width:100%;justify-content:center;min-height:44px}.inventory-modal-overlay .inventory-modal-item-picker,.inventory-modal-overlay .inventory-modal-items-panel{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.inventory-modal-overlay .inventory-modal-item-picker-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:stretch!important;width:100%;max-width:100%}.inventory-modal-overlay .inventory-modal-item-picker-grid>div{min-width:0;width:100%}.inventory-modal-overlay .inventory-modal-item-picker .inv-po-add-btn,.inventory-modal-overlay .inventory-modal-item-picker .inv-recipe-add-ing-btn{width:100%!important;min-height:44px;justify-content:center}.inventory-modal-overlay .inventory-modal-items-table{display:block;width:100%;max-width:100%;overflow:visible;border-collapse:separate;border-spacing:0}.inventory-modal-overlay .inventory-modal-items-table thead{display:none}.inventory-modal-overlay .inventory-modal-items-table tbody{display:block;width:100%}.inventory-modal-overlay .inventory-modal-items-table tr.inventory-modal-item-row{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-bottom:10px;padding:12px;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;background:var(--bg-card, #fff)}.inventory-modal-overlay .inventory-modal-items-table tr.inventory-modal-items-empty td{display:block;padding:20px 12px!important;text-align:center;border:none}.inventory-modal-overlay .inventory-modal-items-table td.inventory-modal-item-cell{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:8px 0!important;text-align:start!important;border:none}.inventory-modal-overlay .inventory-modal-items-table td.inventory-modal-item-cell:before{content:attr(data-label);display:block;font-weight:700;font-size:.72rem;color:var(--text-muted);margin-bottom:6px;line-height:1.3}.inventory-modal-overlay .inventory-modal-items-table td.inventory-modal-item-cell--action{padding-top:4px!important}.inventory-modal-overlay .inventory-modal-items-table td.inventory-modal-item-cell--action:before{margin-bottom:4px}.inventory-modal-overlay .inventory-modal-items-table .dr-item-combo-host,.inventory-modal-overlay .inventory-modal-items-table .fo-item-combo-host,.inventory-modal-overlay .inventory-modal-items-table .report-gen-filter-wrap,.inventory-modal-overlay .inventory-modal-items-table .products-item-form-combobox{width:100%!important;min-width:0!important;max-width:100%!important}.inventory-modal-overlay .inventory-modal-items-table .inv-dr-control,.inventory-modal-overlay .inventory-modal-items-table .inv-po-control{width:100%;max-width:100%;box-sizing:border-box}.inventory-modal-overlay .inventory-modal-items-table .dr-remove-row,.inventory-modal-overlay .inventory-modal-items-table .fo-remove-row,.inventory-modal-overlay .inventory-modal-items-table td.inventory-modal-item-cell--action button{min-height:44px;min-width:44px}.inventory-modal-overlay .inv-dr-control{width:100%;box-sizing:border-box;min-height:44px}.inventory-modal-overlay .inv-daily-receipt-view-dialog .app-modal-dialog-shell__body>div:first-child>div{flex-direction:column!important;align-items:center!important;text-align:center}.inventory-modal-overlay .inv-daily-receipt-view-dialog [style*="grid-template-columns:repeat(auto-fit, minmax(220px"]{grid-template-columns:1fr!important;gap:10px!important}.inventory-modal-overlay .inv-daily-receipt-view-dialog [style*="padding:20px 24px"] table,.inventory-modal-overlay .inv-daily-receipt-view-dialog [style*="border-radius:14px"][style*="overflow:hidden"] table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}#inventory-view .inventory-ops-list{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}#inventory-view .inventory-ops-list .data-table{min-width:560px}#inventory-view .inventory-ops-list>div{overflow-x:auto;-webkit-overflow-scrolling:touch}#inventory-view .inv-factory-orders-tab td [style*=inline-flex]{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;width:100%}#inventory-view .inv-factory-orders-tab .inv-fo-row-status-mount{width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 100%!important}#inventory-view .inventory-ops-list td button{min-height:44px;min-width:44px;padding:8px!important}.inventory-tabs,.products-tabs,.inventory-tab-bar,.products-tab-bar{display:flex;flex-wrap:wrap;width:100%;max-width:100%;overflow-x:hidden;gap:6px;box-sizing:border-box}.inventory-tab-btn,.products-tab-btn{flex:1 1 calc(33.333% - 6px);min-width:calc(33.333% - 6px);max-width:none;white-space:normal;text-align:center;font-size:clamp(.65rem,2vw,.8rem);line-height:1.2;overflow-wrap:anywhere;box-sizing:border-box}}@media(max-width:768px){#app-container>div[class*=-page]:not(.inventory-page):not(.orders-page):not(.customers-page){height:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding-bottom:40px!important}#app-container>div[id$=-view]:not(#settings-view):not(#inventory-view):not(#orders-view):not(#customers-view){height:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding-bottom:40px!important}#app-container #inventory-view.inventory-page{overflow:visible!important;overflow-x:hidden!important;padding-bottom:0!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;max-height:none!important}#inventory-view .inventory-tab-content{overflow:visible!important;min-height:0!important}#inventory-view .inventory-table-panel,#inventory-view .inventory-table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}#inventory-view .inventory-table-scroll{overflow-y:visible!important;flex:0 1 auto!important}.inventory-main-tabs{flex:1 1 auto;min-width:0;justify-content:flex-start}.inventory-main-tabs::-webkit-scrollbar{display:none}#app-container>div[style*="display: flex"][style*="flex-direction: column"]:not(#inventory-view):not(#orders-view){min-height:0!important;height:auto!important}.products-page,#products-view{height:auto!important;min-height:0!important;padding-bottom:40px!important}#products-view [style*="height:calc(100vh - 180px)"],.products-page [style*="height:calc(100vh - 180px)"]{height:auto!important;max-height:none!important;min-height:300px!important}#app-container [style*="overflow: hidden"]:not(.settings-shell-main):not(.settings-shell-sidebar):not(.inventory-tab-content):not(.inventory-table-panel):not(.inventory-tab-panel){overflow:visible!important}#app-container .data-table-container,#app-container .report-table-container,#app-container .cart-items{overflow:auto!important}.action-btn.compact{flex:1;justify-content:center}}@media(max-width:768px){.customers-grid{grid-template-columns:1fr;min-height:auto;flex:1 1 auto!important}#customers-view.customers-page{overflow:visible;padding-bottom:24px}.customers-list-panel{max-height:none}.customers-list-content{max-height:40vh}#app-container #customers-view.customers-page{overflow:visible!important;overflow-x:hidden!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important;min-width:0!important;height:auto!important;max-height:none!important}}@media(max-width:768px){.kds-header{flex-direction:column;align-items:stretch}.kds-header-controls{width:100%;justify-content:flex-start;flex-wrap:wrap;height:auto;row-gap:10px}}@media(max-width:768px){.discount-dialog{max-height:90vh;overflow-y:auto}}@media(max-width:768px)and (orientation:portrait){.discount-overlay{padding:16px}.discount-dialog{max-height:95vh}.discount-type-grid{grid-template-columns:1fr;padding:16px}.discount-toggle{padding:0 16px}.discount-display{margin:0 16px 8px;font-size:2rem;padding:16px 20px}.discount-preview,.discount-presets,.discount-numpad{padding-left:16px;padding-right:16px}.discount-presets{grid-template-columns:repeat(3,1fr)}.numpad-btn{height:48px;font-size:1.1rem}.item-selection-list{padding:0 16px;max-height:40vh;min-height:150px}.item-selection-summary{margin:16px 16px 0}.discount-dialog-footer{padding:16px}}@media(max-width:768px){body.dark-theme .item-card,body.dark-theme .modifier-item-card{border-radius:14px}}@media(max-width:768px){.orders-header-title,.settings-header h2,.reports-page-header h1,#products-view h1,[data-view-name=products] h1,.inventory-page-header h1{font-size:clamp(1.1rem,4.2vw,1.35rem);line-height:1.3;overflow-wrap:anywhere;margin:0}#settings-view .form-label,#settings-view label.form-label,#settings-view .form-field label{display:block;width:100%;text-align:start;margin-bottom:6px;font-size:.85rem;line-height:1.35}#settings-view .form-field,#settings-view .form-input,#settings-view .search-input,#settings-view select,#settings-view .settings-general-card,#settings-view .settings-card{width:100%;max-width:100%;box-sizing:border-box}}@media(max-width:768px){.auth-steps--verify .auth-steps-grid{grid-template-columns:1fr}}@media(max-width:768px)and (max-height:580px){.auth-modern--verify .auth-success--verify .auth-success-icon{display:none}.auth-card--verify{padding:8px 10px;max-height:min(100dvh - 8px,100vh - 8px)}.auth-steps--verify .auth-steps-grid{gap:3px 4px}.auth-step--verify{padding:3px 4px;margin-bottom:0}}@media(max-width:768px){.import-manager-header{flex-direction:column;align-items:stretch}.import-manager-header-actions{width:100%;justify-content:flex-start}.import-connect-ai-btn{flex:1;min-height:44px;justify-content:center}.import-manager-header-main{flex-direction:column;align-items:flex-start}.import-ai-form-grid,.import-schema-grid{grid-template-columns:1fr}.import-ai-actions .btn,.import-ai-actions .btn-primary,.import-ai-actions .btn-cancel{flex:1 1 calc(50% - 4px);min-height:44px;justify-content:center}.import-progress-overlay{align-items:flex-end;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.import-progress-panel{width:100%;max-width:none;border-radius:16px 16px 0 0}#import-review-modal .app-settings-modal__panel,.import-review-modal.app-settings-modal__panel{max-height:min(92dvh,calc(100dvh - 16px))}.import-review-tabs{display:flex;flex-wrap:wrap;gap:8px}.import-review-tab{flex:1 1 calc(50% - 8px);min-height:44px;justify-content:center}.import-review-section{max-height:50vh}.import-review-toolbar #import-add-row,.import-stale-refresh,.app-settings-modal__footer>button{min-height:44px}.import-upload-actions .btn,.import-upload-actions .btn-primary,.import-upload-actions .btn-cancel{min-height:44px;width:100%}.import-log-table{font-size:.8rem}.import-log-table th.import-log-actions-col,.import-log-table td.import-log-actions-cell{width:6.5rem;min-width:6.5rem;max-width:6.5rem}.import-log-action-btn{min-height:36px;font-size:.7rem}.import-schema-card__actions .btn,.import-schema-card__actions .btn-primary{min-height:44px}}.import-manager-root{max-width:100%}.import-manager-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.import-connect-ai-btn{display:inline-flex;align-items:center;gap:6px}.import-connect-ai-btn--configured{border-color:color-mix(in srgb,var(--color-success, #16a34a) 45%,transparent)}.import-ai-modal.app-settings-modal__panel{overflow:visible}.import-ai-modal .app-settings-modal__body{overflow-x:visible}.import-manager-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.import-manager-header-main{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.import-manager-header-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg, 16px);background:linear-gradient(135deg,var(--color-primary-light) 0%,rgba(99,102,241,.3) 100%);border:2px solid rgba(99,102,241,.2);box-shadow:0 4px 14px #6366f140;color:var(--color-primary)}.import-manager-title{margin:0 0 4px;font-size:1.35rem;font-weight:800;color:var(--text-main)}.import-manager-subtitle{margin:0;color:var(--text-muted);font-size:.875rem}.import-online-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:700}.import-online-pill--ready{background:#dcfce7;color:#166534}.import-online-pill--offline{background:#fee2e2;color:#991b1b}.import-online-pill--session{background:#fef3c7;color:#92400e}.import-online-pill--conflict{background:#ffedd5;color:#9a3412}.import-manager-section-title{font-size:1rem;font-weight:700;margin:0 0 12px;color:var(--text-main)}.import-ai-card{background:var(--bg-surface);border-radius:var(--radius-xl, 24px);padding:20px;border:1px solid var(--border-default);box-shadow:var(--shadow-card);margin-bottom:24px}.import-ai-card__title{font-size:1rem;font-weight:700;margin:0 0 16px;color:var(--text-main)}.import-ai-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:720px}.import-ai-field{min-width:0}.import-ai-field .settings-promo-field-label{display:block;margin-bottom:8px}.import-ai-provider-mount{min-width:0}.import-ai-key-field{margin-bottom:0!important}.import-ai-secondary-actions{display:flex;flex-direction:column;gap:12px;margin-top:4px}.import-ai-test-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;border-radius:var(--radius-md, 12px);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-main);font-weight:700;font-size:.9rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.import-ai-test-btn:hover{background:var(--bg-hover, #f1f5f9);border-color:var(--color-primary);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.import-ai-force-release-zone{padding:14px 16px;border-radius:var(--radius-md, 12px);border:1px solid rgba(239,68,68,.28);background:linear-gradient(180deg,rgba(254,242,242,.55) 0%,var(--bg-surface) 100%)}.import-ai-force-release-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;border-radius:var(--radius-md, 12px);border:1px solid rgba(220,38,38,.45);background:var(--bg-surface);color:#dc2626;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.import-ai-force-release-btn:hover{background:#fef2f2;border-color:#dc2626;box-shadow:0 2px 10px #dc26261f;transform:translateY(-1px)}.import-ai-locked-card{display:flex;flex-direction:column;gap:16px}.import-ai-locked-head{display:flex;align-items:flex-start;gap:12px;color:var(--text-main)}.import-ai-locked-head i{flex-shrink:0;color:var(--color-primary);margin-top:2px}.import-ai-locked-title{font-weight:800;font-size:1rem;margin-bottom:4px}.import-ai-locked-hint{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.import-ai-locked-meta{margin:0;display:grid;gap:10px;padding:14px 16px;border-radius:var(--radius-md, 12px);border:1px solid var(--border-subtle, #e2e8f0);background:var(--bg-input, #f8fafc)}.import-ai-locked-row{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:8px 12px;align-items:baseline}.import-ai-locked-row dt{margin:0;font-size:.82rem;font-weight:700;color:var(--text-muted)}.import-ai-locked-row dd{margin:0;font-weight:700;color:var(--text-main);word-break:break-word}.import-ai-locked-actions{display:flex;flex-direction:column;gap:10px}.import-ai-disconnect-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;border-radius:var(--radius-md, 12px);border:1px solid var(--border-default, #cbd5e1);background:var(--bg-surface);color:var(--text-muted);font-weight:700;font-size:.9rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.import-ai-disconnect-btn:hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-light, #fef2f2)}.import-ai-unlock-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;border-radius:var(--radius-md, 12px);border:1px solid var(--color-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 12%,var(--bg-surface)) 0%,var(--bg-surface) 100%);color:var(--color-primary);font-weight:700;font-size:.9rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.import-ai-unlock-btn:hover{border-color:var(--color-primary-dark, #4f46e5);box-shadow:0 2px 10px #6366f126}.import-ai-unlock-copy{margin:0;color:var(--text-muted);line-height:1.5}.import-ai-modal-save-btn{padding:12px 24px;border-radius:var(--radius-md, 12px);border:none;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark, #4f46e5) 100%);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #6366f166}.import-schema-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:28px}.import-schema-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg, 16px);padding:16px;box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease}.import-schema-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))}.import-schema-card__title{font-weight:700;margin:0 0 12px;font-size:.95rem;color:var(--text-main)}.import-schema-card__actions{display:flex;flex-direction:column;gap:8px}.import-schema-card__actions .btn,.import-schema-card__actions .btn-primary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px}.import-schema-card__actions .import-template-btn{font-size:.8rem}.import-log-table th.import-log-actions-col,.import-log-table td.import-log-actions-cell{width:7.5rem;min-width:7.5rem;max-width:7.5rem;text-align:center;vertical-align:middle}.import-log-empty-cell{padding:16px;color:var(--text-muted);text-align:center}.import-log-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.import-log-action-btn{display:block;width:100%;box-sizing:border-box;padding:6px 8px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-surface);cursor:pointer;font-size:.72rem;font-weight:600;line-height:1.2;text-align:center;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}.import-log-resume:hover,.import-log-retry:hover{border-color:var(--color-primary);color:var(--color-primary)}.import-log-clear{border-color:#dc262659;color:#dc2626}.import-log-clear:hover{border-color:#dc2626;background:#fef2f2}.import-log-remove{border-color:#dc262659;color:#dc2626}.import-log-remove:hover{border-color:#dc2626;background:#fef2f2}.import-modal-hint{margin:0 0 12px;color:var(--text-muted);font-size:.9rem;line-height:1.5}.import-modal-list{margin:0;padding-inline-start:20px;list-style:none}.import-modal-list li{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;color:var(--text-main);font-size:.9rem;line-height:1.4}.import-modal-list li:before{content:"";flex-shrink:0;width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--color-primary)}.import-modal-actions-card{background:var(--bg-input);border-radius:var(--radius-lg, 16px);padding:16px;border:1px solid var(--border-subtle)}.import-modal-resume{display:flex;align-items:flex-start;gap:14px}.import-modal-resume-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,var(--color-primary-light) 0%,rgba(99,102,241,.3) 100%);color:var(--color-primary)}.import-modal-resume-text{margin:0;color:var(--text-main);font-size:.9rem;line-height:1.5}.import-result-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-md, 12px);font-weight:700;font-size:.95rem}.import-result-banner--success{background:#22c55e1f;color:var(--color-success, #16a34a);border:1px solid rgba(34,197,94,.25)}.import-result-banner--danger{background:#ef44441a;color:var(--color-danger, #dc2626);border:1px solid rgba(239,68,68,.2)}.import-result-table-wrap{margin-top:16px;max-height:200px;overflow:auto}.import-upload-hint{margin:0 0 16px;color:var(--text-muted);font-size:.875rem}.import-upload-actions{display:flex;flex-direction:column;gap:10px}.import-upload-btn{width:100%;padding:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.import-upload-btn--secondary{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-main)}.import-upload-btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.import-upload-actions .import-upload-btn{min-height:44px}.import-review-summary{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:16px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 12px);font-size:.85rem;color:var(--text-muted)}.import-review-summary-icon{flex-shrink:0;color:var(--color-primary)}.import-review-summary strong{color:var(--text-main);font-weight:700}.import-review-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.import-review-tab{padding:8px 12px;border-radius:var(--radius-md, 12px);border:1px solid var(--border-subtle);background:var(--bg-input);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s ease,border-color .15s ease;font-size:.85rem}.import-review-tab:hover{border-color:var(--color-primary)}.import-review-tab--active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.import-review-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--bg-surface);font-size:.75rem;font-weight:800}.import-review-tab--active .import-review-tab-count{background:var(--color-primary);color:#fff}.import-review-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 12px);margin-bottom:8px;background:var(--bg-surface)}.import-review-row--has-price{align-items:flex-start}.import-review-row--duplicate{border-color:#ef444459;background:#fef2f280}.import-review-row-main{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0}.import-review-row-name-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.import-review-row-name-block--item{gap:4px}.import-review-row-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.import-review-row-name{font-weight:600;font-size:.9rem;word-break:break-word}.import-review-row-name--en{flex:0 1 auto;min-width:0}.import-review-row-sub{font-size:.8rem;color:var(--text-muted);word-break:break-word}.import-review-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;min-width:4.5rem}.import-review-row-price{font-weight:700;font-size:.9rem;color:var(--color-primary);white-space:nowrap}.import-review-row-category{font-size:.75rem;color:var(--text-muted);max-width:8rem;text-align:end;word-break:break-word}.import-review-row-category--inline{flex:0 1 auto;max-width:min(12rem,100%);text-align:start;padding:2px 10px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-input);font-weight:600;line-height:1.35}.import-review-row-warn{flex-shrink:0}.import-row-remove{padding:6px;border-radius:8px;border:1px solid #fecaca;background:#fef2f2;color:#dc2626;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.import-row-remove:hover{background:#fee2e2}.import-review-section{max-height:360px;overflow-y:auto}.import-review-toolbar{margin-bottom:12px}.import-add-row-btn{display:inline-flex;align-items:center;gap:6px}.import-stale-banner{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);padding:12px 14px;border-radius:var(--radius-md, 12px);margin-bottom:16px;font-size:.85rem;display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text-main)}.import-stale-banner-icon{flex-shrink:0;color:var(--color-warning, #f59e0b)}.import-stale-refresh{margin-inline-start:auto;padding:6px 12px;font-size:.8rem}.import-progress-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.import-progress-panel{position:relative;background:var(--bg-surface);padding:24px 28px;border-radius:var(--radius-xl, 24px);max-width:360px;width:90%;text-align:center;box-shadow:var(--shadow-card);border:1px solid var(--border-default);overflow:hidden}.import-progress-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-end, #8b5cf6) 100%)}.import-progress-icon{position:relative;width:52px;height:52px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-light) 0%,rgba(99,102,241,.3) 100%);border-radius:14px;color:var(--color-primary);animation:importProgressIconPulse 2s ease-in-out infinite}.import-progress-spinner{display:block;width:28px;height:28px;border-radius:50%;border:3px solid color-mix(in srgb,var(--color-primary) 22%,transparent);border-top-color:var(--color-primary);will-change:transform;animation:importSpin .85s linear infinite}.import-progress-label{margin:0 0 12px;font-weight:700;color:var(--text-main)}.import-progress-bar-track{height:6px;background:var(--bg-input);border-radius:999px;overflow:hidden}.import-progress-bar-fill{height:100%;width:45%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark, #4f46e5));border-radius:999px;will-change:transform;animation:importBar 1.2s ease-in-out infinite}@keyframes importSpin{to{transform:rotate(360deg)}}@keyframes importProgressIconPulse{0%,to{box-shadow:0 0 #6366f133}50%{box-shadow:0 0 0 8px #6366f100}}@keyframes importBar{0%{transform:translate(-100%)}to{transform:translate(320%)}}.import-camera-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px}.import-camera-panel{background:var(--bg-surface);border-radius:var(--radius-xl, 24px);border:1px solid var(--border-default);box-shadow:var(--shadow-card);max-width:520px;width:100%;overflow:hidden}.import-camera-panel-accent{height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-end, #8b5cf6) 100%)}.import-camera-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.import-camera-header-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,var(--color-primary-light) 0%,rgba(99,102,241,.3) 100%);color:var(--color-primary)}.import-camera-title{flex:1;font-weight:800;font-size:1.1rem;margin:0}.import-camera-close{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 12px);padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.import-camera-video{width:100%;max-height:360px;object-fit:cover;background:#000;display:block}.import-camera-actions{display:flex;flex-direction:column;gap:10px;padding:16px 20px 20px}.import-camera-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.import-camera-btn--secondary{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-main)}.import-camera-btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}
