: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:#fff;--bg-surface:#fff;--bg-elevated:#fff;--bg-inset:#f8fafc;--bg-card:#fffffff2;--bg-glass:#ffffffb3;--bg-input:#fff;--bg-hover:#f1f5f9;--bg-muted:#f1f5f9;--bg-success-soft:#ecfdf5;--bg-warning-soft:#fffbeb;--bg-danger-soft:#fef2f2;--bg-info-soft:#eff6ff;--bg-primary-soft:#6366f10d;--table-header-bg:#f9fafb;--table-row-hover:#6366f10f;--overlay-scrim:#0f172ab8;--focus-ring:#6366f138;--text-main:#0f172a;--text-muted:#64748b;--text-light:#94a3b8;--text-inverse:#fff;--text-success:#059669;--text-danger:#dc2626;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--border-subtle:#e2e8f0;--border-default:#cbd5e1;--border-focus:#6366f1;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -1px #0000000d;--shadow-card:0 1px 3px #0000000f;--shadow-lg:0 8px 16px -4px #0000001a;--shadow-xl:0 16px 32px -8px #0000001f;--shadow-float:0 20px 40px -12px #0000002e;--shadow-glow:none;--glow-primary:none;--glow-success:none;--glow-warning:none;--glow-danger:none;--scrollbar-track:#f1f5f9;--scrollbar-thumb:#cbd5e1;--scrollbar-thumb-hover:#94a3b8;--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;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark],body.dark-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#0f1419;--bg-sidebar:#161b22;--bg-surface:#161b22;--bg-elevated:#1c2128;--bg-inset:#21262d;--bg-card:#1c2128;--bg-glass:#161b22eb;--bg-input:#21262d;--bg-hover:#30363d;--bg-muted:#21262d;--bg-success-soft:#10b9811f;--bg-warning-soft:#f59e0b1f;--bg-danger-soft:#ef44441f;--bg-info-soft:#3b82f61f;--bg-primary-soft:#6366f11a;--table-header-bg:#21262d;--table-row-hover:#6366f114;--overlay-scrim:#000000ad;--focus-ring:#58a6ff52;--text-main:#e6edf3;--text-muted:#8b949e;--text-light:#6e7681;--text-inverse:#0f1419;--text-success:#3fb950;--text-danger:#f85149;--color-primary-light:#6366f129;--color-accent-light:#f43f5e29;--color-success-light:#10b98129;--color-warning-light:#f59e0b29;--color-danger-light:#ef444429;--color-info-light:#3b82f629;--border-subtle:#30363d;--border-default:#484f58;--border-focus:#58a6ff;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 2px 8px #0006;--shadow-card:0 1px 3px #00000073;--shadow-lg:0 8px 24px #00000073;--shadow-xl:0 16px 40px #00000080;--shadow-float:0 20px 48px #0000008c;--shadow-glow:none;--glow-primary:none;--glow-success:none;--glow-warning:none;--glow-danger:none;--scrollbar-track:#21262d;--scrollbar-thumb:#484f58;--scrollbar-thumb-hover:#6e7681}html[data-theme=dark] ::selection{color:var(--text-main);background:#58a6ff59}html[data-theme=dark] .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>")}html[data-theme=dark] .modern-date::-webkit-calendar-picker-indicator{filter:invert(.85)}.sidebar{background:var(--bg-surface);z-index:50;contain:layout style paint;border-left:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;align-items:center;width:96px;height:100vh;padding:32px 0;display:flex}[dir=rtl] .sidebar{border-left:1px solid #e5e7eb;border-right:none}.logo-box{background:var(--color-primary-light);border-radius:var(--radius-xl);border:2px solid #e2e8f0;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:40px;display:flex}.logo-text{display:none}.logo-container{flex-direction:column;flex-shrink:0;align-items:center;margin-bottom:24px;display:flex}.logo-box--brand{box-sizing:border-box;background:var(--bg-surface,#fff);padding:4px;overflow:hidden}.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{object-fit:contain;border-radius:calc(var(--radius-xl,16px) - 4px);width:100%;max-width:100%;height:100%;max-height:100%;display:block}.sidebar-brand-initials{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-size:1.25rem;font-weight:800;line-height:1}.nav-items{flex-direction:column;flex:1;gap:8px;width:100%;min-height:0;padding:0 16px;display:flex}.sidebar-nav-mobile-bar,.sidebar-mobile-more-btn{display:none}.sidebar-sync-pill-wrap{box-sizing:border-box;flex-shrink:0;justify-content:center;width:100%;padding:0 16px 6px;display:flex}.sidebar-sync-pill-wrap[hidden]{display:none!important}.sidebar-sync-pill{box-sizing:border-box;color:#fff;cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;width:72px;max-width:100%;min-height:22px;padding:4px 6px;font-family:inherit;display:flex}.sidebar-sync-pill:disabled{opacity:.88;cursor:default}.sidebar-sync-pill.sidebar-sync-pill--pending,.sidebar-sync-pill.sidebar-sync-pill--syncing{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);box-shadow:0 1px 4px #6366f159}.sidebar-sync-pill.sidebar-sync-pill--error{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 1px 4px #f59e0b59}.sidebar-sync-pill.sidebar-sync-pill--offline{background:linear-gradient(135deg,#64748b 0%,#475569 100%)}.sidebar-sync-pill.sidebar-sync-pill--synced{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 1px 4px #10b98159}.sidebar-sync-count{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.8rem;font-weight:800;line-height:1;display:block}.sidebar-footer-stack{box-sizing:border-box;border-top:1px solid var(--border-subtle,#e5e7eb);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:100%;margin-top:auto;padding-top:8px;display:flex}.sidebar-outlet-section{box-sizing:border-box;justify-content:center;align-items:center;width:100%;padding:0 16px;display:flex}.sidebar-outlet-trigger-btn{align-self:center;width:72px;max-width:100%}.sidebar-outlet-modal-backdrop{z-index:200;box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sidebar-outlet-modal-card{background:var(--bg-surface,#fff);border-radius:var(--radius-xl,20px);width:100%;max-width:420px;box-shadow:var(--shadow-xl);border:1px solid var(--border-default,#e2e8f0);box-sizing:border-box;padding:24px}.sidebar-outlet-modal-title{color:var(--text-main);margin:0 0 8px;font-size:1.1rem;font-weight:800}.sidebar-outlet-modal-hint{color:var(--text-muted);margin:0 0 16px;font-size:.85rem;line-height:1.45}.sidebar-outlet-modal-label{color:var(--text-muted);margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.sidebar-outlet-picker{width:100%;margin-bottom:12px;position:relative}.sidebar-outlet-picker-trigger{width:100%;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);text-align:start;cursor:pointer;box-shadow:var(--app-select-shadow,0 1px 2px #0f172a0f);justify-content:space-between;align-items:center;gap:10px;font-size:.9rem;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.sidebar-outlet-picker-trigger:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 2px 8px #6366f11f}.sidebar-outlet-picker-trigger:focus-visible{border-color:var(--color-primary);box-shadow:var(--app-select-focus-ring,0 0 0 3px #6366f133);outline:none}.sidebar-outlet-picker-trigger:disabled{opacity:.55;cursor:not-allowed}.sidebar-outlet-picker-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-outlet-picker-chevron{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);opacity:.75;flex-shrink:0;width:10px;height:10px;transition:transform .2s;transform:rotate(45deg)translate(-2px,-2px)}.sidebar-outlet-picker.is-open .sidebar-outlet-picker-chevron{transform:rotate(225deg)translate(-2px,-2px)}.sidebar-outlet-picker-list{z-index:5;border:1px solid var(--border-default,#e2e8f0);background:var(--bg-card,#fff);border-radius:14px;max-height:min(280px,45vh);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 40px #0f172a1f,0 2px 8px #0f172a0f}.sidebar-outlet-picker-list[hidden]{display:none!important}.sidebar-outlet-picker-list.sidebar-outlet-picker-list--fixed{z-index:200000;box-sizing:border-box;width:auto;max-height:min(320px,50vh);margin:0;position:fixed;top:0;left:0;right:auto}.report-gen-filter-wrap:has(.products-item-form-combobox.is-open){z-index:8000;position:relative}.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[hidden],.sidebar-outlet-picker-no-results[hidden]{display:none!important}.sidebar-outlet-picker-option{width:100%;color:var(--text-main);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 12px;transition:background .12s;display:flex}.sidebar-outlet-picker-option:hover{background:var(--bg-hover,#f1f5f9)}.sidebar-outlet-picker-option.is-selected{background:linear-gradient(135deg,#6366f11a 0%,#7c3aed0f 100%);box-shadow:inset 0 0 0 1px #6366f133}.sidebar-outlet-picker-option-body{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.sidebar-outlet-picker-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.88rem;font-weight:700;line-height:1.25;overflow:hidden}.sidebar-outlet-picker-brand{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:600;overflow:hidden}.sidebar-outlet-picker-check{width:1.1em;color:var(--color-primary);text-align:center;flex-shrink:0;font-size:.85rem;font-weight:800}.sidebar-outlet-picker.app-combobox-picker--pos-hold{width:fit-content;min-width:0;max-width:100%;margin-bottom:0}.sidebar-outlet-picker.app-combobox-picker--pos-hold .sidebar-outlet-picker-trigger{color:#fffffff2;min-height:28px;box-shadow:none;background:#ffffff2e;border:1px solid #ffffff59;padding:4px 10px;font-size:.7rem;font-weight:700}.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-bottom-color:#ffffffd9;border-right-color:#ffffffd9}.sidebar-outlet-picker.app-combobox-picker--pos-hold .sidebar-outlet-picker-list{z-index:50}.sidebar-outlet-modal-offline{color:var(--color-warning-dark,#b45309);margin:0 0 12px;font-size:.82rem}.sidebar-outlet-modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.sidebar-outlet-modal-btn{border-radius:var(--radius-md,10px);cursor:pointer;border:none;padding:10px 18px;font-size:.9rem;font-weight:700}.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}.sidebar-logout-wrap{box-sizing:border-box;border-top:none;flex-direction:column;flex-shrink:0;align-items:center;width:100%;margin-top:0;padding:0 16px;display:flex}.sidebar-logout-btn{align-self:center;width:72px;max-width:100%}.nav-btn{border-radius:var(--radius-lg);width:64px;height:64px;color:var(--text-light);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .2s,color .2s,box-shadow .2s,border-color .2s;display:flex}.nav-btn span{display:none}.nav-btn:hover{color:var(--text-main);background:#f3f4f6}.nav-btn.active{background:var(--color-primary-light);color:var(--color-primary);box-shadow:var(--shadow-sm)}.nav-btn-with-label{border-radius:16px;flex-direction:column;gap:6px;width:72px;height:auto;min-height:72px;padding:10px 4px}.nav-btn-with-label i{flex-shrink:0}.nav-btn svg,.nav-btn-with-label svg{pointer-events:none}.nav-label{color:var(--text-light);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;font-weight:600;line-height:1.2;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;display:block!important}.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 0%,#8b5cf61a 100%);border:1px solid #6366f133;box-shadow:0 4px 15px #6366f126,inset 0 1px #ffffff4d}@media (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{gap:4px;width:60px;min-height:56px;padding:6px 2px}.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{gap:4px;min-height:58px;padding:6px 4px 8px}.nav-btn.nav-btn-with-label.sidebar-footer-btn i,.nav-btn.nav-btn-with-label.sidebar-footer-btn svg{flex-shrink:0;width:20px;height:20px}@keyframes rcptSlideIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.rcpt-overlay{z-index:10150;padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172acc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rcpt-modal{background:var(--bg-surface,#fff);border-radius:14px;flex-direction:column;width:100%;max-width:392px;min-height:0;max-height:min(92vh,640px);animation:.2s ease-out rcptSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px -12px #00000059}.rcpt-modal--loading .rcpt-header,.rcpt-modal--loading .rcpt-body,.rcpt-modal--loading .rcpt-footer{visibility:hidden;pointer-events:none}.rcpt-loading{z-index:2;color:var(--text-muted);background:var(--bg-surface,#fff);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:.82rem;font-weight:600;display:flex;position:absolute;inset:0}.rcpt-modal:not(.rcpt-modal--loading) .rcpt-loading{display:none}@keyframes rcptSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rcpt-spin{animation:.85s linear infinite rcptSpin}.rcpt-header{text-align:center;color:#fff;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-end) 100%);flex-shrink:0;padding:10px 12px}.rcpt-brand{justify-content:center;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:800;line-height:1.2;display:flex}.rcpt-brand-logo{object-fit:cover;background:#fff;border-radius:6px;width:26px;height:26px}.rcpt-brand-fallback{background:#ffffff38;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.95rem;display:flex}.rcpt-subtitle{opacity:.88;margin-top:3px;font-size:.68rem;font-weight:600;line-height:1.35}.rcpt-location-line{opacity:.78;letter-spacing:.01em;margin-top:4px;font-size:.65rem;font-weight:600;line-height:1.35}.rcpt-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:10px 12px 8px;overflow-y:auto}.rcpt-sync-banner{border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:8px;padding:7px 10px;font-size:.68rem;font-weight:600;line-height:1.35;display:flex}.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{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.rcpt-meta-cell{text-align:center;background:var(--bg-hover);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:28px;padding:3px 6px;display:flex}.rcpt-meta-cell--type{background:var(--rcpt-type-bg,var(--bg-hover));flex-direction:row;gap:4px}.rcpt-meta-cell--type svg{width:12px;height:12px;color:var(--rcpt-type-color,var(--color-primary));flex-shrink:0}.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{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:0;font-size:.55rem;font-weight:700;line-height:1.2}.rcpt-info-value{color:var(--text-main);word-break:break-word;font-size:.68rem;font-weight:700;line-height:1.2}.rcpt-tx-pending-ref{color:#f59e0b;font-size:.62rem}.rcpt-order-band{text-align:center;background:linear-gradient(135deg,#6366f11f 0%,#6366f10f 100%);border:1px solid #6366f138;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;margin-bottom:8px;padding:8px 10px;display:flex}.rcpt-order-band-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.58rem;font-weight:700;line-height:1.2}.rcpt-order-band-value{font-variant-numeric:tabular-nums;color:var(--color-primary);direction:ltr;unicode-bidi:isolate;font-size:1.2rem;font-weight:800;line-height:1.15}.rcpt-order-band-ref{color:#f59e0b;direction:ltr;unicode-bidi:isolate;font-size:.65rem;font-weight:600}.rcpt-extra{color:var(--text-main);background:var(--bg-hover);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;margin-bottom:8px;padding:6px 8px;font-size:.68rem;font-weight:600;line-height:1.35}.rcpt-extra--schedule{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.rcpt-customer{background:var(--bg-hover,#f8fafc);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;margin-bottom:8px;padding:8px 10px}.rcpt-customer-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.58rem;font-weight:700}.rcpt-customer-row{justify-content:space-between;align-items:baseline;gap:8px;font-size:.72rem;line-height:1.4;display:flex}.rcpt-customer-row+.rcpt-customer-row{margin-top:3px}.rcpt-customer-k{color:var(--text-muted);flex-shrink:0;font-weight:600}.rcpt-customer-v{color:var(--text-main);text-align:end;word-break:break-word;font-weight:700}.rcpt-notes{background:var(--bg-hover,#f8fafc);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;margin-bottom:8px;padding:8px 10px}.rcpt-notes-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:.58rem;font-weight:700}.rcpt-notes-body{color:var(--text-main);white-space:pre-wrap;word-break:break-word;font-size:.78rem;line-height:1.45}.rcpt-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;margin-bottom:5px;font-size:.62rem;font-weight:700;display:flex}.rcpt-section-title svg{width:12px;height:12px}.rcpt-items{--rcpt-items-cols:minmax(0, 1fr) 2.5rem 3.25rem 3.25rem;background:var(--bg-hover);border-radius:8px;margin-bottom:6px;overflow:hidden}.rcpt-items-head,.rcpt-item{grid-template-columns:var(--rcpt-items-cols);box-sizing:border-box;align-items:start;column-gap:6px;width:100%;padding-inline:8px;display:grid}.rcpt-items-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding-block:2px 4px;font-size:.58rem;font-weight:700}.rcpt-items-head>:first-child,.rcpt-item>:first-child{text-align:start;min-width:0}.rcpt-items-head>:nth-child(2),.rcpt-item>:nth-child(2){text-align:center;font-variant-numeric:tabular-nums}.rcpt-items-head>:nth-child(3),.rcpt-items-head>:nth-child(4),.rcpt-item>:nth-child(3),.rcpt-item>:nth-child(4){text-align:end;font-variant-numeric:tabular-nums;direction:ltr}.rcpt-item{border-bottom:1px solid var(--border-color);padding-block:5px}.rcpt-item:last-child{border-bottom:none}.rcpt-item-main{min-width:0}.rcpt-item-name{color:var(--text-main);font-size:.74rem;font-weight:600;line-height:1.25}.rcpt-item-mods{color:var(--text-muted);margin-top:2px;font-size:.6rem;line-height:1.35}.rcpt-line-qty{color:var(--color-primary);font-size:.68rem;font-weight:700;line-height:1.25}.rcpt-line-unit,.rcpt-line-total{color:var(--text-main);font-size:.7rem;font-weight:700;line-height:1.25}.rcpt-line-total{color:var(--color-primary)}.rcpt-payments{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.rcpt-payment-chip{font-variant-numeric:tabular-nums;background:var(--bg-hover);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.68rem;font-weight:600;display:flex}.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.instapay{color:#ea580c;background:#f9731620}.rcpt-payment-chip.bank_transfer{color:#0f766e;background:#14b8a620}.rcpt-payment-chip svg{width:12px;height:12px}.rcpt-totals{border:1px solid var(--border-color);background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:8px;margin-bottom:6px;padding:8px 10px}.rcpt-total-row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-bottom:3px;font-size:.72rem;display:flex}.rcpt-total-row.discount{color:#059669}.rcpt-total-final{border-top:1px dashed var(--border-color);font-variant-numeric:tabular-nums;color:var(--text-main);justify-content:space-between;gap:8px;margin-top:5px;padding-top:6px;font-size:.88rem;font-weight:800;display:flex}.rcpt-thanks{text-align:center;color:var(--text-muted);padding:6px 0 2px;font-size:.72rem;line-height:1.45}.rcpt-thanks strong{color:var(--text-main);margin-bottom:4px;font-weight:700;display:block}.rcpt-thanks-addr{margin-bottom:4px;font-size:.68rem}.rcpt-thanks-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;margin-top:4px;display:flex}.rcpt-thanks-chip{max-width:100%;color:var(--text-main);background:var(--bg-hover);word-break:break-all;border-radius:6px;align-items:center;padding:2px 6px;font-size:.62rem;font-weight:600;display:inline-flex}.rcpt-thanks-chip--link{color:var(--color-primary);background:0 0}.rcpt-thanks-foot{opacity:.65;margin-top:6px;font-size:.62rem;display:block}.rcpt-footer{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);flex-shrink:0;gap:8px;display:flex}.rcpt-footer--stacked{flex-direction:column;gap:8px}.rcpt-footer-print{gap:8px;width:100%;display:flex}.rcpt-footer-print .rcpt-btn{flex:1 1 0;min-width:0;padding:9px 6px;font-size:.72rem}.rcpt-btn{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.78rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:flex}.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{color:#fff;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-end) 100%);border:none;flex:none;width:100%}.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}.reports-page{flex-direction:column;height:100%;min-height:0;padding:16px;display:flex;overflow:hidden}.reports-page-body{flex:1;min-height:0;padding-bottom:20px;overflow-y:auto}.reports-dashboard{flex-direction:column;gap:16px;display:flex}.dash-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dash-toolbar-start{flex-direction:column;gap:8px;min-width:0;display:flex}.dash-period-tabs{background:var(--bg-hover);border:1px solid var(--color-primary-light);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.dash-period-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:10px;padding:8px 14px;font-size:.78rem;font-weight:700;transition:all .2s}.dash-period-tab--active{background:linear-gradient(135deg, var(--color-primary) 0%, #7c3aed 100%);color:#fff;box-shadow:0 4px 12px #6366f14d}.dash-toolbar-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:12px 14px}.dash-outlet-field{flex:0 260px;min-width:min(100%,260px)}.dash-outlet-field-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.dash-outlet-icon{background:var(--color-primary-light);width:28px;height:28px;color:var(--color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-outlet-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.dash-outlet-mount,.dash-outlet-combobox.sidebar-outlet-picker{width:100%}.dash-outlet-combobox .sidebar-outlet-picker-trigger{border:1px solid var(--color-primary-light);background:var(--bg-input);width:100%;min-height:42px;color:var(--text-main);border-radius:10px;padding:8px 36px 8px 12px;font-size:.85rem;font-weight:600;box-shadow:0 1px 2px #0f172a0a}.dash-outlet-combobox .sidebar-outlet-picker-trigger:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #6366f133}.dash-outlet-combobox .sidebar-outlet-picker-list{border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);border-radius:10px}.dash-panel-title--with-icon{align-items:center;gap:8px;display:flex}.dash-panel-title-icon{background:var(--color-primary-light);width:28px;height:28px;color:var(--color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-chart-canvas-wrap--empty canvas{visibility:hidden}.dash-chart-empty{color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;margin:0;font-size:.85rem;display:flex;position:absolute;inset:0}.dash-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dash-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.dash-kpi-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;gap:4px;min-height:88px;padding:14px 16px;display:flex}.dash-kpi-card--hero{min-height:110px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.dash-kpi-card--hero:before{content:"";background:linear-gradient(135deg, var(--color-primary) 0%, #7c3aed 100%);height:3px;position:absolute;top:0;left:0;right:0}.dash-kpi-hero-top{align-items:center;gap:8px;display:flex}.dash-kpi-icon-badge{background:var(--color-primary-light);width:32px;height:32px;color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-kpi-hero-footer{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:.72rem;display:flex}.dash-kpi-delta-pill{border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.dash-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.dash-kpi-value{color:var(--text-main);font-size:1.35rem;font-weight:800;line-height:1.1}.dash-kpi-delta{color:var(--text-muted);font-size:.72rem}.dash-chart-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.dash-chart-panel--tall .dash-chart-canvas-wrap{min-height:260px}.dash-chart-canvas-wrap{min-height:220px;padding:12px 16px 16px;position:relative}.dash-chart-canvas-wrap--donut{min-height:240px}.dash-chart-canvas-wrap--bars{min-height:280px}.dash-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dash-hq-panel .dash-panel-title--with-icon{border-bottom:1px solid var(--border-subtle)}.dash-hq-hint{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);background:var(--bg-card);margin:0;padding:10px 16px 12px;font-size:.78rem;line-height:1.45}.reports-dashboard .dash-hq-table-wrap{max-height:min(320px,40vh);padding:0;overflow:auto}.reports-dashboard .dash-hq-table{border-collapse:collapse;width:100%;font-size:.85rem}.reports-dashboard .dash-hq-table thead th{z-index:1;text-align:center;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-input);border-bottom:1px solid var(--border-subtle);padding:10px 14px;font-size:.72rem;font-weight:700;position:sticky;top:0}.reports-dashboard .dash-hq-table td{text-align:center;vertical-align:middle;border-bottom:1px solid var(--border-subtle);color:var(--text-main);padding:11px 14px}.reports-dashboard .dash-hq-table tbody tr:hover td{background:var(--bg-hover)}.reports-dashboard .dash-hq-table tbody tr:last-child td{border-bottom:none}.dash-panels{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.dash-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:16px}.dash-payment-row,.dash-top-item{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:.85rem;display:flex}.dash-top-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dash-top-item-meta{color:var(--text-muted);white-space:nowrap;font-weight:700}.dash-alert-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dash-alert-card{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:var(--bg-card);align-items:center;gap:12px;padding:14px 16px;display:flex}.dash-alert-card--warn{border-color:var(--color-warning-light,#fde68a);background:var(--bg-warning-soft,#f59e0b14)}.dash-alert-card--info{background:var(--bg-input)}.dash-alert-icon{background:var(--color-primary-light);width:36px;height:36px;color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-alert-card--warn .dash-alert-icon{background:var(--color-warning-light,#fde68a);color:var(--color-warning,#d97706)}.dash-alert-body{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-alert-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.dash-alert-value{color:var(--text-main);font-size:1.2rem;font-weight:800}.dash-empty,.dash-date-hint{color:var(--text-muted);margin:0;font-size:.78rem}.settings-loyalty-root{max-width:720px}.settings-loyalty-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:16px;display:grid}.settings-loyalty-header{margin-bottom:16px}.settings-loyalty-hq-badge{color:var(--color-warning);margin:8px 0 0;font-size:.78rem;font-weight:700}.settings-loyalty-save-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:16px;padding:10px 20px;font-weight:700}.customers-loyalty-card{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.customers-loyalty-stat{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:12px;padding:12px 14px}.customers-loyalty-label{color:var(--text-muted);margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.customers-list-item__points{color:var(--color-primary);font-size:.7rem;font-weight:700}.cart-action-btn--has-loyalty{border-color:var(--color-warning);color:var(--color-warning)}.rcpt-btn-drawer{border-color:var(--color-warning-light,#fde68a)}.report-viewer-header{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.report-viewer-back-btn{background:var(--bg-muted);color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:background .2s,color .2s;display:flex}.report-viewer-back-btn:hover{background:var(--bg-hover);color:var(--text-main)}.report-viewer-export-menu{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);z-index:9999;border-radius:10px;flex-direction:column;min-width:160px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0}.report-viewer-export-item{text-align:inherit;width:100%;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;font-weight:600;transition:background .2s;display:flex}.report-viewer-export-item:hover{background:var(--bg-hover)}.report-viewer-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden}.report-viewer-card-head{border-bottom:1px solid var(--border-subtle);background:var(--bg-input);padding:14px 18px}.report-viewer-delta-positive{background:var(--bg-success-soft);color:var(--text-success)}.report-viewer-delta-negative{background:var(--bg-danger-soft);color:var(--text-danger)}.report-viewer-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.dash-kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 16px}.dash-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.dash-panel-title{color:var(--text-main);border-bottom:1px solid var(--border-subtle);background:var(--bg-input);margin:0;padding:12px 16px;font-size:.9rem;font-weight:800}.dash-panel-body{padding:12px 16px}.dash-payment-row,.dash-top-item{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:12px;padding:8px 0;font-size:.88rem;display:flex}.dash-payment-row:last-child,.dash-top-item:last-child{border-bottom:none}.dash-kpi-label{color:var(--text-muted);font-size:.75rem;font-weight:600;display:block}.dash-kpi-value{color:var(--text-main);font-size:1.25rem;font-weight:800;display:block}.dash-kpi-delta{color:var(--text-muted);margin-top:4px;font-size:.72rem;display:block}.dash-empty,.dash-date-hint{color:var(--text-muted);font-size:.85rem}.dash-date-hint{margin:12px 0 0}.reports-page-card,.report-type-card,.generated-report-row,.reports-gen-dialog-panel{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.report-type-card:hover,.generated-report-row:hover{background:var(--bg-hover);border-color:var(--border-default)}.reports-toolbar,.reports-list-header,.reports-gen-dialog-head{background:var(--bg-inset);border-bottom:1px solid var(--border-subtle)}.reports-muted-btn{background:var(--bg-muted);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.reports-muted-btn:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--border-default)}.reports-primary-btn{background:var(--color-primary);color:var(--text-inverse);border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:6px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:background .15s;display:inline-flex}.reports-primary-btn:hover{background:var(--color-primary-dark)}.reports-empty-state{text-align:center;background:var(--bg-inset);border:2px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-muted);padding:40px 20px}.reports-badge{border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary-dark);align-items:center;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.reports-delta-positive{background:var(--bg-success-soft);color:var(--text-success)}.reports-delta-negative{background:var(--bg-danger-soft);color:var(--text-danger)}#generate-dialog-overlay.app-modal-overlay{z-index:10000}.generate-dialog-panel{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);direction:rtl;width:100%;max-width:520px;max-height:85vh;overflow-y:auto}.reports-gen-dialog-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.reports-gen-dialog-head__title{align-items:center;gap:10px;min-width:0;display:flex}.reports-gen-dialog-head__title h2{color:var(--text-main);margin:0;font-size:1.1rem;font-weight:700}.reports-gen-dialog-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.reports-gen-dialog-icon [data-lucide]{width:20px;height:20px}.reports-gen-dialog-close{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:flex}.reports-gen-dialog-close:hover{background:var(--bg-muted);color:var(--text-main)}.reports-gen-dialog-body{padding:20px}.reports-gen-dialog-section{margin-bottom:16px}.reports-gen-dialog-label{color:var(--text-main);margin-bottom:10px;font-size:.85rem;font-weight:600;display:block}.reports-gen-dialog-field-label{color:var(--text-muted);margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.generate-dialog-date-range{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.generate-dialog-date-range__sep{color:var(--text-muted);padding-bottom:10px;font-size:.8rem}.reports-gen-date-trigger{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);width:100%;color:var(--text-main);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s;display:flex}.reports-gen-date-trigger:hover,.reports-gen-date-trigger:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.reports-gen-date-trigger svg{color:var(--text-muted);flex-shrink:0}.generate-dialog-presets{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.reports-gen-preset-btn{padding:5px 10px;font-size:.75rem}.generate-dialog-filters-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.report-gen-filter-wrap{min-width:0}.reports-gen-checkbox-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.reports-gen-checkbox-row input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary)}.reports-gen-checkbox-row label{color:var(--text-main);cursor:pointer;font-size:.85rem;font-weight:600}.reports-gen-validation-error{border-radius:var(--radius-md);background:var(--bg-danger-soft);border:1px solid var(--color-danger-light);color:var(--text-danger);align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:.8rem;font-weight:600;display:none}.reports-gen-validation-error.is-visible{display:flex}.reports-gen-info-note{border-radius:var(--radius-md);background:var(--bg-info-soft);border:1px solid var(--color-info-light);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.reports-gen-info-note svg{color:var(--color-info);flex-shrink:0}.reports-gen-info-note span{color:var(--color-info-dark);font-size:.8rem;line-height:1.4}.generate-dialog-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}#generate-confirm-btn.reports-primary-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}#generate-dialog-overlay .reports-gen-calendar{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:260px;padding:12px}#generate-dialog-overlay .reports-gen-calendar__nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}#generate-dialog-overlay .reports-gen-calendar__nav button{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:none;padding:4px;transition:background .15s,color .15s}#generate-dialog-overlay .reports-gen-calendar__nav button:hover{background:var(--bg-muted);color:var(--text-main)}#generate-dialog-overlay .reports-gen-calendar__title{color:var(--text-main);font-size:.9rem;font-weight:700}#generate-dialog-overlay .reports-gen-calendar__dow{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;display:grid}#generate-dialog-overlay .reports-gen-calendar__dow span{text-align:center;color:var(--text-muted);font-size:.7rem;font-weight:600}#generate-dialog-overlay .reports-gen-calendar__days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.reports-gen-cal-day-spacer{aspect-ratio:1}#generate-dialog-overlay .reports-gen-cal-day{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-main);background:0 0;border:none;font-family:inherit;font-size:.8rem;font-weight:500;transition:background .12s,color .12s}#generate-dialog-overlay .reports-gen-cal-day:hover:not(:disabled){background:var(--bg-hover)}#generate-dialog-overlay .reports-gen-cal-day.is-today:not(.is-selected){background:var(--color-primary-light);font-weight:700}#generate-dialog-overlay .reports-gen-cal-day.is-selected{background:var(--color-primary);color:var(--text-inverse);font-weight:700}#generate-dialog-overlay .reports-gen-cal-day:disabled{opacity:.4;cursor:not-allowed;color:var(--text-muted)}#generate-dialog-overlay .reports-gen-calendar__footer{gap:6px;margin-top:12px;display:flex}#generate-dialog-overlay .reports-gen-calendar__today{background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;padding:6px;font-family:inherit;font-size:.75rem;font-weight:700}#generate-dialog-overlay .reports-gen-calendar__today:hover{background:var(--color-primary);color:var(--text-inverse)}#generate-dialog-overlay .reports-gen-calendar__close{background:var(--bg-muted);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:6px 10px;font-family:inherit;font-size:.75rem;font-weight:600}#generate-dialog-overlay .reports-gen-calendar__close:hover{background:var(--bg-hover);color:var(--text-main)}#start-calendar-container,#end-calendar-container{z-index:100;margin-top:4px;display:none;position:absolute}.settings-shell-grid{grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:20px;height:100%;min-height:0;display:grid}.settings-shell-sidebar,.settings-shell-main{background:var(--bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);flex-direction:column;height:100%;min-height:0;padding:20px;display:flex;overflow:hidden}.settings-shell-main{min-width:0}.settings-shell-sidebar-header{border-bottom:1px solid var(--border-subtle);margin-bottom:20px;padding-bottom:16px}.settings-tab-content{background:var(--bg-elevated);box-sizing:border-box;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;padding:24px;display:flex;overflow:hidden auto}.settings-tab-btn{border-radius:var(--radius-md);width:100%;color:var(--text-muted);cursor:pointer;text-align:inherit;box-sizing:border-box;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.settings-tab-btn:hover{background:var(--bg-hover);color:var(--text-main)}.settings-tab-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse);font-weight:800}.settings-tab-btn .tab-icon-box{border-radius:var(--radius-md);background:var(--bg-inset);border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-tab-btn.is-active .tab-icon-box{color:var(--text-inverse);background:#ffffff29;border-color:#ffffff3d}.settings-tab-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-tab-chevron{opacity:.85;flex-shrink:0;align-items:center;margin-inline-start:auto;display:none}.settings-tab-btn.is-active .settings-tab-chevron{display:inline-flex}.settings-tab-btn.is-active .settings-tab-chevron,.settings-tab-btn.is-active .settings-tab-chevron svg{color:var(--text-inverse)}.settings-general-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px}.settings-panel-inset{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px}.settings-danger-panel{background:var(--bg-danger-soft);border:1px solid var(--color-danger-light);border-radius:var(--radius-md)}.settings-version-pill{color:var(--text-muted);background:var(--bg-inset);border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-sizing:border-box;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.75rem;display:flex}.settings-shell-footer{border-top:1px solid var(--border-subtle);box-sizing:border-box;flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;width:100%;margin-top:auto;padding-top:16px;display:flex}.settings-logout-btn{background:var(--bg-danger-soft);border:1px solid var(--color-danger-light);color:var(--text-danger);cursor:pointer;box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:.85rem;font-weight:600;transition:background .2s;display:flex}.settings-logout-btn:hover{background:var(--color-danger-light)}.danger-tab-warning-btn{background:var(--bg-warning-soft);border:1px solid var(--color-warning);color:var(--color-warning-dark);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.danger-tab-warning-btn:hover{background:var(--bg-hover);border-color:var(--color-warning-dark)}.report-export-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);overflow-x:auto}.report-export-table{border-collapse:collapse;width:100%;font-size:.88rem}.report-export-table th{background:var(--table-header-bg);color:var(--text-muted);text-align:inherit;border-bottom:1px solid var(--border-subtle);padding:10px 12px;font-weight:700}.report-export-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-main);padding:10px 12px}.report-export-table tbody tr:hover{background:var(--table-row-hover)}.report-export-table tbody tr:last-child td{border-bottom:none}*{box-sizing:border-box;outline:none}body{font-family:var(--font-main);background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;height:100vh;margin:0;overflow:hidden}button,input,select{font-family:inherit}.modern-select{appearance:none;border:1.5px solid var(--color-primary-light);background-color:var(--bg-input);color:var(--text-main);cursor:pointer;box-sizing:border-box;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-position:right 12px center;background-repeat:no-repeat;background-size:12px;border-radius:10px;outline:none;min-height:40px;padding:10px 36px 10px 14px;font-size:.9rem;font-weight:500;line-height:1.2;transition:border-color .2s,box-shadow .2s,background-color .2s}[dir=rtl] .modern-select{background-position:12px;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}.modern-date{appearance:none;border:1.5px solid var(--color-primary-light);background-color:var(--bg-input);color:var(--text-main);cursor:pointer;box-sizing:border-box;border-radius:10px;outline:none;min-height:40px;padding:10px 14px;font-family:inherit;font-size:.9rem;font-weight:500;line-height:1.2;transition:border-color .2s,box-shadow .2s,background-color .2s;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{cursor:pointer;opacity:.7;filter:invert(35%)sepia(8%)saturate(450%)hue-rotate(190deg)brightness(95%)contrast(85%);border-radius:6px;width:18px;height:18px;margin-inline-start:6px;padding:3px;transition:opacity .2s,background-color .2s}.modern-date:hover::-webkit-calendar-picker-indicator{opacity:1}.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}: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;box-shadow:0 0 0 3px #6366f126;border-color:var(--color-primary)!important}.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{background:var(--color-primary);color:#fff;z-index:10000;border-radius:0 0 12px 12px;padding:12px 24px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.skip-link:focus{outline-offset:2px;outline:3px solid #fff;top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}#global-page-loader .global-loader-ring{animation-duration:1.5s!important;animation-timing-function:cubic-bezier(.5,0,.5,1)!important;animation-iteration-count:infinite!important}#global-page-loader .global-loader-brand{animation-duration:2s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important}.import-progress-overlay .import-progress-spinner{animation-duration:.85s!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important}.import-progress-overlay .import-progress-icon{animation-duration:2s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important}.import-progress-overlay .import-progress-bar-fill{animation-duration:1.2s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important}}.app-modal-overlay{z-index:9999;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;-webkit-backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#cart-modifier-dialog-overlay.app-modal-overlay,#pos-modifier-dialog-overlay.app-modal-overlay{-webkit-overflow-scrolling:touch;overflow:hidden auto}#cart-modifier-dialog-content,#pos-modifier-dialog-content{width:100%;max-width:min(100% - 0px, var(--app-modal-max-width));justify-content:center;align-items:stretch;min-width:0;display:flex;container:pos-modifier-dialog/inline-size}.pos-modifier-dialog-sheet{flex-direction:column;width:100%;max-height:min(78dvh,100dvh - 56px)!important;display:flex!important;overflow:hidden!important}:root:-webkit-any(:fullscreen,:-webkit-full-screen) .pos-modifier-dialog-sheet{max-height:min(76dvh,100dvh - 64px)!important}:root:is(:fullscreen,:fullscreen) .pos-modifier-dialog-sheet{max-height:min(76dvh,100dvh - 64px)!important}.pos-modifier-dialog-header{flex-shrink:0;margin-bottom:12px}.pos-modifier-dialog-sheet .pos-modifier-dialog-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.pos-modifier-dialog-sheet .pos-modifier-dialog-actions{padding-top:14px;padding-bottom:max(2px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle,#e2e8f0);flex-shrink:0;gap:12px;margin-top:auto;display:flex}.app-dialog-scroll-panel.pos-modifier-dialog-sheet{box-sizing:border-box;padding:14px 16px 16px;overflow:hidden!important}.pos-mod-dialog-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pos-mod-dialog-tabs{background:var(--bg-hover);border:1px solid var(--color-primary-light);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.pos-mod-dialog-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.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{color:inherit;flex-shrink:0}.pos-mod-dialog-skip{border:1px solid var(--border-subtle,#e2e8f0);background:var(--bg-input);color:var(--text-muted);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.pos-mod-dialog-list{flex-direction:column;gap:8px;padding:4px 0 12px;display:flex}.pos-mod-dialog-empty{text-align:center;color:var(--text-muted);padding:28px 16px;font-size:.9rem}.pos-mod-row{background:var(--bg-card);border:1px solid var(--color-primary-light);box-shadow:var(--shadow-card,0 1px 3px #0000000f);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pos-mod-row__icon{background:var(--color-primary-light);width:40px;height:40px;color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.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{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;line-height:1.25;overflow:hidden}.pos-mod-row__sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.75rem;overflow:hidden}.pos-mod-row__price{color:var(--color-primary);background:var(--color-primary-light);border-radius:8px;flex-shrink:0;padding:4px 8px;font-size:.8rem;font-weight:800}.pos-mod-row--group .pos-mod-row__price{display:none}.pos-mod-stepper{flex-shrink:0;align-items:center;gap:6px;display:flex}.pos-mod-stepper__btn{cursor:pointer;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex}.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{text-align:center;min-width:28px;color:var(--text-main);font-size:.95rem;font-weight:700}.pos-mod-dialog-btn{cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px 14px;font-size:.95rem;font-weight:700}.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{flex-direction:column;gap:8px;padding:4px;display:flex}.products-modifiers-list-empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-weight:600}.products-modifier-row{box-sizing:border-box;background:var(--bg-card);border:1px solid var(--color-primary-light);min-height:56px;box-shadow:var(--shadow-card,0 1px 3px #0000000f);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.products-modifier-row:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md,0 4px 12px #6366f11f)}.products-modifier-row__icon{background:var(--color-primary-light);width:38px;height:38px;color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.products-modifier-row__icon svg{stroke:currentColor;width:1.125rem;height:1.125rem}.products-modifier-row__body{flex:1;min-width:0}.products-modifier-row__title{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;line-height:1.25;overflow:hidden}.products-modifier-row__meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.products-modifier-row__badge{white-space:nowrap;text-overflow:ellipsis;border-radius:99px;max-width:160px;padding:2px 8px;font-size:.7rem;font-weight:600;overflow:hidden}.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;align-items:center;gap:6px;display:flex}.products-modifier-row__btn{background:var(--bg-hover);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:flex}.products-modifier-row__btn svg{stroke:currentColor;width:1rem;height:1rem}.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{color:var(--color-danger);background:#ef44441f}.products-modifiers-group-item{border:2px solid var(--color-primary-light);background:var(--bg-hover);border-radius:10px;justify-content:space-between;align-items:center;padding:12px;transition:all .2s;display:flex;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{flex-shrink:0;align-items:center;gap:6px;display:flex}.products-modifiers-group-item__btn{cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .15s,color .15s;display:flex}.products-modifiers-group-item__btn svg{stroke:currentColor;width:1rem;height:1rem}.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{width:100%;position:relative}.products-modifiers-search__input{border:1px solid var(--color-primary-light);background:var(--bg-input);width:100%;height:44px;color:var(--text-main);box-sizing:border-box;border-radius:14px;outline:none;padding-block:0;padding-inline:44px;font-size:.9rem;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:0 1px 2px #0000000a}.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 #6366f133), 0 2px 8px #6366f114}.products-modifiers-search__icon{inset-inline-start:14px;color:var(--text-muted);pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.products-modifiers-search__icon svg{stroke:currentColor;width:1.125rem;height:1.125rem}.products-modifiers-search:focus-within .products-modifiers-search__icon{color:var(--color-primary)}.products-modifiers-search__clear{inset-inline-end:8px;background:var(--color-primary-light);width:30px;height:30px;color:var(--color-primary);cursor:pointer;z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 3px #00000014}.products-modifiers-search__clear:hover{background:var(--color-primary);color:var(--text-inverse)}.products-modifiers-search__clear svg{stroke:currentColor;width:.875rem;height:.875rem}.products-item-mod-dialog__shell{background:var(--bg-card);box-sizing:border-box;width:min(800px,92vw);min-width:min(100%,280px);max-height:85vh;box-shadow:var(--shadow-lg,0 20px 50px #00000026);border-radius:20px;padding:16px;overflow-y:auto}.products-item-mod-dialog__shell--compact{border-radius:16px;max-height:min(78vh,720px);padding:10px 12px}.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{border-radius:8px;width:28px;height:28px}.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{border-radius:8px;margin-bottom:8px;padding:2px}.products-item-mod-dialog__shell--compact .products-item-mod-dialog__tab{border-radius:6px;padding:6px 8px;font-size:.8rem}.products-item-mod-dialog__shell--compact .products-modifiers-search{margin-bottom:8px}.products-item-mod-dialog__shell--compact .products-item-mod-dialog__summary{border-radius:8px;margin-top:8px;padding:8px 10px}.products-item-mod-dialog__shell--compact .products-item-mod-dialog__summary-title{margin-bottom:2px;font-size:.8rem}.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{gap:6px;margin-top:8px}.products-item-mod-dialog__shell--compact .products-item-mod-dialog__btn{border-radius:8px;padding:8px 10px;font-size:.8rem}.products-item-mod-dialog__shell--compact .products-item-mod-dialog__lead{border-radius:8px;width:32px;height:32px}.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{gap:4px;margin-top:2px}.products-item-mod-dialog__shell--compact .products-modifier-row__badge{max-width:120px;padding:2px 6px;font-size:.65rem}.products-item-mod-dialog__shell--compact .products-item-mod-dialog__chip{padding:2px 6px;font-size:.65rem}.products-modifiers-search--compact .products-modifiers-search__input{height:36px;padding-inline:38px;font-size:.85rem}.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{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.products-item-mod-dialog__header-title{align-items:center;gap:8px;min-width:0;display:flex}.products-item-mod-dialog__header-icon{background:var(--color-primary-light);width:32px;height:32px;color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.products-item-mod-dialog__header-icon svg{stroke:currentColor;width:1.125rem;height:1.125rem}.products-item-mod-dialog__heading{color:var(--text-main);margin:0;font-size:1.1rem;font-weight:700;line-height:1.2}.products-item-mod-dialog__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;transition:background .15s,color .15s;display:flex}.products-item-mod-dialog__close:hover{background:var(--bg-hover);color:var(--text-main)}.products-item-mod-dialog__close svg{stroke:currentColor;width:1.125rem;height:1.125rem}.products-item-mod-dialog__tabs{background:var(--bg-hover);border:1px solid var(--color-primary-light);border-radius:10px;gap:3px;margin-bottom:12px;padding:3px;display:flex}.products-item-mod-dialog__tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;flex:1;padding:10px 12px;font-size:.85rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.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{touch-action:pan-y;overscroll-behavior:contain;max-height:38vh;padding:2px;overflow-y:auto}.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{text-align:start;width:100%;font:inherit;appearance:none;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.products-item-mod-dialog__row{border:1px solid var(--color-primary-light);background:var(--bg-card);cursor:pointer;box-shadow:var(--shadow-card,0 1px 2px #0000000a);border-radius:10px;align-items:center;gap:8px;margin-bottom:0;padding:6px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.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{border:2px solid var(--text-muted);border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .15s,background .15s;display:flex}.products-item-mod-dialog__check--on{border-color:var(--color-primary);background:var(--color-primary)}.products-item-mod-dialog__lead{background:var(--color-primary-light);width:38px;height:38px;color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.products-item-mod-dialog__lead svg{stroke:currentColor;width:1.125rem;height:1.125rem}.products-item-mod-dialog__body{flex-direction:column;flex:1;align-items:stretch;gap:2px;min-width:0;display:flex}.products-item-mod-dialog__title{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;display:block;overflow:hidden}.products-item-mod-dialog__meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.products-item-mod-dialog__summary{background:var(--color-primary-light);border-radius:10px;margin-top:12px;padding:10px 12px}.products-item-mod-dialog__summary-title{color:var(--color-primary);margin-bottom:4px;font-size:.85rem;font-weight:600}.products-item-mod-dialog__summary-chips{flex-wrap:wrap;gap:4px;max-height:50px;display:flex;overflow-y:auto}.products-item-mod-dialog__summary-empty{color:var(--text-muted);font-size:.75rem}.products-item-mod-dialog__chip{white-space:nowrap;text-overflow:ellipsis;border-radius:8px;max-width:140px;padding:2px 8px;font-size:.7rem;font-weight:600;overflow:hidden}.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);padding:2px 4px;font-size:.7rem}.products-item-mod-dialog__footer{gap:8px;margin-top:12px;display:flex}.products-item-mod-dialog__btn{cursor:pointer;border-radius:10px;flex:1;padding:10px 12px;font-size:.85rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s}.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}.products-modifiers-list--virtual-root{box-sizing:border-box;width:100%;padding:0;display:block;position:relative}.products-modifiers-list--virtual-window{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;padding:4px;display:flex;position:absolute;top:0;left:0;right:0}#items-scroll-container{overflow-anchor:none}#items-scroll-container .item-card{-webkit-backdrop-filter:none;transition:none}.products-items-grid--virtual-root{box-sizing:border-box;width:100%;padding:0;display:block;position:relative}.products-items-grid--virtual-window .item-card{-webkit-backdrop-filter:none;opacity:1;transition:none;animation:none!important}.pos-search-combined{flex:1;width:100%;min-width:0;position:relative}.search-input-wrapper.pos-search-combined{max-width:none}.pos-search-combined .pos-search-icon-start{inset-inline-start:12px;color:var(--text-light);pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pos-search-voice-inline{inset-inline-end:6px;z-index:2;width:36px;height:36px;color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pos-search-voice-inline:hover{background:var(--color-primary-light)}.pos-search-clear-inline{inset-inline-end:126px;z-index:2;width:36px;height:36px;color:var(--color-danger,#ef4444);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pos-search-clear-inline:hover{background:#ef44441a}.pos-search-clear-inline[hidden]{display:none}.pos-search-barcode-inline{inset-inline-end:46px;z-index:2;width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pos-search-barcode-inline:hover{background:var(--bg-hover);color:var(--color-primary)}.pos-search-view-inline{inset-inline-end:86px;z-index:2;width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pos-search-view-inline:hover{background:var(--bg-hover);color:var(--color-primary)}.pos-search-view-inline--active,.pos-search-view-inline[aria-pressed=true]{background:var(--color-primary-light);color:var(--color-primary)}.app-dialog-scroll-panel{background:var(--bg-card);border-radius:var(--radius-lg,16px);width:100%;min-width:0;max-width:min(100vw - 32px, var(--app-modal-max-width));-webkit-overflow-scrolling:touch;box-sizing:border-box;max-height:min(80vh,90dvh);margin-inline:auto;padding:20px;overflow-y:auto}.app-modal-overlay-scroll{z-index:999;-webkit-backdrop-filter:blur(4px);-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;background:#0006;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden auto}.app-modal-dialog-shell{background:var(--bg-card);width:100%;max-width:min(720px,100vw - 32px);min-height:0;max-height:min(90vh,100dvh - 32px);box-shadow:var(--shadow-xl);border-radius:24px;flex-direction:column;display:flex;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{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:auto;min-height:0;padding:24px;overflow:hidden auto}.app-modal-dialog-shell__footer{padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle,#e2e8f0);background:var(--bg-input,#f8fafc);flex-wrap:wrap;flex-shrink:0;justify-content:stretch;align-items:center;gap:12px;display:flex}.app-modal-dialog-shell__footer>button{flex:auto;min-width:120px}.danger-zone-layout{grid-template-columns:1fr min(300px,100%);gap:24px;width:100%;max-width:1200px;margin:0 auto;display:grid}.settings-tables-root{box-sizing:border-box;flex-direction:column;flex:auto;gap:16px;width:100%;max-width:1200px;min-height:0;margin:0 auto;padding:16px;display:flex;overflow:hidden visible}.settings-tables-body{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.settings-tables-split{box-sizing:border-box;flex:auto;grid-template-columns:minmax(200px,300px) minmax(0,1fr);align-items:stretch;gap:16px;width:100%;min-width:0;min-height:0;display:grid}.settings-users-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px;width:100%;min-width:0;padding-inline-end:8px;display:grid}.settings-users-bottom{min-width:0}.settings-promo-root{flex-direction:column;gap:20px;max-width:1100px;display:flex}.settings-promo-top{grid-template-columns:1fr minmax(200px,240px);align-items:start;gap:20px;display:grid}.settings-promo-header-card{background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--border-default);box-shadow:var(--shadow-card);align-items:center;gap:14px;padding:20px;display:flex}.settings-promo-header-icon{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-primary-light) 0%, #6366f14d 100%);border:2px solid #6366f133;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.6rem;display:flex}.settings-promo-title{margin:0;font-size:1.15rem;font-weight:800}.settings-promo-subtitle,.settings-promo-hint{color:var(--text-muted);margin:4px 0 0;font-size:.8rem}.settings-promo-stats-card{background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--border-default);box-shadow:var(--shadow-card);padding:20px}.settings-promo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;display:grid}.promo-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:18px;transition:transform .2s,box-shadow .2s}.promo-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.promo-card__header{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.promo-card__title{margin:0 0 6px;font-size:1rem;font-weight:800}.promo-card-type-badge{border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-block}.promo-card-type-badge--coupon{color:var(--color-primary);background:#6366f11f}.promo-card-type-badge--bogo{color:var(--color-success);background:#22c55e1f}.promo-card-type-badge--order{color:var(--color-primary);background:#6366f11f}.promo-card-type-badge--item{color:var(--color-success);background:#22c55e1f}.promo-card__status{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.promo-card__detail,.promo-card__dates{color:var(--text-muted);margin:0 0 6px;font-size:.85rem}.promo-card__actions{gap:8px;margin-top:12px;display:flex}.promo-card__btn{border:1px solid var(--border-subtle);background:var(--bg-input);cursor:pointer;border-radius:10px;flex:1;padding:8px 12px;font-size:.8rem;font-weight:600}.promo-card__btn--danger{color:var(--color-danger);background:#ef444414;border-color:#ef444440}.settings-promo-field-label{color:var(--text-muted);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.settings-promo-modal-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.settings-promo-modal-grid--dates{grid-template-columns:1fr 1fr auto}.settings-promo-modal-section{border-bottom:1px solid var(--border-subtle);margin-bottom:16px;padding-bottom:16px}.settings-promo-section-title{margin:0 0 12px;font-size:.95rem;font-weight:800}.promo-product-chips{flex-wrap:wrap;gap:8px;min-height:32px;display:flex}.promo-product-chip{background:var(--color-primary-light);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.promo-product-chip-remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:1rem;line-height:1}.settings-promo-dialog .modal-content{overflow:visible}.settings-promo-dialog .settings-promo-modal-form{max-height:65vh;padding-right:4px;overflow-y:auto}.settings-promo-dialog .settings-promo-modal-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-default);margin-bottom:12px;padding:16px}.settings-promo-dialog .settings-promo-modal-card .report-gen-filter-wrap,.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{background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;box-sizing:border-box;align-items:center;gap:12px;min-height:48px;padding:12px;display:flex}.settings-promo-dialog .settings-promo-toggle input{opacity:0;width:0;height:0;position:absolute}.settings-promo-dialog .settings-promo-toggle-slider{background:var(--border-default);border-radius:28px;flex-shrink:0;width:50px;height:28px;transition:background .3s;display:inline-block;position:relative;box-shadow:inset 0 2px 4px #0000001a}.settings-promo-dialog .settings-promo-toggle-slider:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .3s;position:absolute;top:3px;left:3px;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{color:var(--text-main);font-size:.9rem;font-weight:600}.settings-promo-header-icon--lucide{color:var(--color-primary);justify-content:center;align-items:center;display:flex}.settings-preset-modal-grid{align-items:end}.settings-preset-field{min-width:0}.settings-preset-field--add-product{margin-bottom:12px}.settings-preset-field .report-gen-filter-wrap,.settings-preset-control{min-height:48px}.settings-preset-always-active-row{margin-bottom:12px}.settings-promo-toggle--inline{width:100%}.settings-promo-dialog .settings-preset-field>div[style*="margin-bottom: 20px"]{margin-bottom:0}.preset-item-discount-rows{flex-direction:column;gap:8px;max-height:240px;display:flex;overflow-y:auto}.preset-item-discount-row{background:var(--bg-input,#f8fafc);border:1px solid var(--border-subtle,#e2e8f0);border-radius:12px;grid-template-columns:1fr 110px 100px 40px;align-items:center;gap:10px;padding:10px 12px;display:grid}.preset-item-discount-row--header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;padding:0 12px 4px;font-size:.75rem;font-weight:700}.preset-item-discount-row--header .preset-item-discount-row__type,.preset-item-discount-row--header .preset-item-discount-row__value{font-size:inherit;font-weight:inherit;background:0 0;border:none;padding:0}.preset-item-discount-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:700;overflow:hidden}.preset-item-discount-row__type{border:1px solid var(--border-default,#cbd5e1);background:var(--bg-surface,#fff);border-radius:8px;padding:8px 10px;font-size:.85rem;font-weight:600}.preset-item-discount-row__value{border:1px solid var(--border-default,#cbd5e1);border-radius:8px;width:100%;padding:8px 10px;font-weight:600}.preset-item-discount-row__remove{width:36px;height:36px;color:var(--color-danger,#ef4444);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.settings-preset-empty-rows{color:var(--text-muted);margin:0;font-size:.85rem}.preset-discount-dialog{background:#fff;border-radius:20px;max-width:520px;padding:20px;box-shadow:0 10px 30px #0003}.preset-discount-dialog__title{text-align:center;margin:0 0 20px;font-size:1.35rem;font-weight:800}.preset-discount-picker-grid{flex-direction:column;gap:10px;max-height:50vh;display:flex;overflow-y:auto}.preset-discount-pick-btn{text-align:start;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:all .2s;display:flex}.preset-discount-pick-btn:hover{border-color:var(--color-primary);background:#f0f4ff}.preset-discount-pick-btn__name{color:var(--text-main);font-size:1rem;font-weight:800}.preset-discount-pick-btn__scope{color:var(--text-muted);margin-top:4px;font-size:.8rem}.preset-discount-pick-btn__value{color:var(--color-primary);white-space:nowrap;font-size:1.05rem;font-weight:800}.preset-discount-dialog__footer{margin-top:20px}.preset-discount-dialog__cancel{cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;padding:12px 24px;font-weight:600}.receipt-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;max-width:100%;display:grid}.app-keyboard-help-panel{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;max-width:min(100vw - 32px,500px);max-height:min(80vh,90dvh);overflow-y:auto}.prose-readable{max-width:var(--app-readable-max-width)}.settings-shell-grid{box-sizing:border-box;flex:auto;grid-template-columns:minmax(240px,260px) minmax(0,1fr);align-items:stretch;gap:20px;width:100%;max-width:100%;height:100%;min-height:0;padding:0;display:grid}#settings-view.settings-page{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;display:flex}.settings-shell-sidebar{min-width:0}.settings-shell-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}#settings-view #settings-tab-content{flex: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{box-sizing:border-box;flex:auto;width:100%;min-width:0;min-height:0}.settings-status-root{padding-bottom:8px;overflow-y:auto}.settings-status-cols>div{min-width:0}.settings-status-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.settings-status-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.settings-general-root{max-width:1100px;font-family:var(--font-main);font-size:var(--text-sm);color:var(--text-main);flex-direction:column;gap:12px;padding-bottom:8px;display:flex;overflow-y:auto}.settings-general-root>div[style*="margin-bottom: 16px"]{margin-bottom:8px!important}.settings-general-root>div[style*="margin-bottom: 16px"]>div>div:first-child{border-radius:10px!important;width:32px!important;height:32px!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);border:1px solid var(--border-default);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}@media (hover:hover){.settings-general-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}}.settings-general-subsection{flex-direction:column;gap:6px;display:flex}.settings-general-subsection--bordered{border-top:1px solid var(--border-subtle);padding-top:10px}.settings-general-field-title{font-size:.85rem;font-weight:var(--font-weight-bold,800);color:var(--text-main);margin:0 0 2px}.settings-general-field-help{color:var(--text-muted);margin:0 0 6px;font-size:.72rem;font-weight:500;line-height:1.45}.settings-general-choice-list{flex-direction:column;gap:6px;display:flex}.settings-general-choice-list--grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.settings-general-choice{border-radius:var(--radius-lg);border:2px solid var(--border-subtle);background:var(--bg-input);cursor:pointer;align-items:center;gap:8px;padding:7px 10px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.settings-general-choice-input{opacity:0;pointer-events:none;position:absolute}.settings-general-choice-icon{border-radius:var(--radius-md);background:var(--bg-surface);width:28px;height:28px;box-shadow:var(--shadow-sm);color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-general-choice-text{flex:1;min-width:0}.settings-general-choice-label{color:var(--text-main);font-size:.82rem;font-weight:700;line-height:1.2;display:block}.settings-general-choice-hint{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1px;font-size:.65rem;line-height:1.25;display:-webkit-box;overflow:hidden}.settings-general-choice-indicator{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.settings-general-choice-ring{border:2px solid var(--border-default);border-radius:50%;width:20px;height:20px}.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%, #22c55e0d 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%, #3b82f60d 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%, #6366f10d 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%, #f59e0b14 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%, #3b82f60d 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-choice[data-variant=cash].is-selected{border-color:var(--color-success);background:linear-gradient(135deg, var(--color-success-light) 0%, #22c55e0d 100%)}.settings-general-choice[data-variant=cash].is-selected .settings-general-choice-icon{background:var(--color-success);color:#fff}.settings-general-choice[data-variant=cash].is-selected .settings-general-choice-label{color:var(--color-success);font-weight:800}.settings-general-choice[data-variant=cash].is-selected .settings-general-check{color:var(--color-success)}.settings-general-choice[data-variant=card].is-selected{border-color:var(--color-primary);background:linear-gradient(135deg, var(--color-primary-light) 0%, #6366f10d 100%)}.settings-general-choice[data-variant=card].is-selected .settings-general-choice-icon{background:var(--color-primary);color:#fff}.settings-general-choice[data-variant=card].is-selected .settings-general-choice-label{color:var(--color-primary);font-weight:800}.settings-general-choice[data-variant=card].is-selected .settings-general-check{color:var(--color-primary)}.settings-general-choice[data-variant=wallet].is-selected{border-color:var(--color-info);background:linear-gradient(135deg, var(--color-info-light) 0%, #3b82f60d 100%)}.settings-general-choice[data-variant=wallet].is-selected .settings-general-choice-icon{background:var(--color-info);color:#fff}.settings-general-choice[data-variant=wallet].is-selected .settings-general-choice-label{color:var(--color-info);font-weight:800}.settings-general-choice[data-variant=wallet].is-selected .settings-general-check{color:var(--color-info)}.settings-general-choice[data-variant=instapay].is-selected{background:linear-gradient(135deg,#ffedd5 0%,#f973160d 100%);border-color:#f97316}.settings-general-choice[data-variant=instapay].is-selected .settings-general-choice-icon{color:#fff;background:#f97316}.settings-general-choice[data-variant=instapay].is-selected .settings-general-choice-label{color:#ea580c;font-weight:800}.settings-general-choice[data-variant=instapay].is-selected .settings-general-check{color:#ea580c}.settings-general-choice[data-variant=bank_transfer].is-selected{background:linear-gradient(135deg,#ccfbf1 0%,#0d94880d 100%);border-color:#0d9488}.settings-general-choice[data-variant=bank_transfer].is-selected .settings-general-choice-icon{color:#fff;background:#0d9488}.settings-general-choice[data-variant=bank_transfer].is-selected .settings-general-choice-label{color:#0f766e;font-weight:800}.settings-general-choice[data-variant=bank_transfer].is-selected .settings-general-check{color:#0f766e}.settings-general-lang-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settings-general-lang-card{border-radius:var(--radius-lg);border:2px solid var(--border-subtle);background:var(--bg-input);text-align:center;cursor:pointer;padding:10px 6px;transition:border-color .2s,background .2s,box-shadow .2s;position:relative}.settings-general-lang-card.is-active{border-color:var(--color-primary);background:linear-gradient(135deg,#6366f11f 0%,#6366f10a 100%);box-shadow:0 2px 8px #6366f126}.settings-general-lang-check{width:18px;height:18px;color:var(--color-success);background:var(--bg-surface);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;top:6px;right:6px}.settings-general-lang-flag{margin-bottom:2px;font-size:1.25rem;display:block}.settings-general-lang-name{color:var(--text-main);font-size:.85rem;font-weight:800}.settings-general-lang-card.is-active .settings-general-lang-name{color:var(--color-primary)}.settings-general-lang-meta{color:var(--text-muted);margin-top:4px;font-size:.68rem;font-weight:500;display:block}.settings-general-theme-block{background:var(--bg-input);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);flex-direction:column;gap:12px;padding:10px;display:flex}.settings-general-theme-row{background:var(--bg-input);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.settings-general-theme-segments{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.settings-general-theme-seg{border-radius:calc(var(--radius-md) - 2px);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.settings-general-theme-seg svg{pointer-events:none}.settings-general-theme-seg.is-active{background:var(--color-primary-light);color:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.settings-general-theme-seg:hover:not(.is-active){background:var(--bg-hover);color:var(--text-main)}.settings-general-theme-copy{align-items:center;gap:10px;min-width:0;display:flex}.settings-general-theme-icon-wrap{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-default);width:32px;height:32px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-general-theme-title{color:var(--text-main);font-size:.88rem;font-weight:800}.settings-general-theme-sub{color:var(--text-muted);margin:2px 0 0;font-size:.72rem;font-weight:500}.settings-general-divider{border:none;border-top:1px solid var(--border-subtle);margin:4px 0}.settings-general-op-block{flex-direction:column;gap:8px;display:flex}.settings-general-op-title{font-size:.88rem;font-weight:var(--font-weight-bold,800);color:var(--text-main);align-items:center;gap:8px;margin:0;display:flex}.settings-general-op-title i{color:var(--color-primary);flex-shrink:0}.settings-general-op-toolbar{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.settings-general-op-toolbar .settings-general-field{flex:140px;min-width:120px}.settings-general-field--inline-fee{flex-direction:row;flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.settings-general-field--inline-fee .settings-general-input-label{white-space:nowrap;flex-shrink:0;margin-bottom: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:200px;min-width:160px}.settings-general-op-toolbar .settings-general-checks{flex:auto}.settings-general-op-toolbar .settings-general-save-btn{flex:none;margin-inline-start:auto}.settings-general-field--grow{flex:1;min-width:0}.settings-general-input-label{color:var(--text-muted);margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.settings-general-input{box-sizing:border-box;border-radius:var(--radius-md);border:1.5px solid var(--border-default);background:var(--bg-surface);width:100%;min-height:36px;color:var(--text-main);font:inherit;padding:8px 10px}.settings-general-checks{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.settings-general-native-check{cursor:pointer;color:var(--text-main);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;padding:2px 4px;font-size:.82rem;font-weight:500;display:inline-flex}.settings-general-native-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;pointer-events:auto;flex-shrink:0;margin:0}.settings-general-info-rows>div{margin-bottom:6px!important;padding:10px 12px!important}.settings-general-save-btn{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark,#4f46e5) 100%);color:#fff;cursor:pointer;border:none;min-height:36px;padding:8px 14px;font-size:.85rem;font-weight:700;box-shadow:0 4px 14px #6366f159}.settings-org-root{max-width:960px;font-family:var(--font-main)}.settings-org-root .org-page-header{margin-bottom:4px}.settings-org-root .org-subtabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.settings-org-root .org-subtab{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);height:40px;color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;padding:0 16px;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.settings-org-root .org-subtab--active{border-color:var(--color-primary);background:linear-gradient(135deg, var(--color-primary-light) 0%, #6366f11f 100%);color:var(--color-primary-dark);font-weight:800}.settings-org-root .org-panel-card{margin-bottom:0}.settings-org-root .org-panel-card-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.settings-org-root .org-panel-card-header--stack{align-items:stretch}.settings-org-root .org-panel-card-header__text{flex:auto;min-width:0}.settings-org-root .org-panel-card-title{color:var(--text-main);margin:0 0 4px;font-size:1rem;font-weight:800;line-height:1.25}.settings-org-root .org-panel-card-header__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.settings-org-root .org-panel-summary{color:var(--text-muted);background:var(--bg-input);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700}.settings-org-root .org-panel-toolbar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.settings-org-root .org-panel-toolbar__hint{min-width:0;color:var(--text-muted);flex:auto;margin:0;font-size:.8rem;font-weight:500;line-height:1.45}.settings-org-root .org-panel-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;margin-top:4px;padding-top:14px;display:flex}.settings-org-root .org-entity-list{flex-direction:column;gap:12px;display:flex}.settings-org-root .org-brand-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);box-sizing:border-box;padding:16px}.settings-org-root .org-brand-card__main{align-items:flex-start;gap:16px;display:flex}.settings-org-root .org-brand-card__logo{flex-shrink:0}.settings-org-root .org-brand-card__logo-btn{cursor:pointer;background:0 0;border:none;border-radius:14px;padding:0}.settings-org-root .org-brand-logo-preview{border:2px dashed var(--border-subtle,#e2e8f0);background:var(--bg-input,#f8fafc);box-sizing:border-box;width:64px;height:64px;color:var(--text-muted);border-radius:14px;justify-content:center;align-items:center;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.settings-org-root .org-brand-logo-preview--lg{width:72px;height:72px}.settings-org-root .org-brand-card__logo-btn:hover .org-brand-logo-preview{border-color:var(--color-primary);background:var(--color-primary-light,#6366f114)}.settings-org-root .org-brand-logo-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;display:block}.settings-org-root .org-brand-card__fields{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.settings-org-root .org-brand-help{color:var(--text-muted);font-size:.72rem;font-weight:500;line-height:1.35}.settings-org-root .org-brand-card__actions{flex-shrink:0;align-items:flex-start;display:flex}.settings-org-root .org-brand-card__meta{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px}.settings-org-root .org-brand-card__chip{color:var(--color-primary-dark);background:var(--color-primary-light,#6366f11a);border:1px solid #6366f133;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.settings-org-root .org-outlet-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) minmax(140px,200px) auto;align-items:end;gap:14px 16px;padding:16px;display:grid}.settings-org-root .org-outlet-card__icon{width:44px;height:44px;color:var(--color-primary);background:var(--color-primary-light,#6366f11a);border:1px solid #6366f126;border-radius:12px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:flex}.settings-org-root .org-outlet-card__body{flex-direction:column;gap:6px;min-width:0;display:flex}.settings-org-root .org-outlet-card__name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-org-root .org-outlet-card__active-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--color-success,#16a34a);background:#16a34a1a;border:1px solid #16a34a40;border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.settings-org-root .org-outlet-card__brand{flex-direction:column;gap:6px;min-width:0;display:flex}.settings-org-root .org-outlet-brand-mount{width:100%;min-width:0}.settings-org-root .org-outlet-brand-combobox{width:100%;margin-bottom:0}.settings-org-root .report-gen-filter-wrap:has(.products-item-form-combobox.is-open){z-index:8000;position:relative}.settings-org-root .org-outlet-card__actions{justify-content:center;align-items:center;padding-bottom:2px;display:flex}.settings-org-root .org-entity-field-label{color:var(--text-main);font-size:.78rem;font-weight:700;line-height:1.2}.settings-org-root .org-entity-input{border-radius:var(--radius-md);border:2px solid var(--border-default);box-sizing:border-box;background:var(--bg-surface);width:100%;min-height:44px;color:var(--text-main);padding:0 14px;font-size:.9rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.settings-org-root .org-entity-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #6366f11f}.settings-org-root .org-entity-card__actions{justify-content:center;align-items:center;display:flex}.settings-org-root .org-entity-remove{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-danger);cursor:pointer;background:#ef44440f;border:1px solid #ef444440;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s;display:inline-flex}@media (hover:hover){.settings-org-root .org-entity-remove:hover{border-color:var(--color-danger);background:#ef44441f}}.settings-org-root .org-info-callout{border-radius:var(--radius-md);color:var(--color-warning,#d97706);background:#f59e0b14;border:1px solid #f59e0b59;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:.8rem;font-weight:600;line-height:1.45;display:flex}.settings-org-root .org-info-callout i{flex-shrink:0;margin-top:2px}.settings-org-root .org-info-callout--neutral{color:var(--color-primary-dark);background:#6366f10f;border-color:#6366f140}.settings-org-root .org-loyalty-sections{flex-direction:column;gap:0;display:flex}.settings-org-root .org-loyalty-block{border-bottom:1px solid var(--border-subtle);padding:16px 0}.settings-org-root .org-loyalty-block--last{border-bottom:none;padding-bottom:4px}.settings-org-root .org-loyalty-block__title{color:var(--text-main);margin:0 0 4px;font-size:.88rem;font-weight:800}.settings-org-root .org-loyalty-block__help{color:var(--text-muted);margin:0 0 12px;font-size:.78rem;font-weight:500;line-height:1.45}.settings-org-root .org-loyalty-scope-modes{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.settings-org-root .org-scope-radio{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-main);cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.settings-org-root .org-scope-radio:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light,#6366f11a);color:var(--color-primary-dark)}.settings-org-root .org-loyalty-scope-pickers{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-org-root .org-loyalty-scope-group{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);padding:12px}.settings-org-root .org-loyalty-scope-group__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 10px;font-size:.75rem;font-weight:800}.settings-org-root .org-loyalty-scope-grid{flex-direction:column;gap:8px;max-height:200px;display:flex;overflow-y:auto}.settings-org-root .org-scope-check{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-size:.82rem;font-weight:600;display:flex}.settings-org-root .org-scope-check:has(input:checked){border-color:var(--color-primary-light,#6366f173);background:#6366f10f}.settings-org-root .org-loyalty-scope-empty{color:var(--text-muted);margin:0;font-size:.78rem}.settings-org-root .org-hq-toggle{margin-top:8px;margin-bottom:0}.settings-org-root .settings-loyalty-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:10px;display:grid}.settings-org-root .settings-loyalty-toggle-row{margin-top:8px}.settings-org-root .settings-promo-toggle{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;box-sizing:border-box;align-items:center;gap:12px;min-height:48px;padding:12px;display:flex}.settings-org-root .settings-promo-toggle input{opacity:0;width:0;height:0;position:absolute}.settings-org-root .settings-promo-toggle-slider{background:var(--border-default);border-radius:28px;flex-shrink:0;width:50px;height:28px;transition:background .3s;display:inline-block;position:relative;box-shadow:inset 0 2px 4px #0000001a}.settings-org-root .settings-promo-toggle-slider:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .3s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0003}.settings-org-root .settings-promo-toggle input:checked+.settings-promo-toggle-slider{background:var(--color-primary)}.settings-org-root .settings-promo-toggle input:checked+.settings-promo-toggle-slider:after{transform:translate(22px)}.settings-org-root .settings-promo-toggle-text{color:var(--text-main);font-size:.9rem;font-weight:600}.settings-general-payroll-row{background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:10px;display:flex}.settings-general-payroll-toggle{cursor:pointer;align-items:center;gap:10px;font-size:.85rem;font-weight:700;display:flex}.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);--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 #0f172a0a;--payroll-field-hover-border:var(--color-primary-light,#c7d2fe);--payroll-field-focus-border:var(--color-primary);--payroll-field-focus-ring:0 0 0 2px #6366f129;line-height:1.5}.settings-payroll-root .payroll-heading{font-family:var(--font-heading);font-size:1.3rem;font-weight:var(--font-weight-black);color:var(--text-main);margin:0}.settings-payroll-root .payroll-lead{color:var(--text-muted);font-size:.85rem;font-weight:var(--font-weight-medium);margin:4px 0 0}.settings-payroll-root .payroll-info-box{color:var(--text-muted);font-size:.85rem;line-height:1.6;font-weight:var(--font-weight-medium)}.settings-payroll-root .payroll-table{table-layout:fixed;border-collapse:collapse;width:100%;font-family:inherit;font-size:var(--text-sm);color:var(--text-main)}.settings-payroll-root .payroll-table-fixed{width:100%;min-width:0}.settings-payroll-root .payroll-sheet-scroll-wrap{z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);max-width:100%;box-shadow:var(--shadow-card);margin-bottom:16px;padding:0;position:relative;overflow:auto hidden}.settings-payroll-root .payroll-emp-sheet{table-layout:fixed;border-collapse:collapse;border-spacing:0;box-sizing:border-box;width:100%;max-width:100%;margin:0}.settings-payroll-root .payroll-emp-sheet thead th,.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{overflow:hidden;padding-inline-start:10px!important}.settings-payroll-root .payroll-subtabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.settings-payroll-root .payroll-subtab{border-radius:var(--radius-md);border:2px solid var(--border-subtle);background:var(--bg-input);height:40px;color:var(--text-muted);font-family:inherit;font-size:.88rem;font-weight:var(--font-weight-bold);cursor:pointer;padding:0 16px}.settings-payroll-root .payroll-subtab--active{border-color:var(--color-primary);background:linear-gradient(135deg, var(--color-primary-light) 0%, #6366f11f 100%);color:var(--color-primary-dark)}.payroll-labor-mismatch-banner{border-radius:var(--radius-lg,12px);border:1px solid var(--color-warning,#f59e0b);background:linear-gradient(135deg, var(--color-warning-light,#fffbeb) 0%, #f59e0b14 100%);color:var(--text-main);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:.82rem;font-weight:600;line-height:1.45;display:flex}.payroll-labor-mismatch-banner i{color:var(--color-warning-dark,#d97706);flex-shrink:0;margin-top:1px}.payroll-labor-mismatch-banner--expenses{max-width:800px}.settings-payroll-root .payroll-emp-toolbar{z-index:4;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex;position:relative}.settings-payroll-root .payroll-emp-toolbar__actions{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.settings-payroll-root .payroll-emp-toolbar .payroll-toolbar-action{white-space:nowrap;flex-shrink:0;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{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-payroll-root .payroll-records-toolbar .payroll-toolbar-action{white-space:nowrap;flex-shrink:0}.settings-payroll-root .payroll-weekend-combo-mount:not(.payroll-weekend-combo-mount--compact){flex:0 0 7rem;width:7rem;min-width:7rem;max-width:7rem}.settings-payroll-root .payroll-weekend-combo-mount--compact{flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem;max-width: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);border:var(--payroll-field-border);border-radius:var(--payroll-field-radius);box-shadow:var(--payroll-field-shadow);gap:6px;padding:4px 8px;font-size:.74rem}.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);border-radius:var(--payroll-field-radius);border:var(--payroll-field-border);background:var(--payroll-field-bg);box-shadow:var(--payroll-field-shadow);justify-content:center;gap:4px;padding:2px 6px;font-size:.72rem}.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{text-align:center;flex:auto;line-height:1.2}.settings-payroll-root .payroll-weekend-combo-mount:has(.payroll-weekend-combo-picker.is-open){z-index:20;position:relative}.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{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-payroll-root .payroll-emp-td-weekend{vertical-align:middle;text-align:center}.settings-payroll-root .payroll-dow-readonly{box-sizing:border-box;min-height:var(--payroll-field-h);height:var(--payroll-field-h);border-radius:var(--payroll-field-radius);border:var(--payroll-field-border);background:var(--payroll-field-bg);min-width:2rem;box-shadow:var(--payroll-field-shadow);color:var(--text-main);justify-content:center;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.settings-payroll-root .payroll-dow-readonly--toolbar{background:var(--bg-input);height:40px;min-height:40px}.settings-payroll-root .payroll-records-row--weekend{background:#6366f10a}.settings-payroll-root .payroll-records-weekend-tag{color:var(--text-muted);font-size:.68rem;font-weight:600;display:block}.settings-payroll-root .payroll-records-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.settings-payroll-root .payroll-records-head__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;font-weight:var(--font-weight-bold);color:var(--text-muted);flex:auto;overflow:hidden}.settings-payroll-root .payroll-records-table-wrap{background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--border-default);padding:12px}.settings-payroll-root .payroll-records-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;max-height:min(58dvh,100dvh - 22rem);overflow:auto}.settings-payroll-root .payroll-records-table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;font-size:.88rem}.settings-payroll-root .payroll-records-thead-row th{z-index:3;background:var(--bg-input);color:var(--text-muted);text-align:right;letter-spacing:.02em;padding:10px 8px;font-size:.8rem;font-weight:800;position:sticky;top:0}.settings-payroll-root .payroll-records-th-num{text-align:center}.settings-payroll-root .payroll-records-day-lbl{vertical-align:middle;color:var(--text-main);padding:8px 10px;font-weight:800}.settings-payroll-root .payroll-records-day-date{direction:ltr;font-size:.9rem;font-weight:800;display:block}.settings-payroll-root .payroll-records-day-weekday{color:var(--text-muted);margin-top:2px;font-size:.78rem;font-weight:700;display:block}.settings-payroll-root .payroll-records-num-in{font-size:.9rem;font-weight:800}.settings-payroll-root .payroll-records-live{border-radius:var(--radius-xl);background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-card);margin-bottom:12px;padding:0;overflow:hidden}.settings-payroll-root .payroll-live-shell{flex-direction:column;gap:0;display:flex}.settings-payroll-root .payroll-live-strip--accent{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark,#4f46e5) 100%);color:var(--text-inverse);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.settings-payroll-root .payroll-live-strip__text{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-payroll-root .payroll-live-strip__label{font-weight:var(--font-weight-black);font-size:.95rem}.settings-payroll-root .payroll-live-strip__hint{opacity:.92;font-size:.72rem;font-weight:var(--font-weight-medium)}.settings-payroll-root .payroll-live-strip__value{font-size:1.25rem;font-weight:var(--font-weight-black);font-variant-numeric:tabular-nums;direction:ltr;flex-shrink:0}.settings-payroll-root .payroll-live-segments{background:var(--bg-input);border-bottom:1px solid var(--border-subtle);gap:4px;padding:10px 10px 0;display:flex}.settings-payroll-root .payroll-live-seg{border-radius:var(--radius-md) var(--radius-md) 0 0;border:none;min-height:40px;color:var(--text-muted);font-family:inherit;font-size:.86rem;font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border-bottom:2px solid #0000;flex:1;margin:0;padding:0 10px;transition:background .15s,color .15s}.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{background:var(--bg-input);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;display:flex}.settings-payroll-root .payroll-live-week-start-row__action{white-space:nowrap;flex-shrink:0;min-height:36px;margin-inline-start:auto;padding:0 12px;font-size:.82rem}.settings-payroll-dialog .payroll-add-employee-hint{color:var(--text-muted);margin:0 0 16px;font-size:.85rem;line-height:1.45}.settings-payroll-dialog .payroll-add-employee-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.settings-payroll-dialog .payroll-add-employee-form__field{flex-direction:column;gap:6px;min-width:0;display:flex}.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%;min-width:0;max-width:100%}.settings-payroll-dialog .payroll-last-week-dialog{flex-direction:column;gap:14px;display:flex}.settings-payroll-dialog .payroll-last-week-range{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%, #6366f10f 100%);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;margin:0;padding:10px 14px}.settings-payroll-dialog .payroll-last-week-summary-title{font-size:.82rem;font-weight:var(--font-weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.settings-payroll-dialog .payroll-last-week-summary{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-input);margin:0;padding:14px 16px}.settings-payroll-dialog .payroll-last-week-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.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{color:var(--text-main);font-size:.9rem}.settings-payroll-dialog .payroll-last-week-row--hero .payroll-last-week-row__v{color:var(--color-primary-dark);font-size:1.15rem}.settings-payroll-dialog .payroll-last-week-row__k{color:var(--text-muted);font-weight:var(--font-weight-semibold);text-align:start;flex:auto;min-width:0;font-size:.85rem}.settings-payroll-dialog .payroll-last-week-row__v{font-weight:var(--font-weight-black);color:var(--text-main);font-variant-numeric:tabular-nums;text-align:end;direction:ltr;flex-shrink:0}.settings-payroll-dialog .payroll-last-week-meta{color:var(--text-muted);border-top:1px solid var(--border-subtle);grid-template-columns:1fr auto;align-items:center;gap:8px 16px;padding-top:10px;font-size:.82rem;display:grid}.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);font-variant-numeric:tabular-nums;text-align:end;direction:ltr}.settings-payroll-dialog .payroll-last-week-table-scroll{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);max-height:min(50dvh,360px);overflow:auto}.settings-payroll-dialog .payroll-last-week-table{border-collapse:separate;border-spacing:0;min-width:640px}.settings-payroll-dialog .payroll-last-week-table .payroll-records-thead-row th{z-index:2;background:var(--bg-input);position:sticky;top:0}.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;word-break:break-word;max-width:140px;font-size:.85rem}#payroll-past-record-modal .payroll-past-record-sheet{--payroll-past-record-control-h:var(--app-select-min-h,48px);box-sizing:border-box;border-bottom:1px solid var(--border-subtle);grid-template-rows:auto auto;grid-template-columns:10.75rem repeat(6,3.25rem) minmax(6.5rem,1fr);align-items:start;gap:8px;width:100%;max-width:100%;padding-bottom:4px;display:grid;overflow:visible}#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,#fbbf2414);border-radius:var(--radius-md)}#payroll-past-record-modal .payroll-past-record-grid__th{color:var(--text-muted);text-align:center;letter-spacing:.02em;grid-row:1;align-self:end;padding:6px 4px 4px;font-size:.8rem;font-weight:800;line-height:1.25}#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{flex-direction:column;grid-row:2;justify-content:flex-start;min-width:0;display:flex}#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{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}#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{flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:1.25rem;line-height:1.2;display:flex}#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);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 #0f172a0f);margin-top:0;padding-block:0;padding-inline:8px;font-family:inherit;font-size:.9rem;font-weight:600}#payroll-past-record-modal .payroll-past-record-date .date-picker-btn{cursor:pointer;justify-content:flex-start;align-items:center;padding-inline:42px 10px;display:flex}#payroll-past-record-modal .payroll-past-record-date .date-picker-btn [data-cdp-label]{text-align:start;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}#payroll-past-record-modal .payroll-past-record-control.inv-dr-control--num{text-align:center;direction:ltr;padding-inline:4px;font-weight:800}#payroll-past-record-modal .payroll-past-record-cell--notes .payroll-past-record-control{text-align:start;padding-inline:10px;font-weight:600}#payroll-past-record-modal input[type=number].payroll-past-record-control{appearance:textfield}#payroll-past-record-modal input[type=number].payroll-past-record-control::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#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-variant-numeric:tabular-nums;direction:ltr;font-weight:800;display:inline-block}.settings-payroll-dialog .payroll-last-week-cell-empty{color:var(--text-muted)}.settings-payroll-dialog .payroll-last-week-empty{color:var(--text-muted);text-align:center;margin:0;padding:20px 12px;font-size:.88rem}.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{border-radius:var(--radius-md);border:2px solid var(--border-subtle);background:var(--bg-surface);min-width:140px;height:36px;color:var(--text-main);font-family:inherit;font-size:.85rem;font-weight:var(--font-weight-bold);padding:0 10px}.settings-payroll-root .payroll-live-panel{background:var(--bg-surface);min-height:88px;padding:14px 16px 16px}.settings-payroll-root .payroll-live-panel-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.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);font-variant-numeric:tabular-nums;direction:ltr}.settings-payroll-root .payroll-live-panel-meta{color:var(--text-muted);grid-template-columns:1fr auto;align-items:center;gap:8px 16px;font-size:.82rem;display:grid}.settings-payroll-root .payroll-live-panel-meta strong{color:var(--text-main);font-weight:var(--font-weight-black);font-variant-numeric:tabular-nums;direction:ltr;justify-self:end}.settings-payroll-root .payroll-live-panel-footnote{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.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{text-overflow:ellipsis;white-space:nowrap;min-width:6.5rem;max-width:none;font-size:.82rem;overflow:hidden}.settings-payroll-root .payroll-emp-sheet thead th.payroll-emp-th-name,.settings-payroll-root .payroll-emp-sheet #payroll-rows td.payroll-cell-name{z-index:2;position:sticky;inset-inline-start:0}.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{width:100%;min-width:0;max-width:100%;display:block}.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{padding-left:4px;padding-right:4px;text-align:center!important}.settings-payroll-root .payroll-emp-sheet .payroll-emp-td-weekend .payroll-weekend-combo-mount--compact .sidebar-outlet-picker-value{font-variant-numeric:tabular-nums;font-weight:800}.settings-payroll-root .payroll-emp-sheet .payroll-emp-td-weekend .payroll-weekend-combo-mount--compact .payroll-weekend-combo-picker .sidebar-outlet-picker-trigger{min-width:0;padding-inline:4px}.settings-payroll-root .payroll-emp-sheet thead th{white-space:nowrap;vertical-align:middle;text-align:center;padding:10px 6px;font-size:.74rem;line-height:1.25}.settings-payroll-root .payroll-emp-sheet thead th.payroll-emp-th-name{white-space:nowrap;text-align:start!important}.settings-payroll-root .payroll-emp-sheet thead th.payroll-emp-th-weekend{padding-inline:2px;font-size:.72rem}.settings-payroll-root .payroll-table thead tr{background:var(--bg-input);color:var(--text-muted)}.settings-payroll-root .payroll-table th{font-weight:var(--font-weight-bold);text-align:right;vertical-align:middle;padding:12px}.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{box-shadow:0 0 0 3px var(--color-primary-light);border-color:var(--color-primary)!important}.settings-payroll-root input[type=number]{appearance:textfield}.settings-payroll-root input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings-payroll-root input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.settings-payroll-root .payroll-label{font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--text-muted);margin-bottom:6px;display:block}.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);white-space:nowrap;border-radius:var(--app-select-radius,12px);font-family:inherit;font-size:.9rem;font-weight:var(--font-weight-black);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:0 16px;transition:transform .15s,box-shadow .15s;display:inline-flex}.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-export-dropdown{display:inline-block;position:relative}.settings-payroll-root .payroll-export-trigger{gap:8px}.settings-payroll-root .payroll-export-trigger__chevron{opacity:.85;transition:transform .2s}.settings-payroll-root .payroll-export-dropdown.is-open .payroll-export-trigger__chevron{transform:rotate(180deg)}.settings-payroll-root .payroll-export-menu{top:calc(100% + 8px);z-index:50;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:2px;min-width:248px;padding:6px;animation:.16s ease-out payrollExportMenuIn;display:none;position:absolute;inset-inline-end:0;box-shadow:0 12px 32px #0f172a1f,0 2px 8px #0f172a0f}.settings-payroll-root .payroll-export-dropdown.is-open .payroll-export-menu{display:flex}.settings-payroll-root .payroll-export-menu__item{width:100%;text-align:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-family:inherit;transition:background .15s;display:flex}.settings-payroll-root .payroll-export-menu__item:hover{background:var(--bg-hover)}.settings-payroll-root .payroll-export-menu__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.settings-payroll-root .payroll-export-menu__item--excel .payroll-export-menu__icon{color:var(--color-success-dark,#15803d);background:#22c55e1f}.settings-payroll-root .payroll-export-menu__item--pdf .payroll-export-menu__icon{color:var(--color-primary-dark,#4f46e5);background:#6366f11f}.settings-payroll-root .payroll-export-menu__text{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.settings-payroll-root .payroll-export-menu__label{font-size:.88rem;font-weight:var(--font-weight-bold,700);color:var(--text-main);line-height:1.3}.settings-payroll-root .payroll-export-menu__hint{font-size:.75rem;font-weight:var(--font-weight-medium,500);color:var(--text-muted);line-height:1.35}@keyframes payrollExportMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.settings-payroll-root #payroll-records-lines .inv-dr-control,.settings-payroll-root .payroll-records-table .inv-dr-control{min-height:var(--payroll-field-h);border:var(--payroll-field-border);border-radius:var(--payroll-field-radius);box-shadow:var(--payroll-field-shadow);margin-top:0;padding:4px 8px;font-size:.82rem}.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{vertical-align:bottom;font-size:.78rem;padding:8px 6px!important}.settings-payroll-root #payroll-rows td{font-size:.82rem;padding:6px!important}.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{vertical-align:middle;text-align:center!important}.settings-payroll-root .payroll-emp-sheet #payroll-rows td.payroll-cell-name{vertical-align:middle;text-align:start!important}.settings-payroll-root .payroll-emp-sheet #payroll-rows input.payroll-emp-num-in{box-sizing:border-box;vertical-align:middle;text-align:center;min-height:var(--payroll-field-h);height:var(--payroll-field-h);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);direction:ltr;outline:none;font-weight:600;transition:border-color .15s,box-shadow .15s;display:inline-block;padding:0 6px!important;font-size:.78rem!important}.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{font-variant-numeric:tabular-nums;color:var(--text-muted);direction:ltr}.settings-payroll-root .payroll-emp-sheet #payroll-rows td.payroll-amount-preview{font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;font-size:.8rem!important}.settings-payroll-root .payroll-tools-cell{flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}.settings-payroll-root .payroll-emp-icon-btn{width:var(--payroll-field-h);height:var(--payroll-field-h);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;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.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,#6366f11f) 0%, #6366f10f 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,#6366f11a)}.settings-payroll-root .payroll-emp-icon-btn--danger:hover{background:var(--color-danger-light,#dc262614)}.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{border-color:var(--payroll-field-focus-border);box-shadow:var(--payroll-field-focus-ring);outline:none}.settings-payroll-root .payroll-emp-icon-btn svg{width:18px;height:18px;display:block}.settings-payroll-root .payroll-emp-sheet .payroll-emp-th-tools{padding-inline:4px!important}.settings-payroll-root .payroll-emp-sheet #payroll-rows tr.payroll-emp-row--inactive td{opacity:.92;background:#94a3b81f}.settings-payroll-root .payroll-emp-inactive-badge{font-size:.68rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--color-warning);vertical-align:middle;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:999px;margin-inline-start:8px;padding:2px 8px;display:inline-block}.settings-payroll-root .payroll-emp-weekend-readonly{color:var(--text-muted);padding:4px 2px;font-size:.78rem;line-height:1.3;display:block}.settings-payroll-dialog .payroll-status-mode{gap:8px;margin-bottom:14px;display:flex}.settings-payroll-dialog .payroll-status-mode__btn{border-radius:var(--radius-md);border:1px solid var(--border-default,#e2e8f0);background:var(--bg-subtle,#f8fafc);color:var(--text-muted);font-weight:var(--font-weight-semibold);cursor:pointer;flex:1;padding:10px 12px;font-size:.88rem}.settings-payroll-dialog .payroll-status-mode__btn--active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.settings-payroll-dialog .payroll-status-hint,.settings-payroll-dialog .payroll-status-empty{color:var(--text-muted);margin:0 0 12px;font-size:.85rem}.payroll-payslip-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payroll-payslip-label{font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--text-muted);margin-bottom:6px;display:block}.payroll-payslip-history-title{font-size:1rem;font-weight:var(--font-weight-black);color:var(--text-main);margin:24px 0 0}.payroll-payslip-history-table{border-collapse:collapse;width:100%;font-size:.82rem}.payroll-payslip-history-table thead th{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);padding:10px 8px}.payroll-payslip-history-table tbody td{border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:10px 8px}.payroll-payslip-history-empty{text-align:center;color:var(--text-muted);padding:20px!important}.payroll-payslip-td-amt{font-weight:var(--font-weight-black);text-align:left;direction:ltr}.payroll-payslip-mini-note{color:var(--text-muted);word-break:break-word;margin-top:6px;font-size:.76rem;line-height:1.35}.payroll-payslip-pdf-btn{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;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;transition:background .2s,border-color .2s;display:inline-flex}.payroll-payslip-pdf-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light,#6366f11a)}.payroll-payslip-pdf-root{box-shadow:var(--shadow-card,0 12px 28px #0f172a14)}[data-settings-nav]{min-height:0}.settings-tab-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.touch-target-min{touch-action:manipulation;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.h-full{height:100%}.w-full{width:100%}.h-screen{height:100vh}.w-screen{width:100vw}#app{background:var(--bg-app);gap:0;width:100%;min-width:0;max-width:100vw;height:100vh;min-height:0;padding:0;display:flex}.auth-shell-lang-wrap{top:max(14px, env(safe-area-inset-top,0px));right:max(14px, env(safe-area-inset-right,0px));z-index:50;position:fixed;left:auto;transform:none}#main-content{background:var(--bg-app);min-width:0;min-height:0;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));box-sizing:border-box;flex-direction:column;flex:1;gap:24px;display:flex;position:relative;overflow:hidden}#app-container{box-sizing:border-box;z-index:2;flex-direction:column;flex:auto;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}#app-container>:first-child{flex:auto;width:100%;min-width:0;max-width:100%;min-height:0}#orders-view.orders-page,#inventory-view.inventory-page,#customers-view.customers-page{overflow:hidden}.pos-layout{contain:layout style;gap:24px;width:100%;height:100%;display:flex}.items-section{contain:layout style paint;flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.filter-bar{justify-content:space-between;align-items:center;display:flex}.search-input-wrapper{width:100%;max-width:400px;position:relative}.search-input{border-radius:var(--radius-xl);width:100%;height:48px;box-shadow:var(--shadow-sm);color:var(--text-main);background:#fff;border:none;padding:0 48px 0 24px;font-size:1.1rem;font-weight:500;transition:all .2s}.search-input:focus{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.search-input.pos-search-input--with-voice{border:1px solid var(--color-primary-light);background:var(--bg-input);height:40px;box-shadow:none;color:var(--text-main);text-align:right;box-sizing:border-box;border-radius:10px;max-width:none;padding-inline:40px 164px;font-size:.95rem;font-weight:500}.search-input.pos-search-input--with-voice:focus{border-color:var(--color-primary);transform:none;box-shadow:0 0 0 3px #6366f126,0 2px 8px #6366f11a}.search-icon{color:var(--text-light);pointer-events:none;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.category-filters,.categories-nav{scrollbar-width:none;-ms-overflow-style:none;gap:6px;margin-bottom:12px;padding-bottom:4px;display:flex;position:relative;overflow-x:auto}.category-filters::-webkit-scrollbar{display:none}.categories-nav::-webkit-scrollbar{display:none}.category-filters:after{content:"";background:linear-gradient(to left, var(--bg-app), transparent);pointer-events:none;opacity:0;width:40px;transition:opacity .3s;position:absolute;top:0;bottom:4px;right:0}.category-filters.has-scroll:after{opacity:1}.category-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:2px solid #0000;border-radius:50px;margin:0 2px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.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;border-color:#0000;box-shadow:0 8px 20px -3px #6366f180}.pos-layout .pos-catalog-toolbar{flex-direction:column;gap:20px;width:100%;min-width:0;display:flex}.pos-layout .pos-catalog-toolbar .categories-nav{margin-bottom:0;padding-bottom:0}.pos-layout .pos-catalog-toolbar .filter-bar{align-items:center;gap:6px;width:100%;margin-bottom:0;display:flex}.pos-layout .pos-catalog-toolbar .category-tab{border-width:1px;margin:0;padding:4px 10px;font-size:.8rem}.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:36px 146px;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 .pos-catalog-toolbar .pos-search-view-inline{width:32px;height:32px;inset-inline-end:76px}.pos-layout .pos-catalog-toolbar .pos-search-clear-inline{width:32px;height:32px;inset-inline-end:112px}.pos-layout .grid-container{overflow-anchor:none;padding-top:4px}.pos-layout .grid-items--virtual-root{display:block}.pos-layout .grid-items--virtual-window .item-card{-webkit-backdrop-filter:none;opacity:1;min-height:140px;transition:none;animation:none!important}.pos-layout .grid-items--catalog-compact{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.pos-layout .item-card--compact{min-height:76px;padding:10px 12px}.pos-layout .item-card--compact .compact-content{flex:1;justify-content:center;gap:6px}.pos-layout .item-card--compact h3{-webkit-line-clamp:2;line-clamp:2;white-space:normal;padding-right:0;padding-inline-end:0;font-size:.82rem;line-height:1.25}.pos-layout .item-card--compact .price-tag{align-self:flex-start;position:static;box-shadow:0 1px 4px #8b5cf633}.pos-layout .cart-items .cart-item-compact,.pos-layout .cart-footer-compact{-webkit-backdrop-filter:none}.category-btn{border:1px solid var(--border-subtle);color:var(--text-main);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .2s}.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;padding-top:12px;padding-bottom:24px;overflow-y:auto}.modifier-grid-items{grid-template-columns:repeat(4,1fr);gap:12px;padding:0 12px;display:grid}.modifier-item-card{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border:1px solid #6366f11a;border-radius:12px;min-height:140px;padding:8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.modifier-item-card:hover{border-color:#6366f133;transform:translateY(-2px)scale(1.02);box-shadow:0 8px 16px #6366f126,0 4px 8px #0000001a}.modifier-item-card.selected{border-color:var(--color-primary);box-shadow:0 8px 16px #6366f140}.modifier-group-card{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border:1px solid #10b9811a;border-radius:12px;min-height:160px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.modifier-group-card:hover{border-color:#10b98133;transform:translateY(-2px)scale(1.02);box-shadow:0 8px 16px #10b98126,0 4px 8px #0000001a}.modifier-group-card.selected{border-color:var(--color-success);box-shadow:0 8px 16px #10b98140}.modifier-compact-content{flex-direction:column;gap:4px;padding:0 4px;display:flex}.modifier-compact-content h3{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;font-weight:700;line-height:1.2;overflow:hidden}.modifier-price-tag{color:var(--color-primary);background:var(--color-primary-light);border-radius:8px;align-self:flex-start;padding:2px 6px;font-size:.75rem;font-weight:800;display:inline-block}.modifier-count-tag{color:var(--color-success);background:var(--color-success-light);border-radius:8px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.modifier-checkbox{border:2px solid var(--color-primary-light);pointer-events:none;z-index:5;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.grid-container{flex:1;padding-top:12px;padding-bottom:24px;padding-right:4px;overflow-y:auto}.grid-items{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.item-card{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border:1px solid #6366f114;border-radius:16px;flex-direction:column;min-height:140px;padding:8px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f}.item-card:before{content:"";background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-end) 100%);opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.item-card:hover{border-color:#6366f133;transform:translateY(-4px)scale(1.02);box-shadow:0 12px 24px #6366f126,0 4px 8px #0000001a}.item-card:hover:before{opacity:1}.item-card-image{background-position:50%;background-size:cover;border-radius:12px;flex-shrink:0;width:100%;margin-bottom:6px;position:relative;overflow:hidden;height:100px!important}.item-card-image:after{content:"";background:linear-gradient(#0000 50%,#0000000d 100%);position:absolute;inset:0}.item-card-image.no-image{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);justify-content:center;align-items:center;display:flex;position:relative}.item-card-image.no-image:before{content:"📦";opacity:.3;font-size:2.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.item-card-image.no-image:after{content:"";background:linear-gradient(45deg,#0000 40%,#6366f10d 50%,#0000 60%),linear-gradient(-45deg,#0000 40%,#8b5cf608 50%,#0000 60%),linear-gradient(#0000 50%,#00000005 100%);position:absolute;inset:0}.table-wrapper{border-radius:var(--radius-lg);border:1px solid #e5e7eb;width:100%;margin-top:24px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.95rem}.data-table thead th{text-align:left;color:var(--text-muted);z-index:10;background:#f9fafb;border-bottom:2px solid #e5e7eb;padding:16px;font-weight:700;position:sticky;top:0}[dir=rtl] .data-table thead th{text-align:right}.data-table tbody td{color:var(--text-main);border-bottom:1px solid #f3f4f6;padding:16px}.data-table tbody tr:hover{background-color:var(--color-primary-light)}.data-table tbody tr:last-child td{border-bottom:none}.stats-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px;display:grid}.stat-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:16px;padding:24px;transition:transform .2s;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.stat-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.stat-value{font-family:Roboto,sans-serif;font-size:1.75rem;font-weight:800;line-height:1}.stat-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:.85rem;font-weight:700}.item-card h3{color:var(--text-main);text-overflow:ellipsis;-webkit-line-clamp:1;line-clamp:1;white-space:nowrap;-webkit-box-orient:vertical;margin:0;padding-right:60px;font-size:.8rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.item-card .quick-add{transition:all .2s}.item-card:active{transition:all .1s;transform:translateY(-2px)scale(1.01)}.item-card .compact-content{flex-direction:column;gap:2px;display:flex;position:relative}.item-card .price-tag{color:var(--color-primary);background:linear-gradient(135deg, var(--color-primary-light) 0%, #6366f10d 100%);border-radius:6px;margin:0;padding:2px 6px;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:800;line-height:1.2;transition:all .2s;display:inline-block;position:absolute;top:0;right:0;box-shadow:0 2px 8px #8b5cf64d}.stepper-control{border-radius:var(--radius-md);background:#f8fafc;justify-content:space-between;align-items:center;margin-top:auto;padding:4px;display:flex}.btn-step{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.btn-step.minus{color:var(--text-muted);background:0 0}.btn-step.minus:hover{color:var(--danger);box-shadow:var(--shadow-sm);background:#fff}.btn-step.plus{background:var(--text-main);color:#fff}.btn-step.plus:hover{background:#000;transform:scale(1.05)}.qty-display{text-align:center;width:30px;font-size:1.1rem;font-weight:700}.cart-actions{direction:ltr;align-items:center;gap:8px;display:flex}html[lang=en] .cart-actions{flex-direction:row-reverse}.cart-action-btn{width:36px;height:36px;color:var(--text-main);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border:1px solid #ffffff4d;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.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);background:#ef444414;border-color:#ef444440}.cart-action-btn--danger:hover:not(:disabled){background:#ef444424;box-shadow:0 4px 12px #ef444426}.cart-action-btn--has-notes{background:#6366f11f;box-shadow:0 0 0 2px #6366f166}.cart-action-btn--has-customer,.cart-action-btn--has-coupon{color:var(--color-primary);background:#6366f11f;box-shadow:0 0 0 2px #6366f166}.cart-action-btn--muted{opacity:.55;cursor:pointer}.cart-action-btn--muted:hover{opacity:.75}.cart-action-btn--has-loyalty.cart-action-btn--muted,.cart-action-btn--has-loyalty{opacity:1}.cart-section{border-radius:var(--radius-xl);width:340px;box-shadow:var(--shadow-lg);contain:layout style paint;background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.cart-glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#fffffff2 0%,#f8fafcf2 100%);border:1px solid #ffffff80;box-shadow:0 20px 40px #00000014,inset 0 0 0 1px #fff9,0 0 20px #6366f10d}.cart-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:24px;display:flex}.cart-title{color:var(--text-main);font-size:1.5rem;font-weight:800}.cart-items{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.cart-items--virtual-root{flex-direction:unset;gap:0;display:block}.cart-items--virtual-window{width:100%}.cart-item{border-radius:var(--radius-md);background:#f9fafb;border:1px solid #0000;flex-direction:column;justify-content:flex-start;padding:14px 16px;transition:all .2s;display:flex}.cart-item:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md);background:#fff}.cart-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:24px}.total-row{color:var(--text-main);justify-content:space-between;margin-bottom:20px;font-size:1.25rem;font-weight:700;display:flex}.total-price{color:var(--color-primary);font-family:Roboto,sans-serif}.btn-checkout{border-radius:var(--radius-lg);background:var(--text-main);color:#fff;cursor:pointer;width:100%;box-shadow:var(--shadow-lg);border:none;justify-content:center;align-items:center;gap:12px;padding:16px;font-size:1.1rem;font-weight:700;transition:all .2s;display:flex}.btn-checkout:hover{box-shadow:var(--shadow-xl);background:#000;transform:translateY(-2px)}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:700;transition:all .2s;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--text-inverse)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background:var(--bg-hover);color:var(--text-muted)}.btn-secondary:hover{color:var(--text-main);background:#e2e8f0}.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{color:var(--text-main);background:#e2e8f0;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)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s ease-out forwards fadeIn}.animate-slide-up{animation:.4s cubic-bezier(.2,.8,.2,1) forwards slideUp}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-up{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards scaleUp}.discount-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.discount-dialog.glassmorphic{-webkit-backdrop-filter:blur(30px)saturate(1.8);background:#ffffffd9;border:1px solid #ffffff4d;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUpScale;box-shadow:0 20px 40px #0000001a,inset 0 0 0 1px #fff9,0 0 40px #6366f11a}@keyframes slideUpScale{0%{opacity:0;filter:blur(4px);transform:translateY(20px)scale(.95)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.discount-dialog.glassmorphic:hover{box-shadow:0 25px 50px #00000026,inset 0 0 0 1px #fffc,0 0 60px #6366f126}.discount-dialog{background:var(--bg-card);border-radius:20px;width:100%;max-width:90vw;max-height:90vh;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow-y:auto;box-shadow:0 25px 50px #0000001f,inset 0 0 0 1px #fff3}.discount-dialog:before{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);height:1px;position:absolute;top:0;left:0;right:0}.discount-dialog-header{background:linear-gradient(135deg,#6366f105 0%,#0000 100%);border-bottom:1px solid #00000008;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.discount-dialog-title{color:var(--text-main);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-end) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.25rem;font-weight:800}.discount-dialog-close{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:#ef44440d;border:1px solid #ef44441a;border-radius:12px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.discount-dialog-close:before{content:"";background:#ef44441a;border-radius:50%;width:0;height:0;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.discount-dialog-close:hover:before{width:100%;height:100%}.discount-dialog-close:hover{color:var(--color-danger);background:#ef44441a;transform:scale(1.05)}.discount-dialog-footer{background:linear-gradient(#0000 0%,#6366f105 100%);border-top:1px solid #00000008;gap:12px;padding:20px 24px;display:flex}.discount-type-dialog{max-width:480px}.discount-type-grid{grid-template-columns:1fr 1fr;gap:20px;padding:24px;display:grid}.discount-type-card{border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border:2px solid #6366f11a;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.discount-type-card:hover{border-color:var(--color-primary);transform:translateY(-4px)scale(1.02);box-shadow:0 12px 24px #6366f126}.discount-type-card:active{transform:translateY(-2px)scale(.98)}.discount-type-icon{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-primary-light) 0%, #6366f11a 100%);width:64px;height:64px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.discount-type-label{color:var(--text-main);font-size:1.1rem;font-weight:700}.discount-toggle{gap:8px;margin-bottom:16px;padding:0 24px;display:flex}.discount-toggle-btn{color:var(--text-muted);cursor:pointer;background:#f8fafccc;border:1px solid #e2e8f099;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.discount-toggle-btn:before{content:"";background:linear-gradient(90deg,#0000,#6366f11a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.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);transform:scale(1.02);box-shadow:0 4px 15px #6366f14d,inset 0 0 0 1px #fff3}.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{border:2px solid var(--color-primary-light);color:var(--color-primary);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6 0%,#f8fafce6 100%);border-radius:20px;justify-content:center;align-items:center;gap:8px;margin:0 24px 16px;padding:20px 24px;font-family:Roboto,sans-serif;font-size:2.5rem;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #6366f11a,inset 0 1px #fffc}.discount-display:before{display:none}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.discount-display.error{border-color:var(--color-danger);background:linear-gradient(135deg, var(--color-danger-light) 0%, #fecacae6 100%);color:var(--color-danger);animation:.5s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.discount-display-suffix{color:var(--text-muted);font-size:1.8rem;font-weight:600}.discount-numpad{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 24px 20px;display:grid}.numpad-btn{color:var(--text-main);cursor:pointer;background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0cc;border-radius:16px;padding:20px;font-family:Roboto,sans-serif;font-size:1.3rem;font-weight:700;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:"";background:radial-gradient(circle,#6366f11a 0%,#0000 70%);border-radius:50%;width:0;height:0;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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: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{color:var(--text-muted);padding:16px 24px 8px;font-size:.9rem;font-weight:600}.item-selection-list{min-height:200px;max-height:50vh;padding:0 24px;overflow-y:auto}.item-selection-row{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:12px;margin-bottom:4px;padding:12px;transition:all .2s;display:flex}.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{color:var(--text-main);font-size:.95rem;font-weight:700}.item-selection-price{color:var(--text-muted);font-size:.8rem}.item-selection-total{color:var(--text-main);font-family:Roboto,sans-serif;font-size:.95rem;font-weight:700}.item-selection-summary{background:var(--bg-hover);border-radius:var(--radius-md);color:var(--text-muted);justify-content:space-between;margin:16px 24px 0;padding:12px 24px;font-size:.9rem;display:flex}.item-selection-summary strong{color:var(--text-main);font-weight:700}.item-discount-info{text-align:center;background:var(--color-primary-light);color:var(--color-primary);padding:12px 24px;font-size:.9rem;font-weight:600}.discount-btn-primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-end) 100%);color:var(--text-inverse);cursor:pointer;border:none;border-radius:16px;flex:1;padding:14px 24px;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px #6366f14d,inset 0 0 0 1px #ffffff1a}.discount-btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.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,inset 0 0 0 1px #fff3}.discount-btn-primary:active:not(.disabled){transform:translateY(0);box-shadow:0 4px 15px #6366f14d,inset 0 0 0 1px #ffffff1a}.discount-btn-primary.disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.discount-btn-secondary{color:var(--text-muted);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafccc;border:1px solid #e2e8f0cc;border-radius:16px;flex:1;padding:14px 24px;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.discount-btn-secondary:before{content:"";background:linear-gradient(90deg,#0000,#6366f11a,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.discount-btn-secondary:hover:before{left:100%}.discount-btn-secondary:hover{color:var(--text-main);border-color:var(--color-primary-light);background:#e2e8f0e6;transform:translateY(-1px);box-shadow:0 4px 15px #0000001a}.discount-btn-secondary:active{transform:translateY(0)}.payment-info-btn{border-radius:14px;width:56px;height:64px;position:relative;overflow:hidden;box-shadow:0 4px 12px #6366f126}.payment-info-btn:before{content:"";background:linear-gradient(90deg,#0000,#6366f133,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.payment-info-btn:hover:before{left:100%}.payment-info-btn:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 25px #6366f133}.payment-info-btn:active{transform:translateY(0);box-shadow:0 4px 12px #6366f126}.btn-checkout.checkout-enhanced{border-radius:14px;transition:all .2s;box-shadow:0 4px 12px #6366f126}.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{align-items:center;gap:6px;margin-top:4px;font-size:.75rem;display:flex}.cart-item-original-price{color:var(--text-light);font-size:.75rem;text-decoration:line-through}.cart-item-discount-badge{background:var(--color-success);color:var(--text-inverse);border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700}.cart-discount-summary{border-radius:var(--radius-md);background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);margin-bottom:12px;padding:12px 16px}.cart-discount-row{justify-content:space-between;margin-bottom:6px;font-size:.9rem;display:flex}.cart-discount-row:last-child{border-top:1px dashed #0000001a;margin-bottom:0;padding-top:8px;font-weight:700}.cart-discount-label{color:var(--text-muted);align-items:center;gap:6px;display:flex}.cart-discount-amount{color:var(--color-success);font-family:Roboto,sans-serif;font-weight:700}@keyframes border-glow{0%,to{border-color:#6366f14d}50%{border-color:#6366f199}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #6366f14d}50%{box-shadow:0 0 30px #6366f180}}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes voice-pulse{0%,to{box-shadow:0 0 #8b5cf666}50%{box-shadow:0 0 0 10px #8b5cf600}}.orders-page{flex-direction:column;flex:auto;gap:12px;width:100%;min-width:0;max-width:1400px;min-height:0;margin:0 auto;padding:16px;display:flex}.orders-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.orders-header-left{align-items:center;gap:10px;display:flex}.orders-header-icon{background:var(--color-primary-light);width:40px;height:40px;color:var(--color-primary);border-radius:10px;justify-content:center;align-items:center;display:flex}.orders-header-title{color:var(--text-main);margin:0;font-size:1.5rem;font-weight:800}.orders-header-center{flex-wrap:wrap;gap:8px;display:flex}.orders-header-right{align-items:center;gap:8px;display:flex}.compact-stat{background:var(--bg-card);border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;display:flex}.compact-stat-value{color:var(--text-main);font-size:1rem;font-weight:800}.compact-stat-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.settings-payroll-root .custom-date-picker.date-picker-container.is-open{z-index:8002;position:relative}.date-picker-container{position:relative}.date-picker-btn{padding:0;background:var(--bg-card);border:1.5px solid var(--color-primary-light);height:42px;color:var(--text-main);cursor:pointer;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;padding-inline:42px 14px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 2px #0000000d}.date-picker-btn [data-cdp-label]{text-align:start;font-variant-numeric:tabular-nums;flex:auto;min-width:0}.date-picker-btn:before{content:"";inset-inline-start:14px;background:var(--color-primary);width:18px;height:18px;position:absolute;top:50%;transform:translateY(-50%);-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") 50% no-repeat;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") 50% no-repeat}.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{top:calc(100% + 8px);background:var(--bg-card);z-index:100;direction:ltr;border:1px solid #6366f11a;border-radius:12px;min-width:220px;padding:12px;position:absolute;inset-inline:auto 0;box-shadow:0 4px 24px #0000001f}.date-picker-dropdown.date-picker-dropdown--fixed{z-index:200001;margin:0;position:fixed;right:auto}.date-picker-quick-btns{gap:8px;margin-bottom:12px;display:flex}.date-picker-quick-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:8px 10px;font-size:.8rem;font-weight:600;transition:all .2s}.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{cursor:pointer;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.85rem}.date-picker-input:focus{border-color:var(--color-primary-light);outline:none;box-shadow:0 0 0 3px #6366f11a}.inv-ops-form-label{color:var(--text-muted);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.inv-ops-form-grid{gap:12px;margin-bottom:16px;display:grid}.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{vertical-align:middle;padding:12px 8px}#inventory-view .data-table.inv-ingredients-table th{color:var(--text-muted);font-size:.85rem;font-weight:700}#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;font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;unicode-bidi:isolate}#inventory-view .data-table.inv-ingredients-table .inv-ing-col-actions{text-align:end;white-space:nowrap}#inventory-view .data-table .inv-sort-th{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}#inventory-view .data-table .inv-ing-col-text .inv-sort-th{justify-content:flex-start}#inventory-view .data-table .inv-ing-col-num .inv-sort-th{justify-content:flex-end}#inventory-view .data-table .inv-sort-th:hover,#inventory-view .data-table .inv-sort-th--active{color:var(--color-primary)}#inventory-view .data-table .inv-sort-th__icon{opacity:.85;flex-shrink:0}#inventory-view .data-table .inv-sort-th:not(.inv-sort-th--active) .inv-sort-th__icon{opacity:.45}#inventory-view .data-table.inv-wastage-table thead th{box-shadow:0 4px 6px -4px #0000001f;background:var(--bg-input)!important;background-image:none!important}.inv-stock-tab .products-item-form-combobox,.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-po-view-dialog .products-item-form-combobox,.inv-po-revert-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,.settings-org-root .products-item-form-combobox{width:100%;margin-bottom:0}:is(.inv-stock-tab .report-gen-filter-wrap:has(.products-item-form-combobox.is-open),.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-po-view-dialog .report-gen-filter-wrap:has(.products-item-form-combobox.is-open),.inv-po-revert-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-wastage-tab .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)){z-index:8000;position:relative}:is(.inv-stock-tab .report-gen-filter-wrap:has(.products-item-form-combobox.is-open) .sidebar-outlet-picker-list,.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-po-view-dialog .report-gen-filter-wrap:has(.products-item-form-combobox.is-open) .sidebar-outlet-picker-list,.inv-po-revert-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-wastage-tab .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);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 #0f172a0f);padding-inline-start:42px;padding-inline-end:var(--app-select-pad-inline-start,14px);font-size:.9rem;transition:border-color .15s,box-shadow .15s}.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,.inv-transfer-dialog .date-picker-btn:focus-visible,.inv-purchase-order-dialog .date-picker-btn:focus-visible,.inv-po-view-dialog .date-picker-btn:focus-visible,.inv-po-revert-dialog .date-picker-btn:focus-visible,.inv-recon-dialog .date-picker-btn:focus-visible,.settings-payroll-root .date-picker-btn:focus-visible,.settings-payroll-dialog .date-picker-btn:focus-visible{border-color:var(--color-primary);box-shadow:var(--app-select-focus-ring,0 0 0 3px #6366f133);outline:none}.inv-stock-tab .products-item-form-combobox .sidebar-outlet-picker-trigger,.inv-daily-receipt-tab .products-item-form-combobox .sidebar-outlet-picker-trigger,.inv-daily-receipt-dialog .products-item-form-combobox .sidebar-outlet-picker-trigger,.inv-factory-orders-tab .products-item-form-combobox .sidebar-outlet-picker-trigger,.inv-factory-order-dialog .products-item-form-combobox .sidebar-outlet-picker-trigger,.inv-transfer-dialog .products-item-form-combobox .sidebar-outlet-picker-trigger,.inv-purchase-order-dialog .products-item-form-combobox .sidebar-outlet-picker-trigger,.inv-po-view-dialog .products-item-form-combobox .sidebar-outlet-picker-trigger,.inv-po-revert-dialog .products-item-form-combobox .sidebar-outlet-picker-trigger,.inv-recon-dialog .products-item-form-combobox .sidebar-outlet-picker-trigger,.inv-wastage-tab .products-item-form-combobox .sidebar-outlet-picker-trigger{box-sizing:border-box;width:100%;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);box-shadow:var(--app-select-shadow,0 1px 2px #0f172a0f);padding-inline-end:36px;font-family:inherit;font-size:.9rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.inv-stock-tab .products-item-form-combobox .sidebar-outlet-picker-trigger:hover:not(:disabled),.inv-daily-receipt-tab .products-item-form-combobox .sidebar-outlet-picker-trigger:hover:not(:disabled),.inv-daily-receipt-dialog .products-item-form-combobox .sidebar-outlet-picker-trigger:hover:not(:disabled),.inv-factory-orders-tab .products-item-form-combobox .sidebar-outlet-picker-trigger:hover:not(:disabled),.inv-factory-order-dialog .products-item-form-combobox .sidebar-outlet-picker-trigger:hover:not(:disabled),.inv-transfer-dialog .products-item-form-combobox .sidebar-outlet-picker-trigger:hover:not(:disabled),.inv-purchase-order-dialog .products-item-form-combobox .sidebar-outlet-picker-trigger:hover:not(:disabled),.inv-po-view-dialog .products-item-form-combobox .sidebar-outlet-picker-trigger:hover:not(:disabled),.inv-po-revert-dialog .products-item-form-combobox .sidebar-outlet-picker-trigger:hover:not(:disabled),.inv-recon-dialog .products-item-form-combobox .sidebar-outlet-picker-trigger:hover:not(:disabled),.inv-wastage-tab .products-item-form-combobox .sidebar-outlet-picker-trigger:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 2px 8px #6366f11f}.inv-stock-tab .products-item-form-combobox .sidebar-outlet-picker-trigger:focus-visible,.inv-daily-receipt-tab .products-item-form-combobox .sidebar-outlet-picker-trigger:focus-visible,.inv-daily-receipt-dialog .products-item-form-combobox .sidebar-outlet-picker-trigger:focus-visible,.inv-factory-orders-tab .products-item-form-combobox .sidebar-outlet-picker-trigger:focus-visible,.inv-factory-order-dialog .products-item-form-combobox .sidebar-outlet-picker-trigger:focus-visible,.inv-transfer-dialog .products-item-form-combobox .sidebar-outlet-picker-trigger:focus-visible,.inv-purchase-order-dialog .products-item-form-combobox .sidebar-outlet-picker-trigger:focus-visible,.inv-po-view-dialog .products-item-form-combobox .sidebar-outlet-picker-trigger:focus-visible,.inv-po-revert-dialog .products-item-form-combobox .sidebar-outlet-picker-trigger:focus-visible,.inv-recon-dialog .products-item-form-combobox .sidebar-outlet-picker-trigger:focus-visible,.inv-wastage-tab .products-item-form-combobox .sidebar-outlet-picker-trigger:focus-visible{border-color:var(--color-primary);box-shadow:var(--app-select-focus-ring,0 0 0 3px #6366f133);outline:none}.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);border-radius:var(--app-select-radius,12px);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:.9rem;font-weight:700;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.inv-daily-receipt-tab .inv-dr-toolbar-btn--primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-end) 100%);color:#fff;border:none;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 #0f172a0f)}.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{margin-top:0}.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-po-revert-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{box-sizing:border-box;width:100%;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);box-shadow:var(--app-select-shadow,0 1px 2px #0f172a0f);margin-top:4px;font-family:inherit;font-size:.9rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.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-po-revert-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-po-revert-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::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-po-revert-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-po-revert-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-po-revert-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{border-color:var(--color-primary);box-shadow:var(--app-select-focus-ring,0 0 0 3px #6366f133);outline:none}.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{resize:none;min-height:5rem;margin-bottom:12px;line-height:1.4}.settings-user-dialog .settings-user-pin-copy-btn{box-sizing:border-box;min-height:var(--app-select-min-h,48px);border-radius:var(--app-select-radius,12px);background:linear-gradient(135deg, var(--color-warning) 0%, #d97706 100%);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 14px;font-size:.85rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 3px 10px #f59e0b59}.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{flex-direction:column;min-width:0;display:flex}.settings-user-dialog #user-password,.settings-user-dialog #user-confirm-password{text-align:left;direction:ltr}.inv-recipe-dialog .inv-recipe-toolbar-btn,.inv-recipe-dialog .inv-recipe-batch-btn{box-sizing:border-box;min-height:var(--app-select-min-h,48px);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);cursor:pointer;box-shadow:var(--app-select-shadow,0 1px 2px #0f172a0f);justify-content:center;align-items:center;gap:6px;padding:0 16px;font-family:inherit;font-size:.9rem;font-weight:700;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.inv-recipe-dialog .inv-recipe-toolbar-btn:hover:not(:disabled),.inv-recipe-dialog .inv-recipe-batch-btn:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 8px #6366f11f}.inv-recipe-dialog .inv-recipe-toolbar-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:var(--app-select-shadow,0 1px 2px #0f172a0f);transform:none}.inv-recipe-dialog .inv-recipe-add-ing-btn,.inv-transfer-dialog .inv-recipe-add-ing-btn,.inv-recon-dialog .inv-recipe-add-ing-btn{box-sizing:border-box;min-height:var(--app-select-min-h,48px);min-width:var(--app-select-min-h,48px);border-radius:var(--app-select-radius,12px);background:linear-gradient(135deg, var(--color-success) 0%, #059669 100%);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 3px 10px #10b98159}.inv-recipe-dialog .inv-recipe-add-ing-btn:hover,.inv-transfer-dialog .inv-recipe-add-ing-btn:hover,.inv-recon-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);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);cursor:pointer;box-shadow:var(--app-select-shadow,0 1px 2px #0f172a0f);padding:0;font-size:1.1rem;font-weight:700;line-height:1;transition:border-color .15s,box-shadow .15s}.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;border-radius:var(--app-select-radius,12px);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-end) 100%);color:#fff;cursor:pointer;border:none;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:.85rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 3px 10px #6366f138}.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(700px,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,.inv-modal-dialog.inv-po-revert-dialog{max-width:min(700px,100vw - 32px)}.inv-modal-dialog.inv-recon-dialog{max-width:min(780px,100vw - 32px)}.inv-modal-dialog__header{flex-shrink:0;padding:0;position:relative}.inv-modal-dialog__header-accent{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-end,#8b5cf6) 100%);border-radius:24px 24px 0 0;height:4px}.inv-modal-dialog__header-row{border-bottom:1px solid var(--border-subtle,#e2e8f0);align-items:center;gap:14px;padding:18px 24px;display:flex}.inv-modal-dialog__header-icon{background:linear-gradient(135deg, var(--color-primary-light) 0%, #6366f14d 100%);width:44px;height:44px;color:var(--color-primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 3px 10px #6366f140}.inv-modal-dialog__title{color:var(--text-main);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:800}.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{flex-direction:column;gap:16px;display:flex}.inv-modal-field-label,.inv-ingredient-field-label{color:var(--text-muted);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.inv-modal-section,.inv-ingredient-section{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #6366f11f;border-radius:16px;padding:16px;box-shadow:0 2px 8px #00000008}.inv-modal-section__heading,.inv-ingredient-section__heading{color:var(--text-main);align-items:center;gap:8px;margin:0 0 12px;font-size:.95rem;font-weight:700;display:flex}.inv-modal-section .inv-modal-form-grid,.inv-ingredient-section .inv-modal-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.inv-modal-section .inv-modal-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.inv-modal-dialog .inv-po-line-reverted,.inv-modal-dialog .inv-po-line-has-revert .inv-po-line-reverted{background:#f59e0b1f}.inv-modal-dialog .inv-po-line-has-revert td:first-child{border-inline-start:3px solid var(--color-warning)}.inv-modal-dialog .inv-modal-receipt-banner{text-align:center;border-bottom:2px solid var(--color-primary-light);margin-bottom:4px;padding-bottom:16px}.inv-modal-dialog .inv-modal-receipt-banner__brand{color:var(--text-muted);margin:0;font-size:.95rem;font-weight:700}.inv-modal-dialog .inventory-modal-item-picker{border:1px solid #6366f126;border-radius:16px;margin-bottom:0;padding:16px}.inv-modal-dialog .inventory-modal-item-picker--success{background:linear-gradient(135deg,#10b98114 0%,#10b9810a 100%);border-color:#10b98140}.inv-modal-dialog .inventory-modal-item-picker--primary{background:linear-gradient(135deg,#6366f10f 0%,#8b5cf60a 100%)}.inv-modal-dialog .inventory-modal-item-picker__title{color:var(--text-main);margin:0 0 12px;font-size:.95rem;font-weight:700}.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:1px solid #6366f126;border-radius:16px;margin-bottom:0;overflow:auto visible}.inv-modal-dialog .inv-modal-summary-grid{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.inv-modal-dialog .inv-modal-summary-card{text-align:center;border-radius:16px;padding:16px}.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{color:var(--text-muted);font-size:.8rem}.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{background:var(--color-primary-light);border-radius:16px;justify-content:space-between;align-items:center;margin:0;padding:16px;display:flex}.inv-modal-dialog .inv-modal-total-bar__label{color:var(--text-main);font-size:1.1rem;font-weight:800}.inv-modal-dialog .inv-modal-total-bar__amount{color:var(--color-primary);direction:ltr;unicode-bidi:isolate;font-size:1.35rem;font-weight:800}.inv-modal-dialog .inv-modal-po-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.inv-modal-dialog .inv-modal-po-meta-card{background:var(--color-primary-light);border-radius:12px;padding:12px}.inv-modal-dialog .inv-modal-po-meta-card__label{color:var(--text-muted);font-size:.8rem}.inv-modal-dialog .inv-modal-po-meta-card__value{color:var(--text-main);font-weight:700}.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;min-height:var(--app-select-min-h,48px);min-width:var(--app-select-min-h,48px);border-radius:var(--app-select-radius,12px);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.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-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,.inv-recon-dialog .inv-recipe-add-ing-btn:hover{transform:translateY(-1px)}.inv-purchase-order-dialog textarea.inv-dr-control{resize:none;min-height:5rem;line-height:1.4}:is(.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)){z-index:8000;position:relative}:is(.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{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.inv-unit-chain-step{margin-bottom:8px}.inv-unit-chain-ratio{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.inv-unit-chain-ratio__label{color:var(--text-muted);font-size:.85rem}.inv-unit-chain-ratio__next{color:var(--text-main);font-size:.85rem;font-weight:600}.inv-ingredient-dialog .inv-unit-chain-ratio .inv-dr-control{flex:0 auto;width:100px;min-width:80px;margin-top:0}.inv-ingredient-dialog .inv-ing-unit-combo-mount{margin:0}.inv-ing-add-unit-btn{box-sizing:border-box;border-radius:var(--app-select-radius,12px);width:100%;min-height:44px;color:var(--color-primary);cursor:pointer;background:linear-gradient(135deg,#6366f10a 0%,#8b5cf60a 100%);border:2px dashed #6366f159;margin:8px 0 16px;padding:10px 16px;font-family:inherit;font-size:.9rem;font-weight:700;transition:border-color .15s,background .15s,box-shadow .15s}.inv-ing-add-unit-btn:hover{border-color:var(--color-primary);background:linear-gradient(135deg,#6366f114 0%,#8b5cf60f 100%);box-shadow:0 4px 12px #6366f11a}#ing-equiv-prices{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.inv-ing-equiv-chip{background:var(--bg-card);border:1px solid var(--color-primary-light);direction:ltr;border-radius:8px;padding:6px 10px;font-size:.8rem}.inv-ing-equiv-chip__unit{color:var(--text-muted)}.inv-ing-equiv-chip strong{color:var(--text-main);margin-inline-start:4px}.inv-ing-cost-history{border:1px solid var(--border-subtle,#e2e8f0);background:var(--bg-card,#fff);border-radius:12px;margin-top:8px;overflow:hidden}.inv-ing-cost-history summary{cursor:pointer;color:var(--text-muted);padding:12px 14px;font-size:.9rem;font-weight:600;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);margin:0;font-size:.85rem}.inv-ing-cost-history__scroll{max-height:140px;overflow-y:auto}.inv-ingredient-dialog .inv-ing-cost-history .inventory-modal-items-table{border-collapse:collapse;width:100%;font-size:.8rem}.inv-ingredient-dialog .inv-ing-cost-history .inventory-modal-items-table th,.inv-ingredient-dialog .inv-ing-cost-history .inventory-modal-items-table td{text-align:start;padding:6px}.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);border-radius:var(--radius-md,12px);border:1px solid var(--border-default,#cbd5e1);background:var(--bg-surface,#fff);color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);padding:12px 24px;font-family:inherit;font-size:.95rem;font-weight:700;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.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);border-radius:var(--radius-md,12px);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark,#4f46e5) 100%);color:#fff;cursor:pointer;border:none;padding:12px 24px;font-family:inherit;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px #6366f166}.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-stock-tab .inventory-stock-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.inv-stock-tab .inventory-stock-filters{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.inv-stock-tab .inventory-stock-toolbar-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.inv-stock-tab .inventory-stock-loc-filter{flex-shrink:0;align-items:center;gap:8px;display:flex}.inv-stock-tab .inventory-stock-loc-lbl{color:var(--text-muted);white-space:nowrap;margin:0;font-size:.85rem;font-weight:600}.inv-stock-tab .inventory-stock-loc-mount{width:180px;min-width:160px;max-width:min(220px,100%)}.inv-factory-orders-tab .inv-dr-toolbar-btn,.inv-transfers-tab .inv-dr-toolbar-btn,.inv-recipes-tab .inv-dr-toolbar-btn,.inv-stock-tab .inv-dr-toolbar-btn,.inv-wastage-tab .inv-dr-toolbar-btn{box-sizing:border-box;min-height:var(--app-select-min-h,48px);border-radius:var(--app-select-radius,12px);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:.9rem;font-weight:700;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.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,.inv-wastage-tab .inv-dr-toolbar-btn--primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-end) 100%);color:#fff;border:none;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,.inv-wastage-tab .inv-dr-toolbar-btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f159}.inv-purchase-order-dialog.inv-modal-dialog .app-modal-dialog-shell__body,.inv-transfer-dialog.inv-modal-dialog .app-modal-dialog-shell__body,.inv-recon-dialog.inv-modal-dialog .app-modal-dialog-shell__body,.inv-daily-receipt-dialog .app-modal-dialog-shell__body,.inv-factory-order-dialog .app-modal-dialog-shell__body{gap:12px;padding:18px}.inv-purchase-order-dialog.inv-modal-dialog .app-modal-dialog-shell__body form,.inv-transfer-dialog.inv-modal-dialog .app-modal-dialog-shell__body form,.inv-recon-dialog.inv-modal-dialog .app-modal-dialog-shell__body form{gap:12px}.inv-purchase-order-dialog .inv-modal-section,.inv-transfer-dialog .inv-modal-section,.inv-recon-dialog .inv-modal-section{padding:12px}.inv-purchase-order-dialog .inv-modal-field-label,.inv-transfer-dialog .inv-modal-field-label,.inv-recon-dialog .inv-modal-field-label{margin-bottom:4px}.inv-purchase-order-dialog .inv-modal-section .inv-modal-form-grid,.inv-transfer-dialog .inv-modal-section .inv-modal-form-grid,.inv-recon-dialog .inv-modal-section .inv-modal-form-grid{gap:10px}.inv-purchase-order-dialog .inventory-modal-item-picker,.inv-transfer-dialog .inventory-modal-item-picker,.inv-recon-dialog .inventory-modal-item-picker{padding:12px}.inv-purchase-order-dialog .inventory-modal-item-picker__title,.inv-transfer-dialog .inventory-modal-item-picker__title,.inv-recon-dialog .inventory-modal-item-picker__title{margin-bottom:8px}.inv-purchase-order-dialog .inventory-modal-item-picker-grid,.inv-transfer-dialog .inventory-modal-item-picker-grid,.inv-recon-dialog .inventory-modal-item-picker-grid,.inv-purchase-order-dialog .inv-picker-grid--po{gap:8px!important}.inv-purchase-order-dialog .inv-modal-dialog__header-row,.inv-transfer-dialog .inv-modal-dialog__header-row,.inv-recon-dialog .inv-modal-dialog__header-row{padding:14px 20px}.inv-purchase-order-dialog .app-modal-dialog-shell__footer,.inv-transfer-dialog .app-modal-dialog-shell__footer,.inv-recon-dialog .app-modal-dialog-shell__footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));gap:10px}.inv-purchase-order-dialog .inventory-modal-items-table th,.inv-purchase-order-dialog .inventory-modal-items-table td,.inv-transfer-dialog .inventory-modal-items-table th,.inv-transfer-dialog .inventory-modal-items-table td,.inv-recon-dialog .inventory-modal-items-table th,.inv-recon-dialog .inventory-modal-items-table td{padding:8px 10px}.inv-recipe-dialog.inv-modal-dialog{--app-select-min-h:40px;--app-select-pad-y:8px}.inv-recipe-dialog.inv-modal-dialog .app-modal-dialog-shell__body{gap:12px;padding:18px}.inv-recipe-dialog .inv-modal-section{padding:12px}.inv-recipe-dialog .inv-modal-field-label{margin-bottom:4px}.inv-recipe-dialog .inv-modal-section .inv-modal-form-grid{gap:10px}.inv-recipe-dialog .inv-recipe-name-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.inv-recipe-dialog .inv-recipe-name-field{min-width:0}.inv-recipe-dialog .inv-recipe-name-actions{flex-wrap:nowrap;align-items:end;gap:8px;display:flex}.inv-recipe-dialog .inv-recipe-toolbar-btn,.inv-recipe-dialog .inv-recipe-batch-btn{white-space:nowrap;min-height:var(--app-select-min-h,40px)}.inv-recipe-dialog .inv-recipe-fill-row{justify-content:flex-end;margin-bottom:8px;display:flex}.inv-recipe-dialog .inv-recipe-mode-toggle{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.inv-recipe-dialog .inv-recipe-mode-toggle .inv-recipe-toolbar-btn[aria-pressed=true]{background:var(--color-primary-light);color:var(--color-primary);box-shadow:inset 0 0 0 1.5px var(--color-primary)}.inv-recipe-dialog .inventory-modal-item-picker{padding:10px}.inv-recipe-dialog .inventory-modal-item-picker-grid,.inv-recipe-dialog .inv-recipe-picker-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr) minmax(0,.85fr) 40px;align-items:end;gap:8px;display:grid}.inv-recipe-dialog .inv-recipe-batch-weight-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.inv-recipe-dialog .inventory-modal-item-picker-grid>div,.inv-recipe-dialog .inv-recipe-picker-field,.inv-recipe-dialog .inv-recipe-picker-add-cell,.inv-recipe-dialog .inv-recipe-batch-weight-grid>.inv-recipe-picker-field{flex-direction:column;justify-content:flex-end;min-width:0;display:flex}.inv-recipe-dialog .inv-recipe-picker-add-spacer{visibility:hidden;height:0;margin:0;padding:0;font-size:0;line-height:0;overflow:hidden}.inv-recipe-dialog .inv-recipe-picker-add-cell .inv-recipe-add-ing-btn{align-self:stretch}.inv-recipe-dialog .inventory-modal-item-picker-grid .report-gen-filter-wrap,.inv-recipe-dialog .inv-recipe-batch-weight-grid .report-gen-filter-wrap{width:100%;height:var(--app-select-min-h,40px);flex-shrink:0;margin:0}.inv-recipe-dialog .inventory-modal-item-picker-grid .sidebar-outlet-picker,.inv-recipe-dialog .inventory-modal-item-picker-grid .sidebar-outlet-picker--searchable,.inv-recipe-dialog .inv-recipe-batch-weight-grid .sidebar-outlet-picker,.inv-recipe-dialog .inv-recipe-batch-weight-grid .sidebar-outlet-picker--searchable{width:100%;height:100%;margin:0}.inv-recipe-dialog .inventory-modal-item-picker-grid .inv-dr-control--num,.inv-recipe-dialog .inv-recipe-batch-weight-grid .inv-dr-control--num{box-sizing:border-box;width:100%;height:var(--app-select-min-h,40px);min-height:var(--app-select-min-h,40px);max-height:var(--app-select-min-h,40px);margin:0;padding:0 10px}.inv-recipe-dialog .inventory-modal-item-picker-grid button.sidebar-outlet-picker-trigger,.inv-recipe-dialog .inventory-modal-item-picker-grid input.sidebar-outlet-picker-trigger--search,.inv-recipe-dialog .inv-recipe-batch-weight-grid button.sidebar-outlet-picker-trigger,.inv-recipe-dialog .inv-recipe-batch-weight-grid input.sidebar-outlet-picker-trigger--search{box-sizing:border-box;padding:0 10px;width:100%;height:100%;min-height:0;margin:0;padding-inline-end:32px;font-size:.85rem;line-height:1.25}.inv-recipe-dialog .inventory-modal-item-picker-grid button.sidebar-outlet-picker-trigger,.inv-recipe-dialog .inv-recipe-batch-weight-grid button.sidebar-outlet-picker-trigger{align-items:center;display:flex}.inv-recipe-dialog .inventory-modal-item-picker-grid input.sidebar-outlet-picker-trigger--search,.inv-recipe-dialog .inv-recipe-batch-weight-grid input.sidebar-outlet-picker-trigger--search{display:block}.inv-recipe-dialog .inventory-modal-item-picker-grid .inv-recipe-add-ing-btn{box-sizing:border-box;width:100%;height:var(--app-select-min-h,40px);min-height:var(--app-select-min-h,40px);min-width:40px;padding:0}.inv-recipe-dialog .inv-recipe-batch-hint{color:var(--text-muted);margin:0 0 8px;font-size:.85rem;line-height:1.4}.inv-recipe-dialog .inventory-modal-items-panel{padding:0}.inv-recipe-dialog .inventory-modal-items-table th,.inv-recipe-dialog .inventory-modal-items-table td{padding:4px 8px;font-size:.8rem}.inv-recipe-dialog .inventory-modal-items-table thead tr{background:var(--color-primary);color:#fff}.inv-recipe-dialog .inventory-modal-items-table th{text-align:start;font-size:.75rem;font-weight:700}.inv-recipe-dialog .inventory-modal-item-row .inventory-modal-item-cell:first-child{color:var(--text-main);font-weight:700}.inv-recipe-dialog .inventory-modal-items-table th:nth-child(2),.inv-recipe-dialog .inventory-modal-items-table th:nth-child(3),.inv-recipe-dialog .inventory-modal-items-table td:nth-child(2),.inv-recipe-dialog .inventory-modal-items-table td:nth-child(3){text-align:center}.inv-recipe-dialog .inventory-modal-items-table td:nth-child(4):not(.inventory-modal-item-cell--action){text-align:start;color:var(--color-warning);font-weight:700}.inv-recipe-dialog .inventory-modal-items-table__action-col{width:88px;min-width:88px}.inv-recipe-dialog .inventory-modal-item-cell--action{vertical-align:middle;white-space:nowrap}.inv-recipe-dialog .inv-recipe-row-actions{flex-flow:row;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.inv-recipe-dialog .inventory-modal-items-empty td{text-align:center;color:var(--text-muted);padding:10px;font-size:.8rem}.inv-recipe-dialog .inv-recipe-row-icon-btn{box-sizing:border-box;border:var(--app-select-border,1.5px solid var(--color-primary-light));background:var(--bg-card,#fff);cursor:pointer;width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:var(--app-select-shadow,0 1px 2px #0f172a0f);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,box-shadow .15s,background .15s,transform .15s;display:inline-flex}.inv-recipe-dialog .inv-recipe-row-icon-btn:hover{transform:translateY(-1px)}.inv-recipe-dialog .inv-recipe-row-icon-btn--edit{color:var(--color-primary)}.inv-recipe-dialog .inv-recipe-row-icon-btn--edit:hover{border-color:var(--color-primary);background:var(--color-primary-light,#6366f114);box-shadow:0 2px 8px #6366f11f}.inv-recipe-dialog .inv-recipe-row-icon-btn--delete{color:var(--color-danger)}.inv-recipe-dialog .inv-recipe-row-icon-btn--delete:hover{background:var(--color-danger-light,#dc262614);border-color:#dc262659;box-shadow:0 2px 8px #dc26261a}.inv-recipe-dialog .inv-recipe-row-icon-btn:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #6366f133}.sidebar-outlet-picker-option:disabled{opacity:.45;cursor:not-allowed;color:var(--text-muted)}.inv-recipe-dialog .inv-modal-summary-card{padding:10px 12px}.inv-recipe-dialog .inv-modal-summary-card__value{font-size:1.25rem}.inv-recipe-dialog .inv-modal-dialog__header-row{padding:14px 20px}.inv-recipe-dialog .app-modal-dialog-shell__footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));gap:10px}.inv-ingredient-dialog.inv-modal-dialog{--app-select-min-h:40px;--app-select-pad-y:8px}.inv-ingredient-dialog input[type=number]{appearance:textfield}.inv-ingredient-dialog input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inv-ingredient-dialog input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inv-ingredient-dialog.inv-modal-dialog .app-modal-dialog-shell__body{gap:12px;padding:18px}.inv-ingredient-dialog #ing-form{gap:12px}.inv-ingredient-dialog .inv-ingredient-section{padding:12px}.inv-ingredient-dialog .inv-ingredient-field-label{margin-bottom:4px}.inv-ingredient-dialog .inv-ingredient-section .inv-modal-form-grid{gap:10px}.inv-ingredient-dialog .inv-ing-names-cat-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);align-items:end}.inv-ingredient-dialog .inv-ingredient-section__heading{margin-bottom:8px}.inv-ingredient-dialog .inv-unit-chain-step{margin-bottom:4px}.inv-ingredient-dialog .inv-unit-chain-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.inv-ingredient-dialog .inv-unit-chain-row__label{white-space:nowrap;margin-bottom:0;font-size:.8rem}.inv-ingredient-dialog .inv-unit-chain-row__spacer{width:32px;min-width:32px;display:block}.inv-ingredient-dialog .inv-unit-chain-ratio--inline{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;margin:0;display:flex}.inv-ingredient-dialog .inv-unit-chain-ratio--inline .inv-dr-control{width:72px;min-width:60px;min-height:var(--app-select-min-h,40px);max-height:var(--app-select-min-h,40px);margin:0}.inv-ingredient-dialog .inv-unit-chain-ratio--inline .inv-unit-chain-ratio__label,.inv-ingredient-dialog .inv-unit-chain-ratio--inline .inv-unit-chain-ratio__next{font-size:.8rem}.inv-ingredient-dialog .inv-ing-remove-unit-btn{box-sizing:border-box;border:var(--app-select-border,1.5px solid var(--color-primary-light));background:var(--bg-card,#fff);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--color-danger);cursor:pointer;box-shadow:var(--app-select-shadow,0 1px 2px #0f172a0f);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,box-shadow .15s,background .15s,transform .15s;display:inline-flex}.inv-ingredient-dialog .inv-ing-remove-unit-btn:hover{background:var(--color-danger-light,#dc262614);border-color:#dc262659;transform:translateY(-1px);box-shadow:0 2px 8px #dc26261a}.inv-ingredient-dialog .inv-ing-add-unit-btn{min-height:36px;margin:6px 0 10px;padding:8px 12px;font-size:.85rem}.inv-ingredient-dialog .inv-ing-price-stock-row{grid-template-columns:minmax(10.5rem,max-content) minmax(5.5rem,7.5rem) minmax(0,1fr);grid-template-rows:auto var(--app-select-min-h,40px);align-items:stretch;gap:4px 10px;width:100%;margin-top:4px;display:grid}.inv-ingredient-dialog .inv-ing-price-stock-row>*{box-sizing:border-box;min-width:0;max-width:100%}.inv-ingredient-dialog .inv-ing-price-stock-label{white-space:normal;overflow-wrap:anywhere;align-self:end;width:100%;margin-bottom:0;line-height:1.3}.inv-ingredient-dialog .inv-ing-price-stock-label--price{grid-area:1/1}.inv-ingredient-dialog .inv-ing-price-stock-label--stock{grid-area:1/2}.inv-ingredient-dialog .inv-ing-price-stock-label--equiv{grid-area:1/3}.inv-ingredient-dialog .inv-ing-equiv-label-spacer{visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}.inv-ingredient-dialog .inv-ing-price-stock-controls{min-width:0;height:var(--app-select-min-h,40px);min-height:var(--app-select-min-h,40px);max-height:var(--app-select-min-h,40px);align-items:stretch;display:flex}.inv-ingredient-dialog .inv-ing-price-stock-controls--price{grid-area:2/1;width:100%}.inv-ingredient-dialog .inv-ing-price-stock-controls--stock{grid-area:2/2;width:100%}.inv-ingredient-dialog .inv-ing-price-stock-controls--equiv{grid-area:2/3}.inv-ingredient-dialog .inv-ing-price-inline{align-items:stretch;gap:6px;width:100%;min-width:0;height:100%;display:flex}.inv-ingredient-dialog .inv-ing-price-inline #ing-price-unit-mount{flex:1 1 0;width:auto;min-width:0;max-width:none;height:100%}.inv-ingredient-dialog .inv-ing-price-inline .inv-ing-price-amount{width:5rem;min-width:5rem;height:100%;min-height:0;max-height:none;padding-top:var(--app-select-pad-y,8px);padding-bottom:var(--app-select-pad-y,8px);flex:0 0 5rem;margin:0}.inv-ingredient-dialog .inv-ing-price-stock-controls--stock #ing-stock-unit-mount{width:100%;min-width:0;max-width:100%;height:100%}.inv-ingredient-dialog .inv-ing-price-stock-controls--price .sidebar-outlet-picker-trigger,.inv-ingredient-dialog .inv-ing-price-stock-controls--price .sidebar-outlet-picker-trigger--search,.inv-ingredient-dialog .inv-ing-price-stock-controls--stock .sidebar-outlet-picker-trigger,.inv-ingredient-dialog .inv-ing-price-stock-controls--stock .sidebar-outlet-picker-trigger--search{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inv-ingredient-dialog .inv-ing-equiv-prices-inline{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;height:100%;margin:0;display:flex}.inv-ingredient-dialog .inv-ing-stock-top-row{grid-template-columns:1fr 1fr}.inv-ingredient-dialog .inv-ing-min-loc-heading{margin-top:10px;margin-bottom:6px}.inv-ingredient-dialog .inv-ing-min-loc-rows{flex-direction:column;gap:6px;display:flex}.inv-ingredient-dialog .inv-ing-min-loc-row{margin:0}.inv-ingredient-dialog .inv-ing-min-loc-row__name{color:var(--text-main);align-self:center;font-size:.85rem;font-weight:600}.inv-ingredient-dialog .inv-ing-unit-combo-mount,.inv-ingredient-dialog #ing-cat-mount{width:100%;height:var(--app-select-min-h,40px);flex-shrink:0;margin:0}.inv-ingredient-dialog .inv-ing-price-stock-controls #ing-stock-unit-mount,.inv-ingredient-dialog .inv-ing-price-stock-controls #ing-price-unit-mount{flex-shrink:0;width:100%;height:100%;margin:0}.inv-ingredient-dialog .inv-ing-unit-combo-mount .sidebar-outlet-picker,.inv-ingredient-dialog .inv-ing-unit-combo-mount .sidebar-outlet-picker--searchable,.inv-ingredient-dialog #ing-stock-unit-mount .sidebar-outlet-picker,.inv-ingredient-dialog #ing-stock-unit-mount .sidebar-outlet-picker--searchable,.inv-ingredient-dialog #ing-price-unit-mount .sidebar-outlet-picker,.inv-ingredient-dialog #ing-price-unit-mount .sidebar-outlet-picker--searchable,.inv-ingredient-dialog #ing-cat-mount .sidebar-outlet-picker,.inv-ingredient-dialog #ing-cat-mount .sidebar-outlet-picker--searchable{width:100%;height:100%;margin:0}.inv-ingredient-dialog .inv-ing-unit-combo-mount button.sidebar-outlet-picker-trigger,.inv-ingredient-dialog .inv-ing-unit-combo-mount input.sidebar-outlet-picker-trigger--search,.inv-ingredient-dialog #ing-stock-unit-mount button.sidebar-outlet-picker-trigger,.inv-ingredient-dialog #ing-stock-unit-mount input.sidebar-outlet-picker-trigger--search,.inv-ingredient-dialog #ing-price-unit-mount button.sidebar-outlet-picker-trigger,.inv-ingredient-dialog #ing-price-unit-mount input.sidebar-outlet-picker-trigger--search,.inv-ingredient-dialog #ing-cat-mount button.sidebar-outlet-picker-trigger,.inv-ingredient-dialog #ing-cat-mount input.sidebar-outlet-picker-trigger--search{box-sizing:border-box;width:100%;height:100%;min-height:0;margin:0;padding:0 10px;padding-inline-end:32px;font-size:.85rem;line-height:1.25}.inv-ingredient-dialog .inv-ing-unit-combo-mount button.sidebar-outlet-picker-trigger,.inv-ingredient-dialog #ing-stock-unit-mount button.sidebar-outlet-picker-trigger,.inv-ingredient-dialog #ing-price-unit-mount button.sidebar-outlet-picker-trigger,.inv-ingredient-dialog #ing-cat-mount button.sidebar-outlet-picker-trigger{align-items:center;display:flex}.inv-ingredient-dialog .inv-ing-unit-combo-mount input.sidebar-outlet-picker-trigger--search,.inv-ingredient-dialog #ing-stock-unit-mount input.sidebar-outlet-picker-trigger--search,.inv-ingredient-dialog #ing-price-unit-mount input.sidebar-outlet-picker-trigger--search,.inv-ingredient-dialog #ing-cat-mount input.sidebar-outlet-picker-trigger--search{display:block}.inv-ingredient-dialog .inv-ing-equiv-chip{box-sizing:border-box;height:100%;min-height:var(--app-select-min-h,40px);max-height:var(--app-select-min-h,40px);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 #0f172a0f);white-space:nowrap;direction:ltr;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:.85rem;font-weight:600;line-height:1.25;display:inline-flex}.inv-ingredient-dialog .inv-ing-equiv-chip__unit{color:var(--text-muted);font-weight:600}.inv-ingredient-dialog .inv-ing-equiv-chip strong{color:var(--text-main);margin-inline-start:0;font-weight:700}.inv-ingredient-dialog .inv-ing-cost-history summary{padding:8px 10px;font-size:.85rem}.inv-ingredient-dialog .inv-ing-cost-history__body{padding:8px 10px 10px}.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:4px 6px;font-size:.8rem}.inv-ingredient-dialog .inv-modal-dialog__header-row{padding:14px 20px}.inv-ingredient-dialog .app-modal-dialog-shell__footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));gap:10px}.inv-ingredient-dialog .app-modal-dialog-shell__footer .inv-modal-btn-cancel,.inv-ingredient-dialog .app-modal-dialog-shell__footer .inv-modal-btn-save{min-height:var(--app-select-min-h,40px);padding:8px 20px;font-size:.9rem}.inv-recipe-dialog .products-item-form-combobox .sidebar-outlet-picker-trigger,.inv-recipe-dialog .products-item-form-combobox .sidebar-outlet-picker-trigger--search{box-sizing:border-box;width:100%}.sidebar-outlet-picker--searchable{position:relative}.sidebar-outlet-picker--searchable .sidebar-outlet-picker-trigger--search{box-sizing:border-box;cursor:text;width:100%;padding-inline-end:36px;font-family:inherit;font-weight:600}.sidebar-outlet-picker--searchable .sidebar-outlet-picker-chevron{inset-inline-end:12px;pointer-events:none;margin-top:-1px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.sidebar-outlet-picker--searchable.is-open .sidebar-outlet-picker-chevron{transform:translateY(-50%)rotate(225deg)}.sidebar-outlet-picker-no-results{color:var(--text-muted);text-align:center;padding:10px 12px;font-size:.85rem}.inv-daily-receipt-dialog .app-modal-dialog-shell__body>h3,.inv-factory-order-dialog .app-modal-dialog-shell__body>h3{margin:0 0 12px}.inv-daily-receipt-dialog .inv-ops-form-grid,.inv-factory-order-dialog .inv-ops-form-grid{gap:8px;margin-bottom:8px!important}.inv-daily-receipt-dialog .inv-modal-form-grid,.inv-daily-receipt-dialog .inventory-modal-items-head{margin-bottom:8px!important}#inventory-view #waste-prod-form,#inventory-view #waste-ing-form{flex-direction:column;gap:0;display:flex}.inv-wastage-tab .inv-wastage-forms-grid{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.inv-wastage-tab .inv-wastage-form-card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid #0000000a;padding:16px}.inv-wastage-tab .inv-wastage-form-title{color:var(--text-main);margin:0 0 14px;font-size:1.1rem;font-weight:700}.inv-wastage-tab .inv-wastage-form-grid{gap:12px;margin-bottom:12px;display:grid}.inv-wastage-tab .inv-wastage-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-wastage-tab .inv-wastage-form-grid--full{grid-template-columns:minmax(0,1fr)}.inv-wastage-tab .inv-wastage-form-grid>div{flex-direction:column;min-width:0;display:flex}.inv-wastage-tab .inv-modal-field-label{color:var(--text-muted);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.inv-wastage-tab .inv-dr-control,.inv-wastage-tab .report-gen-filter-wrap{box-sizing:border-box;width:100%}.inv-wastage-tab .inv-dr-control{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);box-shadow:var(--app-select-shadow,0 1px 2px #0f172a0f);margin-top:0;font-family:inherit;font-size:.9rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.inv-wastage-tab .inv-dr-control--num{text-align:center}.inv-wastage-tab .inv-dr-control:hover:not(:disabled):not(:read-only),.inv-wastage-tab .products-item-form-combobox .sidebar-outlet-picker-trigger:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 2px 8px #6366f11f}.inv-wastage-tab .inv-dr-control:focus,.inv-wastage-tab .products-item-form-combobox .sidebar-outlet-picker-trigger:focus-visible{border-color:var(--color-primary);box-shadow:var(--app-select-focus-ring,0 0 0 3px #6366f133);outline:none}.inv-wastage-tab .report-gen-filter-wrap{margin-top:0;margin-bottom:0}.inv-wastage-tab .products-item-form-combobox .sidebar-outlet-picker-trigger{margin-top:0}.inv-wastage-tab .inv-wastage-form-submit{width:100%;margin-top:4px}.inv-wastage-tab .inv-wastage-history{background:var(--bg-card);border-radius:var(--radius-xl);min-height:0;box-shadow:var(--shadow-sm);border:1px solid #0000000a;flex-direction:column;flex:1;display:flex;overflow:hidden}.inv-wastage-tab .inv-wastage-history-toolbar{border-bottom:1px solid var(--bg-hover);padding:12px 14px}.inv-wastage-tab .inv-wastage-search{max-width:420px}#inventory-view #waste-prod-form .inv-modal-field-label,#inventory-view #waste-ing-form .inv-modal-field-label{color:var(--text-muted);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}#inventory-view #waste-prod-form .inv-dr-control,#inventory-view #waste-ing-form .inv-dr-control,#inventory-view #waste-prod-form .report-gen-filter-wrap,#inventory-view #waste-ing-form .report-gen-filter-wrap{box-sizing:border-box;width:100%}#inventory-view #waste-prod-form .report-gen-filter-wrap,#inventory-view #waste-ing-form .report-gen-filter-wrap{margin-bottom:0}.inv-recon-dialog .inv-recon-items-panel,.inv-factory-order-dialog .inv-fo-items-panel{max-height:min(50vh,360px);margin-bottom:8px;overflow:auto}.inv-recon-dialog .inv-recon-meta-section .inv-modal-section__heading{margin-bottom:4px}.inv-recon-dialog .inv-recon-section-hint{color:var(--text-muted);margin:0 0 12px;font-size:.85rem;line-height:1.45}.inv-recon-dialog .inv-recon-meta-grid{grid-template-columns:1fr;gap:0;display:grid}.inv-recon-dialog .inv-recon-meta-field{min-width:0}.inv-recon-dialog .inv-recon-items-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.inv-recon-dialog .inv-recon-items-head__title{color:var(--text-main);font-weight:700}.inv-recon-dialog .inv-recon-notes{resize:none;min-height:5rem;margin-bottom:0;line-height:1.4}.inv-recon-dialog .inv-recon-items-table{table-layout:fixed;border-collapse:collapse;width:100%}.inv-recon-dialog .inv-recon-items-table .inv-recon-th-name{text-align:start;width:38%}.inv-recon-dialog .inv-recon-items-table .inv-recon-th-center{width:18%}.inv-recon-dialog .inv-recon-items-table .inv-recon-th-action{width:50px}.inv-recon-dialog .inv-recon-picker-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.inv-recon-dialog .inv-recon-picker-grid>div{min-width:0}.inv-recon-dialog .inventory-modal-items-table thead tr{background:var(--color-primary);color:#fff}.inv-recon-dialog .inventory-modal-items-table thead th{z-index:1;background:var(--color-primary);position:sticky;top:0}.inv-recon-dialog .inv-recon-th-center{text-align:center}.inv-recon-dialog .inv-recon-ing-name{font-weight:600}.inv-recon-dialog .inv-rec-system{text-align:center;color:var(--text-muted)}.inv-recon-dialog .inv-rec-actual{text-align:center;box-sizing:border-box;width:100%;margin:0}.inv-recon-dialog .inv-recon-unit-cell{min-width:0}.inv-recon-dialog .rec-unit-combo-host{width:100%;min-width:0}.inv-recon-dialog .rec-unit-combo-host .products-item-form-combobox.sidebar-outlet-picker--searchable .sidebar-outlet-picker-trigger{min-height:var(--app-select-min-h,40px);margin-top:0}.inv-recon-dialog .inventory-modal-items-empty td{text-align:center;color:var(--text-muted);padding:24px}.inv-recon-dialog .inv-recon-th-action{width:50px}.inv-recon-dialog .inv-recon-remove-btn{color:var(--color-danger);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px;display:inline-flex}.inv-factory-order-dialog .inv-ops-form-label,.inv-recon-dialog .inv-ops-form-label{color:var(--text-muted);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.inv-factory-order-dialog .inv-dr-form-grid .date-picker-container,.inv-recon-dialog .inv-dr-form-grid .date-picker-container,.inv-factory-order-dialog .inv-dr-form-grid .report-gen-filter-wrap{margin-top:0}.inv-daily-receipt-dialog .inv-dr-form-grid>div{flex-direction:column;display:flex}.inv-factory-order-dialog .inv-fo-dialog-title{color:var(--text-main);margin:0 0 12px;font-size:1.15rem;font-weight:800}.inv-factory-order-dialog .inv-fo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.inv-factory-order-dialog .inv-fo-form-grid>div{flex-direction:column;min-width:0;display:flex}.inv-factory-order-dialog .inv-fo-field-span{grid-column:1/-1}.inv-factory-order-dialog .inv-modal-field-label{color:var(--text-muted);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.inv-factory-order-dialog .inv-dr-form-grid .report-gen-filter-wrap,.inv-factory-order-dialog .inv-dr-form-grid .date-picker-container,.inv-factory-order-dialog .inv-dr-control--row{box-sizing:border-box;width:100%;margin-top:0}.inv-factory-order-dialog .inv-dr-control--notes{margin-bottom:0}.inv-factory-order-dialog .inv-fo-items-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.inv-factory-order-dialog .inv-fo-items-head__title{color:var(--text-main);font-weight:700}.inv-factory-order-dialog .inv-fo-items-panel{margin-bottom:4px;overflow:visible}.inv-factory-order-dialog .inv-fo-items-panel .fo-item-combo-host{min-width:0}.inv-factory-order-dialog .inv-fo-items-panel .products-item-form-combobox.sidebar-outlet-picker--searchable .sidebar-outlet-picker-trigger{min-height:var(--app-select-min-h,48px);margin-top:0}.inv-factory-order-dialog .inv-fo-items-table{width:100%;margin-bottom:0}.inv-factory-order-dialog .inv-dr-row-remove{color:var(--color-danger);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px;display:inline-flex}.inv-factory-order-dialog .inventory-modal-item-cell--action{text-align:start;width:52px}.inv-daily-receipt-dialog .inv-modal-field-label{color:var(--text-muted);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.inv-daily-receipt-dialog .inv-dr-form-grid .report-gen-filter-wrap,.inv-daily-receipt-dialog .inv-dr-form-grid .date-picker-container{margin-top:0}.inv-daily-receipt-dialog .inv-dr-items-panel{margin-bottom:8px;overflow:visible}.inv-daily-receipt-dialog .inv-dr-items-panel .inventory-modal-items-table{overflow:visible}.inv-daily-receipt-dialog .inv-dr-items-panel .dr-item-combo-host{min-width:0}.inv-daily-receipt-dialog .inv-dr-items-panel .products-item-form-combobox.sidebar-outlet-picker--searchable .sidebar-outlet-picker-trigger{min-height:var(--app-select-min-h,48px);margin-top:0}.inv-daily-receipt-dialog .inv-dr-control--notes{margin-bottom:8px}.inv-daily-receipt-dialog .inventory-modal-items-table th,.inv-daily-receipt-dialog .inventory-modal-items-table td,.inv-factory-order-dialog .inventory-modal-items-table th,.inv-factory-order-dialog .inventory-modal-items-table td,.inv-daily-receipt-dialog .inventory-modal-item-cell,.inv-factory-order-dialog .inventory-modal-item-cell{padding:4px 6px}.inv-factory-order-view-dialog .app-modal-dialog-shell__footer,.inv-daily-receipt-view-dialog .app-modal-dialog-shell__footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));gap:10px}.inv-factory-order-view-dialog .inv-ops-view-body,.inv-daily-receipt-view-dialog .inv-ops-view-body{padding:0}.inv-ops-view-hero{border-bottom:1px solid var(--bg-hover);padding:20px 22px}.inv-ops-view-hero-main{align-items:flex-start;gap:14px;display:flex}.inv-ops-view-hero-icon{color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.inv-ops-view-hero-icon [data-lucide],.inv-ops-view-hero-icon svg{width:26px;height:26px}.inv-ops-view-hero-copy{flex:1;min-width:0}.inv-ops-view-hero-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.inv-ops-view-badge{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.inv-ops-view-badge--muted{background:var(--bg-card);border:1px solid var(--bg-hover);color:var(--text-muted);font-weight:600}.inv-ops-view-badge [data-lucide],.inv-ops-view-badge svg{width:12px;height:12px}.inv-ops-view-badge-dot{border-radius:999px;width:6px;height:6px}.inv-ops-view-hero-title{color:var(--text-main);word-break:break-word;margin:0 0 6px;font-size:1.15rem;font-weight:800;line-height:1.3}.inv-ops-view-hero-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.78rem;display:flex}.inv-ops-view-hero-meta [data-lucide],.inv-ops-view-hero-meta svg{width:11px;height:11px}.inv-ops-view-content{flex-direction:column;gap:14px;padding:16px 20px 20px;display:flex}.inv-ops-view-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inv-ops-view-stat-card{background:var(--bg-input);border:1px solid var(--bg-hover);border-radius:14px;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.inv-ops-view-stat-card--warning{background:var(--color-warning-light);border-color:var(--color-warning)}.inv-ops-view-stat-card__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.inv-ops-view-stat-card__icon [data-lucide],.inv-ops-view-stat-card__icon svg{width:18px;height:18px}.inv-ops-view-stat-card__icon--primary{background:var(--color-primary-light);color:var(--color-primary)}.inv-ops-view-stat-card__icon--info{background:var(--color-info-light);color:var(--color-info-dark)}.inv-ops-view-stat-card__icon--warning{background:var(--color-warning);color:#fff}.inv-ops-view-stat-card__icon--neutral{background:var(--bg-card);color:var(--text-muted);border:1px solid var(--bg-hover)}.inv-ops-view-stat-card__body{flex:1;min-width:0}.inv-ops-view-stat-card__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.7rem;font-weight:700}.inv-ops-view-stat-card--warning .inv-ops-view-stat-card__label{color:var(--color-warning-dark)}.inv-ops-view-stat-card__value{color:var(--text-main);word-break:break-word;font-size:.95rem;font-weight:700;line-height:1.35}.inv-ops-view-stat-card__hint{color:var(--text-muted);margin-top:4px;font-size:.78rem;font-weight:600}.inv-ops-view-callout{background:var(--bg-input);border:1px solid var(--bg-hover);border-inline-start:3px solid var(--color-warning);border-radius:14px;gap:12px;padding:14px 16px;display:flex}.inv-ops-view-callout__icon{color:var(--color-warning-dark);flex-shrink:0;margin-top:2px}.inv-ops-view-callout__icon [data-lucide],.inv-ops-view-callout__icon svg{width:18px;height:18px}.inv-ops-view-callout__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.7rem;font-weight:700}.inv-ops-view-callout__text{color:var(--text-main);white-space:pre-wrap;word-break:break-word;font-size:.88rem;line-height:1.55}.inv-ops-view-item-list{flex-direction:column;display:flex}.inv-ops-view-item-row{border-top:1px solid var(--bg-hover);align-items:center;gap:12px;padding:12px 16px;display:flex}.inv-ops-view-item-row:first-child{border-top:none}.inv-ops-view-item-icon{background:var(--color-primary-light);width:32px;height:32px;color:var(--color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inv-ops-view-item-icon [data-lucide],.inv-ops-view-item-icon svg{width:14px;height:14px}.inv-ops-view-item-copy{flex:1;min-width:0}.inv-ops-view-item-name{color:var(--text-main);word-break:break-word;font-size:.9rem;font-weight:600}.inv-ops-view-item-qty{background:var(--bg-input);min-width:44px;color:var(--text-main);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;flex-shrink:0;padding:4px 12px;font-size:.9rem;font-weight:700}.inv-ops-view-item-total{border-top:2px solid var(--color-primary-light);background:var(--bg-input);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.inv-ops-view-item-total__label{color:var(--text-main);font-weight:800}.inv-ops-view-item-total__qty{background:var(--bg-card);min-width:44px;color:var(--color-primary);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;padding:4px 12px;font-size:.95rem;font-weight:800}.inv-fo-view-empty--panel{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;display:flex}.inv-fo-view-empty--panel [data-lucide],.inv-fo-view-empty--panel svg{opacity:.4;width:32px;height:32px;color:var(--text-muted)}.inv-fo-view-meta .inv-fo-view-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-modal-dialog .inv-modal-po-meta-card--warning{background:var(--color-warning-light);border:1px solid var(--color-warning)}.inv-modal-dialog .inv-modal-po-meta-card--warning .inv-modal-po-meta-card__label{color:var(--color-warning-dark)}.inv-ops-view-notes{margin-bottom:0!important}.inv-ops-view-notes-text{background:var(--bg-input);border:1px solid var(--bg-hover);border-inline-start:3px solid var(--color-warning);color:var(--text-main);white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:12px 14px;font-size:.88rem;line-height:1.55}.inv-ops-view-panel{background:var(--bg-card);border:1px solid var(--bg-hover);border-radius:14px;overflow:hidden}.inv-ops-view-panel-head{border-bottom:1px solid var(--bg-hover);background:var(--bg-input);color:var(--text-main);align-items:center;gap:10px;padding:10px 14px;font-size:.9rem;font-weight:700;display:flex}.inv-ops-view-panel-head [data-lucide],.inv-ops-view-panel-head svg{width:16px;height:16px;color:var(--text-muted)}.inv-ops-view-panel-count{background:var(--bg-card);border:1px solid var(--bg-hover);color:var(--text-muted);border-radius:999px;margin-inline-start:auto;padding:2px 10px;font-size:.72rem;font-weight:700}.inv-fo-view-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:.85rem}.inv-ops-view-history-list{max-height:260px;padding:8px 12px 12px;overflow-y:auto}.inv-ops-view-timeline{padding-inline-start:8px;position:relative}.inv-ops-view-timeline:before{content:"";inset-inline-start:15px;background:linear-gradient(180deg, var(--color-primary-light) 0%, var(--bg-hover) 100%);border-radius:999px;width:2px;position:absolute;top:14px;bottom:14px}.inv-ops-view-history-row{align-items:flex-start;gap:14px;padding:10px 8px 10px 28px;display:flex;position:relative}.inv-ops-view-history-dot{inset-inline-start:10px;z-index:1;border-radius:999px;width:10px;height:10px;display:block;position:absolute;top:16px}.inv-ops-view-history-body{flex:1;min-width:0}.inv-ops-view-history-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-ops-view-history-badge{border-radius:999px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.inv-ops-view-history-by{color:var(--text-muted);font-size:.78rem}.inv-ops-view-history-time{color:var(--text-muted);margin-top:3px;font-size:.74rem}.inv-ops-view-history-note{color:var(--text-main);white-space:pre-wrap;margin-top:6px;font-size:.82rem;line-height:1.5}.inv-ops-view-footer{flex-wrap:wrap}.inv-ops-view-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:700;display:inline-flex}.inv-ops-view-btn [data-lucide],.inv-ops-view-btn svg{width:18px;height:18px}.inv-ops-view-btn--edit{background:var(--color-primary);color:var(--text-inverse);border:none}.inv-ops-view-btn--print{background:var(--color-warning);color:var(--text-inverse);border:none}.inv-daily-receipt-dialog .app-modal-dialog-shell__footer,.inv-factory-order-dialog .app-modal-dialog-shell__footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));gap:10px}.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,.inv-stock-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 #0f172a0f)}.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,.inv-stock-tab .inv-dr-toolbar-btn--secondary:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #6366f11f}.inv-stock-tab .inv-stock-export-btn{white-space:nowrap;border-radius:10px;min-height:38px;padding:0 12px;font-size:.85rem}.custom-calendar{background:var(--bg-input,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;padding:12px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex}.calendar-nav-btn{background:var(--bg-card,white);width:28px;height:28px;color:var(--text-muted,#6b7280);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex;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{color:var(--text-main,#1f2937);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.date-picker-dropdown .calendar-month-year,.date-picker-container .date-picker-btn span{white-space:nowrap}.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;display:grid}.calendar-weekdays span{text-align:center;color:var(--text-muted,#9ca3af);text-transform:uppercase;padding:4px;font-size:.7rem;font-weight:600}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-day{aspect-ratio:1;color:var(--text-main,#374151);cursor:pointer;font-size:.8rem;font-weight:500;font-family:var(--font-main,"Roboto", sans-serif);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px 4px;transition:all .15s;display:flex}.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:0 0}.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)}.refresh-btn{background:var(--bg-card);border:1.5px solid var(--color-primary-light);height:42px;color:var(--text-main);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;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{flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:16px;display:flex}.kds-header-brand{text-align:start;flex:auto;min-width:0}.kds-title{align-items:center;gap:8px;margin:0;font-size:1.35rem;font-weight:800;display:flex}.kds-business-day{color:var(--text-muted);margin:4px 0 0;font-size:.8rem}.kds-header-controls{height:var(--kds-control-h);flex-direction:row;flex:none;align-items:center;gap:12px;display:flex}.kds-outlet-filter{height:var(--kds-control-h);flex-direction:row;flex-shrink:0;align-items:center;gap:10px;margin:0;display:flex}.kds-outlet-filter-label{height:var(--kds-control-h);color:var(--text-muted);white-space:nowrap;align-items:center;margin:0;font-size:.85rem;font-weight:600;line-height:1;display:flex}.kds-outlet-filter-mount{height:var(--kds-control-h);flex:0 auto;align-items:center;max-width:min(100vw - 48px,400px);display:flex}.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%;max-height:var(--kds-control-h);box-sizing:border-box;padding:0 12px;font-size:.85rem;line-height:1.2;min-height:var(--kds-control-h)!important;height:var(--kds-control-h)!important}.kds-header-controls .kds-outlet-filter-combobox .sidebar-outlet-picker-value{flex:0 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{height:var(--kds-control-h);flex-direction:row;flex-shrink:0;align-items:center;gap:8px;margin:0;display:flex}.kds-filter-tab{box-sizing:border-box;height:var(--kds-control-h);min-height:var(--kds-control-h);max-height:var(--kds-control-h);border:1px solid var(--border-subtle);cursor:pointer;background:var(--bg-input);color:inherit;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0 14px;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex}.kds-filter-tab.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.kds-tickets-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-self:stretch;gap:12px;width:100%;display:grid}.orders-outlet-filter{flex-shrink:0;align-items:center;gap:10px;display:flex}.orders-outlet-filter-label{color:var(--text-muted);white-space:nowrap;font-size:.85rem;font-weight:600}.orders-outlet-filter-mount{flex:0 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{box-sizing:border-box;width:auto;max-width:100%;height:42px;min-height:42px;padding:0 12px;font-size:.85rem}#orders-view .orders-outlet-filter-combobox .sidebar-outlet-picker-value{flex:0 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{box-sizing:border-box;align-items:center;min-height:42px;padding:4px}#orders-view .orders-filter-row .filter-tab{box-sizing:border-box;justify-content:center;align-items:center;min-height:34px;padding:6px 14px;font-size:.8rem;line-height:1.2;display:inline-flex}.orders-filter-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;min-width:0;display:flex}.filter-tabs{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f1f5f9cc;border:1px solid #0000000a;border-radius:50px;flex-wrap:wrap;flex:0 auto;gap:4px;min-width:0;padding:4px;display:flex}.filter-tab{cursor:pointer;color:var(--text-muted);white-space:nowrap;background:0 0;border:none;border-radius:50px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);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;font-weight:700;box-shadow:0 4px 14px #6366f166}.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{background:#0000000f;border-radius:12px;margin-right:6px;padding:2px 7px;font-size:.7rem;font-weight:700}.filter-tab.active .filter-tab-count{color:#fff;background:#ffffff40}.filter-tab.active.special .filter-tab-count{background:#ffffff4d}.orders-search{flex:200px;width:auto;min-width:0;max-width:none;position:relative}.orders-search-icon{color:var(--text-muted);pointer-events:none;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.orders-search:focus-within .orders-search-icon{color:var(--color-primary)}.orders-search-clear{background:var(--color-primary-light);cursor:pointer;width:22px;height:22px;color:var(--color-primary);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%);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{background:var(--bg-card);border:1.5px solid var(--color-primary-light);width:100%;height:42px;color:var(--text-main);box-sizing:border-box;border-radius:12px;outline:none;padding:0 40px 0 42px;font-size:.9rem;transition:all .2s;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{z-index:10100;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));color:#eef2ff;background:linear-gradient(135deg,#312e81 0%,#4338ca 100%);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;font-size:.95rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 20px #312e8159}.app-update-banner[hidden]{display:none!important}.app-update-banner__message{text-align:center;flex:200px;margin:0;font-weight:500}.app-update-banner__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.app-update-banner__btn{cursor:pointer;border:none;border-radius:10px;padding:8px 16px;font-family:inherit;font-size:.9rem;font-weight:600}.app-update-banner__btn--primary{color:#312e81;background:#fff}.app-update-banner__btn--primary:disabled{opacity:.7;cursor:wait}.app-update-banner__btn--ghost{color:#e0e7ff;background:0 0;border:1px solid #ffffff59}body.app-update-banner-visible #app{height:calc(100vh - 52px);min-height:calc(100vh - 52px);margin-top:52px}.offline-banner{background:var(--color-warning-light);border:1px solid var(--color-warning);color:var(--color-warning-dark);border-radius:12px;align-items:center;gap:10px;padding:12px 16px;display:flex}.after-hours-alert{background:linear-gradient(135deg, var(--color-warning-light) 0%, #fef9c3 100%);border:1px solid var(--color-warning);color:var(--color-warning-dark);border-radius:12px;align-items:center;gap:12px;padding:14px 18px;display:flex}.orders-grid{flex:auto;grid-template-columns:minmax(200px,220px) 1fr;gap:12px;min-width:0;min-height:0;display:grid}.orders-list-panel{background:var(--bg-card);box-shadow:var(--shadow-sm);border:1px solid #6366f10d;border-radius:16px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.orders-list-header{background:linear-gradient(135deg,#6366f105 0%,#0000 100%);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.orders-list-title{color:var(--text-main);margin:0;font-size:1rem;font-weight:700}.orders-list-count{background:var(--color-primary-light);color:var(--color-primary);border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:700}.orders-list-content{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:16px 16px 12px 12px;display:flex;overflow:hidden auto}.orders-list-content--virtual-root{flex-direction:unset;gap:0;display:block}.orders-list-content--virtual-window-inner{box-sizing:border-box;gap:4px}.orders-empty-state{color:var(--text-light);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.order-card{cursor:pointer;background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border:1px solid #6366f114;border-right:3px solid;border-radius:12px;flex-shrink:0;padding:10px 12px;transition:all .2s;position:relative}.order-card:hover{border-color:#6366f133;transform:translateY(-2px)}.order-card.selected{border:2px solid var(--color-primary);background:linear-gradient(145deg,#6366f114 0%,#8b5cf60d 100%);overflow:visible;transform:scale(1.01);box-shadow:0 4px 20px #6366f133,inset 0 0 0 1px #6366f11a}.order-card.dimmed{opacity:.6}.order-card.selected:after{content:"✓";background:var(--color-primary);color:#fff;border:3px solid var(--bg-card,white);z-index:10;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:flex;position:absolute;top:-10px;right:-10px;box-shadow:0 3px 10px #6366f166}.order-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.order-card-id{color:var(--text-main);align-items:center;gap:8px;font-size:1.1rem;font-weight:800;display:flex}.order-card-type-icon{font-size:1.2rem}.order-card-status{align-items:center;gap:6px;display:flex}.order-card-sync-indicator{border-radius:50%;width:8px;height:8px}.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{border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700}.order-card-tags{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.order-card-tag{border-radius:8px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.order-card-footer{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding-top:6px;display:flex}.order-card-time{color:var(--text-light);align-items:center;gap:4px;font-size:.8rem;display:flex}.order-card-total{color:var(--color-primary);font-size:1.1rem;font-weight:800}.order-card-schedule{background:var(--color-info-light);color:var(--color-info-dark);border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:4px 8px;font-size:.75rem;display:flex}#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{gap:4px;padding:6px 8px 6px 6px}#orders-view .orders-empty-state{padding:20px 14px}#orders-view .order-card{box-sizing:border-box;border-radius:10px;min-height:104px;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{border:2px solid var(--bg-card,white);width:20px;height:20px;font-size:11px;font-weight:700;top:-8px;right:-8px;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{border-radius:6px;padding:1px 5px;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{border-radius:6px;gap:3px;margin-top:3px;padding:2px 5px;font-size:.68rem;line-height:1.2}.actions-panel{background:var(--bg-card);box-shadow:var(--shadow-sm);border:1px solid #6366f10d;border-radius:16px;flex-direction:column;height:100%;min-height:400px;max-height:calc(100vh - 200px);display:flex;overflow:hidden}.actions-panel-empty{height:100%;color:var(--text-light);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.actions-panel-content{flex-direction:column;flex:1;padding:20px;display:flex;overflow-y:auto}.actions-title{color:var(--text-main);border-bottom:1px solid #f1f5f9;margin:0 0 16px;padding-bottom:12px;font-size:1rem;font-weight:700}.actions-list{flex-direction:column;gap:10px;display:flex}.action-btn{cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.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{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-top:1px solid #f1f5f9;margin-top:8px;padding:12px 0 8px;font-size:.8rem;font-weight:700}.status-scheduled{color:#1d4ed8;background:#dbeafe}.status-pending{color:#b45309;background:#fef3c7}.status-completed{color:#059669;background:#d1fae5}.status-refunded{color:#6b7280;background:#e5e7eb}.status-cancelled{color:#dc2626;background:#fecaca}.type-dine-in{border-right-color:#10b981}.type-takeaway{border-right-color:#f59e0b}.type-delivery{border-right-color:#3b82f6}@keyframes scan{0%{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}.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}.section-header:hover{background:var(--color-primary-light)!important}.section-content{animation:.3s cubic-bezier(.4,0,.2,1) expandSection}@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{box-shadow:0 0 0 3px #6366f11a;border-color:var(--color-primary)!important}#barcode-preview-container svg{max-width:100%;height:auto}#image-preview{transition:all .2s}#image-preview:hover{transform:scale(1.05);border-color:var(--color-primary)!important}#scanner-container video{object-fit:cover}.item-form-modal input:focus,.item-form-modal select:focus{outline:none;box-shadow:0 0 0 3px #6366f11a;border-color:var(--color-primary)!important}#addon-count-badge{animation:.3s cubic-bezier(.175,.885,.32,1.275) badgePop}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.reports-page{flex-direction:column;height:100%;display:flex}.report-tabs{background:#f1f5f9;border-radius:12px;gap:8px;width:fit-content;padding:4px;display:flex}.report-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.report-tab.active{color:var(--color-primary);background:#fff;font-weight:700;box-shadow:0 2px 8px #00000014}.report-types-container{flex-direction:column;gap:32px;display:flex}.report-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000a}.report-types-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.report-card{cursor:pointer;background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.report-card:before{content:"";background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-end) 100%);height:3px;position:absolute;top:0;left:0;right:0}.report-card:hover{border-color:#6366f14d;transform:translateY(-4px);box-shadow:0 12px 24px #6366f126}.generate-dialog{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040}.generated-reports-container{flex-direction:column;gap:16px;display:flex}.generated-report-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;transition:all .2s;position:relative;overflow:hidden}.generated-report-card:hover{border-color:#6366f14d;box-shadow:0 4px 12px #00000014}.generated-report-card.loading:after{content:"";background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-end) 100%);height:3px;animation:1.5s infinite shimmer;position:absolute;top:0;left:0;right:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.report-viewer{flex-direction:column;gap:20px;height:100%;display:flex}.report-table-container{flex:1;overflow:auto}.export-menu{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);z-index:100;border-radius:10px;flex-direction:column;min-width:140px;padding:6px;display:none;position:absolute;top:100%}.pagination-container{border-top:1px solid var(--border-subtle);background:var(--bg-surface);justify-content:center;align-items:center;gap:8px;padding:16px 20px;display:flex}.pagination-btn{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;min-width:40px;padding:8px 14px;font-size:.9rem;font-weight:700;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--bg-hover);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:var(--bg-muted);color:var(--text-light);cursor:not-allowed}.progress-bar{background:var(--border-subtle);border-radius:2px;height:4px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-end) 100%);border-radius:2px;height:100%;transition:width .3s}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.modifier-item-card,.modifier-group-card,.pos-mod-row,.user-card,.discount-type-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none}.modifier-item-card:before{display:none}.modifier-item-card:hover,.modifier-group-card:hover,.pos-mod-row:hover,.user-card:hover,.stat-card:hover,.discount-type-card:hover{background:var(--bg-hover);border-color:var(--border-default);box-shadow:var(--shadow-sm);transform:none}#items-scroll-container .item-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none}#items-scroll-container .item-card:before{display:none}#items-scroll-container .item-card:hover{background:var(--bg-hover);border-color:var(--border-default);box-shadow:var(--shadow-sm);transform:none}#items-scroll-container .item-card-image.no-image{background:var(--bg-inset)}html[data-theme=dark] .pos-layout .item-card,body.dark-theme .pos-layout .item-card{border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);will-change:transform;background:linear-gradient(165deg,#1c2128 0%,#161b22 100%);transition:all .4s cubic-bezier(.4,0,.2,1)}html[data-theme=dark] .pos-layout .item-card:before,body.dark-theme .pos-layout .item-card:before{background:linear-gradient(90deg,#6366f1 0%,#8b5cf6 100%);display:block}html[data-theme=dark] .pos-layout .item-card:hover,body.dark-theme .pos-layout .item-card:hover{z-index:10;border-color:var(--border-default);box-shadow:var(--shadow-card), 0 0 20px #6366f14d;transform:translateY(-6px)scale(1.02)}html[data-theme=dark] .pos-layout .item-card:hover:before,body.dark-theme .pos-layout .item-card:hover:before{opacity:.8}html[data-theme=dark] .pos-layout .item-card-image.no-image:before,body.dark-theme .pos-layout .item-card-image.no-image:before{opacity:.3}.category-tab{background:var(--bg-elevated);border:1px solid var(--border-subtle);-webkit-backdrop-filter:none;backdrop-filter:none}.category-tab:hover{background:var(--bg-hover);color:var(--color-primary);box-shadow:none;transform:none}.category-tab.active{background:var(--color-primary);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.pos-layout .pos-catalog-toolbar .category-tab:hover{box-shadow:none;transform:none}.table-wrapper{border:1px solid var(--border-subtle);background:var(--bg-elevated)}.data-table{background:var(--bg-elevated)}.data-table thead th{background:var(--table-header-bg);color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.data-table tbody td{border-bottom:1px solid var(--border-subtle);color:var(--text-main)}.data-table tbody tr:hover{background:var(--table-row-hover)}.stat-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.cart-section{background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.cart-glass{background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);-webkit-backdrop-filter:none;backdrop-filter:none}.cart-header{border-bottom:1px solid var(--border-subtle)}.cart-footer{border-top:1px solid var(--border-subtle);background:var(--bg-inset)}.cart-item{background:var(--bg-inset);border:1px solid var(--border-subtle)}.cart-item:hover{background:var(--bg-hover);border-color:var(--border-default);transform:none}.cart-action-btn{background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--text-muted)}.cart-action-btn:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--border-default)}input[type=text],input[type=number],input[type=email],input[type=password],input[type=time],input[type=date],input[type=search],textarea,select,.search-input{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-main)}input:focus,textarea:focus,select:focus,.search-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-ring);outline:none}input::placeholder,textarea::placeholder,.search-input::placeholder{color:var(--text-light)}.tab-btn{background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--text-muted)}.tab-btn:hover{background:var(--bg-hover);color:var(--text-main)}.tab-btn.active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.btn-secondary{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-main)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-focus)}.app-modal-overlay,.app-modal-overlay-scroll{background:var(--overlay-scrim)}.modal-content,.app-settings-modal__panel,.products-item-mod-dialog__shell,.products-modifier-row{background:var(--bg-elevated);border:1px solid var(--border-subtle)}.products-item-mod-dialog__row{background:var(--bg-inset);border:1px solid var(--border-subtle)}.products-item-mod-dialog__row:hover,.products-item-mod-dialog__row.is-selected{background:var(--bg-hover);border-color:var(--border-default)}.products-modifiers-search__input{background:var(--bg-input);border-color:var(--border-subtle)}.numpad-btn:hover{background:var(--bg-hover);border-color:var(--color-primary);color:var(--color-primary);box-shadow:none;transform:none}.numpad-clear{background:var(--bg-danger-soft);border-color:var(--color-danger-light);color:var(--text-danger)}.numpad-clear:hover{background:var(--color-danger);color:var(--text-inverse)}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0}.is-scrolling{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.is-scrolling::-webkit-scrollbar{width:6px;height:6px}.is-scrolling::-webkit-scrollbar-track{background:0 0}.is-scrolling::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.is-scrolling::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.category-filters,.categories-nav,.scroll-chrome-hidden,.category-filters.is-scrolling,.categories-nav.is-scrolling,.scroll-chrome-hidden.is-scrolling{scrollbar-width:none;-ms-overflow-style:none}.category-filters::-webkit-scrollbar{width:0;height:0;display:none}.categories-nav::-webkit-scrollbar{width:0;height:0;display:none}.scroll-chrome-hidden::-webkit-scrollbar{width:0;height:0;display:none}.category-filters.is-scrolling::-webkit-scrollbar{width:0;height:0;display:none}.categories-nav.is-scrolling::-webkit-scrollbar{width:0;height:0;display:none}.scroll-chrome-hidden.is-scrolling::-webkit-scrollbar{width:0;height:0;display:none}#orders-view .order-details-panel{background:var(--bg-card);box-shadow:var(--shadow-sm);border:1px solid #6366f10f;border-radius:16px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}#orders-view .ord{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}#orders-view .ord-scroll{flex:auto;min-height:0;padding:12px 14px 14px;overflow:hidden auto}#orders-view .ord-head{border-bottom:1px solid var(--border-subtle);margin-bottom:10px;padding-bottom:10px}#orders-view .ord-head__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}#orders-view .ord-head__id{letter-spacing:-.02em;color:var(--text-main);margin:0;font-size:1.05rem;font-weight:800;line-height:1.25}#orders-view .ord-head__ref{color:#f59e0b;font-size:.8rem;font-weight:600}#orders-view .ord-head__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#orders-view .ord-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 9px;font-size:.68rem;font-weight:700;display:inline-flex}#orders-view .ord-chip--type{text-transform:none;letter-spacing:0;font-size:.72rem;font-weight:600}#orders-view .ord-chip.status-hold{color:#0369a1;background:#e0f2fe}#orders-view .ord-head__sync{color:#f59e0b;align-items:center;gap:6px;margin:8px 0 0;font-size:.72rem;font-weight:500;display:flex}#orders-view .ord-head__sync:before{content:"";background:#f59e0b;border-radius:50%;flex-shrink:0;width:6px;height:6px}#orders-view .ord-toolbar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;padding-bottom:12px;display:flex}#orders-view .ord-tx{flex:0 auto;min-width:0}#orders-view .ord-txchip{border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:.7rem;font-weight:600;display:inline-flex;box-shadow:0 1px 4px #0000000f}#orders-view .ord-txchip--ok{color:#065f46;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border:1px solid #6ee7b7}#orders-view .ord-txchip--pending{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #fcd34d}#orders-view .ord-txchip__lb{opacity:.85;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem}#orders-view .ord-txchip__num{font-family:var(--font-mono);font-size:.72rem;font-weight:700}#orders-view .ord-act{flex-wrap:wrap;flex:200px;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}#orders-view .ord-act__sep{border:0;border-top:1px dashed var(--border-subtle);flex:1 0 100%;height:0;margin:4px 0 2px}#orders-view .ord-act__note{color:var(--text-muted);margin-inline-end:4px;font-size:.68rem;font-weight:700}#orders-view .ord-strip{color:var(--text-main);background:var(--bg-hover);border-radius:10px;flex-wrap:wrap;gap:6px 14px;margin-bottom:10px;padding:8px 10px;font-size:.78rem;display:flex}#orders-view .ord-strip__k{color:var(--text-muted);margin-inline-end:4px;font-weight:600}#orders-view .ord-block{background:var(--bg-hover);border-radius:10px;margin-bottom:10px;padding:10px 11px}#orders-view .ord-block__title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:.68rem;font-weight:700}#orders-view .ord-block__hint{color:var(--text-muted);margin:0 0 6px;font-size:.72rem}#orders-view .ord-block--accent{background:var(--color-info-light);border:1px solid #3b82f633}#orders-view .ord-block--accent .ord-block__title{color:var(--color-info-dark)}#orders-view .ord-block--warn{background:#ef44440f;border:1px solid #ef44441f}#orders-view .ord-block--warn .ord-block__title{color:var(--color-danger)}#orders-view .ord-kv{justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;font-size:.78rem;display:flex}#orders-view .ord-kv--tight{padding:2px 0;font-size:.76rem}#orders-view .ord-kv__k{color:var(--text-muted);flex-shrink:0;font-weight:500}#orders-view .ord-kv__v{color:var(--text-main);text-align:end;word-break:break-word;font-weight:700}#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-items-grid{--ord-items-cols:minmax(0, 1fr) 3rem 3.25rem 3.75rem;flex-direction:column;gap:6px;display:flex}#orders-view .ord-items-head,#orders-view .ord-line{grid-template-columns:var(--ord-items-cols);box-sizing:border-box;align-items:start;column-gap:8px;width:100%;padding-inline:9px;display:grid}#orders-view .ord-items-head{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding-block:0 4px;font-size:.68rem;font-weight:700}#orders-view .ord-items-head>:first-child,#orders-view .ord-line>:first-child{text-align:start;min-width:0}#orders-view .ord-items-head>:nth-child(2),#orders-view .ord-line>:nth-child(2){text-align:center;font-variant-numeric:tabular-nums}#orders-view .ord-items-head>:nth-child(3),#orders-view .ord-items-head>:nth-child(4),#orders-view .ord-line>:nth-child(3),#orders-view .ord-line>:nth-child(4){text-align:end;font-variant-numeric:tabular-nums;direction:ltr}#orders-view .ord-line{background:var(--bg-card);border:1px solid #e2e8f0b3;border-radius:9px;padding-block:7px}#orders-view .ord-line__main{min-width:0}#orders-view .ord-line__name{color:var(--text-main);font-size:.82rem;font-weight:700;line-height:1.3;display:block}#orders-view .ord-line__qty{color:var(--color-primary);font-size:.78rem;font-weight:700;line-height:1.3}#orders-view .ord-line__unit,#orders-view .ord-line__price{color:var(--text-main);font-size:.8rem;font-weight:700;line-height:1.3}#orders-view .ord-line__price{color:var(--color-primary)}#orders-view .ord-items-toggle{width:100%;color:var(--color-primary);cursor:pointer;background:#6366f10f;border:1px solid #6366f133;border-radius:8px;margin-top:10px;padding:8px 12px;font-size:.82rem;font-weight:700;transition:background .2s}#orders-view .ord-items-toggle:hover{background:#6366f11f}#orders-view .ord-pills{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}#orders-view .ord-pill{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;max-width:100%;padding:2px 7px;font-size:.65rem;font-weight:600;display:inline-flex;overflow:hidden}#orders-view .ord-pill--extra{color:#6366f1;background:linear-gradient(135deg,#6366f124 0%,#7c3aed14 100%)}#orders-view .ord-pill--incl{color:#059669;background:linear-gradient(135deg,#10b98124 0%,#05966914 100%)}#orders-view .ord-pill--more{color:var(--text-muted);background:#94a3b838}#orders-view .ord-totals{border:1px solid var(--border-subtle);background:linear-gradient(145deg,#f8fafc 0%,#fff 100%);border-radius:10px;margin-bottom:10px;padding:10px 11px}#orders-view .ord-totals__final{border-top:2px dashed var(--border-subtle);color:var(--color-primary);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;font-size:.95rem;font-weight:800;display:flex}#orders-view .ord-prose{color:var(--text-main);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.78rem;line-height:1.45}#orders-view .ord--empty{text-align:center;color:var(--text-muted);flex-direction:column;flex:auto;justify-content:center;align-items:center;padding:40px 20px;display:flex}#orders-view .ord-empty__icon{width:56px;height:56px;color:var(--color-primary);background:linear-gradient(135deg,#6366f11a 0%,#8b5cf614 100%);border-radius:14px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}#orders-view .ord-empty__icon svg,#orders-view .ord-empty__icon [data-lucide]{width:28px;height:28px}#orders-view .ord-empty__lead{color:var(--text-main);margin:0 0 6px;font-size:.95rem;font-weight:600}#orders-view .ord-empty__sub{opacity:.85;max-width:22rem;margin:0;font-size:.8rem;line-height:1.4}#orders-view .ord .action-btn.compact{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:6px 11px;font-size:.72rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;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 var(--border-subtle)}#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}#customers-view.customers-page,#clients-view.customers-page{box-sizing:border-box;flex-direction:column;flex:auto;gap:12px;width:100%;min-width:0;max-width:1400px;min-height:0;margin:0 auto;padding:16px;display:flex;overflow:hidden}.customers-header{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid #0000000a;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.customers-header-left{align-items:center;gap:10px;display:flex}.customers-header-icon{background:var(--color-primary-light);width:40px;height:40px;color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.customers-header-title{color:var(--text-main);margin:0;font-size:1.5rem;font-weight:800}.customers-add-btn{background:linear-gradient(135deg, var(--color-primary) 0%, #7c3aed 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 12px #6366f14d}.customers-add-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f159}.customers-grid{flex:auto;grid-template-columns:minmax(280px,340px) 1fr;gap:12px;min-width:0;min-height:0;display:grid}.customers-list-panel,.customers-detail-panel{background:var(--bg-card);box-shadow:var(--shadow-sm);border:1px solid #6366f10f;border-radius:16px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.customers-list-header{background:linear-gradient(135deg,#6366f10a 0%,#0000 100%);border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.customers-list-title{color:var(--text-main);margin:0;font-size:.95rem;font-weight:700}.customers-list-count{background:var(--color-primary-light);color:var(--color-primary);direction:ltr;border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:700}.customers-search{border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:12px 16px;position:relative}.customers-search-icon{inset-inline-start:28px;color:var(--text-muted);opacity:.55;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.customers-search-input{box-sizing:border-box;padding:10px 12px;border:1px solid var(--border-subtle);background:var(--bg-input,#f8fafc);width:100%;color:var(--text-main);border-radius:10px;padding-inline-start:40px;font-size:.9rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.customers-search-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #6366f126}.customers-list-content{flex-direction:column;flex:auto;gap:4px;min-height:0;padding:8px 10px 12px;display:flex;overflow:hidden auto}.customers-list-item{text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.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{background:linear-gradient(135deg, var(--color-primary-light) 0%, #8b5cf61f 100%);width:44px;height:44px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.customers-list-item__meta{flex:1;min-width:0}.customers-list-item__name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.customers-list-item__phone{color:var(--text-muted);text-align:start;direction:ltr;margin-top:2px;font-size:.78rem}.customers-list-empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:.9rem}.customers-detail-scroll{flex:auto;min-height:0;padding:20px 24px 24px;overflow-y:auto}.customers-detail-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:48px 24px;display:flex}.customers-detail-empty__icon{background:var(--color-primary-light);width:64px;height:64px;color:var(--color-primary);border-radius:16px;justify-content:center;align-items:center;display:flex}.customers-detail-hero{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.customers-detail-hero__avatar{background:linear-gradient(135deg, var(--color-primary) 0%, #7c3aed 100%);color:#fff;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.5rem;font-weight:800;display:flex;box-shadow:0 8px 20px #6366f140}.customers-detail-hero__body{flex:1;min-width:0}.customers-detail-hero__name{color:var(--text-main);margin:0 0 8px;font-size:1.35rem;font-weight:800;line-height:1.2}.customers-detail-meta{flex-wrap:wrap;gap:8px 16px;display:flex}.customers-detail-meta__item{color:var(--text-muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.customers-detail-meta__item--ltr{direction:ltr}.customers-detail-toolbar{flex-shrink:0;gap:8px;margin-inline-start:auto;display:flex}.customers-icon-btn{border:1px solid var(--border-subtle);background:var(--bg-input);cursor:pointer;width:40px;height:40px;color:var(--text-main);border-radius:10px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.customers-icon-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.customers-icon-btn--danger:hover{color:var(--color-danger);background:#ef444414;border-color:#ef444459}.customers-notes-card{background:var(--bg-hover);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:12px;margin-bottom:24px;padding:14px 16px;font-size:.85rem;line-height:1.55}.customers-history-section{margin-top:4px}.customers-history-title{color:var(--text-main);align-items:center;gap:8px;margin:0 0 14px;font-size:.95rem;font-weight:800;display:flex}.customers-order-row{background:var(--bg-surface,#fff);border:1px solid #f1f5f9;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;font-size:.85rem;display:grid}.customers-order-row__id{color:var(--color-primary);background:var(--color-primary-light);white-space:nowrap;direction:ltr;border-radius:8px;padding:5px 10px;font-weight:800}.customers-order-row__meta{min-width:0;color:var(--text-muted);direction:ltr;font-size:.8rem}.customers-order-row__total{color:var(--text-main);white-space:nowrap;direction:ltr;font-weight:800}.customers-order-view-btn{border:1px solid var(--border-subtle);background:var(--bg-input);cursor:pointer;width:36px;height:36px;color:var(--color-primary);border-radius:10px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.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);padding:8px 0;font-size:.85rem}.clients-sub-tabs{background:var(--bg-input,var(--bg-muted));border:1px solid var(--border-subtle,var(--border-subtle));border-radius:12px;flex-wrap:wrap;flex-shrink:0;gap:4px;width:fit-content;max-width:100%;margin-bottom:16px;padding:4px;display:flex}.clients-sub-tab-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.clients-sub-tab-btn.is-active{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark,#4f46e5) 100%);color:#fff;font-weight:700;box-shadow:0 2px 8px #6366f14d}.clients-tabs-disabled-empty{text-align:center;color:var(--text-muted);background:var(--bg-card);border-radius:var(--radius-xl);border:1px dashed var(--border-subtle);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.clients-tabs-disabled-empty__icon{background:var(--color-primary-light);width:56px;height:56px;color:var(--color-primary);border-radius:14px;justify-content:center;align-items:center;display:flex}.clients-page--embedded .customers-header{display:none}@media (width<=768px){button,.nav-btn,.action-btn,.filter-tab,.report-tab,.category-btn,.preset-btn,.modal-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:44px;min-height:44px}.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{transition:transform .1s!important;transform:scale(.96)!important}input,select,textarea{touch-action:manipulation;min-height:44px;font-size:16px}.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{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;width:100%;padding-bottom:12px;display:flex;overflow-x:auto}.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}#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{box-shadow:none!important;transform: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{box-shadow:none!important;transform: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}}body{-webkit-overflow-scrolling:touch;height:auto;overflow:auto}#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(72px + env(safe-area-inset-bottom,12px));-webkit-overflow-scrolling:touch;flex:auto;min-width:0;height:auto;min-height:100vh;overflow:hidden auto}#app-container{overflow-x:hidden;height:auto!important;min-height:0!important;overflow-y:visible!important}.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{contain:none;width:100%;max-width:100%;height:auto;min-height:64px;padding:4px max(6px, env(safe-area-inset-left,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(6px, env(safe-area-inset-right,0px));border-left:none;border-right:none;border-top:1px solid var(--border-subtle,#e5e7eb);background:var(--bg-surface,#fff);z-index:1000;box-sizing:border-box;flex-direction:column;justify-content:flex-end;align-items:stretch;position:fixed;inset:auto 0 0;box-shadow:0 -2px 12px #0f172a0f}[dir=rtl] .sidebar{border-left:none;border-right:none}.logo-container,.sidebar-footer-stack,.sidebar-outlet-section,.sidebar-sync-pill-wrap,.sidebar-logout-wrap,.sidebar-nav-dock{display:none!important}.sidebar-nav-mobile-bar{flex-flow:row;flex:auto;justify-content:stretch;align-items:stretch;gap:4px;width:100%;min-width:0;max-width:100%;margin:0;padding:0;overflow:hidden;display:flex!important}.sidebar .nav-btn,.sidebar .nav-btn.nav-btn-with-label{box-sizing:border-box;width:auto;min-width:0;max-width:none;height:auto;min-height:56px;box-shadow:none;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:6px 2px 4px;display:flex;position:relative;transform:none!important}.sidebar .nav-btn i,.sidebar .nav-btn svg{flex-shrink:0;width:22px;height:22px}.sidebar .nav-btn .nav-label{text-align:center;white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;-webkit-box-orient:unset;word-break:normal;overflow-wrap:normal;width:100%;max-width:100%;font-size:clamp(.62rem,2.8vw,.72rem);font-weight:600;line-height:1.1;display:block;overflow:hidden}.sidebar .nav-btn.nav-btn-with-label.active:before{content:"";background:var(--color-primary,#6366f1);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:20%;right:20%}.sidebar .nav-btn.nav-btn-with-label.active{color:var(--color-primary,#6366f1);box-shadow:none;background:#6366f11a;border:none}.sidebar .nav-btn.nav-btn-with-label.active .nav-label{color:var(--color-primary,#6366f1);font-weight:700}.sidebar-mobile-more-btn{flex:1 1 0;min-width:0;display:flex!important}.sidebar-outlet-modal-backdrop{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;align-items:flex-end!important}.sidebar-outlet-modal-card{animation:.28s ease-out slideUpModal;border-radius:20px 20px 0 0!important;max-width:100%!important;margin:0!important}.staff-pin-card{max-width:min(340px,100vw - 24px)}.staff-pin-footer-row{grid-template-columns:1fr}.staff-pin-action{min-height:40px;font-size:.75rem}.staff-pin-segment-btn{font-size:.75rem}.sidebar-mobile-more-btn{position:relative}.sidebar-mobile-more-sync-badge{color:#fff;text-align:center;pointer-events:none;top:4px;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:800;line-height:16px;position:absolute;inset-inline-end:4px;box-shadow:0 1px 3px #0003}.sidebar-mobile-more-sync-badge--synced{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.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}#refund-dialog,[id^=orders-dialog-]{z-index:10050!important}.app-settings-modal{padding:12px!important;padding-bottom:max(12px, env(safe-area-inset-bottom,0px))!important;align-items:flex-end!important}.app-settings-modal__panel{animation:.3s ease-out slideUpModal;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;max-height:min(90dvh,100dvh - 24px)!important;margin:0!important}.app-settings-modal__header>div:last-child{flex-wrap:wrap;gap:10px}.app-settings-modal__header h3{overflow-wrap:anywhere;line-height:1.3;font-size:1.1rem!important}.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{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.app-settings-modal__footer{padding:12px 16px max(16px, env(safe-area-inset-bottom,0px))!important;flex-direction:column!important;align-items:stretch!important}.app-settings-modal__footer>button{justify-content:center;width:100%!important;margin:0!important}.app-modal-overlay{box-sizing:border-box;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}.app-modal-overlay .app-modal-dialog-shell,.app-modal-overlay>.pos-dialog-panel{flex-direction:column;min-height:0;display:flex;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;max-height:min(90dvh,100dvh - 24px)!important;margin:0!important}.app-modal-dialog-shell__body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.app-modal-dialog-shell__footer{padding-bottom:max(12px, env(safe-area-inset-bottom,0px))!important;flex-flow:column wrap!important;align-items:stretch!important;gap:10px!important}.app-modal-dialog-shell__footer>button{flex:auto;width:100%!important}[id$=-dialog-overlay]{box-sizing:border-box;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}[id$=-dialog-overlay]>.pos-dialog-panel,[id$=-dialog-overlay]>div:first-child{-webkit-overflow-scrolling:touch;box-sizing:border-box;overflow-y:auto;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;max-height:min(90dvh,100dvh - 24px)!important;margin:0!important;padding:16px!important}.pos-dialog-panel h2,.pos-dialog-panel h3{text-align:center;overflow-wrap:anywhere;line-height:1.35;font-size:1.15rem!important}.pos-dialog-panel p{text-align:center;overflow-wrap:anywhere}.modern-form-modal{flex-direction:column;min-height:0;display:flex;overflow:hidden;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;max-height:min(92dvh,100dvh - 16px)!important;margin:0!important}@media (orientation:portrait){.discount-overlay,.modal-wrapper:not(.app-settings-modal),.checkout-modal{align-items:flex-end;padding:12px}.discount-dialog,.modal-wrapper:not(.app-settings-modal) .modal-content,.checkout-content{max-height:85vh;margin:0;animation:.3s ease-out slideUpModal;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important}}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.sidebar-mobile-more-backdrop{z-index:10001!important;-webkit-backdrop-filter:none!important;background:#0f172a8c!important}.sidebar-mobile-more-sheet{box-sizing:border-box;border:1px solid var(--border-subtle,#e2e8f0);border-bottom:none;flex-direction:column;width:100%;max-width:100%;max-height:min(88dvh,100dvh - 16px);display:flex;position:relative;overflow:hidden;background:var(--bg-surface,#fff)!important;padding:0!important}.sidebar-mobile-more-accent{background:linear-gradient(90deg, var(--color-primary,#6366f1) 0%, var(--color-primary-end,#8b5cf6) 100%);z-index:1;border-radius:20px 20px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.sidebar-mobile-more-handle{background:var(--border-default,#cbd5e1);border-radius:999px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0}.sidebar-mobile-more-header{border-bottom:1px solid var(--border-subtle,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 8px;display:flex}.sidebar-mobile-more-title{color:var(--text-main);text-align:start;min-width:0;margin:0;font-size:1.15rem;font-weight:800;line-height:1.25}.sidebar-mobile-more-close{border:1px solid var(--border-subtle,#e2e8f0);background:var(--bg-input,#f8fafc);width:36px;min-width:36px;height:36px;color:var(--text-muted);cursor:pointer;touch-action:manipulation;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sidebar-mobile-more-close svg{width:20px;height:20px}.sidebar-mobile-more-body{-webkit-overflow-scrolling:touch;min-height:0;padding:16px 16px max(16px, env(safe-area-inset-bottom,0px));flex-direction:column;flex:auto;gap:20px;display:flex;overflow-y:auto}.sidebar-mobile-more-section{margin:0}.sidebar-mobile-more-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;padding-inline:2px;font-size:.72rem;font-weight:700}.sidebar-mobile-more-sync{color:var(--color-primary);background:linear-gradient(135deg,#6366f11f 0%,#4f46e514 100%);border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px;font-size:.85rem;font-weight:700;display:flex}.sidebar-mobile-more-sync-btn{background:linear-gradient(135deg, var(--color-primary) 0%, #4f46e5 100%);color:#fff;cursor:pointer;border:none;border-radius:10px;min-height:44px;padding:10px 14px;font-family:inherit;font-size:.875rem;font-weight:700}.sidebar-mobile-more-sync-hint{color:var(--text-muted);text-align:center;font-size:.75rem;font-weight:600}.sidebar-mobile-more-sync-count{text-align:center;font-weight:800}.sidebar-mobile-more-sync[hidden]{display:none!important}.sidebar-mobile-more-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sidebar-mobile-more-route{border:1px solid var(--border-subtle,#e2e8f0);background:var(--bg-input,#f8fafc);min-height:88px;color:var(--text-main);font:inherit;text-align:center;cursor:pointer;box-sizing:border-box;touch-action:manipulation;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;padding:12px 8px;display:flex}.sidebar-mobile-more-route:last-child:nth-child(odd){grid-column:1/-1}.sidebar-mobile-more-route-icon{background:linear-gradient(135deg,#6366f124 0%,#8b5cf61a 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.sidebar-mobile-more-route-icon svg{width:22px;height:22px;color:var(--color-primary,#6366f1)}.sidebar-mobile-more-route-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;font-weight:600;line-height:1.2;overflow:hidden}.sidebar-mobile-more-route--active{background:#6366f114;border-color:#6366f159}.sidebar-mobile-more-route--active .sidebar-mobile-more-route-icon{background:linear-gradient(135deg,#6366f147 0%,#8b5cf633 100%);box-shadow:0 2px 8px #6366f133}.sidebar-mobile-more-route--active .sidebar-mobile-more-route-label{color:var(--color-primary,#6366f1);font-weight:700}.sidebar-mobile-more-group{border:1px solid var(--border-subtle,#e2e8f0);background:var(--bg-input,#f8fafc);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.sidebar-mobile-more-row{border:none;border-bottom:1px solid var(--border-subtle,#e2e8f0);width:100%;min-height:56px;color:var(--text-main);font:inherit;text-align:start;cursor:pointer;box-sizing:border-box;touch-action:manipulation;background:0 0;align-items:center;gap:12px;padding:10px 14px;display:flex}.sidebar-mobile-more-row:last-child{border-bottom:none}.sidebar-mobile-more-row-icon{background:#6366f11a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sidebar-mobile-more-row-icon svg{width:18px;height:18px;color:var(--color-primary,#6366f1)}.sidebar-mobile-more-row-body{text-align:start;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-mobile-more-row-primary{font-size:.92rem;font-weight:600;line-height:1.25}.sidebar-mobile-more-row-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500;overflow:hidden}.sidebar-mobile-more-row-chevron{width:18px;height:18px;color:var(--text-muted);opacity:.65;flex-shrink:0}[dir=rtl] .sidebar-mobile-more-row-chevron{transform:scaleX(-1)}.sidebar-mobile-more-row--danger{background:#fef2f2}.sidebar-mobile-more-row--danger .sidebar-mobile-more-row-icon{background:#dc26261f}.sidebar-mobile-more-row--danger .sidebar-mobile-more-row-icon svg,.sidebar-mobile-more-row--danger .sidebar-mobile-more-row-primary{color:#dc2626}.sidebar-mobile-more-route:active,.sidebar-mobile-more-row:active,.sidebar-mobile-more-close:active{transition:transform .1s;transform:scale(.98)}.pos-layout{flex-direction:column;gap:16px;height:auto;min-height:0;overflow:visible}.cart-section{border:2px solid var(--color-primary,#6366f1);border-radius:16px;flex:none;order:2;width:100%;height:auto;max-height:60vh;margin-top:16px;margin-bottom:16px}.cart-items{-webkit-overflow-scrolling:touch;overflow-y:auto;max-height:50vh!important}.items-section{order:1;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.pos-layout .items-section>div:first-child{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.pos-layout .business-day-widget{text-align:center;box-sizing:border-box;flex-wrap:nowrap;grid-template-columns:minmax(0,1fr);align-content:center;place-items:center;row-gap:6px;width:100%;min-width:0;max-width:100%;padding:10px 12px;display:grid;overflow:hidden visible}.pos-layout .business-day-widget .shift-icon{grid-column:1;justify-self:center}.pos-layout .business-day-widget .shift-name{text-align:center;flex-direction:column;grid-column:1;justify-content:center;align-items:center;gap:2px;width:100%;min-width:0;max-width:100%;font-size:.88rem;line-height:1.25;display:flex}.pos-layout .business-day-widget #pos-header-shift-name{overflow-wrap:anywhere;text-align:center}.pos-layout .business-day-widget .pos-header-staff-wrap{text-align:center;justify-content:center;font-size:.76rem;line-height:1.2}.pos-layout .business-day-widget .divider{display:none}.pos-layout .business-day-widget .date-text{text-align:center;grid-column:1;width:100%;font-size:.75rem;line-height:1.2}.pos-layout .business-day-widget .bdw-trailing{border-top:1px solid var(--border-subtle,#e2e8f0);margin-inline-start:0;flex-wrap:wrap;flex-shrink:1;grid-column:1;place-content:center;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;margin-top:4px;padding-top:8px;display:flex}.pos-layout .business-day-widget .hours-pill,.pos-layout .business-day-widget .sync-pill{flex:0 auto;width:auto;max-width:min(100%,11rem);margin-inline:auto}.pos-layout .business-day-widget #pos-bdw-shift-mount{flex:100%;justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.pos-layout .business-day-widget #pos-bdw-shift-mount .shift-pill{flex-wrap:wrap;justify-content:center;align-items:center;width:auto;max-width:min(100%,22rem);margin-inline:auto}.pos-layout .business-day-widget .hours-pill,.pos-layout .business-day-widget .shift-pill,.pos-layout .business-day-widget .sync-pill{white-space:normal;overflow-wrap:anywhere;text-align:center;box-sizing:border-box;flex-shrink:1;justify-content:center;align-items:center;min-height:36px;padding:6px 10px;font-size:.68rem;line-height:1.2;display:flex}.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{white-space:normal;text-overflow:clip;max-width:none}.pos-layout .business-day-widget .shift-pill-btn{margin-inline:auto;padding:3px 8px;font-size:.65rem}.pos-layout .pos-hold-order-type-bar{box-sizing:border-box;width:100%;max-width:100%}.pos-layout .pos-catalog-toolbar{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.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{border-radius:10px;margin-bottom:8px;height:70px!important}.item-card h3{margin-bottom:6px;font-size:.9rem;line-height:1.3}.item-card .price-tag{padding:4px 8px;font-size:.9rem}.pos-layout .item-card--compact{min-height:68px;padding:8px 10px}.pos-layout .item-card--compact h3{font-size:.85rem}.pos-layout .item-card--compact .price-tag{padding:3px 7px;font-size:.8rem}.categories-nav{white-space:normal;flex-wrap:wrap;gap:6px;width:100%;max-width:100%;padding:4px 0;display:flex;overflow-x:hidden}.pos-layout .pos-catalog-toolbar .categories-nav{padding:0}.category-tab,.category-btn{text-align:center;white-space:normal;overflow-wrap:anywhere;flex:auto;justify-content:center;min-width:min(100%,5.5rem);max-width:100%;font-size:clamp(.7rem,2vw,.85rem);display:inline-flex}.pos-layout .pos-catalog-toolbar .filter-bar{flex-direction:row;gap:6px}#table-selector-modal{box-sizing:border-box;padding:12px!important;padding-bottom:max(12px, env(safe-area-inset-bottom,0px))!important;align-items:flex-end!important}#table-selector-modal .table-selector-container{border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;max-height:min(90dvh,100dvh - 24px)!important;margin:0!important}#table-selector-modal .table-selector-filters{box-sizing:border-box;width:100%;max-width:100%;flex-wrap:wrap!important;gap:6px!important;padding:12px 16px!important;display:flex!important;overflow-x:hidden!important}#table-selector-modal .table-selector-zone-filter{overflow-wrap:anywhere;box-sizing:border-box;white-space:normal!important;text-align:center!important;flex:calc(33.333% - 6px)!important;justify-content:center!important;min-width:calc(33.333% - 6px)!important;min-height:44px!important}#order-type-selector-modal{box-sizing:border-box;padding:12px!important;padding-bottom:max(12px, env(safe-area-inset-bottom,0px))!important;align-items:flex-end!important}#order-type-selector-modal .order-type-content{box-sizing:border-box;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;max-height:min(90dvh,100dvh - 24px)!important;margin:0!important;padding:20px 16px!important}#order-type-selector-modal .order-type-options{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:16px!important;display:grid!important}#order-type-selector-modal .order-type-option-btn{box-sizing:border-box;min-height:44px!important;padding:16px 12px!important}#order-type-selector-modal .order-type-cancel{box-sizing:border-box;width:100%!important;min-height:44px!important}.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,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{flex:calc(50% - 4px);min-width:calc(50% - 4px)}.checkout-modal .numpad-key{min-height:48px;padding:14px 8px}.checkout-modal .added-payments-section{max-height:120px}}@media (width<=768px) and (orientation:portrait){.checkout-modal{align-items:flex-end!important}.checkout-modal .checkout-content{margin:0;border-radius:20px 20px 0 0!important}}@media (width<=768px){.pos-modifier-dialog-sheet{max-height:min(56dvh,100dvh - 88px)!important}:root:-webkit-any(:fullscreen,:-webkit-full-screen) .pos-modifier-dialog-sheet{max-height:min(54dvh,100dvh - 96px)!important}:root:is(:fullscreen,:fullscreen) .pos-modifier-dialog-sheet{max-height:min(54dvh,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}.orders-page{gap:12px;min-width:0;min-height:0;padding:12px}.orders-grid{grid-template-rows:auto auto;grid-template-columns:1fr;gap:16px;min-width:0;min-height:0}#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{justify-content:center;width:100%}#orders-view .orders-header-center{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}#orders-view .orders-header-center .compact-stat{text-align:center;box-sizing:border-box;justify-content:center;width:100%}#orders-view .orders-header-right{flex-wrap:wrap;justify-content:center;gap:8px;width:100%}#orders-view .orders-header-right>span{text-align:center;width:100%}#orders-view .orders-header-right .date-picker-container,#orders-view .orders-header-right .refresh-btn{flex: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;gap:6px;width:100%;max-width:100%}#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{box-sizing:border-box;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:6px;width:100%;max-width:100%;min-height:0;padding:6px;display:flex;overflow-x:hidden}#orders-view .orders-filter-row .filter-tab{text-align:center;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;flex-direction:column;flex:calc(33.333% - 6px);justify-content:center;align-items:center;gap:4px;min-width:calc(33.333% - 6px);max-width:100%;min-height:44px;padding:8px 6px;font-size:clamp(.62rem,2vw,.78rem);line-height:1.2;display:inline-flex}#orders-view .orders-filter-row .filter-tab:hover{transform:none}#orders-view .filter-tab-count{text-align:center;margin:2px 0 0;margin-inline:0;padding:2px 6px;font-size:.65rem}.orders-search{box-sizing:border-box;width:100%;max-width:100%}.orders-search-input{box-sizing:border-box;min-height:44px}#orders-view .offline-banner,#orders-view .after-hours-alert{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}#orders-view .after-hours-alert button{box-sizing:border-box;width:100%;max-width:100%;margin-inline:0!important}.orders-list-panel,.order-details-panel{grid-area:auto/1;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{flex-direction:column!important;flex:auto!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:0!important;display:flex!important;overflow:hidden visible!important}#orders-view .orders-grid{flex:auto!important;min-width:0!important;height:auto!important;min-height:0!important}#orders-view .orders-list-panel,#orders-view .order-details-panel{min-height:0!important;max-height:none!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}#orders-view .ord-toolbar{flex-direction:column;align-items:stretch}#orders-view .ord-act{justify-content:flex-start}.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{max-width:100%;padding:0;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{text-align:center;justify-content:center;width:100%}#settings-view .settings-tables-header-brand>div:last-child{text-align:center}#settings-view .settings-tables-sub-tabs{box-sizing:border-box;flex-wrap:wrap!important;gap:6px!important;width:100%!important;max-width:100%!important;padding:6px!important;display:flex!important;overflow-x:hidden!important}#settings-view .settings-tables-sub-tabs .settings-tables-sub-tab-btn{overflow-wrap:anywhere;box-sizing:border-box;white-space:normal!important;text-align:center!important;flex:calc(33.333% - 6px)!important;min-width:calc(33.333% - 6px)!important;min-height:44px!important;padding:10px 8px!important;font-size:clamp(.65rem,2.2vw,.8rem)!important;line-height:1.2!important}#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;gap:10px!important;width:100%!important;max-width:100%!important}#settings-view .settings-tables-zone-filter{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}#settings-view .settings-tables-zone-filter-mount,#settings-view .settings-tables-zone-filter .report-gen-filter-wrap{flex:auto!important;width:100%!important;min-width:0!important;max-width:100%!important}#settings-view .settings-tables-filters>button{box-sizing:border-box;justify-content:center;width:100%!important;min-height:44px!important}#settings-view .settings-tables-panel-header>div:last-child{flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;display:flex!important}#settings-view .settings-tables-panel-header>div:last-child>button{box-sizing:border-box;justify-content:center;width:100%!important;min-height:44px!important}#settings-view .settings-tables-split-header{text-align:center;flex-direction:column!important;align-items:stretch!important;gap:10px!important}#settings-view .settings-tables-split-header>h4{justify-content:center}#settings-view .settings-tables-split-header>div:last-child{width:100%;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;display:flex!important}#settings-view .settings-tables-split-header>div:last-child>button{min-width:44px!important;min-height:44px!important}#settings-view .settings-tables-card-grid{box-sizing:border-box;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important}#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-expenses-daily-sales-row{flex-direction:column!important;align-items:stretch!important}#settings-view .settings-expenses-daily-sales-row #fill-daily-sales-from-actual{white-space:normal!important;width:100%!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,.settings-user-dialog .settings-user-outlets-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{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto}#settings-view .payroll-records-table-scroll,#payroll-past-record-modal .payroll-past-record-dialog{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}#payroll-past-record-modal .payroll-past-record-sheet{min-width:34rem}#settings-view .payroll-weekend-combo-mount:not(.payroll-weekend-combo-mount--compact){flex:0 0 7rem;width:7rem;min-width:7rem;max-width:7rem}#settings-view .payroll-weekend-combo-mount--compact{flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem;max-width: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;text-overflow:clip;overflow:visible}#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-export-dropdown,#settings-view .payroll-export-trigger{width:100%}#settings-view .payroll-export-menu{width:min(100%,280px);min-width:0;position:absolute;inset-inline:0 auto}#settings-view .payroll-export-menu__item{min-height:44px}#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,.settings-preset-modal-grid,.receipt-settings-grid{grid-template-columns:1fr}#settings-view .settings-shell-grid{flex-direction:column;gap:16px;width:100%;min-height:0;display:flex;height:auto!important}#settings-view .settings-shell-sidebar{box-sizing:border-box;width:100%;height:auto!important;max-height:none!important;padding:14px!important;overflow:visible!important}#settings-view [data-settings-nav]{box-sizing:border-box;align-items:stretch;gap:6px;width:100%;overflow-y:visible;flex-flow:wrap!important;padding:6px 4px 12px!important;display:flex!important;overflow-x:hidden!important}#settings-view .settings-tab-btn{box-sizing:border-box;justify-content:center;align-items:center;flex:calc(33.333% - 6px)!important;width:auto!important;min-width:calc(33.333% - 6px)!important;max-width:none!important}#settings-view .settings-tab-label{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;max-height:2.6em;font-size:clamp(.65rem,2vw,.78rem);line-height:1.25;display:-webkit-box;white-space:normal!important;text-overflow:ellipsis!important;overflow:hidden!important}#settings-view [data-settings-nav] .settings-tab-btn svg{display:none}#settings-view .settings-shell-main{flex:auto;width:100%;min-width:0;min-height:240px;overflow:hidden;height:auto!important}#settings-view #settings-tab-content{padding:16px!important;padding-bottom:calc(96px + env(safe-area-inset-bottom,16px))!important;overflow-x:hidden!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{text-align:center;justify-content:center;width:100%}.settings-nav-list{box-sizing:border-box;flex-wrap:wrap;gap:6px;width:100%;padding:4px;display:flex;overflow-x:hidden}#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{box-sizing:border-box;border-radius:12px;flex:calc(50% - 6px);min-width:calc(50% - 6px);max-width:none;padding:10px 8px}.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{flex-direction:column!important;flex:auto!important;min-height:0!important;padding-bottom:0!important;display:flex!important;overflow:hidden visible!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}.settings-org-root .org-brand-card__main{flex-direction:column;align-items:stretch}.settings-org-root .org-brand-card__actions{align-self:flex-end}.settings-org-root .org-outlet-card{grid-template-columns:1fr;align-items:stretch}.settings-org-root .org-outlet-card__icon{align-self:flex-start}.settings-org-root .org-outlet-card__brand{width:100%}.settings-org-root .org-outlet-card__actions{justify-content:flex-start}.settings-org-root .org-loyalty-scope-pickers{grid-template-columns:1fr}.settings-org-root .org-panel-card-header{flex-direction:column;align-items:stretch}.settings-org-root .org-panel-card-header__actions{justify-content:space-between;width:100%}.settings-integrations-root .integrations-toolbar{flex-direction:column;align-items:stretch}.settings-integrations-root .integrations-toolbar-actions{width:100%}.settings-integrations-root .integrations-toolbar-actions .btn{flex:1}.settings-integrations-root .integrations-table thead{display:none}.settings-integrations-root .integrations-table tbody tr{border-bottom:1px solid var(--border-subtle);padding:12px 0;display:block}.settings-integrations-root .integrations-table td{border:none;padding:4px 0;display:block}.settings-integrations-root .integrations-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.settings-integrations-root .integrations-actions{text-align:start}.settings-integrations-root .integrations-sync-btn{width:100%}.reports-page{height:auto;min-height:0;padding:12px;overflow:hidden auto}.report-viewer,.report-types-container,.generated-reports-container{height:auto;min-height:0}.generated-reports-container{padding-bottom:20px}.report-tabs{box-sizing:border-box;flex-wrap:nowrap;gap:4px;width:100%;max-width:100%;display:flex;overflow-x:hidden}.report-tab{text-align:center;white-space:normal;overflow-wrap:anywhere;flex:1 1 0;justify-content:center;min-width:0;padding:8px 4px;font-size:clamp(.7rem,2vw,.85rem);line-height:1.2}.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{-webkit-overflow-scrolling:touch;padding:0!important;overflow-x:auto!important}.report-table-container table{min-width:600px}.report-table-container th,.report-table-container td{white-space:nowrap;padding:10px 12px!important;font-size:.85rem!important}.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{box-sizing:border-box;flex-wrap:wrap!important;gap:6px!important;width:100%!important;max-width:100%!important;display:flex!important;overflow-x:hidden!important}.reports-tab-switcher button{text-align:center;font-size:clamp(.65rem,2vw,.8rem);line-height:1.2;white-space:normal!important;flex:calc(33.333% - 6px)!important;min-width:calc(33.333% - 6px)!important}.reports-page .report-viewer{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden;gap:12px!important;padding-bottom:12px!important}.report-viewer-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px 16px!important}.report-viewer-header>div:first-child{text-align:center;width:100%;flex-direction:column!important;align-items:center!important;gap:10px!important}.report-viewer-header>div:first-child>div{text-align:center}.report-viewer-header>div:first-child button{justify-content:center;width:100%;min-height:44px}.report-viewer-header>div:last-child{justify-content:stretch;width:100%}.report-viewer-header #export-dropdown{width:100%}.report-viewer-header #export-dropdown>button{justify-content:center;width:100%;min-height:44px}.report-viewer-summary{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.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{text-align:center;min-width:0;padding:14px!important}.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"]{overflow-wrap:anywhere;white-space:normal!important;text-overflow:unset!important}.report-viewer-data-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.report-viewer-data-head{text-align:center;flex-direction:column!important;align-items:center!important;gap:8px!important;padding:14px 16px!important}.report-viewer-data-head h3{text-align:center}.report-viewer .report-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.report-viewer-pagination{text-align:center;flex-direction:column!important;align-items:center!important;gap:10px!important;padding:12px 16px!important}.report-viewer-pagination>span{width:100%}.report-viewer-pagination>div{width:100%;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;display:flex!important}.report-viewer-pagination button{flex:auto;min-width:44px;min-height:44px}.report-viewer h2{font-size:1.1rem!important}.generated-report-card-row{flex-wrap:wrap;gap:12px}.generated-report-card-actions{border-top:1px solid var(--bg-hover);flex-wrap:wrap;justify-content:stretch;gap:8px;width:100%;margin-top:8px;padding-top:12px}.generated-report-card-actions>button{flex:calc(50% - 4px);justify-content:center;min-height:44px}.generated-report-export{width:100%;flex:100%!important;display:flex!important}.generated-report-export>button{justify-content:center;gap:6px;width:100%;min-height:44px}.generated-report-export-label{display:inline!important}.generated-report-card{padding:14px 16px!important}.report-section h3{margin-bottom:14px!important;font-size:1rem!important}.reports-header h2{font-size:1.25rem}.pagination-container{padding:12px 16px}.pagination-btn{min-width:36px;padding:6px 10px;font-size:.85rem}.export-dropdown-menu{box-sizing:border-box;gap:6px;max-width:300px;top:auto!important;bottom:max(20px, env(safe-area-inset-bottom,0px))!important;border-radius:12px!important;flex-direction:column!important;width:calc(100% - 32px)!important;min-width:0!important;padding:10px!important;position:fixed!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;box-shadow:0 -10px 40px #0000004d!important}.export-dropdown-menu button{box-sizing:border-box;gap:8px;min-height:44px;text-align:center!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:100%!important;padding:10px 14px!important;font-size:.9rem!important;display:flex!important}}@media (width<=768px) and (orientation:portrait){#generate-dialog-overlay{align-items:flex-end!important}#generate-dialog-overlay .generate-dialog-panel{animation:.3s ease-out slideUpModal;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;max-height:90vh!important}#generate-dialog-overlay .generate-dialog-date-range{grid-template-columns:1fr!important;gap:12px!important}#generate-dialog-overlay .generate-dialog-date-range__sep{display:none!important}#generate-dialog-overlay .generate-dialog-filters-row{grid-template-columns:1fr!important}#generate-dialog-overlay .generate-dialog-footer{flex-direction:column-reverse;gap:10px}#generate-dialog-overlay .generate-dialog-footer button{justify-content:center;width:100%;min-height:48px}#start-calendar-container,#end-calendar-container{z-index:10001!important;margin:0!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.reports-dashboard{overflow-x:hidden}.dash-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-chart-grid,.dash-alert-strip{grid-template-columns:1fr}.dash-chart-panel--tall .dash-chart-canvas-wrap{min-height:200px}.dash-chart-canvas-wrap{min-height:180px}.dash-chart-canvas-wrap--donut{min-height:200px}.dash-chart-canvas-wrap--bars{min-height:220px}.dash-outlet-field{flex:100%;width:100%}.dash-toolbar-card{width:100%}.reports-dashboard .dash-hq-table-wrap{-webkit-overflow-scrolling:touch;max-height:none;overflow-x:auto}.reports-dashboard .dash-hq-table{min-width:520px}.reports-page-body{flex:none;overflow:visible}}@media (width<=768px){[data-view-name=products] .animate-fade-in{box-sizing:border-box;width:100%;max-width:100%;min-height:0;overflow-x:hidden;height:auto!important;max-height:none!important;padding:12px!important}[data-view-name=products] .animate-fade-in>div:first-child{width:100%;min-width:0;max-width:100%;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:12px!important;margin-bottom:12px!important;display:flex!important}[data-view-name=products] .animate-fade-in>div:first-child>div:first-child{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}[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{box-sizing:border-box;border-radius:12px!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;width:100%!important;max-width:100%!important;padding:6px!important;display:flex!important;overflow-x:hidden!important}[data-view-name=products] .products-tab-switcher button{overflow-wrap:anywhere;box-sizing:border-box;white-space:normal!important;text-align:center!important;flex:calc(50% - 4px)!important;min-width:calc(50% - 4px)!important;max-width:100%!important;min-height:44px!important;padding:10px 8px!important;font-size:clamp(.75rem,2.5vw,.9rem)!important;line-height:1.25!important}[data-view-name=products] .products-tab-switcher button:hover{transform:none!important}.products-item-mod-dialog__row{min-height:44px}.data-table-container{-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px;overflow-x:auto}.data-table{min-width:600px}.data-table th:first-child,.data-table td:first-child{background:var(--bg-card);z-index:1;position:sticky;left:0;box-shadow:2px 0 4px #0000000d}[data-view-name=products] .products-main-layout{width:100%;min-width:0;flex-direction:column!important;grid-template-columns:none!important;gap:16px!important;display:flex!important}[data-view-name=products] .products-main-layout>div{box-sizing:border-box;min-width:0;min-height:min(280px,45vh);width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}[data-view-name=products] .products-main-layout>div>div:first-child{text-align:center;flex-wrap:wrap;justify-content:center;gap:8px}[data-view-name=products] .products-main-layout h2{text-align:center;flex:100%;margin:0}[data-view-name=products] .products-modifier-chip-grid{width:100%;max-width:100%;grid-template-columns:repeat(auto-fill,minmax(72px,1fr))!important;gap:8px!important}[data-view-name=products] .products-main-layout>div>div:first-child button{flex:auto;min-height:40px}[data-view-name=products] .search-wrapper,[data-view-name=products] .products-modifiers-search{box-sizing:border-box;width:100%;max-width:100%}[data-view-name=products] .search-wrapper input,[data-view-name=products] .products-modifiers-search__input{box-sizing:border-box;min-height:44px;width:100%!important;max-width:100%!important}#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{text-align:start;flex:auto;min-width:0}[data-view-name=products] .products-modifier-row__actions{flex-wrap:wrap;justify-content:center;width:100%}[data-view-name=products] .products-modifiers-group-item{flex-wrap:wrap;gap:8px}[data-view-name=products] .products-modifiers-group-item__actions{flex-wrap:wrap;justify-content:center}.item-form-modal{border-radius:16px;padding: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}.modern-form-modal{border-radius:0;max-height:100vh}.modern-form-modal .form-grid-2,.form-grid-2{grid-template-columns:1fr}.barcode-input-group{flex-direction:column}.modern-form-modal .btn-generate{width:100%}#inventory-view.inventory-page{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden;padding:12px!important}#inventory-view .inventory-page-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-bottom:12px!important;padding:12px 16px!important;display:flex!important}#inventory-view .inventory-page-header>div:first-child{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}#inventory-view .inventory-page-header h1{text-align:center;overflow-wrap:anywhere}#inventory-view .inventory-main-tabs{box-sizing:border-box;flex-wrap:wrap!important;justify-content:center!important;gap:6px!important;width:100%!important;max-width:100%!important;display:flex!important;overflow-x:hidden!important}#inventory-view .inventory-main-tabs>button{overflow-wrap:anywhere;box-sizing:border-box;white-space:normal!important;text-align:center!important;flex:calc(33.333% - 6px)!important;min-width:calc(33.333% - 6px)!important;max-width:100%!important;min-height:44px!important;padding:10px 8px!important;font-size:clamp(.65rem,2.5vw,.85rem)!important;line-height:1.2!important}#inventory-view .inventory-main-tabs>button:hover{transform:none!important}#inventory-view .inventory-sub-tabs{box-sizing:border-box;flex-wrap:wrap!important;gap:6px!important;width:100%!important;max-width:100%!important;display:flex!important;overflow-x:hidden!important}#inventory-view .inventory-ingredients-sub-tabs{width:fit-content;max-width:100%}#inventory-view .inventory-ingredients-sub-tabs>button{overflow-wrap:anywhere;white-space:normal!important;text-align:center!important;flex:calc(50% - 4px)!important;min-width:calc(50% - 4px)!important;min-height:44px!important}#inventory-view .inventory-ops-sub-tabs>button{overflow-wrap:anywhere;box-sizing:border-box;white-space:normal!important;text-align:center!important;flex:calc(33.333% - 6px)!important;min-width:calc(33.333% - 6px)!important;min-height:44px!important;font-size:clamp(.65rem,2.2vw,.8rem)!important;line-height:1.2!important}#inventory-view .inventory-stats-row{flex-wrap:wrap;gap:8px;width:100%;display:flex;overflow-x:hidden}#inventory-view .inventory-stats-row>div{box-sizing:border-box;text-align:center;flex:calc(50% - 6px);min-width:calc(50% - 6px);justify-content:center!important}#inventory-view .inventory-stats-row>div>div:first-child{width:100%}#inventory-view .inventory-stock-filters{gap:8px;width:100%;flex-wrap:wrap!important;display:flex!important}#inventory-view .inventory-stock-filters>button{white-space:normal;text-align:center;overflow-wrap:anywhere;box-sizing:border-box;flex:calc(33.333% - 6px);min-width:calc(33.333% - 6px);min-height:44px}#inventory-view .inventory-panel-header,#inventory-view .inventory-toolbar{width:100%;flex-direction:column!important;align-items:stretch!important;gap:10px!important;display:flex!important}#inventory-view .inventory-panel-header h2,#inventory-view .inventory-toolbar h2{text-align:center;width:100%;flex:none!important;min-width:0!important;margin:0!important}#inventory-view .inventory-panel-header>button,#inventory-view .inventory-toolbar>button,#inventory-view .inventory-toolbar .inv-dr-toolbar-btn{box-sizing:border-box;justify-content:center;width:100%;min-height:44px}#inventory-view .inventory-toolbar .report-gen-filter-wrap,#inventory-view .inventory-toolbar .custom-date-picker-wrap{flex:100%!important;width:100%!important;min-width:0!important;max-width:100%!important}#inventory-view .inv-recipes-tab .inventory-panel-header+div[style*=display\:flex]{gap:10px;width:100%;flex-direction:column!important}#inventory-view .inv-recipes-tab .inventory-panel-header+div[style*=display\:flex] input{box-sizing:border-box;min-height:44px;width:100%!important}#inventory-view .inventory-table-panel,#inventory-view .inventory-table-scroll,#inventory-view .data-table-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto!important}#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"]{text-align:center;flex-direction:column;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{box-sizing:border-box;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;justify-content:center!important;align-items:flex-end!important}.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{box-sizing:border-box;flex-direction:column;min-height:0;display:flex;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;max-height:min(90dvh,100dvh - 24px)!important;margin:0!important}.inventory-modal-overlay .inv-modal-dialog__header-accent{border-radius:20px 20px 0 0!important}.inventory-modal-overlay .inv-modal-dialog__header-row{padding:14px 16px!important}.inventory-modal-overlay .inv-ingredient-dialog .inv-ing-names-cat-row{grid-template-columns:1fr!important}.inventory-modal-overlay .inv-ingredient-dialog .inv-unit-chain-row{grid-template-columns:1fr!important;gap:6px!important}.inventory-modal-overlay .inv-ingredient-dialog .inv-unit-chain-ratio--inline{flex-wrap:wrap}.inventory-modal-overlay .inv-ingredient-dialog .inv-unit-chain-ratio--inline .inv-dr-control{width:100%!important;max-width:100%!important}.inventory-modal-overlay .inv-ingredient-dialog .inv-ing-price-stock-row{flex-direction:column;gap:10px;display:flex}.inventory-modal-overlay .inv-ingredient-dialog .inv-ing-price-stock-label--price{order:1}.inventory-modal-overlay .inv-ingredient-dialog .inv-ing-price-stock-controls--price{order:2;width:100%;max-width:100%}.inventory-modal-overlay .inv-ingredient-dialog .inv-ing-price-stock-label--stock{order:3}.inventory-modal-overlay .inv-ingredient-dialog .inv-ing-price-stock-controls--stock{order:4;width:100%;max-width:100%}.inventory-modal-overlay .inv-ingredient-dialog .inv-ing-price-stock-label--equiv{display:none}.inventory-modal-overlay .inv-ingredient-dialog .inv-ing-price-stock-controls--equiv{order:5}.inventory-modal-overlay .inv-ingredient-dialog .inv-ing-price-inline{width:100%;height:auto;min-height:var(--app-select-min-h,40px);flex-direction:column;align-items:stretch!important}.inventory-modal-overlay .inv-ingredient-dialog .inv-ing-price-inline .inv-ing-price-amount{height:var(--app-select-min-h,40px);flex:auto!important;width:100%!important}.inventory-modal-overlay .inv-ingredient-dialog .inv-ing-price-stock-controls--stock #ing-stock-unit-mount{width:100%;max-width:100%}.inventory-modal-overlay .inv-ingredient-dialog .inv-ing-equiv-prices-inline{height:auto;min-height:var(--app-select-min-h,40px)}.inventory-modal-overlay .inv-ingredient-dialog .inv-ing-stock-top-row{grid-template-columns:1fr!important}.inventory-modal-overlay .app-modal-dialog-shell__body{-webkit-overflow-scrolling:touch;flex:1;max-width:100%;min-height:0;overflow:hidden auto}.inventory-modal-overlay .app-modal-dialog-shell__footer{padding-bottom:max(12px, env(safe-area-inset-bottom,0px))!important;flex-flow:column wrap!important;align-items:stretch!important;gap:10px!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{box-sizing:border-box;flex:auto;justify-content:center;min-height:44px;width:100%!important}.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{box-sizing:border-box;width:100%;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{justify-content:center;width:100%;min-height:44px}.inventory-modal-overlay .inv-recon-items-head{margin-bottom:8px}.inventory-modal-overlay .inv-recon-meta-grid,.inventory-modal-overlay .inv-recon-meta-field{width:100%;min-width:0}.inventory-modal-overlay .inventory-modal-item-picker,.inventory-modal-overlay .inventory-modal-items-panel,.inventory-modal-overlay .inv-recon-picker-grid{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.inventory-modal-overlay .inventory-modal-item-picker-grid:not(.inv-recipe-picker-grid),.inventory-modal-overlay .inv-recon-picker-grid{width:100%;max-width:100%;grid-template-columns:1fr!important;align-items:stretch!important;gap:12px!important;display:grid!important}.inventory-modal-overlay .inventory-modal-item-picker-grid:not(.inv-recipe-picker-grid)>div,.inventory-modal-overlay .inv-recon-picker-grid>div{width:100%;min-width:0}.inventory-modal-overlay .inv-recipe-dialog .inv-recipe-picker-grid{width:100%;max-width:100%;grid-template-columns:minmax(0,1.2fr) minmax(0,.75fr) minmax(0,.75fr) 40px!important;align-items:end!important;gap:6px!important;display:grid!important}.inventory-modal-overlay .inv-recipe-dialog .inv-recipe-picker-grid .inv-modal-field-label{margin-bottom:4px;font-size:.68rem}.inventory-modal-overlay .inventory-modal-item-picker .inv-po-add-btn,.inventory-modal-overlay .inventory-modal-item-picker-grid:not(.inv-recipe-picker-grid) .inv-recipe-add-ing-btn,.inventory-modal-overlay .inv-recon-picker-grid .inv-recipe-add-ing-btn{justify-content:center;min-height:44px;width:100%!important}.inventory-modal-overlay .inv-recipe-dialog .inv-recipe-picker-add-cell .inv-recipe-add-ing-btn{min-width:40px;min-height:44px;width:100%!important}.inventory-modal-overlay .inv-recipe-dialog .inv-recipe-name-row{grid-template-columns:1fr!important;align-items:stretch!important}.inventory-modal-overlay .inv-recipe-dialog .inv-recipe-name-actions{width:100%;flex-wrap:wrap!important}.inventory-modal-overlay .inv-recipe-dialog .inv-recipe-name-actions .inv-recipe-toolbar-btn{flex:calc(50% - 4px);min-width:0;padding-inline:10px;font-size:.78rem}.inventory-modal-overlay .inv-recipe-dialog .inv-recipe-fill-row{justify-content:stretch}.inventory-modal-overlay .inv-recipe-dialog .inv-recipe-fill-row .inv-recipe-toolbar-btn{justify-content:center;width:100%}.inventory-modal-overlay .inventory-modal-items-table{border-collapse:separate;border-spacing:0;width:100%;max-width:100%;display:block;overflow:visible}.inventory-modal-overlay .inventory-modal-items-table thead{display:none}.inventory-modal-overlay .inventory-modal-items-table tbody{width:100%;display:block}.inventory-modal-overlay .inventory-modal-items-table tr.inventory-modal-item-row{box-sizing:border-box;border:1px solid var(--border-color,#e2e8f0);background:var(--bg-card,#fff);border-radius:12px;width:100%;max-width:100%;margin-bottom:10px;padding:12px;display:block}.inventory-modal-overlay .inventory-modal-items-table tr.inventory-modal-items-empty td{text-align:center;border:none;display:block;padding:20px 12px!important}.inventory-modal-overlay .inventory-modal-items-table td.inventory-modal-item-cell{box-sizing:border-box;border:none;width:100%;max-width:100%;display:block;text-align:start!important;padding:8px 0!important}.inventory-modal-overlay .inventory-modal-items-table td.inventory-modal-item-cell:before{content:attr(data-label);color:var(--text-muted);margin-bottom:6px;font-size:.72rem;font-weight:700;line-height:1.3;display:block}.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 .rec-unit-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{box-sizing:border-box;width:100%;max-width:100%}.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-width:44px;min-height:44px}.inventory-modal-overlay .inv-recipe-dialog .inv-recipe-row-actions{justify-content:flex-start;width:100%}.inventory-modal-overlay .inv-recipe-dialog .inv-recipe-row-icon-btn{width:40px;min-width:40px;height:40px;min-height:40px}.inventory-modal-overlay .inv-dr-control{box-sizing:border-box;width:100%;min-height:44px}.inventory-modal-overlay .inv-daily-receipt-view-dialog .app-modal-dialog-shell__body>div:first-child>div{text-align:center;flex-direction:column!important;align-items:center!important}.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{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}#inventory-view .inventory-ops-list{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}#inventory-view .inventory-ops-list .data-table{min-width:560px}#inventory-view .inventory-ops-list>div{-webkit-overflow-scrolling:touch;overflow-x:auto}#inventory-view .inv-factory-orders-tab td [style*=inline-flex]{width:100%;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;display:flex!important}#inventory-view .inv-factory-orders-tab .inv-fo-row-status-mount{flex:100%!important;width:100%!important;min-width:0!important;max-width:100%!important}#inventory-view .inventory-ops-list td button{min-width:44px;min-height:44px;padding:8px!important}.inventory-tabs,.products-tabs,.inventory-tab-bar,.products-tab-bar{box-sizing:border-box;flex-wrap:wrap;gap:6px;width:100%;max-width:100%;display:flex;overflow-x:hidden}.inventory-tab-btn,.products-tab-btn{white-space:normal;text-align:center;overflow-wrap:anywhere;box-sizing:border-box;flex:calc(33.333% - 6px);min-width:calc(33.333% - 6px);max-width:none;font-size:clamp(.65rem,2vw,.8rem);line-height:1.2}:is(#inventory-view .inventory-tab-panel:has(#waste-prod-form),#inventory-view .inventory-tab-panel:has(#waste-ing-form)){min-width:0;overflow-x:hidden}#inventory-view .inv-stock-tab .inventory-stock-toolbar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}#inventory-view .inv-stock-tab .inventory-stock-toolbar-actions{width:100%;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important}#inventory-view .inv-stock-tab .inventory-stock-loc-filter{flex:auto;min-width:0;max-width:100%}#inventory-view .inv-stock-tab .inventory-stock-loc-mount{flex:auto;width:auto!important;min-width:120px!important;max-width:100%!important}#inventory-view .inv-stock-tab .inv-stock-export-btn{flex-shrink:0;min-height:40px!important}.inv-wastage-tab .inv-wastage-form-grid--2,.inv-ops-view-stat-grid,.inv-factory-order-dialog .inv-fo-form-grid{grid-template-columns:minmax(0,1fr)}.inv-factory-order-dialog .inv-fo-field-span{grid-column:auto}.inv-fo-view-meta .inv-fo-view-meta-grid{grid-template-columns:minmax(0,1fr)}#app-container>div[class*=-page]:not(.inventory-page):not(.orders-page):not(.customers-page),#app-container>div[id$=-view]:not(#settings-view):not(#inventory-view):not(#orders-view):not(#customers-view){-webkit-overflow-scrolling:touch!important;height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:40px!important;overflow:hidden auto!important}#app-container #inventory-view.inventory-page{flex-direction:column!important;flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:0!important;display:flex!important;overflow:hidden visible!important}#inventory-view .inventory-tab-content{min-height:0!important;overflow:visible!important}#inventory-view .inventory-table-panel,#inventory-view .inventory-table-scroll{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}#inventory-view .inventory-table-scroll{flex:0 auto!important;overflow-y:visible!important}.inventory-main-tabs{flex:auto;justify-content:flex-start;min-width:0}.inventory-main-tabs::-webkit-scrollbar{display:none}#app-container>div[style*="display: flex"][style*="flex-direction: column"]:not(#inventory-view):not(#orders-view){height:auto!important;min-height:0!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;min-height:300px!important;max-height:none!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}.customers-grid{grid-template-columns:1fr;min-height:auto;flex:auto!important}#customers-view.customers-page{padding-bottom:24px;overflow:visible}.customers-list-panel{max-height:none}.customers-list-content{max-height:40vh}#app-container #customers-view.customers-page{flex-direction:column!important;flex:auto!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:hidden visible!important}.kds-header{flex-direction:column;align-items:stretch}.kds-header-controls{flex-wrap:wrap;justify-content:flex-start;row-gap:10px;width:100%;height:auto}.discount-dialog{max-height:90vh;overflow-y:auto}}@media (width<=768px) and (orientation:portrait){.discount-overlay{padding:16px}.discount-dialog{max-height:95vh}.discount-type-grid,.discount-type-choice-grid{padding:16px;grid-template-columns:1fr!important}.discount-toggle{padding:0 16px}.discount-display{margin:0 16px 8px;padding:16px 20px;font-size:2rem}.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{min-height:150px;max-height:40vh;padding:0 16px}.item-selection-summary{margin:16px 16px 0}.preset-item-discount-row{grid-template-columns:1fr;gap:8px}.preset-discount-dialog{max-width:100%}.discount-dialog-footer{padding:16px}}@media (width<=768px){.orders-header-title,.settings-header h2,.reports-page-header h1,#products-view h1,[data-view-name=products] h1,.inventory-page-header h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.1rem,4.2vw,1.35rem);line-height:1.3}#settings-view .form-label,#settings-view label.form-label,#settings-view .form-field label{text-align:start;width:100%;margin-bottom:6px;font-size:.85rem;line-height:1.35;display:block}#settings-view .form-field,#settings-view .form-input,#settings-view .search-input,#settings-view select,#settings-view .settings-general-card,#settings-view .settings-card{box-sizing:border-box;width:100%;max-width:100%}.auth-steps--verify .auth-steps-grid{grid-template-columns:1fr}}@media (width<=768px) and (height<=580px){.auth-modern--verify .auth-success--verify .auth-success-icon{display:none}.auth-card--verify{max-height:min(100dvh - 8px,100vh - 8px);padding:8px 10px}.auth-steps--verify .auth-steps-grid{gap:3px 4px}.auth-step--verify{margin-bottom:0;padding:3px 4px}}@media (width<=768px){.import-manager-header{flex-direction:column;align-items:stretch}.import-manager-header-actions{justify-content:flex-start;width:100%}.import-connect-ai-btn{flex:1;justify-content:center;min-height:44px}.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:calc(50% - 4px);justify-content:center;min-height:44px}.import-progress-overlay{padding-bottom:max(12px, env(safe-area-inset-bottom,0px));align-items:flex-end}.import-progress-panel{border-radius:16px 16px 0 0;width:100%;max-width:none}#import-review-modal .app-settings-modal__panel,.import-review-modal.app-settings-modal__panel{max-height:min(92dvh,100dvh - 16px)}.import-review-tabs{flex-wrap:wrap;gap:8px;display:flex}.import-review-tab{flex:calc(50% - 8px);justify-content:center;min-height:44px}.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{width:100%;min-height:44px}.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}}@media (width>=1281px) and (width<=1400px) and (height<=800px){:root{--app-modal-max-width:640px;--medium-shell-gap:12px;--medium-content-pad:12px;--medium-view-pad:12px;--medium-card-pad:12px;--medium-settings-sidebar:180px;--medium-orders-list-col:175px;--medium-products-side-col:175px}#app{height:100dvh;max-height:100dvh;overflow:hidden}.sidebar{align-self:stretch;width:80px;height:100%;min-height:0;max-height:100dvh;padding:20px 0;overflow:hidden}.sidebar .nav-items.sidebar-nav-dock{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.logo-box{width:52px;height:52px;margin-bottom:24px}.logo-container{flex-shrink:0;margin-bottom:16px}.nav-items{gap:6px;padding:0 10px}.sidebar.sidebar--compact .nav-btn-with-label{min-height:48px}.sidebar.sidebar--compact .nav-btn.nav-btn-with-label.sidebar-footer-btn{min-height:44px}.sidebar-sync-pill-wrap{padding:0 10px 4px}.sidebar-sync-pill,.sidebar-outlet-trigger-btn{width:60px}.sidebar-outlet-section{padding:0 10px}#main-content{padding:var(--medium-content-pad);gap:var(--medium-shell-gap);min-height:0;overflow:hidden}#app-container{flex:auto;min-width:0;min-height:0;overflow:hidden}.sidebar-footer-stack{flex-shrink:0;padding-top:6px}.app-modal-overlay{align-items:flex-start;padding:10px;overflow:hidden auto}.app-modal-overlay-scroll{padding:10px}.app-modal-dialog-shell{border-radius:18px;max-width:min(640px,100vw - 24px);max-height:min(82dvh,100dvh - 24px)}.app-modal-dialog-shell__body{padding:16px 18px}.app-modal-dialog-shell__footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px))}.app-settings-modal__panel{flex-direction:column;min-height:0;max-height:min(82dvh,100dvh - 24px);display:flex;overflow:hidden}.app-settings-modal__body{flex:auto;min-height:0;overflow:hidden auto}.modern-form-modal{flex-direction:column;min-height:0;max-height:min(82dvh,100dvh - 24px);display:flex;overflow:hidden}.modern-form-modal .form-body{flex:auto;min-height:0;overflow-y:auto}.pos-modifier-dialog-sheet{max-height:min(72dvh,100dvh - 48px)!important}.pos-dialog-panel,.checkout-modal .checkout-content,#generate-dialog-overlay .generate-dialog-panel{flex-direction:column;min-height:0;max-height:min(82dvh,100dvh - 24px);display:flex;overflow:hidden}.checkout-modal .checkout-body,#generate-dialog-overlay .generate-dialog-panel>div:not(.generate-dialog-footer){flex:auto;min-height:0;overflow:hidden auto}.sidebar-outlet-modal-backdrop{padding:16px}.sidebar-outlet-modal-card{max-height:min(82dvh,100dvh - 32px);overflow-y:auto}.pos-layout{gap:var(--medium-shell-gap)}.cart-header,.cart-items,.cart-footer{padding:var(--medium-card-pad) 14px}.items-section{gap:var(--medium-shell-gap);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.pos-layout .pos-catalog-toolbar .categories-nav{flex-wrap:wrap;max-width:100%;overflow-x:visible}.pos-layout .business-day-widget{flex-wrap:wrap;row-gap:6px;padding:8px 12px}.grid-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.item-card{border-radius:10px;min-height:110px}.modifier-grid-items{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-container{flex:auto;min-height:0;overflow:hidden auto}.cart-section{flex-direction:column;min-height:0;max-height:100%;display:flex}.cart-items{flex:auto;min-height:0;overflow-y:auto}.checkout-modal .checkout-content{max-height:min(82dvh,100dvh - 24px)}.checkout-modal .checkout-body{min-height:0;overflow-y:auto}#cart-modifier-dialog-overlay.app-modal-overlay,#pos-modifier-dialog-overlay.app-modal-overlay{align-items:flex-start;overflow-y:auto}.orders-page{gap:var(--medium-shell-gap);padding:var(--medium-view-pad)}.orders-grid{grid-template-columns:minmax(var(--medium-orders-list-col), 190px) minmax(0, 1fr);gap:var(--medium-shell-gap);flex:auto;min-height:0;max-height:100%}.orders-list-header{padding:var(--medium-card-pad) 12px}#orders-view .orders-list-panel,#orders-view .order-details-panel{min-height:0;max-height:100%;overflow:hidden}#orders-view .orders-list-content,#orders-view .ord-scroll{min-height:0;overflow-y:auto}#orders-view .filter-tabs,.orders-filter-row .filter-tabs{flex-wrap:wrap;max-width:100%}#settings-view.settings-page{flex-direction:column;flex:auto;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}#settings-view .settings-shell-grid{grid-template-columns:minmax(var(--medium-settings-sidebar), 190px) minmax(0, 1fr);gap:var(--medium-shell-gap);flex:auto;width:100%;height:auto;min-height:0;display:grid}#settings-view .settings-shell-sidebar{box-sizing:border-box;flex-direction:column;min-height:0;display:flex;height:100%!important;padding:var(--medium-card-pad)!important;overflow:hidden!important}#settings-view [data-settings-nav]{flex:auto;gap:5px;min-height:0;overflow-y:auto;flex-direction:column!important;padding-inline-end:2px!important;display:flex!important;overflow-x:hidden!important}#settings-view .settings-tab-btn{flex:none!important;gap:8px!important;width:100%!important;max-width:none!important;min-height:0!important;padding:8px 10px!important;font-size:.8rem!important}#settings-view .settings-tab-btn .tab-icon-box{border-radius:8px!important;width:28px!important;height:28px!important;font-size:1rem!important}#settings-view .settings-tab-label{text-align:start;-webkit-line-clamp:unset;max-height:none;font-size:.8rem;line-height:1.2;display:block;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}#settings-view .settings-shell-main{flex:auto;min-width:0;min-height:0;overflow:hidden;height:100%!important}#settings-view #settings-tab-content{flex:auto;min-height:0;padding:var(--medium-view-pad)!important;overflow:hidden auto!important}#settings-view .settings-shell-footer{flex-shrink:0;margin-top:auto;padding-top:10px}.settings-hours-time-grid,.settings-expenses-grid,.settings-users-stats-grid{gap:8px}.settings-users-top,.settings-status-cols,.settings-tables-split{gap:10px}#settings-view #settings-tab-content:has(.settings-payroll-root){flex-direction:column!important;flex:auto!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.settings-payroll-root{flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;display:flex}.settings-payroll-root .payroll-heading{font-size:1.1rem}.settings-payroll-root .payroll-subtabs{margin-bottom:8px}.settings-payroll-root>div[style*="margin-bottom: 20px"]{margin-bottom:10px!important}.settings-payroll-root>div[style*="margin-bottom: 16px"]{margin-bottom:8px!important}.settings-payroll-root>:not(.payroll-subpanel){flex-shrink:0}#payroll-panel-employees:not([style*="display: none"]),#payroll-records-panel:not([style*="display: none"]){flex-direction:column;flex:auto;min-height:0;overflow:hidden;display:flex!important}#payroll-panel-employees>:not(.payroll-sheet-scroll-wrap),#payroll-records-panel>:not(.payroll-records-table-wrap),.settings-payroll-root .payroll-emp-toolbar{flex-shrink:0}.settings-payroll-root .payroll-sheet-scroll-wrap{-webkit-overflow-scrolling:touch;flex:auto;width:100%;min-height:0;max-height:none;overflow:auto!important}.settings-payroll-root .payroll-emp-sheet thead th{z-index:2;background:var(--bg-surface);position:sticky;top:0}.settings-payroll-root .payroll-records-live{flex-shrink:0}.settings-payroll-root .payroll-records-table-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.settings-payroll-root .payroll-records-head{flex-shrink:0}.settings-payroll-root .payroll-records-table-scroll{flex:auto;min-height:0;max-height:none;overflow:auto}#settings-view #settings-tab-content:has(#payroll-records-panel:not([style*="display: none"])){overflow:hidden auto!important}.settings-payroll-root:has(#payroll-records-panel:not([style*="display: none"])){flex:none;min-height:auto;display:block;overflow:visible}#payroll-records-panel:not([style*="display: none"]){flex:none;min-height:auto;overflow:visible;display:block!important}#payroll-records-panel:not([style*="display: none"]) .payroll-records-table-wrap{flex:none;min-height:auto;overflow:visible}#payroll-records-panel:not([style*="display: none"]) .payroll-records-table-scroll{flex:none;min-height:auto;max-height:none;overflow:auto visible}.settings-promo-sub-tabs,.settings-tables-sub-tabs{flex-wrap:wrap;max-width:100%}.danger-zone-layout{grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:12px}.reports-page{min-height:0;padding:var(--medium-view-pad)!important}.report-types-container{gap:var(--medium-shell-gap)}.report-section{padding:var(--medium-card-pad) 14px}.report-types-grid{gap:var(--medium-shell-gap);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.report-card{padding:var(--medium-card-pad) 14px}.report-viewer-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.report-tabs{flex-wrap:wrap;width:100%;max-width:100%}.report-table-container{flex:auto;min-height:0;max-height:min(48dvh,100dvh - 280px);overflow:auto}.report-viewer-summary{flex-shrink:0}.products-tab-switcher{flex-wrap:wrap;max-width:100%}.products-modifier-chip-grid{gap:8px}.products-main-layout{grid-template-columns:minmax(var(--medium-products-side-col), 1fr) 2fr;gap:var(--medium-shell-gap)}#products-view .products-main-layout>div{min-height:0;overflow:hidden auto}#products-view>.animate-fade-in{padding:var(--medium-view-pad)!important}#inventory-view .inventory-main-tabs,.inventory-main-tabs{flex-wrap:wrap;max-width:100%}#inventory-view .inventory-sub-tabs{flex-wrap:wrap;width:100%;max-width:100%}#inventory-view .inventory-tab-panel{flex:auto;min-height:0;overflow:hidden}#inventory-view.inventory-page{padding:var(--medium-view-pad)}#inventory-view .inventory-table-scroll{flex:auto;min-height:0;max-height:min(50dvh,100dvh - 230px);overflow:auto}#inventory-view .inventory-ops-list{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}#inventory-view .inventory-ops-list>div[style*=overflow-y\:auto],#inventory-view .inventory-ops-list>div[style*="overflow-y: auto"]{flex:auto;min-height:0;max-height:min(50dvh,100dvh - 240px)}.inventory-modal-overlay .app-modal-dialog-shell,.inventory-modal-overlay .inv-daily-receipt-dialog{max-height:min(82dvh,100dvh - 24px)}.data-table-container{min-width:0;max-width:100%;min-height:0}.form-grid-2{gap:12px}#app-container>:first-child{min-height:0;max-height:100%}.pos-layout{flex:auto;min-height:0;max-height:100%;overflow:hidden}#products-view>.animate-fade-in,#products-view [style*="height:calc(100vh - 32px)"]{box-sizing:border-box;height:100%!important;min-height:0!important;max-height:100%!important}#products-view [style*="height:calc(100vh - 180px)"],.products-page [style*="height:calc(100vh - 180px)"]{flex:auto!important;height:auto!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important}.products-main-layout{flex:auto;min-height:0;max-height:100%}#reports-view .reports-page,.reports-page{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex;overflow:hidden}.reports-page .report-types-container,.reports-page .generated-reports-container{flex:auto;min-height:0;overflow:hidden auto}.report-viewer{flex:auto;min-height:0;max-height:100%;overflow:hidden}.report-viewer-data-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}#settings-view.settings-page{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex;overflow:hidden}#inventory-view.inventory-page{flex:auto;min-height:0;max-height:100%;overflow:hidden}#inventory-view .inventory-tab-content{flex:auto;min-height:0;overflow:hidden}#orders-view.orders-page{flex:auto;min-height:0;max-height:100%;overflow:hidden}#customers-view.customers-page,#app-container>.kds-root{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex;overflow:hidden}#app-container .data-table-container,#app-container .report-table-container,#app-container .cart-items{min-height:0;overflow:auto}.customers-page,#customers-view{min-height:0;padding:var(--medium-view-pad)}.customers-list-header,.customers-detail-header{padding:var(--medium-card-pad) 12px}.customers-grid{flex:auto;min-height:0;max-height:100%;overflow:hidden}.customers-list-panel,.customers-detail-panel{flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.customers-list-content{flex:auto;min-height:0;overflow:hidden auto}.customers-detail-panel>div:last-child{flex:auto;min-height:0;overflow-y:auto}#app-container>.kds-root{flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.kds-header{flex-shrink:0}.kds-header-controls{height:auto;min-height:var(--kds-control-h);flex-wrap:wrap;row-gap:8px}.kds-tickets-grid{gap:var(--medium-shell-gap);flex:auto;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;min-height:0;overflow:hidden auto}.discount-dialog,.discount-overlay .modal-content{max-height:min(82dvh,100dvh - 24px);overflow-y:auto}#auth-container,#reset-password-container{min-height:100dvh;max-height:100dvh;overflow-y:auto}.auth-card{max-height:min(90dvh,100dvh - 32px);overflow-y:auto}.import-manager-root{flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.import-manager-steps,.import-manager-panel{flex:auto;min-height:0;max-height:min(78dvh,100dvh - 160px);overflow:hidden auto}.orders-header-title,.reports-page-header h1,#products-view h1,.inventory-page-header h1,.customers-header-title,.kds-title{font-size:1.15rem;line-height:1.3}.cart-title{font-size:1.15rem}.orders-list-title{font-size:.92rem}.products-tab-switcher button,.reports-tab-switcher button{padding:8px 16px!important;font-size:.82rem!important}.settings-general-root h4,.settings-general-card h4{font-size:.9rem!important}}.import-manager-root{max-width:100%}.import-manager-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-connect-ai-btn{align-items:center;gap:6px;display:inline-flex}.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{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.import-manager-header-main{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.import-manager-header-icon{border-radius:var(--radius-lg,16px);background:linear-gradient(135deg, var(--color-primary-light) 0%, #6366f14d 100%);width:48px;height:48px;color:var(--color-primary);border:2px solid #6366f133;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #6366f140}.import-manager-title{color:var(--text-main);margin:0 0 4px;font-size:1.35rem;font-weight:800}.import-manager-subtitle{color:var(--text-muted);margin:0;font-size:.875rem}.import-online-pill{border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.import-online-pill--ready{color:#166534;background:#dcfce7}.import-online-pill--offline{color:#991b1b;background:#fee2e2}.import-online-pill--session{color:#92400e;background:#fef3c7}.import-online-pill--conflict{color:#9a3412;background:#ffedd5}.import-manager-section-title{color:var(--text-main);margin:0 0 12px;font-size:1rem;font-weight:700}.import-ai-card{background:var(--bg-surface);border-radius:var(--radius-xl,24px);border:1px solid var(--border-default);box-shadow:var(--shadow-card);margin-bottom:24px;padding:20px}.import-ai-card__title{color:var(--text-main);margin:0 0 16px;font-size:1rem;font-weight:700}.import-ai-form-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:720px;display:grid}.import-ai-field{min-width:0}.import-ai-field .settings-promo-field-label{margin-bottom:8px;display:block}.import-ai-provider-mount{min-width:0}.import-ai-key-field{margin-bottom:0!important}.import-ai-secondary-actions{flex-direction:column;gap:12px;margin-top:4px;display:flex}.import-ai-test-btn{border-radius:var(--radius-md,12px);border:1px solid var(--border-default);background:var(--bg-surface);width:100%;color:var(--text-main);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:.9rem;font-weight:700;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.import-ai-test-btn:hover{background:var(--bg-hover,#f1f5f9);border-color:var(--color-primary);box-shadow:var(--shadow-sm,0 1px 2px #0000000d)}.import-ai-force-release-zone{border-radius:var(--radius-md,12px);background:linear-gradient(180deg, #fef2f28c 0%, var(--bg-surface) 100%);border:1px solid #ef444447;padding:14px 16px}.import-ai-force-release-btn{border-radius:var(--radius-md,12px);background:var(--bg-surface);color:#dc2626;cursor:pointer;border:1px solid #dc262673;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-size:.9rem;font-weight:700;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s;display:inline-flex}.import-ai-force-release-btn:hover{background:#fef2f2;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 2px 10px #dc26261f}.import-ai-locked-card{flex-direction:column;gap:16px;display:flex}.import-ai-locked-head{color:var(--text-main);align-items:flex-start;gap:12px;display:flex}.import-ai-locked-head i{color:var(--color-primary);flex-shrink:0;margin-top:2px}.import-ai-locked-title{margin-bottom:4px;font-size:1rem;font-weight:800}.import-ai-locked-hint{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.45}.import-ai-locked-meta{border-radius:var(--radius-md,12px);border:1px solid var(--border-subtle,#e2e8f0);background:var(--bg-input,#f8fafc);gap:10px;margin:0;padding:14px 16px;display:grid}.import-ai-locked-row{grid-template-columns:minmax(0,120px) minmax(0,1fr);align-items:baseline;gap:8px 12px;display:grid}.import-ai-locked-row dt{color:var(--text-muted);margin:0;font-size:.82rem;font-weight:700}.import-ai-locked-row dd{color:var(--text-main);word-break:break-word;margin:0;font-weight:700}.import-ai-locked-actions{flex-direction:column;gap:10px;display:flex}.import-ai-disconnect-btn{border-radius:var(--radius-md,12px);border:1px solid var(--border-default,#cbd5e1);background:var(--bg-surface);width:100%;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:.9rem;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.import-ai-disconnect-btn:hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-light,#fef2f2)}.import-ai-unlock-btn{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%);width:100%;color:var(--color-primary);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:.9rem;font-weight:700;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.import-ai-unlock-btn:hover{border-color:var(--color-primary-dark,#4f46e5);box-shadow:0 2px 10px #6366f126}.import-ai-unlock-copy{color:var(--text-muted);margin:0;line-height:1.5}.import-ai-modal-save-btn{border-radius:var(--radius-md,12px);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark,#4f46e5) 100%);color:#fff;cursor:pointer;border:none;padding:12px 24px;font-weight:700;box-shadow:0 4px 14px #6366f166}.import-schema-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:28px;display:grid}.import-schema-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-card);padding:16px;transition:transform .2s,box-shadow .2s}.import-schema-card:hover{box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);transform:translateY(-2px)}.import-schema-card__title{color:var(--text-main);margin:0 0 12px;font-size:.95rem;font-weight:700}.import-schema-card__actions{flex-direction:column;gap:8px;display:flex}.import-schema-card__actions .btn,.import-schema-card__actions .btn-primary{justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;display:inline-flex}.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{text-align:center;vertical-align:middle;width:7.5rem;min-width:7.5rem;max-width:7.5rem}.import-log-empty-cell{color:var(--text-muted);text-align:center;padding:16px}.import-log-actions{flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}.import-log-action-btn{box-sizing:border-box;border:1px solid var(--border-default);background:var(--bg-surface);cursor:pointer;text-align:center;white-space:nowrap;border-radius:8px;width:100%;padding:6px 8px;font-size:.72rem;font-weight:600;line-height:1.2;transition:border-color .15s,color .15s,background .15s;display:block}.import-log-resume:hover,.import-log-retry:hover{border-color:var(--color-primary);color:var(--color-primary)}.import-log-clear{color:#dc2626;border-color:#dc262659}.import-log-clear:hover{background:#fef2f2;border-color:#dc2626}.import-log-remove{color:#dc2626;border-color:#dc262659}.import-log-remove:hover{background:#fef2f2;border-color:#dc2626}.import-modal-hint{color:var(--text-muted);margin:0 0 12px;font-size:.9rem;line-height:1.5}.import-modal-list{margin:0;padding-inline-start:20px;list-style:none}.import-modal-list li{color:var(--text-main);align-items:flex-start;gap:10px;margin-bottom:10px;font-size:.9rem;line-height:1.4;display:flex}.import-modal-list li:before{content:"";background:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.import-modal-actions-card{background:var(--bg-input);border-radius:var(--radius-lg,16px);border:1px solid var(--border-subtle);padding:16px}.import-modal-resume{align-items:flex-start;gap:14px;display:flex}.import-modal-resume-icon{background:linear-gradient(135deg, var(--color-primary-light) 0%, #6366f14d 100%);width:44px;height:44px;color:var(--color-primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.import-modal-resume-text{color:var(--text-main);margin:0;font-size:.9rem;line-height:1.5}.import-result-banner{border-radius:var(--radius-md,12px);align-items:center;gap:12px;padding:14px 16px;font-size:.95rem;font-weight:700;display:flex}.import-result-banner--success{color:var(--color-success,#16a34a);background:#22c55e1f;border:1px solid #22c55e40}.import-result-banner--danger{color:var(--color-danger,#dc2626);background:#ef44441a;border:1px solid #ef444433}.import-result-table-wrap{max-height:200px;margin-top:16px;overflow:auto}.import-upload-hint{color:var(--text-muted);margin:0 0 16px;font-size:.875rem}.import-upload-actions{flex-direction:column;gap:10px;display:flex}.import-upload-btn{justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;display:inline-flex}.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{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md,12px);color:var(--text-muted);align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:.85rem;display:flex}.import-review-summary-icon{color:var(--color-primary);flex-shrink:0}.import-review-summary strong{color:var(--text-main);font-weight:700}.import-review-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.import-review-tab{border-radius:var(--radius-md,12px);border:1px solid var(--border-subtle);background:var(--bg-input);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.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{background:var(--bg-surface);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;font-weight:800;display:inline-flex}.import-review-tab--active .import-review-tab-count{background:var(--color-primary);color:#fff}.import-review-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md,12px);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;padding:10px 12px;display:flex}.import-review-row--has-price{align-items:flex-start}.import-review-row--duplicate{background:#fef2f280;border-color:#ef444459}.import-review-row-main{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.import-review-row-name-block{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.import-review-row-name-block--item{gap:4px}.import-review-row-title-line{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.import-review-row-name{word-break:break-word;font-size:.9rem;font-weight:600}.import-review-row-name--en{flex:0 auto;min-width:0}.import-review-row-sub{color:var(--text-muted);word-break:break-word;font-size:.8rem}.import-review-row-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;min-width:4.5rem;display:flex}.import-review-row-price{color:var(--color-primary);white-space:nowrap;font-size:.9rem;font-weight:700}.import-review-row-category{color:var(--text-muted);text-align:end;word-break:break-word;max-width:8rem;font-size:.75rem}.import-review-row-category--inline{text-align:start;border:1px solid var(--border-subtle);background:var(--bg-input);border-radius:999px;flex:0 auto;max-width:min(12rem,100%);padding:2px 10px;font-weight:600;line-height:1.35}.import-review-row-warn{flex-shrink:0}.import-row-remove{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background .15s;display:inline-flex}.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{align-items:center;gap:6px;display:inline-flex}.import-stale-banner{border-radius:var(--radius-md,12px);color:var(--text-main);background:#f59e0b1f;border:1px solid #f59e0b59;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:.85rem;display:flex}.import-stale-banner-icon{color:var(--color-warning,#f59e0b);flex-shrink:0}.import-stale-refresh{margin-inline-start:auto;padding:6px 12px;font-size:.8rem}.import-progress-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.import-progress-panel{background:var(--bg-surface);border-radius:var(--radius-xl,24px);text-align:center;width:90%;max-width:360px;box-shadow:var(--shadow-card);border:1px solid var(--border-default);padding:24px 28px;position:relative;overflow:hidden}.import-progress-panel:before{content:"";background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-end,#8b5cf6) 100%);height:4px;position:absolute;top:0;left:0;right:0}.import-progress-icon{background:linear-gradient(135deg, var(--color-primary-light) 0%, #6366f14d 100%);width:52px;height:52px;color:var(--color-primary);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 16px;animation:2s ease-in-out infinite importProgressIconPulse;display:flex;position:relative}.import-progress-spinner{border:3px solid color-mix(in srgb, var(--color-primary) 22%, transparent);border-top-color:var(--color-primary);will-change:transform;border-radius:50%;width:28px;height:28px;animation:.85s linear infinite importSpin;display:block}.import-progress-label{color:var(--text-main);margin:0 0 12px;font-weight:700}.import-progress-bar-track{background:var(--bg-input);border-radius:999px;height:6px;overflow:hidden}.import-progress-bar-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-dark,#4f46e5));will-change:transform;border-radius:999px;width:45%;height:100%;animation:1.2s ease-in-out infinite importBar}@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{z-index:10001;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.import-camera-panel{background:var(--bg-surface);border-radius:var(--radius-xl,24px);border:1px solid var(--border-default);box-shadow:var(--shadow-card);width:100%;max-width:520px;overflow:hidden}.import-camera-panel-accent{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-end,#8b5cf6) 100%);height:4px}.import-camera-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:16px 20px;display:flex}.import-camera-header-icon{background:linear-gradient(135deg, var(--color-primary-light) 0%, #6366f14d 100%);width:40px;height:40px;color:var(--color-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.import-camera-title{flex:1;margin:0;font-size:1.1rem;font-weight:800}.import-camera-close{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md,12px);cursor:pointer;color:var(--text-muted);justify-content:center;align-items:center;padding:8px;display:flex}.import-camera-video{object-fit:cover;background:#000;width:100%;max-height:360px;display:block}.import-camera-actions{flex-direction:column;gap:10px;padding:16px 20px 20px;display:flex}.import-camera-btn{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:inline-flex}.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)}.settings-integrations-root{max-width:960px}.integrations-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.integrations-header-main{flex:1;min-width:0}.integrations-header-actions{align-items:center;gap:8px;padding-top:4px;display:flex}.integrations-info-box{border-radius:var(--radius-lg,16px);border:1px solid color-mix(in srgb, var(--color-info,#3b82f6) 35%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-info-light,#dbeafe) 80%, transparent) 0%, #3b82f60d 100%);color:var(--text-muted);align-items:flex-start;gap:12px;margin:16px 0 20px;padding:16px 18px;display:flex}.integrations-info-box i{color:var(--color-info,#3b82f6);flex-shrink:0;margin-top:2px}.integrations-info-title{color:var(--text-main);margin-bottom:4px;font-weight:700}.integrations-info-body{margin:0;font-size:.85rem;line-height:1.55}.integrations-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.integrations-date-field{flex-direction:column;gap:6px;display:flex}.integrations-date-label{color:var(--text-muted);font-size:.8rem;font-weight:700}.integrations-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.integrations-table-wrap{margin-top:4px}.integrations-org-input{border-radius:var(--radius-md,12px);border:2px solid var(--border-default,#cbd5e1);background:var(--bg-surface);width:100%;min-width:140px;height:40px;color:var(--text-main);box-sizing:border-box;padding:0 12px;font-size:.9rem}.integrations-org-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #6366f126}.integrations-org-input:disabled{opacity:.65;cursor:not-allowed}.integrations-outlet-name{white-space:nowrap;font-weight:700}.integrations-last-sync{color:var(--text-muted);white-space:nowrap;font-size:.82rem}.integrations-actions-col,.integrations-actions{text-align:end;white-space:nowrap}.integrations-sync-btn{min-width:88px}.integrations-sync-btn.is-syncing,.integrations-sync-all-btn.is-syncing{opacity:.85;cursor:wait}.integrations-shared-org-banner{border-radius:var(--radius-md,12px);border:1px solid color-mix(in srgb, var(--color-warning,#f59e0b) 40%, transparent);background:color-mix(in srgb, var(--color-warning-light,#fef3c7) 70%, transparent);color:var(--text-main);align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:.85rem;line-height:1.5;display:flex}.integrations-shared-org-banner i{color:var(--color-warning,#f59e0b);flex-shrink:0;margin-top:2px}.staff-pin-overlay{z-index:10050;box-sizing:border-box;background:#0f172ab8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.staff-pin-card{border-radius:var(--radius-xl,20px);color:#fff;box-sizing:border-box;background:linear-gradient(145deg,#1e293b 0%,#0f172a 100%);border:1px solid #ffffff1f;flex-direction:column;gap:0;width:100%;max-width:340px;padding:20px;display:flex;position:relative}.staff-pin-card.is-loading .staff-pin-pad,.staff-pin-card.is-loading .staff-pin-footer{pointer-events:none;opacity:.65}.staff-pin-loading{justify-content:center;align-items:center;gap:6px;margin:8px 0 4px;display:none}.staff-pin-card.is-loading .staff-pin-loading{display:flex}.staff-pin-loading-dot{background:#ffffffd9;border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite staff-pin-pulse}.staff-pin-loading-dot:nth-child(2){animation-delay:.15s}.staff-pin-loading-dot:nth-child(3){animation-delay:.3s}@keyframes staff-pin-pulse{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.staff-pin-segment{border-radius:var(--radius-md,10px);background:#ffffff1a;gap:4px;margin-bottom:14px;padding:4px;display:flex}.staff-pin-segment-btn{cursor:pointer;color:#ffffffbf;text-wrap:balance;background:0 0;border:none;border-radius:8px;flex:1;min-height:36px;padding:6px 8px;font-size:.8rem;font-weight:500;line-height:1.2;transition:background .15s,color .15s}.staff-pin-segment-btn.is-active{color:#fff;background:#fff3;font-weight:700}.staff-pin-segment-btn:hover:not(:disabled){background:#ffffff1f}.staff-pin-segment-btn:focus-visible{outline-offset:1px;outline:2px solid #a5b4fce6}.staff-pin-brand{text-align:center;margin-bottom:10px}.staff-pin-brand-logo{object-fit:contain;border-radius:12px;width:52px;height:52px;margin:0 auto 10px;display:block}.staff-pin-brand-initials{color:#fff;background:linear-gradient(135deg,#fff3,#ffffff14);border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 10px;font-size:1rem;font-weight:800;display:flex}.staff-pin-title{text-align:center;margin:0 0 4px;font-size:1.1rem;font-weight:700;line-height:1.3}.staff-pin-subtitle{text-align:center;opacity:.75;margin:0 0 8px;font-size:.78rem;line-height:1.35}.staff-pin-error{color:#f87171;text-align:center;margin:6px 0 8px;font-size:.78rem;line-height:1.35}.staff-pin-main{flex-direction:column;align-items:center;width:100%;max-width:260px;margin:0 auto;display:flex}.staff-pin-dots{direction:ltr;justify-content:center;gap:7px;margin:10px 0;display:flex}.staff-pin-dot{border:2px solid #ffffff59;border-radius:50%;width:9px;height:9px}.staff-pin-dot.active{background:#fff;border-color:#fff}.staff-pin-pad{direction:ltr;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;margin-top:4px;display:grid}.staff-pin-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;min-height:46px;font-size:1.1rem;font-weight:700;transition:background .12s,transform .1s,border-color .12s}.staff-pin-btn:hover:not(:disabled){background:#ffffff24;border-color:#ffffff40}.staff-pin-btn:active:not(:disabled){background:#ffffff2e;transform:scale(.97)}.staff-pin-btn:focus-visible{outline-offset:2px;outline:2px solid #a5b4fce6}.staff-pin-btn:disabled{opacity:.45;cursor:not-allowed}.staff-pin-btn--utility{color:#fffc;background:#ffffff0d;font-size:.95rem;font-weight:600}.staff-pin-form{flex-direction:column;gap:8px;width:100%;display:flex}.staff-pin-input{box-sizing:border-box;border-radius:var(--radius-md,10px);color:#fff;text-align:center;background:#ffffff14;border:1px solid #fff3;width:100%;padding:11px 12px;font-size:.9rem}.staff-pin-input::placeholder{color:#ffffff73}.staff-pin-input:focus{border-color:#a5b4fcb3;outline:none;box-shadow:0 0 0 2px #a5b4fc40}.staff-pin-btn--primary{background:#6366f18c;border-color:#818cf880;width:100%;min-height:42px;margin-top:4px;font-size:.9rem;font-weight:700}.staff-pin-btn--primary:hover:not(:disabled){background:#6366f1b3}.staff-pin-footer{border-top:1px solid #ffffff1a;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;display:flex}.staff-pin-footer-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.staff-pin-action{border-radius:var(--radius-md,10px);text-wrap:balance;cursor:pointer;min-height:38px;padding:8px 10px;font-size:.8rem;font-weight:600;line-height:1.25;transition:background .12s,border-color .12s,transform .1s}.staff-pin-action:focus-visible{outline-offset:2px;outline:2px solid #a5b4fce6}.staff-pin-action:active:not(:disabled){transform:scale(.98)}.staff-pin-action:disabled{opacity:.45;cursor:not-allowed}.staff-pin-action--secondary{color:#ffffffbf;background:0 0;border:1px solid #ffffff38;width:100%}.staff-pin-action--secondary:hover:not(:disabled){color:#fff;background:#ffffff14}.staff-pin-action--ghost{color:#ffffffe0;background:#ffffff0a;border:1px solid #ffffff2e}.staff-pin-action--ghost:hover:not(:disabled){background:#ffffff1a}.staff-pin-action--danger{color:#fca5a5;background:#f8717114;border:1px solid #f8717159}.staff-pin-action--danger:hover:not(:disabled){color:#fecaca;background:#f8717129}
