@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sss-wrap{min-height:100vh;min-height:100dvh;background:#0b0d14;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem 1rem 3rem;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.sss-card{width:100%;max-width:580px;background:#13161e;border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:2rem;margin-top:1rem;margin-bottom:2rem}.sss-header{display:flex;align-items:center;gap:12px;margin-bottom:1.75rem}.sss-header-title{color:#7b95e0;font-weight:900;font-size:1rem}.sss-header-subtitle{color:#4b5563;font-size:.75rem}.sss-progress-dots{margin-left:auto;display:flex;gap:5px;align-items:center}.sss-dot{border-radius:50%;transition:all .2s}.sss-dot--done{width:10px;height:10px;background:#4ade80}.sss-dot--active{width:12px;height:12px;background:#3d56b5}.sss-dot--pending{width:8px;height:8px;background:#ffffff1a}.sss-progress-bar{height:3px;background:#ffffff0f;border-radius:3px;margin-bottom:1.75rem}.sss-progress-fill{height:100%;background:#3d56b5;border-radius:3px;transition:width .3s}.sss-error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:10px;padding:.75rem 1rem;color:#f87171;font-size:.84rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:8px}.sss-field{width:100%;box-sizing:border-box;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e8eaf0;padding:.8rem 1rem;font-size:.95rem;outline:none;transition:border-color .15s}.sss-field:focus{border-color:#3d56b5}.sss-select{width:100%;box-sizing:border-box;background:#1a1d27;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e8eaf0;padding:.8rem 1rem;font-size:.95rem;outline:none;cursor:pointer}.sss-select option{background:#1a1d27;color:#e8eaf0}.sss-label{display:block;color:#6b7280;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.sss-btn{padding:.85rem 1.25rem;border-radius:10px;border:none;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s}.sss-btn--active{cursor:pointer;background:#3d56b5;color:#fff}.sss-btn--disabled{cursor:not-allowed;background:#ffffff0d;color:#4b5563;opacity:.6}.sss-btn--full{width:100%}.sss-btn--green{background:#16a34a;color:#fff}.sss-step-title{font-size:1.1rem;font-weight:800;color:#e8eaf0;margin-bottom:6px}.sss-step-desc{color:#6b7280;font-size:.84rem;line-height:1.6;margin-bottom:1.25rem}.sss-step-desc strong{color:#94a3b8}.sss-hint{color:#4b5563;font-size:.71rem;margin-top:5px}.sss-hw-section{border-radius:14px;margin-bottom:10px;overflow:hidden;transition:border-color .2s}.sss-hw-section--open{border:1px solid rgba(61,86,181,.4);background:#3d56b50a}.sss-hw-section--closed{border:1px solid rgba(255,255,255,.06);background:#ffffff05}.sss-hw-header{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.sss-hw-icon-wrap{width:32px;height:32px;border-radius:8px;background:#3d56b526;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sss-hw-title{flex:1;font-weight:700;color:#e8eaf0;font-size:.92rem}.sss-hw-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sss-hw-status-dot--ok{background:#4ade80}.sss-hw-status-dot--err{background:#f87171}.sss-hw-status-dot--testing{background:#f59e0b}.sss-hw-status-dot--none{background:#374151}.sss-hw-status-label{font-size:.72rem;margin-right:6px}.sss-hw-status-label--ok{color:#4ade80}.sss-hw-status-label--err{color:#f87171}.sss-hw-status-label--none{color:#4b5563}.sss-hw-body{padding:0 16px 16px}.sss-hw-grid{display:grid;gap:10px}.sss-test-btn{padding:7px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);font-size:.78rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap}.sss-test-btn--ok{background:#16a34a26;color:#4ade80}.sss-test-btn--err{background:#ef44441f;color:#f87171}.sss-test-btn--idle{background:#ffffff0f;color:#94a3b8}.sss-store-btn{padding:1rem 1.25rem;border-radius:12px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:border-color .15s;color:#e8eaf0}.sss-store-btn--active{background:#3d56b51f;border:2px solid #3d56b5}.sss-store-btn--inactive{background:#ffffff0a;border:2px solid rgba(255,255,255,.08)}.sss-store-name{font-weight:700;font-size:.95rem}.sss-store-addr{font-size:.75rem;color:#6b7280;margin-top:2px}.sss-info-banner{background:#3d56b514;border:1px solid rgba(61,86,181,.2);border-radius:8px;padding:10px 12px;font-size:.78rem;color:#94a3b8;line-height:1.6}.sss-info-banner strong{color:#7b95e0;font-weight:700}.sss-qz-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;padding:10px 12px}.sss-qz-banner--ok{background:#16a34a14;border:1px solid rgba(22,163,74,.25)}.sss-qz-banner--err{background:#ef444414;border:1px solid rgba(239,68,68,.25)}.sss-qz-banner--idle{background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.sss-paper-row{display:flex;gap:8px}.sss-paper-btn{flex:1;padding:.6rem;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .15s}.sss-paper-btn--active{background:#3d56b526;border:1.5px solid #3d56b5;color:#7b95e0}.sss-paper-btn--inactive{background:#ffffff0a;border:1.5px solid rgba(255,255,255,.1);color:#6b7280}.sss-grid-2{display:grid;grid-template-columns:1fr 100px;gap:10px}.sss-grid-equal-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sss-done-icon{width:60px;height:60px;border-radius:50%;background:#16a34a26;border:3px solid #4ade80;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.sss-done-title{font-size:1.35rem;font-weight:800;color:"#4ade80";text-align:center;margin-bottom:4px}.sss-done-subtitle{color:#6b7280;font-size:.84rem;text-align:center;margin-bottom:1.5rem}input[type=number]::-webkit-inner-spin-button{opacity:.3}@media (max-width: 768px){.sss-card{padding:1.25rem;border-radius:16px}.sss-grid-2{grid-template-columns:1fr}}@media (max-width: 480px){.sss-wrap{padding:1rem .5rem}.sss-card{border-radius:12px}}.update-badge{display:flex;flex-direction:column;align-items:center;gap:4px;margin:8px 0 2px}.update-badge-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#e2e8f0;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.2px;cursor:pointer;transition:all .15s ease}.update-badge-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff38}.update-badge-btn:disabled{opacity:.7;cursor:progress}.update-badge--available .update-badge-btn{background:linear-gradient(135deg,#2563eb,#4f46e5);border-color:transparent;color:#fff;box-shadow:0 6px 18px #2563eb52}.update-badge--available .update-badge-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#4338ca)}.update-badge--ready .update-badge-btn{background:linear-gradient(135deg,#16a34a,#059669);border-color:transparent;color:#fff;box-shadow:0 6px 18px #16a34a52}.update-badge--ready .update-badge-btn:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#047857)}.update-badge--error .update-badge-btn{background:#ef44441f;border-color:#ef444466;color:#fca5a5}.update-badge-icon{display:inline-block}.update-badge-icon--spin{display:inline-block;animation:ub-spin 1s linear infinite}@keyframes ub-spin{to{transform:rotate(360deg)}}.update-badge-hint{font-size:10px;color:#94a3b8;letter-spacing:.2px}.update-badge-hint--err{color:#fca5a5;max-width:320px;text-align:center;line-height:1.45}.update-badge-version{font-size:10px;color:#64748b;font-feature-settings:"tnum";letter-spacing:.4px}.update-badge-progress{width:200px;height:3px;background:#ffffff0f;border-radius:999px;overflow:hidden}.update-badge-progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:999px;transition:width .2s ease}.pls-page{height:100vh;height:100dvh;width:100%;background:var(--bg-base);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.85rem 1.25rem 1rem;-webkit-user-select:none;user-select:none;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box}.pls-identity{text-align:center;margin-top:auto;margin-bottom:.85rem}.pls-store-name{color:var(--text-primary);font-weight:900;font-size:1.35rem;letter-spacing:.04em}.pls-station-name{color:var(--text-muted);font-size:.78rem;margin-top:2px}.pls-mode-tabs{display:flex;gap:6px;margin-bottom:.85rem;background:#ffffff0d;border-radius:12px;padding:3px;width:240px}.pls-mode-tab{flex:1;padding:.45rem;border-radius:8px;border:none;font-weight:700;font-size:.78rem;cursor:pointer}.pls-mode-tab--active{background:var(--bg-card);color:var(--text-primary)}.pls-mode-tab--inactive{background:transparent;color:var(--text-muted)}.pls-clock-done{text-align:center;padding:2rem 1rem;width:260px}.pls-clock-done-emoji{font-size:2.5rem;margin-bottom:12px}.pls-clock-done-title{font-weight:800;font-size:1.1rem}.pls-clock-done-title--in{color:var(--green)}.pls-clock-done-title--out{color:var(--text-primary)}.pls-clock-done-name{color:var(--text-secondary);margin-top:4px}.pls-done-btn{margin-top:1.5rem;padding:.75rem 2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-weight:700;cursor:pointer}.pls-clock-warn{text-align:center;padding:2rem 1rem;width:280px}.pls-warn-emoji{font-size:2.5rem;margin-bottom:12px}.pls-warn-title{font-weight:800;font-size:1.05rem;margin-bottom:6px}.pls-warn-title--amber{color:var(--amber, #f59e0b)}.pls-warn-title--red{color:var(--red, #ef4444)}.pls-warn-name{color:var(--text-secondary);font-size:.9rem;margin-bottom:4px}.pls-warn-duration{margin-top:10px;padding:.6rem 1rem;border-radius:10px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fbbf24;font-size:.82rem;font-weight:700}.pls-warn-hint{color:var(--text-muted);font-size:.75rem;margin-top:8px}.pls-warn-switch-btn{margin-top:1.5rem;padding:.75rem 2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-weight:700;cursor:pointer}.pls-clock-hint{width:260px;margin-bottom:.6rem;padding:.45rem .75rem;border-radius:8px;background:#ffffff0a;border:1px solid var(--border);color:var(--text-muted);font-size:.72rem;text-align:center;line-height:1.4}.pls-clock-toggle{display:flex;gap:8px;margin-bottom:1rem;width:260px}.pls-clock-toggle-btn{flex:1;padding:.6rem;border-radius:8px;font-weight:700;cursor:pointer}.pls-clock-toggle-btn--in-active{background:#7ac14326;border:1.5px solid rgba(122,193,67,.5);color:var(--green)}.pls-clock-toggle-btn--in-inactive{background:var(--bg-input);border:1.5px solid var(--border);color:var(--text-muted)}.pls-clock-toggle-btn--out-active{background:#e03f3f1f;border:1.5px solid rgba(224,63,63,.4);color:var(--red)}.pls-clock-toggle-btn--out-inactive{background:var(--bg-input);border:1.5px solid var(--border);color:var(--text-muted)}.pls-pin-dots{display:flex;gap:14px;margin-bottom:1rem}.pls-pin-dots--shake{animation:shake .5s ease}.pls-dot{width:16px;height:16px;border-radius:50%;transition:background .1s,border-color .1s}.pls-dot--filled{background:var(--green);border:2px solid var(--green)}.pls-dot--empty{background:transparent;border:2px solid rgba(255,255,255,.2)}.pls-error{color:var(--red);font-size:.78rem;font-weight:600;margin-bottom:.5rem;min-height:16px}.pls-error-spacer{margin-bottom:.5rem;min-height:16px}.pls-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pls-numpad-key{width:68px;height:68px;border-radius:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,transform .08s}.pls-numpad-key:active{transform:scale(.93)}.pls-numpad-key--digit{background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-primary);font-size:1.4rem}.pls-numpad-key--del{background:#e03f3f1f;border:1px solid rgba(224,63,63,.2);color:var(--red);font-size:1rem}.pls-numpad-key--empty{background:transparent;border:none;cursor:default}.pls-numpad-key:disabled{opacity:.5}.pls-submit{margin-top:14px;width:240px;padding:.75rem;border:none;border-radius:12px;font-weight:800;font-size:.95rem;transition:background .15s}.pls-submit--ready,.pls-submit--clock-in{background:var(--green);color:#0f1117;cursor:pointer}.pls-submit--clock-out{background:var(--red);color:#fff;cursor:pointer}.pls-submit--disabled{background:#ffffff0d;color:var(--text-muted);cursor:not-allowed}.pls-reset-section{margin-top:.85rem;margin-bottom:auto;padding-bottom:.25rem}.pls-reset-link{background:none;border:none;color:var(--text-muted);font-size:.72rem;cursor:pointer;text-decoration:underline;opacity:.6}.pls-reset-confirm{text-align:center}.pls-reset-warning{color:var(--red);font-size:.78rem;margin-bottom:8px}.pls-reset-actions{display:flex;gap:10px;justify-content:center}.pls-reset-yes{padding:.5rem 1.25rem;background:#e03f3f26;border:1px solid rgba(224,63,63,.3);border-radius:8px;color:var(--red);font-weight:700;font-size:.82rem;cursor:pointer}.pls-reset-cancel{padding:.5rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-muted);font-weight:700;font-size:.82rem;cursor:pointer}@media (max-width: 768px){.pls-numpad-key{width:68px;height:68px;border-radius:14px}.pls-numpad-key--digit{font-size:1.3rem}.pls-submit{width:220px;height:48px}}@media (max-width: 480px){.pls-numpad-key{width:60px;height:60px}.pls-store-name{font-size:1.3rem}}.confirm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay, rgba(15, 23, 42, .55));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px;animation:confirm-modal-fade-in .15s ease-out}@keyframes confirm-modal-fade-in{0%{opacity:0}to{opacity:1}}.confirm-modal-card{position:relative;width:100%;max-width:440px;background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000059;padding:28px 28px 22px;text-align:center;animation:confirm-modal-pop .18s cubic-bezier(.16,1,.3,1)}@keyframes confirm-modal-pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.confirm-modal-card--danger{border-top:3px solid #dc2626}.confirm-modal-close{position:absolute;top:10px;right:10px;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.confirm-modal-close:hover{background:#0f172a14;color:#0f172a}.confirm-modal-close:disabled{opacity:.4;cursor:not-allowed}.confirm-modal-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:#6366f11f;color:#6366f1}.confirm-modal-card--danger .confirm-modal-icon{background:#dc26261f;color:#dc2626}.confirm-modal-title{margin:0 0 8px;font-size:1.15rem;font-weight:800;color:#0f172a}.confirm-modal-message{margin:0 0 22px;color:#475569;font-size:.92rem;line-height:1.5}.confirm-modal-message p{margin:0}.confirm-modal-message p+p{margin-top:8px}.confirm-modal-actions{display:flex;gap:10px;justify-content:center}.confirm-modal-btn{flex:1;max-width:180px;padding:10px 18px;border-radius:8px;font-weight:700;font-size:.92rem;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .06s;border:1px solid transparent}.confirm-modal-btn:active{transform:translateY(1px)}.confirm-modal-btn:disabled{opacity:.6;cursor:not-allowed}.confirm-modal-btn--cancel{background:#f1f5f9;border-color:#e2e8f0;color:#334155}.confirm-modal-btn--cancel:hover{background:#e2e8f0;border-color:#cbd5e1}.confirm-modal-btn--confirm{background:#3d56b5;color:#fff}.confirm-modal-btn--confirm:hover{background:#324793}.confirm-modal-btn--danger{background:#dc2626}.confirm-modal-btn--danger:hover{background:#b91c1c}@media (max-width: 480px){.confirm-modal-card{padding:22px 18px 18px}.confirm-modal-actions{flex-direction:column-reverse}.confirm-modal-btn{max-width:none}}.sb-bar{height:44px;flex-shrink:0;background:var(--statusbar-bg);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;padding:0 1rem;gap:1.25rem;font-size:.72rem;font-weight:600;color:var(--text-muted);-webkit-user-select:none;user-select:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;-webkit-overflow-scrolling:touch;scroll-padding-inline:1rem}.sb-bar::-webkit-scrollbar{height:4px}.sb-bar::-webkit-scrollbar-track{background:transparent}.sb-bar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.sb-bar::-webkit-scrollbar-thumb:hover{background:#ffffff47}.sb-brand{display:flex;align-items:center;gap:6px;flex-shrink:0}.sb-store-name{color:var(--text-primary);font-weight:700;letter-spacing:.03em;font-size:.8rem}.sb-station-name{color:var(--text-muted);font-size:.68rem;font-weight:600;flex-shrink:0}.sb-divider{width:1px;height:18px;background:#ffffff14;flex-shrink:0}.sb-online-status{display:flex;align-items:center;gap:5px;flex-shrink:0}.sb-online-label--on{color:var(--green)}.sb-online-label--off{color:var(--red)}.sb-product-count{display:flex;align-items:center;gap:3px;color:var(--text-muted);font-size:.65rem;margin-left:2px}.sb-refresh-btn{display:flex;align-items:center;gap:5px;height:26px;border-radius:6px;padding:0 9px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);color:var(--text-muted);cursor:pointer;font-size:.68rem;font-weight:700;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.sb-refresh-btn:hover:not(:disabled){background:#7ac1431a;border-color:#7ac1434d;color:var(--green)}.sb-refresh-btn--syncing{background:#7ac1431f;border-color:#7ac1434d;color:var(--green);cursor:not-allowed}.sb-hardreset-btn{display:flex;align-items:center;gap:5px;height:26px;border-radius:6px;padding:0 9px;background:#f59e0b12;border:1px solid rgba(245,158,11,.25);color:#f59e0bf2;cursor:pointer;font-size:.68rem;font-weight:700;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.sb-hardreset-btn:hover:not(:disabled){background:#f59e0b2e;border-color:#f59e0b80;color:#f59e0b}.sb-hardreset-btn:disabled{opacity:.4;cursor:not-allowed}.sb-pending{display:flex;align-items:center;gap:4px;flex-shrink:0;color:var(--amber)}.sb-spacer{flex:1}.sb-tx-number{font-family:JetBrains Mono,monospace;color:var(--text-secondary);flex-shrink:0}.sb-cashier{display:flex;align-items:center;gap:5px;flex-shrink:0}.sb-cashier--offline{color:var(--amber)}.sb-cashier--online{color:var(--text-muted)}.sb-cashier-offline-tag{font-size:.6rem;font-weight:800;opacity:.8}.sb-age21{display:flex;align-items:center;gap:4px;flex-shrink:0;font-size:.68rem;font-weight:600;color:#d16302;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);padding:2px 8px;border-radius:4px;margin-right:8px}.sb-age-chip{display:flex;align-items:center;gap:4px;flex-shrink:0;font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:4px;margin-right:6px;border:1px solid transparent;white-space:nowrap}.sb-age-chip--tobacco{color:#e80000;background:#64748b2e;border-color:#94a3b847}.sb-age-chip--alcohol{color:#c00600;background:#6366f12e;border-color:#818cf84d}.sb-clock{display:flex;align-items:center;gap:5px;flex-shrink:0}.sb-ai-btn{display:flex;align-items:center;gap:5px;height:28px;border-radius:6px;padding:0 8px;background:linear-gradient(135deg,#6366f12e,#3d56b52e);border:1px solid rgba(99,102,241,.35);color:#c7d2fe;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .08s;font-size:.7rem;font-weight:700;flex-shrink:0;white-space:nowrap}.sb-ai-btn:hover{background:linear-gradient(135deg,#6366f152,#3d56b552);border-color:#6366f18c;color:#fff}.sb-ai-btn:active{transform:translateY(1px)}.sb-ai-btn-label{display:inline}@media (max-width: 1100px){.sb-ai-btn-label{display:none}.sb-ai-btn{padding:0 6px}}.sb-logout-btn{display:flex;align-items:center;gap:5px;height:28px;border-radius:6px;padding:0 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);color:var(--text-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-size:.7rem;font-weight:700;flex-shrink:0;white-space:nowrap}.sb-logout-btn:hover{background:#e03f3f1a;border-color:#e03f3f4d;color:var(--red)}.sb-logout-btn--confirm{padding:0 10px;background:#e03f3f2e;border-color:#e03f3f73;color:var(--red)}.sb-warning{background:#e03f3f1f;border:1px solid rgba(224,63,63,.25);border-radius:4px;padding:2px 8px;font-size:.65rem;color:var(--red);font-weight:700;flex-shrink:0;display:flex;align-items:center;gap:4px}.sb-warning--amber{background:#f59e0b26;border-color:#f59e0b59;color:var(--amber);cursor:pointer;padding:2px 10px}@media (max-width: 1024px){.sb-bar{gap:.75rem;padding:0 .5rem}}@media (max-width: 768px){.sb-bar{height:38px;font-size:.65rem;gap:.5rem}.sb-store-name{font-size:.72rem}.sb-refresh-btn,.sb-hardreset-btn,.sb-logout-btn{height:24px;font-size:.6rem}}.ci-lottery{padding:.5rem .75rem;border-radius:var(--r-md);cursor:pointer;transition:background .1s,border-color .1s;margin-bottom:3px;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent;background:transparent}.ci-lottery--selected-sale{background:#16a34a14;border-color:#16a34a40}.ci-lottery--selected-payout{background:#f59e0b14;border-color:#f59e0b40}.ci-lottery-inner{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ci-lottery-emoji{font-size:1rem;flex-shrink:0}.ci-lottery-info{flex:1;min-width:0}.ci-lottery-name{font-size:.85rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-lottery-sub{font-size:.68rem;color:var(--text-muted);margin-top:1px}.ci-lottery-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.ci-lottery-total--sale{font-size:.95rem;font-weight:700;color:var(--green)}.ci-lottery-total--payout{font-size:.95rem;font-weight:700;color:var(--amber)}.ci-item{padding:.55rem .75rem;border-radius:var(--r-md);cursor:pointer;transition:background .1s,border-color .1s;margin-bottom:3px;border:1px solid transparent;background:transparent}.ci-item--selected{background:#7ac1431a;border-color:#7ac14359}.ci-main-row{display:flex;align-items:center;gap:8px}.ci-qty-controls{display:flex;align-items:center;gap:2px;flex-shrink:0}.ci-qty-btn{width:22px;height:22px;border-radius:5px;border:none;background:var(--bg-input);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .1s}.ci-qty-btn:hover{background:#7ac14333}.ci-qty-btn--dec:hover{background:#e03f3f33}.ci-qty-display{min-width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;transition:background .1s,color .1s;background:var(--bg-input);color:var(--text-primary);border:1px solid transparent}.ci-qty-display--selected{background:#7ac14333;color:var(--green);border-color:#7ac14359}.ci-name-col{flex:1;min-width:0}.ci-name-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ci-name{font-size:.85rem;font-weight:600;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;flex:1;min-width:0}.ci-badge{font-size:.58rem;font-weight:800;padding:1px 5px;border-radius:4px;letter-spacing:.04em;display:flex;align-items:center;gap:3px}.ci-badge--discount{background:#f59e0b33;color:var(--amber)}.ci-badge--promo{border:1px solid}.ci-badge--ebt{background:#7ac14333;color:var(--green)}.ci-badge--age{background:#f59e0b33;color:var(--amber)}.ci-badge--ovrd{background:#3b82f633;color:var(--blue);font-weight:700;letter-spacing:.03em}.ci-badge--pack{background:#64748b2e;color:#94a3b8;border:1px solid rgba(148,163,184,.28);font-weight:700}.ci-price-line{font-size:.72rem;color:var(--text-secondary);margin-top:1px;display:flex;align-items:center;gap:6px}.ci-price-struck{text-decoration:line-through;opacity:.75}.ci-price-effective{color:var(--amber);font-weight:700}.ci-total-col{display:flex;align-items:center;gap:6px;flex-shrink:0}.ci-total-struck{font-size:.65rem;color:var(--text-muted);text-decoration:line-through;line-height:1}.ci-total-value{font-size:.95rem;font-weight:700;color:var(--text-primary)}.ci-remove-btn{width:28px;height:28px;border-radius:6px;background:var(--red-dim);color:var(--red);border:1px solid rgba(224,63,63,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ci-deposit{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding-left:80px}.ci-deposit-label{font-size:.68rem;color:var(--text-deposit)}.ci-deposit-value{font-size:.68rem;color:var(--text-deposit);font-weight:600}.ci-upc{font-family:SF Mono,Consolas,Monaco,monospace;font-size:.62rem;color:var(--text-muted);letter-spacing:.03em}.ci-upc-sep{color:var(--text-secondary);opacity:.7;margin:0 2px}.ci-action-btns{display:flex;gap:4px;align-items:center;flex-shrink:0}.ci-edit-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--r-sm);background:#3b82f626;color:#60a5fa;cursor:pointer;transition:background .15s}.ci-edit-btn:hover{background:#3b82f64d}.ci-onhand{font-weight:600;color:var(--text-muted);letter-spacing:.01em}.ci-onhand--low{color:#f59e0b}.ci-onhand--out{color:#ef4444}.ci-fuel{display:flex;align-items:center;justify-content:space-between;padding:.55rem .7rem;gap:.6rem;border-radius:var(--r-md);cursor:pointer;border:2px solid transparent;background:#dc26260f;margin-bottom:4px;transition:all .12s}.ci-fuel:hover{background:#dc26261a}.ci-fuel--selected-sale{border-color:#dc2626;background:#dc262624}.ci-fuel--selected-refund{border-color:#f59e0b;background:#f59e0b24}.ci-fuel-inner{display:flex;align-items:center;gap:.55rem;flex:1;min-width:0}.ci-fuel-emoji{font-size:1.15rem}.ci-fuel-info{flex:1;min-width:0}.ci-fuel-name{font-weight:600;color:var(--text-primary);font-size:.86rem;line-height:1.2}.ci-fuel-sub{font-size:.7rem;color:var(--text-muted);margin-top:2px}.ci-fuel-right{display:flex;align-items:center;gap:.45rem}.ci-fuel-total--sale{font-weight:700;font-size:.95rem;color:#dc2626}.ci-fuel-total--refund{font-weight:700;font-size:.95rem;color:#f59e0b}@media (max-width: 768px){.ci-name{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;max-width:160px}}.ct-wrap{padding:.4rem .875rem 0;border-top:1px solid var(--border)}.ct-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.15rem}.ct-row-label{font-size:.78rem;color:var(--text-secondary)}.ct-row-value{font-size:.82rem;font-weight:600;color:var(--text-primary)}.ct-row-note{margin-left:6px;font-size:.62rem;color:var(--text-muted)}.ct-row-label--amber{color:var(--amber);font-weight:600}.ct-row-value--amber{color:var(--amber)}.ct-row-label--green{color:#10b981;font-weight:600}.ct-row-value--green{color:#10b981}.ct-row-label--green2{color:var(--green);font-weight:600}.ct-row-value--green2{color:var(--green)}.ct-row-value--deposit{color:var(--text-deposit)}.ct-grand{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--border-light)}.ct-grand-label{font-size:.95rem;font-weight:700;color:var(--text-primary)}.ct-grand-value{font-size:1.15rem;font-weight:800;color:var(--green);font-family:Inter,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.01em}@media (max-width: 768px){.ct-grand-value{font-size:1rem}}.bfr-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .875rem;border-top:1px solid var(--border)}.bfr-label{display:flex;align-items:center;gap:6px}.bfr-label-text{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.bfr-label-price{font-size:.68rem;color:var(--text-muted)}.bfr-controls{display:flex;align-items:center;gap:8px}.bfr-btn{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.bfr-btn-dec{border:1px solid var(--border);background:transparent;color:var(--text-muted)}.bfr-btn-dec:not(:disabled):hover{background:var(--bg-hover)}.bfr-btn-dec:disabled{opacity:.4;cursor:default}.bfr-btn-dec--active{background:var(--bg-hover);color:var(--text-primary)}.bfr-btn-inc{border:1px solid var(--accent-primary);background:#7ac1431a;color:var(--accent-primary)}.bfr-btn-inc:hover{background:#7ac14333}.bfr-count{min-width:24px;text-align:center;font-size:.95rem;font-weight:700}.bfr-count--zero{color:var(--text-muted)}.bfr-count--active{color:var(--text-primary)}.bfr-total{min-width:52px;text-align:right;font-size:.85rem;font-weight:700}.bfr-total--zero{color:var(--text-muted)}.bfr-total--active{color:var(--text-primary)}@media (max-width: 768px){.bfr-row{padding:.4rem .625rem}}.npi-wrap{border-radius:12px;overflow:hidden;border:1px solid var(--border);width:100%}.npi-display{padding:.65rem 1rem;background:var(--bg-base);border-bottom:1px solid var(--border);display:flex;align-items:baseline;justify-content:flex-end;gap:3px;min-height:68px}.npi-prefix{font-size:1.25rem;font-weight:800;line-height:1}.npi-prefix--empty{color:var(--text-muted)}.npi-value{font-size:2.5rem;font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.npi-value--empty{color:var(--text-muted)}.npi-value--active{color:var(--text-primary)}.npi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:var(--bg-base)}.npi-key{height:62px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:1.4rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;transition:background .06s,transform .07s,border-color .06s}.npi-key:active{background:#7ac14338;border-color:#7ac1438c;transform:scale(.91)}.npi-key--back{background:#e03f3f12;border-color:#e03f3f38;color:#f87171}.npi-key--back:active{background:#e03f3f2e;border-color:#e03f3f8c}.npi-key:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.35}.npi-key:disabled:active{transform:none}@media (max-width: 768px){.npi-key{height:52px;font-size:1.2rem}.npi-value{font-size:2rem}}@keyframes tm-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes tm-blink{0%,to{opacity:1}50%{opacity:0}}.tm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:1rem}.tm-modal{width:100%;background:var(--bg-panel);border-radius:20px;border:1px solid var(--border-light);display:flex;flex-direction:column;max-height:94vh;overflow:hidden;box-shadow:0 32px 80px #000000a6;position:relative}.tm-modal--wide{max-width:720px}.tm-modal--narrow{max-width:440px}.tm-header{padding:.875rem 1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.tm-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;display:flex;align-items:center}.tm-big-btn{width:100%;padding:1.1rem;border-radius:14px;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px #0000004d;cursor:pointer;transition:background .12s;border:none;color:#fff}.tm-big-btn:disabled{background:var(--bg-input);color:var(--text-muted);box-shadow:none;cursor:not-allowed}.tm-split-add-btn{width:100%;padding:.7rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font-weight:600;font-size:.82rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.tm-secondary-btn{width:100%;padding:.55rem 1rem;background:transparent;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .12s,border-color .12s}.tm-secondary-btn:hover:not(:disabled){background:#ffffff0a;border-color:var(--text-muted)}.tm-secondary-btn:disabled{opacity:.45;cursor:not-allowed}.tm-split-progress{flex-shrink:0}.tm-numpad-col{width:252px;flex-shrink:0;padding:.875rem;display:flex;align-items:center;border-left:1px solid var(--border)}@media (max-width: 768px){.tm-modal--wide{max-width:100%}.tm-numpad-col{width:220px}}@media (max-width: 480px){.tm-numpad-col{width:100%;border-left:none;border-top:1px solid var(--border)}}.avm-header{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.avm-header-icon{width:48px;height:48px;border-radius:12px;background:#f59e0b26;display:flex;align-items:center;justify-content:center}.avm-header-title{font-size:1.05rem;font-weight:700}.avm-header-sub{font-size:.8rem;color:var(--text-secondary);margin-top:2px}.avm-body{padding:1.5rem}.avm-scan-prompt{text-align:center;padding:1.5rem;border:2px dashed rgba(245,158,11,.3);border-radius:12px;margin-bottom:1rem}.avm-scan-icon{opacity:.6;margin-bottom:8px}.avm-scan-title{font-weight:700;font-size:.95rem;margin-bottom:4px}.avm-scan-desc{font-size:.78rem;color:var(--text-muted)}.avm-result{display:flex;align-items:center;gap:10px;padding:.875rem 1rem;border-radius:10px;margin-bottom:1rem}.avm-result--pass{background:var(--green-dim);border:1px solid var(--green-border)}.avm-result--fail{background:var(--red-dim);border:1px solid rgba(224,63,63,.35)}.avm-result-text{font-weight:700}.avm-result-text--pass{color:var(--green)}.avm-result-text--fail{color:var(--red)}.avm-manual{margin-bottom:1rem}.avm-manual-label{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:5px;margin-bottom:6px}.avm-manual-row{display:flex;gap:8px}.avm-manual-input{flex:1}.avm-verify-btn{padding:0 1.25rem;border-radius:8px;background:var(--amber);color:#000;font-weight:700;font-size:.85rem;border:none;cursor:pointer}.avm-footer{padding:0 1.5rem 1.5rem;display:flex;gap:8px;flex-wrap:wrap}.avm-btn{flex:1;padding:.75rem;border-radius:8px;font-weight:600;font-size:.85rem;min-width:100px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.avm-btn-manual{background:var(--bg-input);color:var(--text-secondary);border:none}.avm-btn-override{background:#f59e0b1a;color:var(--amber);font-weight:700;border:1px solid rgba(245,158,11,.3)}.avm-btn-decline{background:var(--red-dim);color:var(--red);font-weight:700;border:1px solid rgba(224,63,63,.3)}@media (max-width: 768px){.avm-footer{flex-direction:column}.avm-btn{min-width:unset}}@keyframes badgePop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.ab-bar{flex-shrink:0;background:var(--bg-panel);border-top:1px solid var(--border-light);display:flex;align-items:stretch}.ab-mgr-btn{display:flex;align-items:center;gap:8px;padding:0 20px;height:100%;background:#ffffff0a;border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:.75rem;font-weight:700;flex-shrink:0;transition:background .12s}.ab-mgr-btn:hover{background:#ffffff14}.ab-mgr-active{display:flex;align-items:center;gap:8px;padding:0 16px;height:100%;background:#7ac14314;border:none;border-right:1px solid rgba(122,193,67,.2);color:var(--green);cursor:pointer;font-size:.72rem;font-weight:700;flex-shrink:0}.ab-mgr-active-info{text-align:left;line-height:1.3}.ab-mgr-active-timer{font-size:.6rem;color:var(--text-muted);font-weight:600}.ab-scroll{flex:1;min-width:0;display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.ab-scroll::-webkit-scrollbar{height:6px}.ab-scroll::-webkit-scrollbar-track{background:transparent}.ab-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.ab-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff47}.ab-spacer{flex:1 1 0;min-width:0}.ab-divider{width:1px;background:var(--border);margin:10px 0;flex-shrink:0}.ab-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0 14px;height:100%;min-width:64px;flex-shrink:0;background:none;border:none;cursor:pointer;border-radius:0;position:relative;transition:background .12s}.ab-action:hover{background:#ffffff0d}.ab-action:disabled{cursor:not-allowed;opacity:.4}.ab-action:disabled:hover{background:none}.ab-action-label{font-size:.6rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.ab-action-lock{position:absolute;top:6px;right:10px;opacity:.5}.ab-hold-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0 14px;height:100%;min-width:64px;flex-shrink:0;background:none;border:none;cursor:pointer;position:relative;border-radius:0;transition:background .12s}.ab-hold-btn:hover{background:#ffffff0d}.ab-hold-btn--active{color:var(--amber)}.ab-hold-btn--inactive{color:var(--text-secondary)}.ab-hold-label{font-size:.6rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.ab-hold-badge{position:absolute;top:5px;right:8px;background:var(--amber);color:#000;border-radius:50%;width:16px;height:16px;font-size:.6rem;font-weight:900;display:flex;align-items:center;justify-content:center}@media (max-width: 1024px){.ab-action{padding:0 10px;min-width:54px}.ab-action-label{font-size:.55rem}}@media (max-width: 768px){.ab-action{padding:0 8px;min-width:48px}.ab-mgr-btn{padding:0 12px;font-size:.68rem}}.cp-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden}.cp-pills{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x;flex-shrink:0;border-bottom:1px solid var(--border)}.cp-pill{padding:5px 14px;border-radius:20px;white-space:nowrap;font-weight:700;font-size:.72rem;cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.cp-pill--inactive{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border)}.cp-pill--active{background:var(--green);color:#0f1117;border:1px solid var(--green)}.cp-pill-clear{padding:5px 10px;border-radius:20px;background:var(--red-dim);border:1px solid rgba(224,63,63,.3);color:var(--red);cursor:pointer;flex-shrink:0}.cp-content{flex:1;padding:10px 12px;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.cp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.cp-tile{border-radius:10px;padding:8px 10px;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;text-align:left;display:flex;flex-direction:column;justify-content:space-between;transition:background .08s,border-color .08s,transform .08s;overflow:hidden}.cp-tile--md{height:76px}.cp-tile--lg{height:90px}.cp-tile:active{background:#7ac14326;border-color:#7ac14366;transform:scale(.96)}.cp-tile-name{font-size:.75rem;font-weight:700;color:var(--text-primary);line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cp-tile-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.cp-tile-price{font-size:.85rem;font-weight:800;color:var(--green)}.cp-tile-badges{display:flex;gap:4px}.cp-tile-badge{font-size:.55rem;font-weight:800;padding:1px 5px;border-radius:3px}.cp-tile-badge--ebt{background:#7ac14333;color:var(--green)}.cp-tile-badge--age{background:#f59e0b33;color:var(--amber)}.cp-quick-label{font-size:.62rem;font-weight:800;color:var(--text-muted);letter-spacing:.08em;margin-bottom:8px}.cp-msg{text-align:center;color:var(--text-muted);padding:2rem;font-size:.85rem}.cp-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);opacity:.25;padding:3rem}.cp-empty--full{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem;color:var(--text-muted);opacity:.4}.cp-empty-text{margin-top:12px;font-size:.82rem}@media (max-width: 1024px){.cp-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}@media (max-width: 768px){.cp-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}.cp-tile--md{height:68px}.cp-tile--lg{height:80px}.cp-tile-name{font-size:.7rem}.cp-tile-price{font-size:.78rem}}.qbr-wrap{padding:10px;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.qbr-breadcrumb{display:flex;align-items:center;gap:10px;padding:6px 4px}.qbr-back{display:inline-flex;align-items:center;gap:4px;padding:.4rem .7rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer}.qbr-back:hover{color:var(--text-primary);border-color:var(--text-secondary)}.qbr-folder-label{font-size:.88rem;font-weight:700;color:var(--text-primary)}.qbr-grid{display:grid;gap:8px;width:100%}.qbr-tile{border:none;border-radius:12px;background:var(--bg-card, rgba(255, 255, 255, .05));color:var(--text-primary);cursor:pointer;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;padding:.4rem .5rem;display:flex;align-items:center;justify-content:center;transition:transform .08s,box-shadow .15s;text-align:center;-webkit-user-select:none;user-select:none;font-family:inherit}.qbr-tile:active:not(:disabled){transform:scale(.96);box-shadow:0 0 0 2px #7ac14366 inset}.qbr-tile:disabled{cursor:default;opacity:.95}.qbr-tile--folder{background:linear-gradient(135deg,#7ac14326,#7ac1430d);border:1px solid rgba(122,193,67,.3)}.qbr-tile--text{background:transparent;box-shadow:none;cursor:default}.qbr-tile-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;padding:4px}.qbr-tile-body--text{justify-content:center}.qbr-tile-body--image{justify-content:flex-end;height:100%;background:linear-gradient(0deg,#00000059,#0000 55%)}.qbr-tile-icon{margin-bottom:2px;opacity:.85}.qbr-tile-emoji{font-size:1.4rem;line-height:1}.qbr-tile-label{font-size:.82rem;font-weight:700;line-height:1.15;word-break:break-word;text-shadow:0 1px 1px rgba(0,0,0,.2)}.qbr-tile-sub{font-size:.72rem;opacity:.85;font-family:DM Mono,monospace}.qbr-tile-text{font-size:.88rem;font-weight:600;color:var(--text-secondary)}.qbr-tile-image-label{color:#fff;font-size:.78rem;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.8)}.qbr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:2rem 1rem;color:var(--text-muted);font-size:.85rem;text-align:center}.npm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:200;display:flex;align-items:center;justify-content:center}.npm-card{width:100%;max-width:340px;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-light);box-shadow:0 24px 64px #0000008c;overflow:hidden;display:flex;flex-direction:column}.npm-title{padding:.875rem 1.25rem .625rem;border-bottom:1px solid var(--border);font-size:.78rem;font-weight:800;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.npm-display{padding:.75rem 1.25rem;text-align:right;font-size:2.25rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;background:var(--bg-base);border-bottom:1px solid var(--border);min-height:76px;display:flex;align-items:center;justify-content:flex-end}.npm-display-prefix{font-size:1.25rem;color:var(--text-muted);margin-right:4px}.npm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 12px 8px}.npm-key{min-height:72px;border-radius:10px;border:1px solid var(--border-light);background:var(--bg-card);font-size:1.5rem;font-weight:700;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;transition:background .08s,border-color .08s,transform .08s}.npm-key:active{background:#7ac14326;border-color:#7ac14366;transform:scale(.94)}.npm-key--back{color:var(--red)}.npm-key--back:hover{background:#e03f3f14;border-color:#e03f3f40}.npm-key--back:active{background:#e03f3f2e}.npm-key:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.4}.npm-key:disabled:active{transform:none}.npm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px 12px 14px}.npm-cancel-btn{height:52px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-light);color:var(--text-secondary);font-weight:700;font-size:.875rem;cursor:pointer;transition:background .1s}.npm-cancel-btn:hover{background:#ffffff0f}.npm-confirm-btn{height:52px;border-radius:10px;background:var(--green);border:1px solid var(--green);color:#0f1117;font-weight:800;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:opacity .1s}.npm-confirm-btn:hover{opacity:.88}@media (max-width: 768px){.npm-card{max-width:300px}.npm-key{min-height:60px;font-size:1.3rem}.npm-cancel-btn,.npm-confirm-btn{height:46px}}.mpm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.mpm-modal{background:var(--bg-panel);border-radius:20px;border:1px solid var(--border-light);padding:2rem;width:320px;text-align:center;box-shadow:0 32px 80px #0009}.mpm-shield{width:48px;height:48px;border-radius:14px;margin:0 auto 1rem;background:#7ac1431f;border:1px solid rgba(122,193,67,.3);display:flex;align-items:center;justify-content:center}.mpm-label{font-size:.72rem;font-weight:800;color:var(--text-muted);letter-spacing:.06em;margin-bottom:4px}.mpm-action-label{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem}.mpm-dots{display:flex;gap:12px;justify-content:center;margin-bottom:.75rem}.mpm-dots--shake{animation:shake .5s ease}.mpm-dot{width:14px;height:14px;border-radius:50%;background:transparent;border:2px solid rgba(255,255,255,.2);transition:background .1s}.mpm-dot--filled{background:var(--green);border-color:var(--green)}.mpm-error{color:var(--red);font-size:.78rem;margin-bottom:.75rem;font-weight:600}.mpm-error-spacer{height:22px}.mpm-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:1rem}.mpm-key{height:56px;border-radius:12px;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-primary)}.mpm-key--empty{background:transparent;border:none;cursor:default}.mpm-key--delete{background:var(--red-dim);border-color:#e03f3f33;color:var(--red)}.mpm-confirm-btn{width:100%;height:48px;border-radius:12px;border:none;font-weight:800;font-size:.95rem;margin-bottom:.75rem}.mpm-confirm-btn--active{background:var(--green);color:#0f1117;cursor:pointer}.mpm-confirm-btn--disabled{background:var(--bg-input);color:var(--text-muted);cursor:not-allowed}.mpm-cancel-btn{background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;text-decoration:underline}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@media (max-width: 768px){.mpm-modal{width:280px;padding:1.5rem}}.dm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:1rem}.dm-modal{background:var(--bg-panel);border-radius:18px;border:1px solid var(--border-light);width:100%;max-width:580px;max-height:94vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 60px #0000008c}.dm-header{display:flex;align-items:center;gap:10px;padding:.875rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.dm-header-icon{width:32px;height:32px;border-radius:8px;background:#f59e0b1f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dm-header-sup{font-size:.62rem;font-weight:800;color:var(--text-muted);letter-spacing:.06em}.dm-header-title{font-size:.9rem;font-weight:700;color:var(--text-primary)}.dm-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px}.dm-body{flex:1;display:flex;overflow:hidden}.dm-left{flex:1;padding:1rem;display:flex;flex-direction:column;gap:10px;justify-content:center;border-right:1px solid var(--border)}.dm-type-row{display:flex;gap:8px}.dm-type-btn{flex:1;padding:.75rem;border-radius:10px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .12s;border:1.5px solid var(--border);background:var(--bg-input);color:var(--text-secondary)}.dm-type-btn--active-pct{background:#f59e0b1a;border-color:var(--amber);color:var(--amber)}.dm-type-btn--active-amt{background:#7ac1431a;border-color:var(--green);color:var(--green)}.dm-presets{display:flex;gap:6px;flex-wrap:wrap}.dm-preset-btn{padding:.5rem .875rem;border-radius:8px;font-weight:700;font-size:.88rem;cursor:pointer;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary)}.dm-preset-btn--active{background:#f59e0b26;border-color:#f59e0b73;color:var(--amber)}.dm-error{color:#f87171;font-size:.8rem;font-weight:600;text-align:center}.dm-preview{background:var(--bg-card);border-radius:10px;padding:.875rem 1rem}.dm-preview-label{font-size:.65rem;color:var(--text-muted);font-weight:700;letter-spacing:.06em;margin-bottom:8px}.dm-preview-row{display:flex;justify-content:space-between;align-items:center}.dm-preview-sub-label{font-size:.7rem;color:var(--text-muted);margin-bottom:2px}.dm-preview-original{font-weight:700;text-decoration:line-through;color:var(--text-secondary);font-size:1rem}.dm-preview-arrow{font-size:1.3rem;color:var(--amber);font-weight:800;opacity:.5}.dm-preview-after{font-weight:900;color:var(--green);font-size:1.3rem}.dm-preview-saving{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);text-align:center;font-size:.78rem;color:var(--amber);font-weight:700}.dm-preview-empty{flex:1;display:flex;align-items:center;justify-content:center;opacity:.3}.dm-right{width:252px;flex-shrink:0;padding:.875rem;display:flex;align-items:center}.dm-footer{padding:.875rem 1.25rem;border-top:1px solid var(--border);flex-shrink:0;display:flex;gap:8px}.dm-btn-remove{padding:0 16px;height:52px;border-radius:10px;background:#e03f3f14;border:1px solid rgba(224,63,63,.25);color:#f87171;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;flex-shrink:0}.dm-btn-apply{flex:1;height:52px;border-radius:10px;border:none;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:6px}.dm-btn-apply--active{background:var(--amber);color:#0f1117;cursor:pointer}.dm-btn-apply--disabled{background:var(--bg-input);color:var(--text-muted);cursor:not-allowed}.dm-header-content{flex:1}.dm-preview-after-wrap{text-align:right}@media (max-width: 768px){.dm-modal{max-width:100%}.dm-body{flex-direction:column}.dm-left{border-right:none;border-bottom:1px solid var(--border)}.dm-right{width:100%}}.hrm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.hrm-modal{background:var(--bg-panel);border-radius:18px;border:1px solid var(--border-light);width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000080}.hrm-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.hrm-header-info{flex:1}.hrm-header-title{font-weight:800;color:var(--text-primary)}.hrm-header-sub{font-size:.72rem;color:var(--text-muted)}.hrm-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer}.hrm-hold-section{padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.hrm-hold-label-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.hrm-hold-label-icon{flex-shrink:0}.hrm-hold-input{flex:1;padding:.5rem .75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.82rem}.hrm-hold-btn{width:100%;padding:.75rem;background:#3b82f61f;border:1px solid rgba(59,130,246,.3);border-radius:10px;color:var(--blue);font-weight:700;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:8px}.hrm-list{flex:1;overflow-y:auto}.hrm-loading{padding:2rem;text-align:center;color:var(--text-muted);font-size:.85rem}.hrm-empty{padding:2.5rem;text-align:center;color:var(--text-muted);opacity:.5}.hrm-empty-icon{margin-bottom:12px}.hrm-empty-text{font-size:.85rem}.hrm-held-row{padding:1rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.hrm-held-info{flex:1;min-width:0}.hrm-held-name{font-weight:700;color:var(--text-primary);font-size:.9rem}.hrm-held-meta{font-size:.72rem;color:var(--text-muted);margin-top:2px}.hrm-held-total{font-weight:800;color:var(--green);font-size:.95rem}.hrm-held-actions{display:flex;gap:6px}.hrm-btn-recall{width:36px;height:36px;border-radius:8px;background:#7ac1431f;border:1px solid rgba(122,193,67,.3);color:var(--green);cursor:pointer;display:flex;align-items:center;justify-content:center}.hrm-btn-delete{width:36px;height:36px;border-radius:8px;background:var(--red-dim);border:1px solid rgba(224,63,63,.3);color:var(--red);cursor:pointer;display:flex;align-items:center;justify-content:center}.hrm-confirm-actions{display:flex;gap:6px}.hrm-btn-confirm-recall{padding:.45rem 10px;border-radius:8px;background:var(--green);color:#0f1117;border:none;font-weight:800;font-size:.75rem;cursor:pointer}.hrm-btn-confirm-cancel{padding:.45rem 10px;border-radius:8px;background:var(--bg-input);color:var(--text-muted);border:none;cursor:pointer;font-size:.75rem}@media (max-width: 768px){.hrm-modal{max-width:100%;border-radius:16px}}.clm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.clm-modal{background:var(--bg-panel);border-radius:18px;border:1px solid var(--border-light);width:100%;max-width:460px;box-shadow:0 24px 60px #00000080;display:flex;flex-direction:column;max-height:90vh}.clm-header{padding:1.1rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0}.clm-header-title{flex:1;font-weight:800;color:var(--text-primary)}.clm-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer}.clm-tabs{display:flex;gap:4px;padding:.6rem 1rem 0;border-bottom:1px solid var(--border);flex-shrink:0}.clm-tab{flex:1;padding:.45rem;border-radius:8px 8px 0 0;border:none;cursor:pointer;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted)}.clm-tab--active{background:var(--bg-input);color:var(--text-primary);border-bottom-color:var(--green)}.clm-tab-badge{background:#f59e0b;color:#000;font-size:.62rem;font-weight:900;border-radius:99px;padding:0 5px;line-height:15px}.clm-body{padding:1rem 1.5rem;overflow-y:auto;flex:1}.clm-current{background:#7ac14314;border:1px solid rgba(122,193,67,.25);border-radius:10px;padding:.7rem .875rem;margin-bottom:.875rem;display:flex;align-items:center;gap:10px}.clm-current-name{font-weight:700;color:var(--green);font-size:.88rem}.clm-current-meta{font-size:.7rem;color:var(--text-muted);display:flex;gap:10px;flex-wrap:wrap}.clm-current-points{color:#f59e0b;font-weight:700}.clm-current-remove{background:none;border:none;color:var(--text-muted);cursor:pointer}.clm-redemption{background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:8px;padding:.5rem .75rem;margin-bottom:.75rem;display:flex;align-items:center;gap:8px;font-size:.78rem}.clm-redemption-name{font-weight:700}.clm-redemption-remove{background:none;border:none;color:var(--text-muted);cursor:pointer}.clm-search-wrap{position:relative;margin-bottom:.75rem}.clm-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%)}.clm-search-input{width:100%;box-sizing:border-box;padding-left:2.25rem;height:44px;background:var(--bg-input);border:1px solid var(--border-light);border-radius:10px;color:var(--text-primary);font-size:.88rem;outline:none}.clm-results{max-height:240px;overflow-y:auto}.clm-loading{text-align:center;color:var(--text-muted);padding:1rem;font-size:.83rem}.clm-no-results{text-align:center;color:var(--text-muted);padding:1.5rem 0;font-size:.83rem}.clm-add-new-link{background:none;border:none;color:var(--green);cursor:pointer;font-weight:700}.clm-result-row{width:100%;padding:.7rem .5rem;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;display:flex;align-items:center;gap:10px;border-radius:0}.clm-result-row:hover{background:var(--bg-hover)}.clm-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#7ac14326;color:var(--green);font-weight:800;font-size:.85rem}.clm-result-name{font-weight:700;color:var(--text-primary);font-size:.88rem}.clm-result-meta{font-size:.7rem;color:var(--text-muted);display:flex;gap:8px}.clm-result-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.clm-result-points{font-size:.7rem;color:#f59e0b;font-weight:700}.clm-result-discount{font-size:.68rem;color:#10b981;font-weight:700}.clm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.clm-form-label{display:flex;flex-direction:column;gap:4px;font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.625rem}.clm-form-input{padding:.5rem .7rem;border-radius:8px;background:var(--bg-input);border:1px solid var(--border-light);color:var(--text-primary);font-size:.88rem;width:100%;box-sizing:border-box;outline:none}.clm-submit-btn{width:100%;padding:.6rem;border-radius:10px;margin-top:1rem;background:var(--green);border:none;color:#fff;font-weight:800;font-size:.88rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.clm-err-box{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:.5rem .75rem;color:#ef4444;font-size:.78rem;margin-top:.5rem}.clm-points-card{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;display:flex;align-items:center;gap:10px}.clm-points-value{font-weight:800;color:#f59e0b;font-size:1rem}.clm-points-label{font-size:.7rem;color:var(--text-muted)}.clm-applied-badge{margin-left:auto;display:flex;align-items:center;gap:5px;background:#7ac1431a;border-radius:8px;padding:.25rem .6rem;font-size:.72rem;color:var(--green);font-weight:700}.clm-active-reward{background:#7ac14314;border:1px solid rgba(122,193,67,.25);border-radius:10px;padding:.7rem .875rem;margin-bottom:.875rem;display:flex;align-items:center;gap:10px}.clm-active-reward-info{flex:1;font-size:.82rem}.clm-active-reward-pts{color:var(--text-muted);margin-left:6px}.clm-remove-reward-btn{background:#ef444414;border:none;border-radius:6px;padding:4px 8px;color:#ef4444;cursor:pointer;font-size:.72rem;font-weight:700}.clm-rewards-list{display:flex;flex-direction:column;gap:6px}.clm-reward-btn{display:flex;align-items:center;gap:10px;padding:.7rem .875rem;border-radius:10px;text-align:left;width:100%;cursor:pointer;transition:background .1s;border:1px solid var(--border-light);background:var(--bg-panel)}.clm-reward-btn:hover{background:var(--bg-hover)}.clm-reward-btn--disabled{cursor:not-allowed;opacity:.55}.clm-reward-btn--applied{border:1.5px solid var(--green);background:#7ac14314}.clm-reward-btn--cant-afford{background:var(--bg-input)}.clm-reward-icon{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.clm-reward-icon--applied{background:#7ac14326;color:var(--green)}.clm-reward-icon--default{background:var(--bg-hover);color:var(--text-muted)}.clm-reward-name{font-weight:700;color:var(--text-primary);font-size:.85rem}.clm-reward-desc{font-size:.7rem;color:var(--text-muted)}.clm-reward-cost{font-weight:800;color:#f59e0b;font-size:.82rem}.clm-reward-value{font-size:.72rem;color:var(--green);font-weight:700}.clm-form-row:has(>:nth-child(3)){grid-template-columns:1fr 1fr 1fr}.clm-toggle-row{display:flex;align-items:center;gap:10px;padding:.5rem 0;margin:.4rem 0 .2rem;font-size:.82rem;color:var(--text-primary);font-weight:600}.clm-toggle{width:42px;height:22px;background:var(--bg-hover);border:1px solid var(--border-light);border-radius:999px;position:relative;cursor:pointer;transition:background .15s ease;flex-shrink:0;padding:0}.clm-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .15s ease}.clm-toggle--on{background:var(--green);border-color:var(--green)}.clm-toggle--on .clm-toggle-knob{left:22px}.clm-toggle-state{margin-left:auto;font-size:.72rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 768px){.clm-modal{max-width:100%;border-radius:16px}.clm-form-row{grid-template-columns:1fr}.clm-form-row:has(>:nth-child(3)){grid-template-columns:1fr}}.pcm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.pcm-modal{background:var(--bg-panel);border-radius:18px;border:1px solid var(--border-light);width:100%;max-width:440px;box-shadow:0 24px 60px #00000080}.pcm-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.pcm-header-title{flex:1;font-weight:800;color:var(--text-primary)}.pcm-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer}.pcm-body{padding:1rem 1.5rem}.pcm-search-wrap{position:relative;margin-bottom:1rem}.pcm-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%)}.pcm-search-input{width:100%;box-sizing:border-box;padding-left:2.25rem;height:48px;background:var(--bg-input);border:1px solid var(--border-light);border-radius:10px;color:var(--text-primary);font-size:.9rem;outline:none}.pcm-product-card{background:var(--bg-card);border-radius:12px;border:1px solid var(--border-light);padding:1.25rem}.pcm-product-name{font-weight:800;font-size:1.1rem;color:var(--text-primary);margin-bottom:4px}.pcm-product-brand{font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.pcm-product-price{font-size:2rem;font-weight:900;color:var(--green);margin-bottom:.75rem}.pcm-product-badges{display:flex;gap:8px;margin-bottom:1rem}.pcm-badge{font-size:.65rem;font-weight:800;padding:2px 8px;border-radius:4px}.pcm-badge--ebt{background:#7ac14333;color:var(--green)}.pcm-badge--age{background:#f59e0b33;color:var(--amber)}.pcm-badge--notax{background:var(--bg-input);color:var(--text-muted)}.pcm-add-btn{width:100%;height:44px;border-radius:10px;background:var(--green);color:#0f1117;border:none;font-weight:800;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.pcm-results{max-height:280px;overflow-y:auto}.pcm-result-row{width:100%;padding:.75rem .5rem;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.pcm-result-row:hover{background:var(--bg-hover)}.pcm-result-name{font-weight:600;color:var(--text-primary);font-size:.88rem}.pcm-result-upc{font-size:.7rem;color:var(--text-muted)}.pcm-result-price{font-weight:800;color:var(--green);font-size:.9rem}.pcm-not-found{text-align:center;padding:1.5rem;color:var(--text-muted)}.pcm-not-found-icon{margin-bottom:8px;opacity:.5}.pcm-not-found-text{font-size:.85rem}@media (max-width: 768px){.pcm-modal{max-width:100%;border-radius:16px}}.thm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:1rem}.thm-modal{width:100%;max-width:740px;max-height:94vh;background:var(--bg-panel);border-radius:20px;border:1px solid var(--border-light);display:flex;flex-direction:column;box-shadow:0 32px 80px #000000a6;overflow:hidden;position:relative}.thm-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.thm-header-title{font-weight:800;font-size:1rem}.thm-header-sub{font-size:.72rem;color:var(--text-muted);margin-top:1px}.thm-header-actions{display:flex;gap:8px;align-items:center}.thm-icon-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;display:flex}.thm-date-bar{padding:.625rem 1.25rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-shrink:0;background:var(--bg-card)}.thm-date-nav-btn{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:.35rem .6rem;cursor:pointer;color:var(--text-muted);display:flex;align-items:center}.thm-date-nav-btn--disabled{background:var(--bg-card);cursor:not-allowed;opacity:.4}.thm-date-input-wrap{flex:1;display:flex;align-items:center;gap:6px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:.35rem .75rem}.thm-date-input{background:none;border:none;color:var(--text-primary);font-size:.85rem;outline:none;cursor:pointer;flex:1}.thm-today-btn{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:.35rem .7rem;cursor:pointer;color:var(--accent-primary);font-size:.75rem;font-weight:700}.thm-summary-bar{padding:.625rem 1.25rem;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;gap:24px;flex-shrink:0}.thm-summary-label{font-size:.6rem;color:var(--text-muted);font-weight:700;letter-spacing:.06em}.thm-summary-value{font-size:1rem;font-weight:800}.thm-filter-bar{padding:.75rem 1.25rem;border-bottom:1px solid var(--border);display:flex;gap:8px;flex-shrink:0}.thm-search-wrap{flex:1;display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:0 .75rem}.thm-search-input{flex:1;background:none;border:none;color:var(--text-primary);font-size:.875rem;padding:.5rem 0;outline:none}.thm-filter-btn{padding:.5rem .75rem;border-radius:8px;font-weight:700;font-size:.72rem;cursor:pointer;text-transform:capitalize;border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted)}.thm-filter-btn--active{background:var(--bg-panel);border-color:var(--border-light);color:var(--text-primary)}.thm-list{flex:1;overflow-y:auto}.thm-loading{padding:3rem;text-align:center;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:8px}.thm-empty{padding:3rem;text-align:center;color:var(--text-muted);font-size:.875rem}.thm-tx-row{padding:.7rem 1.25rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.thm-tx-clickable{flex:1;min-width:0;cursor:pointer;display:flex;align-items:center;gap:10px}.thm-tx-number{font-weight:800;font-size:.88rem;color:var(--text-primary)}.thm-tx-status{font-size:.63rem;font-weight:700;padding:1px 6px;border-radius:10px}.thm-tx-meta{font-size:.7rem;color:var(--text-muted)}.thm-tx-total{text-align:right;flex-shrink:0}.thm-tx-amount{font-weight:900;font-size:.95rem}.thm-tx-amount--voided{color:var(--text-muted);text-decoration:line-through}.thm-tx-amount--negative{color:var(--amber)}.thm-tx-amount--normal{color:var(--text-primary)}.thm-tx-tender{font-size:.68rem;color:var(--text-muted)}.thm-tx-actions{display:flex;gap:5px;flex-shrink:0}.thm-action-btn{display:flex;align-items:center;gap:4px;padding:.3rem .6rem;border-radius:7px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);font-weight:700;font-size:.7rem;cursor:pointer;white-space:nowrap}.thm-action-btn:hover{border-color:var(--border-light);color:var(--text-primary)}.thm-action-btn--print:hover{background:#7ac1431a;border-color:#7ac14359;color:var(--green)}.thm-detail-panel{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-panel);display:flex;flex-direction:column;border-radius:20px}.thm-detail-body{flex:1;overflow-y:auto;padding:1rem 1.25rem}.thm-detail-status{margin-bottom:.875rem}.thm-detail-status-badge{font-size:.7rem;font-weight:800;padding:3px 10px;border-radius:20px}.thm-detail-section-label{font-size:.62rem;font-weight:700;color:var(--text-muted);letter-spacing:.06em;margin-bottom:6px}.thm-detail-item-row{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--border)}.thm-detail-item-name{font-size:.875rem;color:var(--text-secondary)}.thm-detail-item-total{font-weight:700;font-size:.875rem}.thm-detail-totals-card{background:var(--bg-card);border-radius:10px;padding:.875rem}.thm-detail-total-row{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px solid var(--border);margin-bottom:.4rem}.thm-detail-total-label{font-weight:800;font-size:1rem}.thm-detail-total-amount{font-weight:900;font-size:1.1rem;color:var(--green)}.thm-detail-tender-row{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.82rem;color:var(--text-muted)}.thm-detail-tender-amount{font-weight:600}.thm-detail-change-row{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.82rem;color:var(--amber);font-weight:700}.thm-detail-notes{margin-top:.75rem;padding:.75rem;background:#e03f3f0f;border:1px solid rgba(224,63,63,.2);border-radius:8px;font-size:.82rem;color:var(--text-muted)}.thm-detail-header-actions{display:flex;gap:8px;align-items:center}.thm-detail-receipt-btn{display:flex;align-items:center;gap:5px;padding:.4rem .85rem;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-weight:700;font-size:.78rem;cursor:pointer}.thm-detail-print-btn{display:flex;align-items:center;gap:6px;padding:.45rem 1rem;background:var(--green);border:none;border-radius:8px;color:#fff;font-weight:700;font-size:.82rem;cursor:pointer}@media (max-width: 768px){.thm-modal{max-width:100%;border-radius:16px}.thm-filter-bar{flex-wrap:wrap}.thm-summary-bar{flex-wrap:wrap;gap:12px}}.vm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:1rem}.vm-modal{width:100%;max-width:480px;background:var(--bg-panel);border-radius:20px;border:1px solid rgba(224,63,63,.35);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px #000000a6}.vm-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:#e03f3f0f;flex-shrink:0}.vm-header-left{display:flex;align-items:center;gap:8px}.vm-header-title{font-weight:800;font-size:.95rem;color:var(--red)}.vm-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;display:flex}.vm-success{padding:3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.vm-success-icon{width:52px;height:52px;border-radius:50%;background:#e03f3f1f;display:flex;align-items:center;justify-content:center}.vm-success-text{font-weight:700;color:var(--red)}.vm-body{padding:1.25rem;display:flex;flex-direction:column;gap:12px}.vm-items-box{background:#e03f3f0a;border:1px solid rgba(224,63,63,.15);border-radius:12px;overflow:hidden}.vm-items-scroll{max-height:220px;overflow-y:auto}.vm-empty{padding:1.25rem;text-align:center;color:var(--text-muted);font-size:.875rem}.vm-item-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 1rem}.vm-item-row+.vm-item-row{border-top:1px solid rgba(224,63,63,.1)}.vm-item-name{font-size:.85rem;color:var(--text-primary)}.vm-item-total{font-weight:700;font-size:.85rem;color:var(--text-secondary)}.vm-items-total-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem 1rem;border-top:1px solid rgba(224,63,63,.2);background:#e03f3f0f}.vm-items-count{font-weight:700;font-size:.85rem;color:var(--text-muted)}.vm-items-grand-total{font-weight:900;font-size:1.1rem;color:var(--red)}.vm-warning{background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);border-radius:8px;padding:.75rem;display:flex;gap:8px}.vm-warning-icon{flex-shrink:0;margin-top:1px}.vm-warning-text{font-size:.78rem;color:var(--amber);font-weight:600}.vm-reason-input{width:100%;padding:.75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.875rem;box-sizing:border-box;outline:none;font-family:inherit}.vm-actions{display:flex;gap:8px}.vm-btn-cancel{flex:1;padding:.875rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font-weight:700;cursor:pointer}.vm-btn-void{flex:2;padding:.875rem;border:none;border-radius:10px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px}.vm-btn-void--active{background:var(--red);color:#fff;cursor:pointer}.vm-btn-void--disabled{background:var(--bg-input);color:var(--text-muted);cursor:not-allowed}@media (max-width: 768px){.vm-modal{max-width:100%;border-radius:16px}}.rfm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#000000c7;display:flex;align-items:center;justify-content:center;padding:1rem}.rfm-modal{width:100%;max-width:640px;max-height:93vh;background:var(--bg-panel);border-radius:20px;border:1px solid rgba(59,130,246,.25);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px #000000a6}.rfm-header{padding:.875rem 1.25rem;border-bottom:1px solid var(--border);background:#3b82f60f;flex-shrink:0}.rfm-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem}.rfm-header-left{display:flex;align-items:center;gap:8px}.rfm-header-title{font-weight:800;font-size:.95rem;color:var(--blue)}.rfm-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;display:flex}.rfm-mode-tabs{display:flex;gap:6px}.rfm-mode-tab{padding:5px 14px;border-radius:20px;font-weight:700;font-size:.75rem;cursor:pointer}.rfm-mode-tab--active{background:var(--blue);color:#fff;border:1px solid var(--blue)}.rfm-mode-tab--inactive{background:var(--bg-input);color:var(--text-muted);border:1px solid var(--border)}.rfm-steps{display:flex;align-items:center;gap:4px}.rfm-step{font-size:.65rem;font-weight:800;padding:2px 8px;border-radius:12px}.rfm-step--current{background:var(--blue);color:#fff}.rfm-step--done{background:#3b82f62e;color:var(--blue)}.rfm-step--pending{background:var(--bg-input);color:var(--text-muted)}.rfm-step-divider{width:14px;height:1px}.rfm-step-divider--done{background:var(--blue)}.rfm-step-divider--pending{background:var(--border)}.rfm-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.rfm-scan-bar{padding:.875rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.rfm-scan-input-wrap{display:flex;align-items:center;gap:10px;background:var(--bg-input);border:1px solid var(--border-light);border-radius:10px;padding:0 1rem}.rfm-scan-input{flex:1;background:none;border:none;color:var(--text-primary);font-size:.88rem;padding:.75rem 0;outline:none}.rfm-scan-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex}.rfm-date-bar{padding:.5rem 1.25rem;display:flex;gap:6px;align-items:center;border-bottom:1px solid var(--border);flex-shrink:0}.rfm-date-label{font-size:.65rem;font-weight:700;color:var(--text-muted);margin-right:4px}.rfm-date-btn{padding:3px 12px;border-radius:20px;font-weight:700;font-size:.72rem;cursor:pointer}.rfm-date-btn--active{background:var(--blue);color:#fff;border:1px solid var(--blue)}.rfm-date-btn--inactive{background:var(--bg-input);color:var(--text-muted);border:1px solid var(--border)}.rfm-date-count{margin-left:auto;font-size:.7rem;color:var(--text-muted)}.rfm-list{flex:1;overflow-y:auto}.rfm-loading{padding:3rem;text-align:center;color:var(--text-muted)}.rfm-empty{padding:3rem;text-align:center;color:var(--text-muted);font-size:.875rem}.rfm-tx-row{padding:.75rem 1.25rem;border-bottom:1px solid var(--border);cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .1s}.rfm-tx-row:hover{background:#3b82f60a}.rfm-tx-number{font-weight:800;font-size:.9rem}.rfm-tx-date{font-size:.68rem;color:var(--text-muted)}.rfm-tx-meta{font-size:.72rem;color:var(--text-muted);margin-top:2px}.rfm-tx-total{font-weight:900;font-size:1rem;color:var(--green);flex-shrink:0}.rfm-tx-strip{padding:.5rem 1.25rem;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.rfm-select-all{padding:.5rem 1.25rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0}.rfm-checkbox{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid var(--border);background:var(--bg-input)}.rfm-checkbox--checked{background:var(--blue);border-color:var(--blue)}.rfm-item-row{padding:.65rem 1.25rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;transition:all .1s}.rfm-item-row--checked{background:#3b82f608}.rfm-item-row--unchecked{opacity:.4}.rfm-item-name{font-weight:600;font-size:.875rem}.rfm-item-price{font-size:.7rem;color:var(--text-muted);margin-top:1px}.rfm-qty-stepper{display:flex;align-items:center;gap:5px}.rfm-qty-btn{width:26px;height:26px;border-radius:6px;background:var(--bg-input);border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center}.rfm-qty-value{width:24px;text-align:center;font-weight:800;font-size:.9rem}.rfm-qty-label{font-size:.75rem;color:var(--text-muted);width:40px;text-align:right}.rfm-item-amount{font-weight:700;font-size:.9rem;min-width:54px;text-align:right;flex-shrink:0}.rfm-item-amount--checked{color:var(--blue)}.rfm-item-amount--unchecked{color:var(--text-muted)}.rfm-footer-bar{padding:.875rem 1.25rem;border-top:1px solid var(--border);flex-shrink:0}.rfm-footer-summary{display:flex;justify-content:space-between;margin-bottom:10px}.rfm-footer-count{font-size:.78rem;color:var(--text-muted);font-weight:600}.rfm-footer-total{font-weight:900;font-size:1.2rem;color:var(--blue)}.rfm-footer-actions{display:flex;gap:8px}.rfm-btn-back{flex:1;padding:.875rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font-weight:700;cursor:pointer}.rfm-btn-continue{flex:3;padding:.875rem;border:none;border-radius:10px;font-weight:800}.rfm-btn-continue--active{background:var(--blue);color:#fff;cursor:pointer}.rfm-btn-continue--disabled{background:var(--bg-input);color:var(--text-muted);cursor:not-allowed}.rfm-method-content{flex:1;padding:1.25rem;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.rfm-summary-card{background:var(--bg-card);padding:1rem;border:1px solid var(--border);border-radius:12px}.rfm-summary-label{font-size:.65rem;font-weight:700;color:var(--text-muted);letter-spacing:.06em;margin-bottom:8px}.rfm-summary-row{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px solid var(--border)}.rfm-summary-item-name{font-size:.875rem;color:var(--text-secondary)}.rfm-summary-item-amount{font-weight:700}.rfm-summary-total-row{display:flex;justify-content:space-between;padding-top:.625rem;margin-top:.25rem}.rfm-summary-total-label{font-weight:800}.rfm-summary-total-amount{font-weight:900;font-size:1.3rem;color:var(--blue)}.rfm-method-label{font-size:.68rem;font-weight:700;color:var(--text-muted);letter-spacing:.06em;margin-bottom:8px}.rfm-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rfm-method-btn{padding:1rem;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;transition:border .1s;border:2px solid var(--border);background:var(--bg-input)}.rfm-method-btn--active{border-color:var(--blue);background:#3b82f61f}.rfm-method-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--border)}.rfm-method-radio--selected{background:var(--blue);border-color:var(--blue);display:flex;align-items:center;justify-content:center}.rfm-method-label-text{font-weight:800;font-size:.88rem}.rfm-method-sub{font-size:.7rem;color:var(--text-muted);padding-left:24px;text-transform:capitalize}.rfm-warning{background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);border-radius:8px;padding:.625rem .875rem;display:flex;gap:8px}.rfm-warning-icon{flex-shrink:0;margin-top:1px}.rfm-warning-text{font-size:.75rem;color:var(--amber);font-weight:600}.rfm-surcharge-notice{display:flex;gap:10px;align-items:flex-start;padding:.75rem .875rem;border-radius:8px;margin-top:.5rem;font-size:.8rem}.rfm-surcharge-notice--include{background:#22c55e14;border:1px solid rgba(34,197,94,.3);color:var(--text-primary)}.rfm-surcharge-notice--exclude{background:#f59e0b14;border:1px solid rgba(245,158,11,.3);color:var(--text-primary)}.rfm-surcharge-notice-icon{flex-shrink:0;margin-top:2px}.rfm-surcharge-notice--include .rfm-surcharge-notice-icon{color:#16a34a}.rfm-surcharge-notice--exclude .rfm-surcharge-notice-icon{color:var(--amber)}.rfm-surcharge-notice-body{display:flex;flex-direction:column;gap:2px;line-height:1.45}.rfm-surcharge-notice-detail{font-size:.78rem;color:var(--text-secondary)}.rfm-note-input{width:100%;padding:.75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.875rem;box-sizing:border-box;outline:none;font-family:inherit}.rfm-note-input--required{border-color:#e03f3f80}.rfm-method-actions{display:flex;gap:8px;margin-top:auto}.rfm-done{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:3rem}.rfm-done-icon{width:64px;height:64px;border-radius:50%;background:#3b82f61f;border:2px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center}.rfm-done-title{font-weight:800;font-size:1.1rem;color:var(--blue);margin-bottom:4px}.rfm-done-amount{font-size:2rem;font-weight:900;color:var(--blue)}.rfm-done-method{font-size:.78rem;color:var(--text-muted);margin-top:6px}.rfm-basket-empty{padding:3rem;text-align:center;color:var(--text-muted);opacity:.5}.rfm-basket-icon{margin-bottom:12px}.rfm-basket-text{font-size:.875rem}.rfm-basket-row{padding:.75rem 1.25rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.rfm-basket-name{font-weight:600;font-size:.875rem}.rfm-basket-price{font-size:.7rem;color:var(--text-muted)}.rfm-basket-amount{font-weight:700;color:var(--blue);min-width:56px;text-align:right;flex-shrink:0}.rfm-basket-delete{background:none;border:none;color:var(--red);cursor:pointer;padding:4px;display:flex;flex-shrink:0}.rfm-search-dropdown{position:absolute;left:1.25rem;right:1.25rem;top:100%;background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;z-index:10;box-shadow:0 8px 32px #0006;overflow:hidden;max-height:220px;overflow-y:auto}.rfm-search-result{width:100%;padding:.65rem 1rem;text-align:left;background:none;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-bottom:1px solid var(--border)}.rfm-search-result:hover{background:#3b82f60f}.rfm-search-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.rfm-search-upc{font-size:.7rem;color:var(--text-muted)}.rfm-search-price{font-weight:700;color:var(--green);flex-shrink:0;margin-left:12px}@media (max-width: 768px){.rfm-modal{max-width:100%;border-radius:16px}.rfm-method-grid{grid-template-columns:1fr}}.eod-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:1rem}.eod-modal{width:100%;max-width:620px;max-height:92vh;background:var(--bg-panel);border-radius:20px;border:1px solid var(--border-light);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px #000000a6}.eod-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.eod-header-left{display:flex;align-items:center;gap:8px}.eod-header-title{font-weight:800;font-size:.95rem}.eod-header-date{font-size:.68rem;color:var(--text-muted)}.eod-header-actions{display:flex;gap:8px}.eod-icon-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;display:flex}.eod-icon-btn--printing{color:var(--green);cursor:not-allowed}.eod-icon-btn--disabled{opacity:.5}.eod-body{flex:1;overflow-y:auto;padding:1rem}.eod-loading,.eod-error{text-align:center;padding:3rem;color:var(--text-muted)}.eod-content{display:flex;flex-direction:column;gap:12px}.eod-net-card{background:#7ac14312;border:1px solid rgba(122,193,67,.2);border-radius:14px;padding:1.25rem;text-align:center}.eod-net-label{font-size:.65rem;font-weight:700;color:var(--text-muted);letter-spacing:.08em;margin-bottom:6px}.eod-net-value{font-size:3rem;font-weight:900;color:var(--green);letter-spacing:-.03em}.eod-net-stats{display:flex;gap:16px;justify-content:center;margin-top:10px;font-size:.78rem;color:var(--text-secondary)}.eod-net-stats-sep{opacity:.4}.eod-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.eod-metric{background:var(--bg-card);border-radius:10px;padding:.75rem;text-align:center}.eod-metric-label{font-size:.6rem;color:var(--text-muted);font-weight:700;letter-spacing:.05em;margin-bottom:4px}.eod-metric-value{font-weight:800;font-size:1rem}.eod-section{background:var(--bg-card);border-radius:12px;padding:.875rem}.eod-section-header{font-size:.65rem;font-weight:700;color:var(--text-muted);letter-spacing:.06em;margin-bottom:10px;display:flex;align-items:center;gap:6px}.eod-section-row{display:flex;align-items:center;gap:10px;padding:.4rem 0;border-bottom:1px solid var(--border)}.eod-section-row-label{flex:1;font-size:.82rem;color:var(--text-secondary);text-transform:capitalize}.eod-section-row-value{font-weight:800;font-size:.95rem}.eod-cashier-row{display:flex;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--border)}.eod-cashier-name{flex:1;font-size:.85rem;font-weight:600}.eod-cashier-count{font-size:.78rem;color:var(--text-muted);margin-right:12px}.eod-cashier-total{font-weight:800;color:var(--green)}.eod-clock-row{display:flex;align-items:center;gap:10px;padding:.35rem 0;border-bottom:1px solid var(--border)}.eod-clock-badge{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:10px}.eod-clock-badge--in{background:#7ac1431f;color:var(--green)}.eod-clock-badge--out{background:#e03f3f1f;color:var(--red)}.eod-clock-name{flex:1;font-size:.82rem;font-weight:600}.eod-clock-time{font-size:.75rem;color:var(--text-muted)}.eod-footer{padding:.875rem 1.25rem;border-top:1px solid var(--border);flex-shrink:0}.eod-close-btn{width:100%;padding:.875rem;background:var(--green);border:none;border-radius:12px;color:#0f1117;font-weight:800;font-size:.95rem;cursor:pointer}@media (max-width: 768px){.eod-modal{max-width:100%;border-radius:16px}.eod-metrics{grid-template-columns:1fr 1fr}}.eod-body-content{padding:.5rem .25rem 1rem;display:flex;flex-direction:column;gap:.85rem}.eod-date-input{background:var(--bg-input, rgba(255, 255, 255, .05));border:1px solid var(--border, rgba(255, 255, 255, .12));color:var(--text-primary);border-radius:6px;padding:4px 8px;font-size:.78rem}.eod-icon-btn--printing{animation:eod-pulse 1s infinite}@keyframes eod-pulse{50%{opacity:.5}}.eod-spin{animation:eod-spin 1s linear infinite}@keyframes eod-spin{to{transform:rotate(360deg)}}.eod-batch-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:#7ac14326;border:1px solid rgba(122,193,67,.35);color:var(--green);font-size:.72rem;font-weight:700;cursor:pointer}.eod-batch-btn:disabled{cursor:wait;opacity:.6}.eod-settle-banner{padding:10px 16px;border-bottom:1px solid;font-size:.78rem;font-weight:600;display:flex;align-items:center;justify-content:space-between}.eod-settle-banner--ok{background:#7ac14314;border-color:#7ac14340;color:var(--green)}.eod-settle-banner--err{background:#e03f3f14;border-color:#e03f3f40;color:var(--red)}.eod-settle-banner-x{background:none;border:none;color:inherit;cursor:pointer;padding:0;display:flex}.eod-rb-header{display:flex;flex-wrap:wrap;gap:.85rem 1.5rem;font-size:.78rem;color:var(--text-secondary);padding:.65rem .85rem;background:#ffffff08;border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:8px}.eod-rb-label{font-size:.66rem;font-weight:700;letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;margin-right:4px}.eod-rb-bignum-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.eod-rb-bignum{background:var(--bg-card, rgba(255, 255, 255, .03));border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:8px;padding:.7rem .85rem}.eod-rb-bignum-label{font-size:.65rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px}.eod-rb-bignum-value{font-size:1.25rem;font-weight:800;color:var(--text-primary)}.eod-rb-section{background:var(--bg-card, rgba(255, 255, 255, .03));border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:8px;padding:.5rem .65rem}.eod-rb-section-title{font-size:.7rem;font-weight:800;letter-spacing:.07em;color:var(--text-secondary);text-transform:uppercase;padding:.3rem .2rem .5rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .06))}.eod-rb-table{width:100%;border-collapse:collapse;font-size:.85rem}.eod-rb-table th{text-align:left;font-size:.66rem;font-weight:700;letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;padding:.45rem .4rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .06))}.eod-rb-table th.eod-rb-num{text-align:right}.eod-rb-table td{padding:.4rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .04));color:var(--text-primary)}.eod-rb-table tr:last-child td{border-bottom:none}.eod-rb-num{text-align:right;font-variant-numeric:tabular-nums}.eod-rb-strong td{font-weight:700}.eod-rb-warn td{color:var(--red)}.eod-rb-ok td{color:var(--green)}.eod-rb-empty{text-align:center;color:var(--text-muted);font-style:italic;padding:.7rem 0}@media (max-width: 640px){.eod-rb-bignum-row{grid-template-columns:1fr}.eod-rb-bignum-value{font-size:1.1rem}.eod-rb-table{font-size:.78rem}}@media (max-width: 480px){.eod-rb-fuel-table{display:block;overflow-x:auto;white-space:nowrap}}.rrm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#000c;display:flex;align-items:center;justify-content:center;padding:1rem}.rrm-modal{width:100%;max-width:400px;background:var(--bg-panel);border-radius:20px;border:1px solid var(--border-light);box-shadow:0 32px 80px #000000a6;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.rrm-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.rrm-header-title{font-weight:800;font-size:1rem}.rrm-header-sub{font-size:.72rem;color:var(--text-muted);margin-top:2px}.rrm-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;display:flex;align-items:center}.rrm-body{padding:1rem 1.5rem;overflow-y:auto;flex:1}.rrm-items{border-bottom:1px solid var(--border);padding-bottom:.75rem;margin-bottom:.75rem}.rrm-item{margin-bottom:.35rem}.rrm-item-row{display:flex;justify-content:space-between;font-size:.82rem}.rrm-item-name{color:var(--text-primary)}.rrm-item-total{font-weight:600}.rrm-item-deposit{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted);padding-left:12px}.rrm-total-row{display:flex;justify-content:space-between;font-weight:800;font-size:1rem;margin-bottom:.75rem}.rrm-total-label{color:var(--text-primary)}.rrm-total-value{color:var(--green)}.rrm-tenders{padding-top:.5rem;border-top:1px solid var(--border)}.rrm-tender-row{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary);margin-bottom:3px}.rrm-change-row{display:flex;justify-content:space-between;font-weight:700;font-size:.85rem;color:var(--green);margin-top:4px}.rrm-cashier-footer{margin-top:.875rem;font-size:.7rem;color:var(--text-muted);text-align:center;border-top:1px solid var(--border);padding-top:.625rem}.rrm-actions{padding:0 1.5rem 1.5rem;display:flex;gap:8px;flex-shrink:0}.rrm-btn-print{flex:2;padding:.875rem;border-radius:10px;background:var(--green);color:#fff;font-weight:800;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.rrm-btn-close{flex:1;padding:.875rem;border-radius:10px;background:var(--bg-input);color:var(--text-secondary);font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.rrm-modal{max-width:100%;border-radius:16px}}.osm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:.75rem}.osm-modal{width:100%;max-width:680px;background:var(--bg-panel);border-radius:20px;border:1px solid rgba(122,193,67,.25);display:flex;flex-direction:column;max-height:95vh;overflow-y:auto;box-shadow:0 32px 80px #000000bf}.osm-header{padding:.875rem 1.25rem;flex-shrink:0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:#7ac1430f}.osm-header-left{display:flex;align-items:center;gap:8px}.osm-header-title{font-weight:800;font-size:.95rem;color:var(--green)}.osm-header-sub{font-size:.7rem;color:var(--text-muted);margin-top:1px}.osm-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;display:flex}.osm-mode-tabs{display:flex;gap:8px;padding:.75rem 1.25rem 0;flex-shrink:0}.osm-mode-tab{flex:1;padding:.45rem;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;border:none}.osm-mode-tab--active{background:var(--green);color:#fff}.osm-mode-tab--inactive{background:var(--bg-input);color:var(--text-secondary)}.osm-body{flex:1;display:flex;overflow-y:auto;gap:0}.osm-left{flex:1;overflow-y:auto;padding:.75rem 1rem}.osm-right{width:200px;flex-shrink:0;border-left:1px solid var(--border);display:flex;flex-direction:column;padding:.75rem;gap:6px}.osm-manual-section{display:flex;flex-direction:column;gap:8px}.osm-manual-label{font-size:.72rem;font-weight:700;color:var(--text-muted)}.osm-manual-display{padding:1rem;border-radius:12px;background:var(--bg-input);border:2px solid var(--green);text-align:right}.osm-manual-amount{font-size:2.2rem;font-weight:900;color:var(--green);letter-spacing:-.02em}.osm-manual-hint{font-size:.7rem;color:var(--text-muted);margin-top:4px}.osm-manual-tip{font-size:.72rem;color:var(--text-muted);font-style:italic}.osm-denom-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.osm-denom-col-label{font-size:.62rem;font-weight:800;color:var(--text-muted);letter-spacing:.08em;margin-bottom:4px}.osm-denom-row{display:flex;align-items:center;gap:8px;padding:.4rem .625rem;margin-bottom:3px;border-radius:8px;cursor:pointer;border:1.5px solid transparent;transition:all .12s}.osm-denom-row--active{background:#7ac1431f;border-color:var(--green)}.osm-denom-row--has-qty{background:#7ac1430a}.osm-denom-label{width:58px;font-size:.875rem;font-weight:700;flex-shrink:0}.osm-denom-label--active{color:var(--green)}.osm-denom-label--default{color:var(--text-primary)}.osm-denom-count{flex:1;padding:.2rem .5rem;border-radius:6px;background:var(--bg-card);border:1px solid var(--border);text-align:center;font-size:.9rem;font-weight:800;min-width:36px}.osm-denom-count--has-qty{color:var(--text-primary)}.osm-denom-count--empty{color:var(--text-muted)}.osm-denom-subtotal{width:52px;font-size:.825rem;font-weight:700;text-align:right;flex-shrink:0}.osm-denom-subtotal--has-qty{color:var(--green)}.osm-denom-subtotal--empty{color:var(--text-muted)}.osm-note-section{margin-top:10px}.osm-note-label{font-size:.68rem;font-weight:700;color:var(--text-muted);margin-bottom:4px}.osm-note-input{width:100%;padding:.55rem .75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.825rem;box-sizing:border-box;outline:none;font-family:inherit}.osm-error{margin-top:8px;padding:.625rem;border-radius:8px;background:#e03f3f14;border:1px solid rgba(224,63,63,.25);color:var(--red);font-size:.78rem;font-weight:600}.osm-numpad-display{padding:.625rem .75rem;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);min-height:48px;display:flex;align-items:center;justify-content:flex-end;font-weight:800;color:var(--green);text-align:right;word-break:break-all}.osm-numpad-display--manual{font-size:1.3rem}.osm-numpad-display--denom{font-size:1rem}.osm-numpad-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.osm-numpad-btn{height:52px;border-radius:10px;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;transition:background .1s}.osm-numpad-btn--digit{font-size:1.2rem;font-weight:800;background:var(--bg-input);color:var(--text-primary)}.osm-numpad-btn--clear{font-size:.75rem;font-weight:700;background:var(--bg-card);color:var(--red)}.osm-numpad-btn--back{font-size:.75rem;font-weight:700;background:var(--bg-card);color:var(--amber)}.osm-numpad-btn--dim{opacity:.35}.osm-numpad-btn:hover:not(:disabled){background:var(--bg-hover)}.osm-footer{border-top:1px solid var(--border);padding:.875rem 1.25rem;flex-shrink:0;display:flex;align-items:center;gap:12px}.osm-footer-total{flex:1}.osm-footer-label{font-size:.7rem;color:var(--text-muted);font-weight:600}.osm-footer-amount{font-size:1.6rem;font-weight:900;color:var(--green);line-height:1.1}.osm-open-btn{padding:.875rem 2rem;border:none;border-radius:12px;font-weight:800;font-size:.95rem}.osm-open-btn--active{background:var(--green);color:#fff;cursor:pointer}.osm-open-btn--loading{background:var(--bg-input);color:var(--text-muted);cursor:not-allowed}.osm-signout-btn{display:flex;align-items:center;gap:6px;padding:.55rem 1rem;border-radius:var(--r-md);border:1px solid var(--border-light);background:transparent;color:var(--text-muted);font-weight:600;font-size:.82rem;cursor:pointer;transition:background .15s,color .15s}.osm-signout-btn:hover{background:#e03f3f1a;color:var(--red);border-color:#e03f3f4d}@media (max-width: 768px){.osm-modal{max-width:100%;border-radius:16px}.osm-body{flex-direction:column}.osm-right{width:100%;border-left:none;border-top:1px solid var(--border)}.osm-denom-grid{grid-template-columns:1fr}}.csm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:.75rem}.csm-modal{width:100%;max-width:680px;background:var(--bg-panel);border-radius:20px;border:1px solid rgba(224,63,63,.25);display:flex;flex-direction:column;max-height:95vh;overflow-y:auto;box-shadow:0 32px 80px #000000bf}.csm-modal--report{max-width:460px;border-color:#7ac14340}.csm-header{padding:.875rem 1.25rem;flex-shrink:0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.csm-header--red{background:#e03f3f0f}.csm-header--green{background:#7ac1430f}.csm-header-left{display:flex;align-items:center;gap:8px}.csm-header-title{font-weight:800;font-size:.95rem}.csm-header-title--red{color:var(--red)}.csm-header-title--green{color:var(--green)}.csm-header-sub{font-size:.7rem;color:var(--text-muted);margin-top:1px}.csm-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;display:flex}.csm-shift-strip{padding:.5rem 1.25rem;flex-shrink:0;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;gap:24px;font-size:.78rem}.csm-shift-item{color:var(--text-muted)}.csm-shift-value{color:var(--text-primary);font-weight:700}.csm-shift-value--green{color:var(--green);font-weight:700}.csm-mode-tabs{display:flex;gap:8px;padding:.75rem 1.25rem 0;flex-shrink:0}.csm-mode-tab{flex:1;padding:.45rem;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;border:none}.csm-mode-tab--active{background:var(--red);color:#fff}.csm-mode-tab--inactive{background:var(--bg-input);color:var(--text-secondary)}.csm-body{flex:1;display:flex;overflow-y:auto}.csm-left{flex:1;overflow-y:auto;padding:.75rem 1rem}.csm-right{width:200px;flex-shrink:0;border-left:1px solid var(--border);display:flex;flex-direction:column;padding:.75rem;gap:6px}.csm-manual-section{display:flex;flex-direction:column;gap:8px}.csm-manual-label{font-size:.72rem;font-weight:700;color:var(--text-muted)}.csm-manual-display{padding:1rem;border-radius:12px;background:var(--bg-input);border:2px solid var(--red);text-align:right}.csm-manual-amount{font-size:2.2rem;font-weight:900;color:var(--text-primary);letter-spacing:-.02em}.csm-manual-hint{font-size:.7rem;color:var(--text-muted);margin-top:4px}.csm-manual-tip{font-size:.72rem;color:var(--text-muted);font-style:italic}.csm-denom-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.csm-denom-col-label{font-size:.62rem;font-weight:800;color:var(--text-muted);letter-spacing:.08em;margin-bottom:4px}.csm-denom-row{display:flex;align-items:center;gap:8px;padding:.4rem .625rem;margin-bottom:3px;border-radius:8px;cursor:pointer;border:1.5px solid transparent;transition:all .12s}.csm-denom-row--active{background:#e03f3f0f;border-color:var(--red)}.csm-denom-row--has-qty{background:#ffffff08}.csm-denom-label{width:58px;font-size:.875rem;font-weight:700;flex-shrink:0}.csm-denom-label--active{color:var(--red)}.csm-denom-label--default{color:var(--text-primary)}.csm-denom-count{flex:1;padding:.2rem .5rem;border-radius:6px;background:var(--bg-card);border:1px solid var(--border);text-align:center;font-size:.9rem;font-weight:800;min-width:36px}.csm-denom-count--has-qty{color:var(--text-primary)}.csm-denom-count--empty{color:var(--text-muted)}.csm-denom-subtotal{width:52px;font-size:.825rem;font-weight:700;text-align:right;flex-shrink:0}.csm-denom-subtotal--has-qty{color:var(--red)}.csm-denom-subtotal--empty{color:var(--text-muted)}.csm-note-section{margin-top:10px}.csm-note-label{font-size:.68rem;font-weight:700;color:var(--text-muted);margin-bottom:4px}.csm-note-input{width:100%;padding:.55rem .75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.825rem;box-sizing:border-box;outline:none;font-family:inherit}.csm-error{margin-top:8px;padding:.625rem;border-radius:8px;background:#e03f3f14;border:1px solid rgba(224,63,63,.25);color:var(--red);font-size:.78rem;font-weight:600}.csm-numpad-display{padding:.625rem .75rem;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);min-height:48px;display:flex;align-items:center;justify-content:flex-end;font-weight:800;color:var(--red);text-align:right;word-break:break-all}.csm-numpad-display--manual{font-size:1.3rem}.csm-numpad-display--denom{font-size:1rem}.csm-numpad-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.csm-numpad-btn{height:52px;border-radius:10px;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;transition:background .1s}.csm-numpad-btn--digit{font-size:1.2rem;font-weight:800;background:var(--bg-input);color:var(--text-primary)}.csm-numpad-btn--clear{font-size:.75rem;font-weight:700;background:var(--bg-card);color:var(--red)}.csm-numpad-btn--back{font-size:.75rem;font-weight:700;background:var(--bg-card);color:var(--amber)}.csm-numpad-btn--dim{opacity:.35}.csm-numpad-btn:hover:not(:disabled){background:var(--bg-hover)}.csm-footer{border-top:1px solid var(--border);padding:.875rem 1.25rem;flex-shrink:0;display:flex;align-items:center;gap:12px}.csm-footer-total{flex:1}.csm-footer-label{font-size:.7rem;color:var(--text-muted);font-weight:600}.csm-footer-amount{font-size:1.6rem;font-weight:900;color:var(--text-primary);line-height:1.1}.csm-close-shift-btn{padding:.875rem 1.5rem;border:none;border-radius:12px;font-weight:800;font-size:.9rem}.csm-close-shift-btn--active{background:var(--red);color:#fff;cursor:pointer}.csm-close-shift-btn--loading{background:var(--bg-input);color:var(--text-muted);cursor:not-allowed}.csm-report-body{flex:1;overflow-y:auto;padding:1rem 1.25rem}.csm-report-content{display:flex;flex-direction:column;gap:12px}.csm-variance-badge{display:flex;align-items:center;gap:10px;padding:.875rem 1rem;border-radius:12px}.csm-variance-badge--balanced{background:#7ac1431a;border:1px solid rgba(122,193,67,.3)}.csm-variance-badge--over{background:#3b82f61a;border:1px solid rgba(59,130,246,.3)}.csm-variance-badge--short{background:#e03f3f1a;border:1px solid rgba(224,63,63,.3)}.csm-variance-amount{font-weight:800;font-size:1.15rem}.csm-variance-amount--balanced{color:var(--green)}.csm-variance-amount--over{color:var(--blue)}.csm-variance-amount--short{color:var(--red)}.csm-variance-status{font-size:.72rem;color:var(--text-muted);font-weight:600}.csm-breakdown{border-radius:10px;border:1px solid var(--border);overflow:hidden}.csm-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .875rem}.csm-breakdown-row--even{background:var(--bg-card)}.csm-breakdown-row--odd{background:var(--bg-panel)}.csm-breakdown-row--bold{border-top:1px solid var(--border)}.csm-breakdown-label{font-size:.8rem;color:var(--text-muted)}.csm-breakdown-label--bold{font-weight:700}.csm-breakdown-value{font-size:.85rem}.csm-breakdown-value--bold{font-weight:800}.csm-drops-label{font-size:.65rem;font-weight:800;color:var(--text-muted);letter-spacing:.08em;margin-bottom:5px}.csm-drop-row{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--border);font-size:.8rem}.csm-drop-info{color:var(--text-secondary)}.csm-drop-amount{font-weight:700;color:var(--amber)}.csm-payout-type-badge{margin-left:4px;font-size:.68rem;padding:1px 5px;border-radius:4px}.csm-payout-type-badge--expense{background:#3b82f626;color:var(--blue)}.csm-payout-type-badge--merch{background:#7ac14326;color:var(--green)}.csm-report-meta{font-size:.72rem;color:var(--text-muted)}.csm-report-footer{border-top:1px solid var(--border);padding:1rem 1.25rem;display:flex;gap:8px;flex-shrink:0}.csm-btn-print{flex:1;padding:.75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font-weight:700;cursor:pointer;font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:6px}.csm-btn-done{flex:2;padding:.75rem;background:var(--green);border:none;border-radius:10px;color:#fff;font-weight:800;cursor:pointer;font-size:.875rem}.csm-print-report{display:none}.csm-print-content{font-family:monospace;font-size:12px;width:300px;padding:16px}.csm-print-content h2{text-align:center;margin-bottom:8px}.csm-print-content p{text-align:center;margin-bottom:2px}.csm-print-content table{width:100%;margin-top:8px}.csm-print-content td{padding-top:3px}.csm-print-content td:last-child{text-align:right}@media (max-width: 768px){.csm-modal{max-width:100%;border-radius:16px}.csm-body{flex-direction:column}.csm-right{width:100%;border-left:none;border-top:1px solid var(--border)}.csm-denom-grid{grid-template-columns:1fr}}.csm-eod-error{padding:8px 12px;margin:0 12px 8px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:6px;color:#ef4444;font-size:.82rem;line-height:1.3}.csm-fuel-reading{margin:.75rem 1rem .5rem;padding:.9rem 1rem;background:linear-gradient(180deg,#fef3c7,#fffbeb);border:1.5px solid #f59e0b;border-radius:10px}.csm-fuel-reading-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:.75rem;color:#78350f}.csm-fuel-reading-title{font-size:.88rem;font-weight:800;letter-spacing:.02em}.csm-fuel-reading-sub{font-size:.74rem;margin-top:2px;opacity:.85}.csm-fuel-reading-grid{display:flex;flex-direction:column;gap:8px}.csm-fuel-reading-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:.55rem .75rem;background:#fff;border-radius:8px;border:1px solid #fcd34d}.csm-fuel-reading-tank-name{font-size:.88rem;font-weight:700;color:#0f172a}.csm-fuel-reading-tank-cap{font-size:.7rem;color:#78350f;margin-top:1px}.csm-fuel-reading-input-wrap{display:flex;align-items:center;gap:6px}.csm-fuel-reading-input{width:130px;padding:.5rem .6rem;font-size:.95rem;font-weight:700;text-align:right;border:1.5px solid #cbd5e1;border-radius:7px;outline:none;background:#fff;color:#0f172a;font-variant-numeric:tabular-nums}.csm-fuel-reading-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.csm-fuel-reading-unit{font-size:.72rem;font-weight:700;color:#78350f}.csm-fuel-reading-err{margin-top:.65rem;padding:.5rem .75rem;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;font-size:.78rem;color:#991b1b}.csm-fuel-reading-actions{display:flex;gap:8px;margin-top:.85rem}.csm-fuel-reading-skip{flex:1;padding:.65rem 1rem;background:#fff;color:#78350f;border:1.5px solid #e2e8f0;border-radius:8px;font-weight:600;font-size:.82rem;cursor:pointer}.csm-fuel-reading-skip:hover:not(:disabled){background:#f1f5f9}.csm-fuel-reading-save{flex:2;padding:.65rem 1rem;background:#f59e0b;color:#fff;border:none;border-radius:8px;font-weight:800;font-size:.88rem;cursor:pointer;transition:background .15s}.csm-fuel-reading-save:hover:not(:disabled){background:#d97706}.csm-fuel-reading-save:disabled{opacity:.5;cursor:not-allowed}.csm-fuel-reading-done{margin:.5rem 1rem;padding:.5rem .85rem;background:#dcfce7;border:1px solid #86efac;border-radius:7px;color:#166534;font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:6px}.csm-breakdown-cell{display:flex;flex-direction:column;gap:1px}.csm-breakdown-hint{font-size:.66rem;color:var(--text-muted);font-weight:400}.csm-lottery-detail{margin-top:14px;padding:10px 12px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.25);border-radius:8px}.csm-lottery-detail-title{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#b45309;margin-bottom:8px}.csm-lottery-detail-rows{display:flex;flex-direction:column;gap:4px;font-size:.82rem}.csm-lottery-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--text-primary)}.csm-lottery-detail-row small{display:block;color:var(--text-muted);font-weight:400;font-size:.7rem;margin-top:1px}.csm-lottery-detail-row strong{font-variant-numeric:tabular-nums;font-weight:700}.csm-lottery-detail-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;padding-top:6px;border-top:1px dashed rgba(245,158,11,.4);font-size:.86rem;font-weight:700;color:#92400e}.cdm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:1rem}.cdm-modal{width:100%;max-width:660px;background:var(--bg-panel);border-radius:20px;border:1px solid rgba(245,158,11,.25);display:flex;flex-direction:column;max-height:96vh;overflow:hidden;box-shadow:0 32px 80px #000000b3}.cdm-header{padding:1rem 1.25rem;flex-shrink:0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:#f59e0b0f}.cdm-header-left{display:flex;align-items:center;gap:8px}.cdm-header-title{font-weight:800;font-size:.95rem;color:var(--amber);margin:0}.cdm-header-sub{font-size:.7rem;color:var(--text-muted);margin-top:1px}.cdm-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;display:flex;border-radius:6px}.cdm-body{flex:1;display:flex;flex-direction:row;overflow:hidden;min-height:0}.cdm-left-col{flex:1;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--border);overflow-y:auto;min-width:0}.cdm-right-col{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:1rem 1.25rem 1rem 1rem;background:#f59e0b08}.cdm-shift-chip{padding:.5rem .875rem;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);font-size:.78rem;color:var(--text-muted)}.cdm-label{font-size:.68rem;font-weight:800;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;display:block}.cdm-note-input{width:100%;padding:.625rem .875rem;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.875rem;box-sizing:border-box;outline:none;font-family:inherit}.cdm-note-input::placeholder{color:var(--text-muted)}.cdm-amount-display{background:var(--bg-card);border:2px solid rgba(245,158,11,.3);border-radius:10px;padding:.625rem 1rem;text-align:center;flex-shrink:0}.cdm-amount-value{font-size:1.75rem;font-weight:900;color:var(--amber);letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block;min-height:2rem}.cdm-amount-hint{font-size:.65rem;color:var(--text-muted);margin-top:2px}.cdm-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;flex:1}.cdm-key{height:var(--touch, 48px);border-radius:8px;background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-primary);font-size:1rem;font-weight:700;cursor:pointer;transition:background .1s,transform .08s;display:flex;align-items:center;justify-content:center}.cdm-key:active{transform:scale(.93);background:var(--bg-hover)}.cdm-key--clear{color:var(--amber);border-color:#f59e0b4d}.cdm-key--backspace{color:var(--red);border-color:#e03f3f40}.cdm-key--zero{grid-column:span 2}.cdm-error{padding:.5rem .75rem;border-radius:8px;background:#e03f3f14;border:1px solid rgba(224,63,63,.25);color:var(--red);font-size:.78rem;font-weight:600}.cdm-footer{border-top:1px solid var(--border);padding:.875rem 1.25rem;flex-shrink:0;display:flex;gap:8px}.cdm-btn-cancel{flex:1;padding:.875rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font-weight:700;font-size:.875rem;cursor:pointer}.cdm-btn-submit{flex:2;padding:.875rem;border:none;border-radius:10px;font-weight:800;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .12s}.cdm-btn-submit--active{background:var(--amber);color:#fff}.cdm-btn-submit--saving{background:var(--bg-input);color:var(--text-muted);cursor:not-allowed}.cdm-btn-submit--success{background:var(--green);color:#fff}.cdm-btn-submit--disabled{background:var(--bg-input);color:var(--text-muted);cursor:not-allowed}@media (max-width: 520px){.cdm-modal{max-width:100%;border-radius:16px}.cdm-body{flex-direction:column-reverse}.cdm-right-col{width:100%;border-bottom:1px solid var(--border)}.cdm-left-col{border-right:none}.cdm-numpad{grid-template-columns:repeat(4,1fr)}.cdm-key--zero{grid-column:span 1}}.cdm-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;gap:8px;text-align:center}.cdm-success-icon{width:64px;height:64px;border-radius:50%;background:#f59e0b1f;border:2px solid rgba(245,158,11,.35);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.cdm-success-amount{font-size:2.5rem;font-weight:900;color:var(--amber);letter-spacing:-.03em;margin:0}.cdm-success-label{font-size:.85rem;color:var(--text-muted);margin:0}.cdm-success-note{font-size:.82rem;color:var(--text-secondary);margin:4px 0 0;font-style:italic}.cdm-modal--narrow{max-width:420px}.cdm-print-icon{margin-right:6px}.cdm-amount-placeholder{opacity:.3}.cdm-success-meta{font-size:.75rem;color:var(--text-muted);margin:2px 0 0}.lm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:12px}.lm-modal{background:#fff;border-radius:20px;width:100%;max-width:500px;max-height:96vh;overflow-y:auto;box-shadow:0 24px 80px #00000040;border:1px solid #e5e7eb;display:flex;flex-direction:column}.lm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.lm-header-left{display:flex;align-items:center;gap:10px}.lm-header-icon{width:36px;height:36px;border-radius:10px;background:#f0fdf4;display:flex;align-items:center;justify-content:center}.lm-header-title{font-weight:700;font-size:1rem;color:#111827}.lm-header-sub{font-size:.7rem;color:#4b5563}.lm-close-btn{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex}.lm-tabs{display:flex;padding:10px 20px 0;gap:8px;flex-shrink:0}.lm-tab{flex:1;padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:500;font-size:.88rem;transition:all .12s;text-align:center;border:2px solid #e5e7eb;background:#f9fafb;color:#4b5563}.lm-tab--active-sale{border-color:#16a34a;background:#f0fdf4;color:#15803d;font-weight:700}.lm-tab--active-payout{border-color:#d97706;background:#fffbeb;color:#92400e;font-weight:700}.lm-tab-desc{font-size:.68rem;opacity:.75;margin-top:2px}.lm-body{padding:14px 20px 20px;flex:1}.lm-section-label{font-size:.68rem;font-weight:700;color:#4b5563;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.lm-games{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.lm-game-btn{padding:6px 11px;border-radius:8px;cursor:pointer;font-size:.79rem;font-weight:600;border:1.5px solid #e5e7eb;background:#fff;color:#374151;transition:all .1s}.lm-game-btn--active{border:2px solid #16a34a;background:#f0fdf4;color:#16a34a}.lm-game-price{margin-left:5px;font-size:.67rem;opacity:.65}.lm-qty-info{font-size:.7rem;color:#4b5563;margin-bottom:4px}.lm-qty-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.lm-qty-btn{width:44px;height:44px;border-radius:10px;border:1.5px solid #e5e7eb;background:#f9fafb;font-size:1.4rem;font-weight:700;cursor:pointer}.lm-qty-value{font-size:2rem;font-weight:800;color:#111827;text-align:center}.lm-qty-label{font-size:.72rem;color:#4b5563;text-align:center}.lm-qty-total-box{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px;padding:10px 16px;text-align:center;margin-bottom:8px}.lm-qty-total-label{font-size:.8rem;color:#4b5563}.lm-qty-total-value{font-size:1.6rem;font-weight:800;color:#16a34a}.lm-qty-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:8px}.lm-qty-preset{padding:7px 0;border-radius:8px;border:1.5px solid #e5e7eb;background:#f9fafb;color:#374151;font-weight:700;font-size:.8rem;cursor:pointer}.lm-qty-preset--active{border:2px solid #16a34a;background:#f0fdf4;color:#16a34a}.lm-display{border-radius:12px;padding:12px 16px;margin-bottom:9px;text-align:right;border:1.5px solid #e5e7eb;background:#f9fafb}.lm-display--sale{background:#f9fafb;border-color:#e5e7eb}.lm-display--payout{background:#fffbeb;border-color:#fde68a}.lm-display-label{font-size:.68rem;font-weight:600;opacity:.6;margin-bottom:2px;text-align:left}.lm-display-label--sale{color:#111827}.lm-display-label--payout{color:#92400e}.lm-display-value{font-size:2rem;font-weight:800;letter-spacing:-.03em}.lm-display-value--sale{color:#111827}.lm-display-value--payout{color:#92400e}.lm-presets{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:8px}.lm-preset-btn{padding:7px 0;border-radius:8px;font-weight:700;font-size:.8rem;cursor:pointer}.lm-preset-btn--sale{border:1.5px solid #e5e7eb;background:#f9fafb;color:#15803d}.lm-preset-btn--payout{border:1.5px solid #fde68a;background:#fffbeb;color:#92400e}.lm-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.lm-numkey{padding:14px 0;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;border:1.5px solid #e5e7eb;background:#f9fafb;color:#111827;transition:background .08s}.lm-numkey:hover{background:#f3f4f6}.lm-numkey--backspace{background:#fff1f2;color:#ef4444}.lm-numkey--backspace:hover{background:#ffe4e6}.lm-note-input{width:100%;padding:9px 12px;border-radius:8px;margin-bottom:9px;border:1.5px solid #e5e7eb;background:#f9fafb;color:#111827;font-size:.87rem;box-sizing:border-box;outline:none;font-family:inherit}.lm-add-btn{width:100%;padding:13px;border-radius:12px;margin-bottom:12px;border:none;font-size:.95rem;font-weight:700;transition:background .12s}.lm-add-btn--active{cursor:pointer;color:#fff}.lm-add-btn--sale{background:#16a34a}.lm-add-btn--payout{background:#d97706}.lm-add-btn--disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.lm-session{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;margin-bottom:10px}.lm-session-label{font-size:.67rem;font-weight:700;color:#4b5563;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.lm-session-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.lm-session-item+.lm-session-item{border-top:1px solid #f3f4f6}.lm-session-item-label{font-size:.85rem;color:#374151}.lm-session-item-amount{font-size:.88rem;font-weight:700}.lm-session-item-amount--sale{color:#16a34a}.lm-session-item-amount--payout{color:#d97706}.lm-session-totals{display:flex;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb;font-size:.78rem}.lm-session-totals-sale{color:#15803d;font-weight:700}.lm-session-totals-payout{color:#b45309;font-weight:700}.lm-done-btn{width:100%;padding:13px;border-radius:12px;background:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .12s;border:2px solid #e5e7eb;color:#6b7280}.lm-done-btn--has-items{border-color:#16a34a;color:#16a34a}@media (max-width: 768px){.lm-modal{max-width:100%;border-radius:16px}.lm-presets{grid-template-columns:repeat(3,1fr)}}.lsm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9100;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:12px}.lsm-modal{background:#fff;border-radius:20px;width:100%;max-width:580px;max-height:94vh;overflow-y:auto;box-shadow:0 24px 80px #00000047;border:1px solid #e5e7eb;display:flex;flex-direction:column}.lsm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.lsm-header-left{display:flex;align-items:center;gap:10px}.lsm-header-icon{width:36px;height:36px;border-radius:10px;background:#f0fdf4;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lsm-header-title{font-weight:700;font-size:1rem;color:#111827;margin:0}.lsm-header-sub{font-size:.7rem;color:#6b7280;margin:2px 0 0}.lsm-close-btn{background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;display:flex;align-items:center;border-radius:6px}.lsm-body{padding:16px 20px 20px;flex:1}.lsm-summary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:16px}.lsm-summary-card{background:#f9fafb;border-radius:10px;padding:10px 12px;text-align:center;border:1px solid #e5e7eb}.lsm-summary-label{font-size:.65rem;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;display:block}.lsm-summary-value{font-size:1rem;font-weight:800}.lsm-summary-value--green{color:#16a34a}.lsm-summary-value--amber{color:#d97706}.lsm-summary-value--dark{color:#111827}.lsm-section-label{font-size:.68rem;font-weight:700;color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:block}.lsm-box-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.lsm-box-row{background:#f9fafb;border-radius:12px;padding:12px 14px;border:1.5px solid #e5e7eb;transition:border-color .12s}.lsm-box-row--scanned-ok{border-color:#bbf7d0}.lsm-box-row--scanned-err{border-color:#fecaca}.lsm-box-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.lsm-box-name{font-weight:700;font-size:.88rem;color:#111827}.lsm-box-slot{margin-left:6px;font-size:.7rem;color:#9ca3af;font-weight:600}.lsm-box-meta{font-size:.72rem;color:#6b7280;margin-top:2px}.lsm-box-amount-value{font-size:1rem;font-weight:800;color:#16a34a;text-align:right}.lsm-box-ticket-count{font-size:.68rem;color:#9ca3af;text-align:right}.lsm-scan-row{display:flex;align-items:center;gap:8px}.lsm-scan-input{flex:1;padding:8px 12px;border-radius:8px;border:1.5px solid #e5e7eb;background:#fff;font-size:.88rem;color:#111827;font-family:monospace;outline:none;transition:border-color .12s}.lsm-scan-input:focus{border-color:#16a34a}.lsm-scan-input--invalid{border-color:#fca5a5}.lsm-box-error-msg{font-size:.72rem;color:#ef4444;margin-top:4px}.lsm-empty{text-align:center;padding:24px 0;color:#9ca3af;font-size:.88rem}.lsm-variance{border-radius:12px;padding:12px 16px;margin-bottom:12px}.lsm-variance--ok{background:#f0fdf4;border:1.5px solid #bbf7d0}.lsm-variance--warn{background:#fffbeb;border:1.5px solid #fde68a}.lsm-variance-inner{display:flex;justify-content:space-between;align-items:center}.lsm-variance-label{font-size:.72rem;color:#6b7280;font-weight:600;margin-bottom:2px}.lsm-variance-detail{font-size:.85rem;color:#374151}.lsm-variance-right{text-align:right}.lsm-variance-num-label{font-size:.7rem;color:#6b7280}.lsm-variance-num{font-size:1.1rem;font-weight:800}.lsm-variance-num--green{color:#16a34a}.lsm-variance-num--amber{color:#d97706}.lsm-variance-num--red{color:#ef4444}.lsm-notes-input{width:100%;padding:9px 12px;border-radius:8px;margin-bottom:12px;border:1.5px solid #e5e7eb;background:#f9fafb;color:#111827;font-size:.87rem;box-sizing:border-box;outline:none;font-family:inherit;transition:border-color .12s}.lsm-notes-input:focus{border-color:#16a34a}.lsm-notes-input::placeholder{color:#9ca3af}.lsm-actions{display:flex;gap:8px}.lsm-btn-save{flex:1;padding:13px;border-radius:12px;border:none;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .12s}.lsm-btn-save--active{background:#16a34a;color:#fff}.lsm-btn-save--disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.lsm-btn-skip{padding:13px 18px;border-radius:12px;border:1.5px solid #e5e7eb;background:#fff;color:#6b7280;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .12s}.lsm-btn-skip:hover{background:#f9fafb}.lsm-scan-required-msg{margin-top:8px;font-size:.75rem;color:#d97706;text-align:center;font-weight:600}.lsm-pending-close-banner{display:flex;align-items:center;gap:8px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:.8rem;color:#b45309;font-weight:600}@media (max-width: 480px){.lsm-summary-grid{grid-template-columns:1fr 1fr}.lsm-modal{border-radius:16px}}.lsm-modal--wide{max-width:780px}.lsm-steps-bar{display:flex;align-items:center;gap:6px;padding:10px 20px 12px;border-bottom:1px solid #f3f4f6}.lsm-step-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:.72rem;font-weight:600;border:1.5px solid transparent;cursor:default;transition:background .12s,color .12s,border-color .12s}.lsm-step-pill--active{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.lsm-step-pill--done{background:#fff;color:#16a34a;border-color:#d1fae5;cursor:pointer}.lsm-step-pill--done:hover{background:#f0fdf4}.lsm-step-num{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#fff;color:currentColor;font-size:.65rem;font-weight:800;border:1.5px solid currentColor}.lsm-step-pill--active .lsm-step-num{background:#16a34a;color:#fff;border-color:#16a34a}.lsm-scan-bar{display:flex;align-items:center;gap:8px;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px;padding:8px 10px 8px 14px;margin-bottom:10px;color:#166534}.lsm-scan-input-main{flex:1;padding:8px 10px;border-radius:8px;border:1.5px solid #bbf7d0;background:#fff;font-size:.9rem;color:#111827;font-family:ui-monospace,SFMono-Regular,monospace;outline:none;transition:border-color .12s}.lsm-scan-input-main:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.lsm-scan-input-main::placeholder{color:#86efac}.lsm-scan-submit{padding:8px 16px;border-radius:8px;border:none;background:#16a34a;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .12s}.lsm-scan-submit:hover:not(:disabled){background:#15803d}.lsm-scan-submit:disabled{background:#bbf7d0;color:#166534;cursor:not-allowed;opacity:.6}.lsm-scan-log{display:flex;flex-direction:column;gap:3px;margin-bottom:10px;padding:8px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;max-height:100px;overflow-y:auto}.lsm-scan-log-row{display:flex;gap:10px;font-size:.72rem;font-family:ui-monospace,SFMono-Regular,monospace;line-height:1.25}.lsm-scan-log-row>span:first-child{color:#9ca3af;min-width:52px;flex-shrink:0}.lsm-scan-log-row--ok>span:last-child{color:#166534}.lsm-scan-log-row--err>span:last-child{color:#b91c1c}.lsm-sort-hint{font-size:.7rem;color:#6b7280;font-weight:600;margin-bottom:6px;padding:0 2px}.lsm-book-table{display:flex;flex-direction:column;gap:4px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:6px;margin-bottom:10px}.lsm-book-head,.lsm-book-row{display:grid;grid-template-columns:minmax(0,1.4fr) 60px 80px 110px 60px 90px 50px;gap:8px;align-items:center}.lsm-book-head{padding:8px 10px;font-size:.64rem;font-weight:700;color:#6b7280;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #f3f4f6}.lsm-book-row{padding:10px;border-radius:8px;background:#fff;border:1.5px solid transparent;transition:background .12s,border-color .12s}.lsm-book-row:hover{background:#f9fafb}.lsm-book-row--done{background:#f0fdf4;border-color:#bbf7d0}.lsm-book-row--soldout{background:#fff7ed;border-color:#fed7aa}.lsm-book-game{display:flex;flex-direction:column;min-width:0}.lsm-book-game strong{font-size:.85rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsm-book-game small{font-size:.66rem;color:#9ca3af;font-weight:500;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsm-book-price{font-size:.8rem;color:#374151;font-weight:600}.lsm-book-yest{font-size:.8rem;color:#6b7280;font-family:ui-monospace,SFMono-Regular,monospace}.lsm-book-today input{width:100%;padding:6px 8px;border-radius:6px;border:1.5px solid #e5e7eb;background:#fff;color:#111827;font-size:.85rem;font-family:ui-monospace,SFMono-Regular,monospace;outline:none;box-sizing:border-box;transition:border-color .12s}.lsm-book-today input:focus{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a1f}.lsm-book-today input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.lsm-book-today input::placeholder{color:#d1d5db;font-size:.72rem}.lsm-book-sold{font-size:.8rem;color:#374151;font-weight:600;text-align:right}.lsm-book-row--soldout .lsm-book-sold{color:#c2410c;font-weight:800}.lsm-book-amt{font-size:.85rem;font-weight:700;color:#16a34a;text-align:right;font-variant-numeric:tabular-nums}.lsm-book-row--soldout .lsm-book-amt{color:#c2410c}.lsm-book-actions{display:flex;justify-content:flex-end}.lsm-soldout-btn{width:40px;height:28px;border-radius:8px;border:1.5px solid #fdba74;background:#fff;color:#c2410c;font-size:.7rem;font-weight:700;cursor:pointer;transition:background .12s,color .12s}.lsm-soldout-btn:hover{background:#fff7ed}.lsm-soldout-btn--active{background:#f97316;color:#fff;border-color:#f97316}.lsm-total-strip{display:flex;justify-content:space-between;align-items:center;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px;padding:10px 14px;margin-bottom:8px;font-size:.78rem;font-weight:600;color:#166534}.lsm-total-strip strong{font-size:1.05rem;font-weight:800;color:#16a34a}.lsm-online-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lsm-online-section-hint{grid-column:1 / -1;background:#fef3c7;border:1.5px solid #fde68a;border-radius:10px;padding:10px 14px;font-size:.78rem;color:#92400e;line-height:1.4}.lsm-online-section-hint strong{font-weight:800}.lsm-online-shift2-hint{grid-column:1 / -1;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:10px;padding:10px 14px;font-size:.78rem;color:#1e40af;line-height:1.5}.lsm-online-formula-hint{font-size:.72rem;color:#6b7280;font-style:italic;margin-top:4px}@media (max-width: 560px){.lsm-online-grid{grid-template-columns:1fr}}.lsm-online-field{display:flex;flex-direction:column;gap:4px}.lsm-online-field>label{font-size:.78rem;font-weight:700;color:#111827}.lsm-online-field>small{font-size:.7rem;color:#6b7280;line-height:1.35}.lsm-online-input{display:flex;align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:0 12px;transition:border-color .12s}.lsm-online-input:focus-within{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.lsm-online-input>span{color:#6b7280;font-size:.95rem;font-weight:700;margin-right:6px}.lsm-online-input>input{flex:1;padding:10px 0;border:none;outline:none;background:transparent;font-size:.95rem;font-weight:600;color:#111827;font-family:ui-monospace,SFMono-Regular,monospace}.lsm-online-input>input::-webkit-outer-spin-button,.lsm-online-input>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lsm-online-preview{grid-column:1 / -1;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px;padding:14px 16px;margin-top:4px}.lsm-online-preview>div:first-child{display:flex;justify-content:space-between;align-items:center}.lsm-online-preview>div:first-child>span{font-size:.78rem;font-weight:600;color:#166534}.lsm-online-preview>div:first-child>strong{font-size:1.1rem;font-weight:800;color:#16a34a;font-variant-numeric:tabular-nums}.lsm-confirm{display:flex;flex-direction:column;gap:12px}.lsm-confirm-head{font-size:.88rem;font-weight:700;color:#111827;padding-bottom:6px;border-bottom:1px solid #f3f4f6}.lsm-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lsm-report-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.lsm-report-row>span{font-size:.74rem;color:#6b7280;font-weight:600}.lsm-report-row>strong{font-size:.95rem;font-weight:800;color:#111827;font-variant-numeric:tabular-nums}.lsm-report-row--good{border-color:#bbf7d0;background:#f0fdf4}.lsm-report-row--good>span{color:#166534}.lsm-report-row--good>strong{color:#16a34a}.lsm-report-row--warn{border-color:#fed7aa;background:#fff7ed}.lsm-report-row--warn>span{color:#9a3412}.lsm-report-row--warn>strong{color:#c2410c}.lsm-formula{text-align:center;padding:8px 12px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;font-size:.72rem;color:#6b7280;font-style:italic;font-family:ui-monospace,SFMono-Regular,monospace}.lsm-grand-due{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:linear-gradient(135deg,#16a34a,#15803d);border-radius:12px;color:#fff;box-shadow:0 4px 12px #16a34a33}.lsm-grand-due>span{font-size:.82rem;font-weight:600;letter-spacing:.03em}.lsm-grand-due>strong{font-size:1.4rem;font-weight:800;font-variant-numeric:tabular-nums}.lsm-grand-due--neg{color:#fef3c7}.lsm-auth-total{margin-top:14px;padding:12px 14px;border-radius:10px;border:1.5px solid #bbf7d0;background:#f0fdf4}.lsm-auth-total--diff{border-color:#fde68a;background:#fffbeb}.lsm-auth-total-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.lsm-auth-total-row>span{color:#166534;font-weight:600}.lsm-auth-total--diff .lsm-auth-total-row>span{color:#92400e}.lsm-auth-total-row>strong{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;color:#16a34a}.lsm-auth-total--diff .lsm-auth-total-row>strong{color:#d97706}.lsm-auth-total-hint{margin-top:6px;font-size:.75rem;color:#92400e;line-height:1.4}.lsm-save-warnings{margin-top:14px;padding:12px 14px;border-radius:10px;border:1.5px solid #fca5a5;background:#fef2f2}.lsm-save-warnings-head{font-weight:800;color:#991b1b;font-size:.92rem;margin-bottom:4px}.lsm-save-warnings-summary{font-size:.84rem;color:#991b1b;margin-bottom:8px}.lsm-save-warnings-list{font-size:.78rem;color:#7f1d1d;margin-bottom:8px}.lsm-save-warnings-list strong{display:block;margin-bottom:4px}.lsm-save-warnings-list ul{list-style:disc;padding-left:20px;margin:0}.lsm-save-warnings-list li{margin:2px 0;line-height:1.4}.lsm-save-warnings-list code{background:#7f1d1d14;padding:1px 4px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.72rem}.lsm-save-warnings-tip{font-size:.74rem;color:#7f1d1d;font-style:italic;margin-top:6px}.lsm-write-stats{margin-top:14px;padding:8px 12px;border-radius:8px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;font-size:.82rem;font-weight:600}.lsm-wizard-nav{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #f3f4f6}.lsm-nav-spacer{flex:1}.lsm-btn-back{display:inline-flex;align-items:center;gap:4px;padding:10px 16px;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;color:#6b7280;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .12s}.lsm-btn-back:hover:not(:disabled){background:#f9fafb;color:#111827}.lsm-btn-back:disabled{opacity:.5;cursor:not-allowed}.lsm-btn-next{display:inline-flex;align-items:center;gap:4px;padding:10px 18px;border-radius:10px;border:none;background:#16a34a;color:#fff;font-size:.86rem;font-weight:700;cursor:pointer;transition:background .12s}.lsm-btn-next:hover:not(:disabled){background:#15803d}.lsm-btn-next--disabled,.lsm-btn-next:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}@media (max-width: 720px){.lsm-modal--wide{max-width:100%}.lsm-book-head,.lsm-book-row{grid-template-columns:minmax(0,1.1fr) 50px 70px 90px 48px 70px 40px;gap:5px;font-size:.78rem}.lsm-book-head{font-size:.6rem}.lsm-book-game strong{font-size:.78rem}.lsm-book-game small{font-size:.62rem}}@media (max-width: 560px){.lsm-book-head{display:none}.lsm-book-row{grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px}.lsm-book-game{grid-column:1 / -1}.lsm-book-actions{grid-column:2;justify-self:end}.lsm-steps-bar{overflow-x:auto;padding-bottom:8px}.lsm-step-pill{flex-shrink:0}.lsm-confirm-grid{grid-template-columns:1fr}}.fpi-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:.4rem;cursor:pointer;padding:.85rem .65rem .6rem;border-radius:14px;border:2.5px solid transparent;background:#fff;transition:border-color .15s,transform .1s,box-shadow .2s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.fpi-wrap:active:not(.fpi-wrap--disabled){transform:scale(.96)}.fpi-wrap--selected{border-color:var(--fpi-accent, #16a34a);box-shadow:0 0 0 5px color-mix(in srgb,var(--fpi-accent, #16a34a) 20%,transparent),0 6px 16px #0f172a1a;background:color-mix(in srgb,var(--fpi-accent, #16a34a) 7%,#ffffff)}.fpi-wrap--disabled{opacity:.5;cursor:not-allowed}.fpi-svg{width:var(--fpi-size, 120px);height:auto;aspect-ratio:100 / 140;display:block}.fpi-label{text-align:center;margin-top:.25rem;line-height:1.2}.fpi-pump-num{font-size:.95rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.fpi-pump-label{font-size:.74rem;font-weight:600;color:#64748b;margin-top:2px}.fm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.fm-modal{width:92%;max-width:880px;max-height:92vh;background:#fff;color:#0f172a;border-radius:14px;box-shadow:0 24px 64px #0006;display:flex;flex-direction:column;overflow:hidden}.fm-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.2rem;color:#fff}.fm-header-left{display:flex;align-items:center;gap:.6rem}.fm-title{margin:0;font-size:1.15rem;font-weight:700;color:#fff}.fm-close-btn{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.fm-close-btn:hover{background:#ffffff52}.fm-body{display:flex;flex:1;overflow:hidden;min-height:0}.fm-left{flex:1;padding:1rem 1.1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem;border-right:1px solid #e2e8f0}.fm-right{width:280px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.65rem;background:#f8fafc}.fm-section{display:flex;flex-direction:column;gap:.45rem}.fm-section-label{font-size:.72rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.fm-empty{padding:.8rem;background:#fef3c7;color:#92400e;border-radius:8px;font-size:.82rem;text-align:center}.fm-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.fm-type-chip{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;text-align:left;transition:all .12s}.fm-type-chip:hover{background:#f8fafc}.fm-type-chip--active{background:#fef2f2;border-width:2px}.fm-type-dot{width:8px;height:28px;border-radius:2px;flex-shrink:0}.fm-type-info{flex:1;min-width:0;display:flex;flex-direction:column}.fm-type-name{font-weight:600;color:#0f172a;font-size:.85rem}.fm-type-grade{font-size:.7rem;color:#64748b}.fm-type-price{font-weight:700;color:#0f172a;font-size:.95rem}.fm-mode-row{display:flex;align-items:center;gap:.45rem}.fm-mode-btn{flex:1;padding:.6rem .5rem;background:#fff;border:1.5px solid #cbd5e1;color:#475569;border-radius:7px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .12s}.fm-mode-btn:hover{border-color:#94a3b8}.fm-mode-btn--active{background:#0f172a;color:#fff;border-color:#0f172a}.fm-mode-swap{background:#fff;border:1.5px solid #cbd5e1;color:#64748b;border-radius:7px;cursor:pointer;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.fm-mode-swap:hover{background:#f1f5f9;color:#0f172a}.fm-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.45rem}.fm-preview-row{display:flex;align-items:baseline;justify-content:space-between}.fm-preview-row--small{font-size:.78rem;opacity:.8}.fm-preview-label{color:#475569;font-size:.8rem}.fm-preview-value{font-weight:600;color:#0f172a;font-size:.95rem}.fm-preview-value--main{font-size:1.4rem;font-weight:700}.fm-add-btn{padding:.85rem 1rem;border:none;border-radius:8px;color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:filter .12s}.fm-add-btn:disabled{cursor:not-allowed}.fm-add-btn:not(:disabled):hover{filter:brightness(1.1)}.fm-add-amt{font-weight:600;opacity:.92}.fm-pump-note{background:#fffbeb;color:#92400e;border:1px solid #fde68a;border-radius:7px;padding:.55rem .75rem;font-size:.82rem}.fm-session{border-top:1px dashed #e2e8f0;padding-top:.6rem;display:flex;flex-direction:column;gap:.3rem}.fm-session-head{font-size:.75rem;color:#64748b;font-weight:600}.fm-session-row{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;padding:.4rem .55rem;background:#f8fafc;border-radius:6px;font-size:.8rem;align-items:center}.fm-session-amt{font-weight:700}.fm-display{background:#0f172a;color:#fff;padding:.85rem 1rem;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.55rem;font-weight:700;text-align:right}.fm-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;flex:1}.fm-key{background:#fff;border:1px solid #cbd5e1;color:#0f172a;border-radius:7px;padding:.85rem 0;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .1s}.fm-key:hover{background:#f1f5f9}.fm-key:active{background:#e2e8f0;transform:scale(.97)}.fm-key-clear{color:#dc2626}.fm-key-back{color:#f59e0b}.fm-done-btn{background:#16a34a;color:#fff;border:none;padding:.75rem 1rem;border-radius:7px;font-weight:700;font-size:.95rem;cursor:pointer;transition:background .12s}.fm-done-btn:hover{background:#15803d}.fm-done-count{font-weight:500;opacity:.9}.fm-section-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.fm-section-label-row .fm-section-label{margin-bottom:0}.fm-refresh-btn{background:none;border:1px solid #e2e8f0;border-radius:6px;padding:4px 6px;cursor:pointer;color:#64748b;display:inline-flex;align-items:center}.fm-refresh-btn:hover{background:#f1f5f9;color:#0f172a}.fm-pump-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.fm-pump-btn{background:none;border:none;padding:0;cursor:pointer}.fm-refund-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;padding-right:4px}.fm-refund-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:.65rem .85rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.fm-refund-row:hover:not(:disabled){border-color:#f59e0b;background:#fef3c7}.fm-refund-row:disabled,.fm-refund-row--done{opacity:.55;cursor:not-allowed}.fm-refund-row-left{display:flex;flex-direction:column;gap:2px}.fm-refund-pump{font-size:.78rem;font-weight:800;color:#0f172a;padding:2px 8px;background:#e0f2fe;border-radius:6px;align-self:flex-start;margin-bottom:2px}.fm-refund-pump--none{background:#f1f5f9;color:#64748b}.fm-refund-grade{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:700;color:#0f172a}.fm-refund-time{font-size:.7rem;color:#64748b;font-weight:500}.fm-refund-row-right{text-align:right}.fm-refund-amount{font-size:1.05rem;font-weight:900;color:#0f172a;font-variant-numeric:tabular-nums}.fm-refund-sub{font-size:.72rem;color:#64748b;margin-top:2px}.fm-refund-already{color:#f59e0b;font-weight:600}.fm-refund-done-tag{color:#16a34a;font-weight:800}.fm-refund-selected{background:linear-gradient(180deg,#fef3c7,#fffbeb);border:1.5px solid #f59e0b;border-radius:10px;padding:.8rem 1rem}.fm-refund-selected-title{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;color:#78350f;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem}.fm-refund-selected-body{display:flex;flex-direction:column;gap:4px}.fm-refund-selected-row{display:flex;justify-content:space-between;font-size:.85rem;color:#334155}.fm-refund-selected-row b{color:#0f172a;font-variant-numeric:tabular-nums}.fm-refund-selected-row--highlight{padding-top:6px;margin-top:4px;border-top:1px dashed rgba(120,53,15,.3);font-weight:800}.fm-refund-selected-row--highlight b{color:#dc2626;font-size:1rem}.fm-refund-change-btn{margin-top:.7rem;width:100%;padding:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.78rem;font-weight:700;color:#475569;cursor:pointer;transition:background .15s}.fm-refund-change-btn:hover{background:#f8fafc;color:#0f172a}.fm-warn{margin-top:.6rem;padding:.55rem .75rem;background:#fee2e2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;font-size:.78rem;color:#991b1b;font-weight:600}@media (max-width: 720px){.fm-modal{max-height:96vh}.fm-body{flex-direction:column-reverse}.fm-right{width:auto;border-top:1px solid #e2e8f0}.fm-left{padding-bottom:.6rem}.fm-type-grid{grid-template-columns:1fr}.fm-pump-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}.cpm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f172a99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem}.cpm-modal{background:#fff;border-radius:14px;max-width:520px;width:100%;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0006;color:#0f172a}.cpm-head{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border-radius:14px 14px 0 0}.cpm-title{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:700}.cpm-icon-btn{background:#ffffff2e;border:none;cursor:pointer;color:#fff;padding:4px;border-radius:6px;display:inline-flex;align-items:center}.cpm-icon-btn:hover{background:#ffffff4d}.cpm-body{padding:.85rem 1rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:.85rem}.cpm-scan-form{display:flex;flex-direction:column;gap:.4rem}.cpm-label{font-size:.78rem;font-weight:600;color:#475569}.cpm-label--sub{margin-top:.5rem}.cpm-scan-row{display:flex;gap:.5rem}.cpm-scan-input{flex:1;border:2px solid #cbd5e1;border-radius:10px;padding:.7rem .85rem;font-size:1.05rem;font-family:monospace;background:#fff;letter-spacing:.05em}.cpm-scan-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed2e}.cpm-validate-btn{background:#7c3aed;color:#fff;border:none;border-radius:10px;padding:0 1.1rem;font-weight:700;font-size:.85rem;cursor:pointer}.cpm-validate-btn:hover{background:#6d28d9}.cpm-validate-btn:disabled{opacity:.55;cursor:not-allowed}.cpm-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.cpm-key{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;font-size:1.15rem;font-weight:700;padding:.85rem 0;color:#0f172a;transition:all .1s}.cpm-key:hover{background:#e2e8f0}.cpm-key:active{transform:translateY(1px)}.cpm-key--alt{background:#fef2f2;color:#991b1b;border-color:#fecaca}.cpm-key--alt:hover{background:#fee2e2}.cpm-key--go{grid-column:1 / -1;background:#7c3aed;color:#fff;border-color:#7c3aed;font-size:.95rem;padding:.7rem 0;letter-spacing:.05em}.cpm-key--go:hover{background:#6d28d9}.cpm-key--go:disabled{opacity:.55;cursor:not-allowed}.cpm-banner{display:flex;align-items:flex-start;gap:8px;padding:.65rem .85rem;border-radius:8px;font-size:.82rem;line-height:1.4}.cpm-banner--err{background:#dc262614;color:#991b1b;border:1px solid rgba(220,38,38,.22)}.cpm-banner--warn{background:#f59e0b1a;color:#92400e;border:1px solid rgba(245,158,11,.3)}.cpm-result{border-radius:10px;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.45rem}.cpm-result--ok{background:#16a34a0f;border:1px solid rgba(22,163,74,.22);color:#14532d}.cpm-result--bad{background:#dc26260f;border:1px solid rgba(220,38,38,.22);color:#7f1d1d}.cpm-result-head{display:flex;align-items:center;gap:6px;font-size:.95rem;font-weight:700}.cpm-result-display{font-weight:500;opacity:.85}.cpm-result-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.82rem}.cpm-result-reason{font-size:.85rem;line-height:1.4}.cpm-line-list{display:flex;flex-direction:column;gap:.4rem}.cpm-line-row{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:.5rem .75rem;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:2px;font:inherit;color:#0f172a;transition:all .12s}.cpm-line-row:hover{border-color:#7c3aed;background:#f5f3ff}.cpm-line-row--active{border-color:#7c3aed;background:#ede9fe;box-shadow:0 0 0 2px #7c3aed2e}.cpm-line-name{font-weight:600;font-size:.9rem}.cpm-line-meta{font-size:.74rem;color:#64748b}.cpm-line-row--active .cpm-line-meta{color:#6d28d9}.cpm-existing{display:flex;flex-direction:column;gap:.35rem;padding-top:.5rem;border-top:1px dashed #e2e8f0}.cpm-existing-list{display:flex;flex-wrap:wrap;gap:.35rem}.cpm-existing-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#7c3aed1a;color:#6d28d9;border-radius:12px;font-size:.72rem;font-weight:600;font-family:monospace;letter-spacing:.04em}.cpm-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 14px 14px}.cpm-btn-primary,.cpm-btn-secondary{padding:.55rem 1rem;font-size:.85rem;font-weight:700;border-radius:8px;cursor:pointer;border:1px solid transparent}.cpm-btn-primary{background:#7c3aed;color:#fff;border-color:#7c3aed}.cpm-btn-primary:hover{background:#6d28d9}.cpm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.cpm-btn-secondary{background:#fff;color:#475569;border-color:#cbd5e1}.cpm-btn-secondary:hover{background:#f1f5f9}@media (max-width: 560px){.cpm-modal{max-width:95vw}.cpm-numpad{gap:.4rem}.cpm-key{font-size:1rem;padding:.7rem 0}.cpm-foot{padding:.6rem .75rem}}.brm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:1rem}.brm-modal{width:100%;max-width:740px;background:var(--bg-panel);border-radius:var(--r-xl);border:1px solid rgba(52,211,153,.25);display:flex;flex-direction:column;max-height:96vh;overflow:hidden;box-shadow:0 32px 80px #000000b3}.brm-header{padding:1rem 1.25rem;flex-shrink:0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:#34d3990f}.brm-header-left{display:flex;align-items:center;gap:8px}.brm-header-left h2{font-weight:800;font-size:.95rem;color:#34d399;margin:0}.brm-header-left p{font-size:.7rem;color:var(--text-muted);margin:2px 0 0}.brm-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;display:flex;border-radius:var(--r-sm)}.brm-content{flex:1;display:flex;flex-direction:row;overflow:hidden;min-height:0}.brm-left-col{flex:1;overflow-y:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--border);min-width:0}.brm-right-col{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:.875rem 1rem;background:#34d39908;overflow-y:auto}.brm-rule-row{display:flex;align-items:center;gap:10px;padding:.75rem .875rem;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-card);cursor:pointer;transition:all .12s}.brm-rule-row--active{border-color:#34d39973;background:#34d39914}.brm-rule-info{flex:1;min-width:0}.brm-rule-name{font-weight:700;font-size:.88rem;color:var(--text-primary)}.brm-rule-meta{font-size:.7rem;color:var(--text-muted);margin-top:2px}.brm-rule-qty{width:36px;text-align:center;font-weight:900;font-size:1rem;color:#34d399;flex-shrink:0}.brm-rule-total{width:52px;text-align:right;font-weight:800;font-size:.88rem;color:#34d399;flex-shrink:0}.brm-rule-total--zero{color:var(--text-muted)}.brm-numpad-display{background:var(--bg-card);border:2px solid rgba(52,211,153,.3);border-radius:var(--r-md);padding:.5rem .875rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.brm-numpad-label{font-size:.68rem;color:var(--text-muted);font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brm-numpad-value{font-size:1.5rem;font-weight:900;color:#34d399;font-variant-numeric:tabular-nums}.brm-numpad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;flex-shrink:0}.brm-nkey{height:44px;border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-primary);font-size:1rem;font-weight:700;cursor:pointer;transition:background .1s;display:flex;align-items:center;justify-content:center}.brm-nkey:active{background:var(--bg-hover);transform:scale(.93)}.brm-nkey:disabled{cursor:not-allowed;opacity:.4}.brm-nkey--clear{color:var(--amber);border-color:#f59e0b4d}.brm-nkey--back{color:var(--red);border-color:#e03f3f40}.brm-summary{border-top:1px solid var(--border);padding-top:8px;flex-shrink:0}.brm-line-item{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary);margin-bottom:3px}.brm-total-row{display:flex;justify-content:space-between;font-weight:800;font-size:.95rem;margin-top:6px;padding-top:6px;border-top:1px solid var(--border);color:#34d399}.brm-error{padding:.5rem .75rem;border-radius:var(--r-md);background:#e03f3f14;border:1px solid rgba(224,63,63,.25);color:var(--red);font-size:.78rem;font-weight:600}.brm-footer{border-top:1px solid var(--border);padding:.875rem 1.25rem;flex-shrink:0;display:flex;gap:8px}.brm-btn-cancel{flex:1;padding:.875rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--r-md);color:var(--text-secondary);font-weight:700;font-size:.875rem;cursor:pointer}.brm-btn-submit{flex:2;padding:.875rem;border:none;border-radius:var(--r-md);font-weight:800;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .12s}.brm-btn-submit--active{background:#34d399e6;color:#0f1117}.brm-btn-submit--disabled{background:var(--bg-input);color:var(--text-muted);cursor:not-allowed}.brm-btn-submit--success{background:#34d399;color:#0f1117}.brm-loading{text-align:center;padding:2rem;color:var(--text-muted);font-size:.85rem}.brm-empty{text-align:center;padding:2rem;color:var(--text-muted);font-size:.85rem;display:flex;flex-direction:column;align-items:center;gap:8px}.brm-icon-faded{opacity:.4}.brm-empty-hint{font-size:.75rem}.brm-nkey--hidden{visibility:hidden}@media (max-width: 540px){.brm-modal{max-width:100%}.brm-content{flex-direction:column}.brm-left-col{border-right:none;border-bottom:1px solid var(--border);max-height:40vh}.brm-right-col{width:100%}}.vpm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:1rem}.vpm-modal{width:100%;max-width:740px;background:var(--bg-panel);border-radius:var(--r-xl);border:1px solid rgba(168,85,247,.25);display:flex;flex-direction:column;max-height:96vh;overflow:hidden;box-shadow:0 32px 80px #000000b3}.vpm-header{padding:1rem 1.25rem;flex-shrink:0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:#a855f70f}.vpm-header-title{display:flex;align-items:center;gap:8px}.vpm-header-title h2{font-weight:800;font-size:.95rem;color:#a855f7;margin:0}.vpm-header-title p{font-size:.7rem;color:var(--text-muted);margin:2px 0 0}.vpm-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;display:flex;border-radius:var(--r-sm)}.vpm-body{flex:1;overflow:hidden;display:flex;flex-direction:row;min-height:0}.vpm-left-col{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--border);min-width:0}.vpm-right-col{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:1rem 1.25rem 1rem 1rem;background:#a855f708}.vpm-amount-display{background:var(--bg-card);border:2px solid rgba(168,85,247,.3);border-radius:var(--r-lg);padding:.625rem 1rem;text-align:center}.vpm-amount-value{font-size:1.75rem;font-weight:900;color:#a855f7;letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-height:2rem;display:block}.vpm-amount-hint{font-size:.65rem;color:var(--text-muted);margin-top:2px}.vpm-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;flex:1}.vpm-key{height:var(--touch, 48px);border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-primary);font-size:1rem;font-weight:700;cursor:pointer;transition:background .1s,transform .08s;display:flex;align-items:center;justify-content:center}.vpm-key:active{transform:scale(.93);background:var(--bg-hover)}.vpm-key--clear{color:var(--amber);border-color:#f59e0b4d}.vpm-key--backspace{color:var(--red);border-color:#e03f3f40}.vpm-key--zero{grid-column:span 2}.vpm-section-label{font-size:.68rem;font-weight:800;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;display:block}.vpm-select-wrap{position:relative}.vpm-select{width:100%;padding:.5rem 2.5rem .5rem .75rem;background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--r-md);color:var(--text-primary);font-size:.875rem;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vpm-select-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted)}.vpm-recipient-input{margin-top:6px;width:100%;padding:.5rem .875rem;background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--r-md);color:var(--text-primary);font-size:.875rem;box-sizing:border-box}.vpm-recipient-input::placeholder{color:var(--text-muted)}.vpm-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:7px}.vpm-type-btn{height:38px;border-radius:var(--r-md);border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-muted);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .12s;display:flex;align-items:center;justify-content:center;gap:5px}.vpm-type-btn--active-expense{background:#f59e0b1f;border-color:#f59e0b66;color:var(--amber)}.vpm-type-btn--active-merch{background:#a855f71f;border-color:#a855f766;color:#a855f7}.vpm-tender-btns{display:flex;flex-wrap:wrap;gap:6px}.vpm-tender-btn{padding:6px 12px;border-radius:var(--r-md);border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-muted);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .12s}.vpm-tender-btn--active{background:#14b8a61f;border-color:#14b8a666;color:#14b8a6}.vpm-note{width:100%;background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--r-md);color:var(--text-primary);font-size:.875rem;padding:.5rem .875rem;resize:none;font-family:inherit;min-height:56px;box-sizing:border-box}.vpm-note::placeholder{color:var(--text-muted)}.vpm-error{padding:.5rem .75rem;border-radius:var(--r-md);background:#e03f3f14;border:1px solid rgba(224,63,63,.25);color:var(--red);font-size:.78rem;font-weight:600}.vpm-footer{border-top:1px solid var(--border);padding:.875rem 1.25rem;flex-shrink:0;display:flex;gap:8px}.vpm-btn-cancel{flex:1;padding:.75rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--r-md);color:var(--text-secondary);font-weight:700;font-size:.875rem;cursor:pointer}.vpm-btn-confirm{flex:2;padding:.75rem;background:#a855f7e6;border:none;border-radius:var(--r-md);color:#fff;font-weight:800;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:opacity .12s}.vpm-btn-confirm:disabled{opacity:.4;cursor:not-allowed}.vpm-success{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;gap:12px;text-align:center}.vpm-success-icon{width:64px;height:64px;border-radius:50%;background:#a855f726;border:2px solid rgba(168,85,247,.4);display:flex;align-items:center;justify-content:center}.vpm-success-title{font-size:1.1rem;font-weight:900;color:#a855f7;margin:0}.vpm-success-amount-highlight{color:#a855f7}.vpm-success-vendor-highlight{color:var(--text-primary)}.vpm-success-type-cap{text-transform:capitalize}.vpm-amount-placeholder{opacity:.3}.vpm-success-detail{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0}.vpm-success-actions{display:flex;gap:8px;width:100%;margin-top:8px}.vpm-btn-print{flex:1;padding:.75rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--r-md);color:var(--text-secondary);font-weight:700;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.vpm-btn-skip{flex:1;padding:.75rem;background:#a855f7e6;border:none;border-radius:var(--r-md);color:#fff;font-weight:800;font-size:.85rem;cursor:pointer}@media (max-width: 560px){.vpm-modal{max-width:100%;border-radius:var(--r-lg)}.vpm-body{flex-direction:column-reverse;overflow-y:auto}.vpm-left-col{border-right:none;overflow-y:unset}.vpm-right-col{width:100%;border-bottom:1px solid var(--border);padding:1rem 1.25rem}.vpm-numpad{grid-template-columns:repeat(4,1fr)}.vpm-key--zero{grid-column:span 1}}.pspm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9000;padding:1rem}.pspm-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:560px;max-height:calc(100vh - 2rem);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #0f172a2e}.pspm-header{padding:1.1rem 1.4rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-shrink:0}.pspm-header-text{flex:1;min-width:0}.pspm-product-name{font-size:1.05rem;font-weight:800;color:#0f172a;margin:0 0 .15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.pspm-brand{font-size:.78rem;font-weight:600;color:#64748b;margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.04em}.pspm-subtitle{font-size:.78rem;color:#64748b;margin:0}.pspm-close-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;display:flex;align-items:center;padding:.4rem;flex-shrink:0;transition:all .12s ease}.pspm-close-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.pspm-body{padding:1rem 1.25rem 1.25rem;overflow-y:auto}.pspm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.pspm-size-btn{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;padding:.85rem .95rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .12s ease;text-align:left;color:#0f172a}.pspm-size-btn:hover,.pspm-size-btn:focus{border-color:#3d56b5;background:#3d56b50a;transform:translateY(-1px);box-shadow:0 6px 18px #3d56b524;outline:none}.pspm-size-btn--default{border-color:#3d56b5;background:#3d56b50f}.pspm-size-btn--primary{border-color:#f59e0b80;background:#f59e0b0a}.pspm-size-btn--primary:hover{border-color:#f59e0b;background:#f59e0b12;box-shadow:0 6px 18px #f59e0b2e}.pspm-row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.pspm-size-label{font-size:.95rem;font-weight:800;color:#0f172a;letter-spacing:-.01em;line-height:1.2}.pspm-row-badges{display:inline-flex;gap:.3rem;align-items:center;flex-shrink:0}.pspm-badge{font-size:.6rem;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:3px}.pspm-badge--primary{background:#f59e0b26;color:#b45309}.pspm-badge--default{background:#3d56b51f;color:#3d56b5}.pspm-pack-math{font-size:.72rem;font-weight:600;color:#475569;margin-top:-.1rem}.pspm-pack-math-dim{color:#94a3b8;font-weight:500}.pspm-size-price{font-size:1.45rem;font-weight:900;color:#0f172a;line-height:1;margin-top:.15rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pspm-row-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.72rem;font-weight:600}.pspm-per-unit{color:#64748b;font-variant-numeric:tabular-nums}.pspm-savings{color:#059669;background:#0596691a;padding:1px 6px;border-radius:4px;font-variant-numeric:tabular-nums}.pspm-deposit-row{display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:#0891b2;background:#0891b20f;border:1px solid rgba(8,145,178,.18);padding:4px 8px;border-radius:6px;font-variant-numeric:tabular-nums}.pspm-deposit-total{margin-left:auto;font-weight:800;color:#0e7490}@media (max-width: 560px){.pspm-modal{max-width:100%;border-radius:12px}.pspm-grid{grid-template-columns:1fr}.pspm-size-price{font-size:1.3rem}}.apm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.apm-modal{background:var(--bg-panel);border-radius:16px;border:1px solid var(--border-light);width:100%;max-width:560px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 32px 80px #0009;overflow:hidden}.apm-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.apm-header-sup{font-size:.7rem;font-weight:800;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.apm-header-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-top:2px}.apm-header-title-placeholder{color:var(--text-muted)}.apm-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex}.apm-tabs{display:flex;border-bottom:1px solid var(--border-light);flex-shrink:0}.apm-tab{flex:1;padding:.65rem .5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-weight:500;font-size:.78rem;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s}.apm-tab--active{background:var(--bg-card);border-bottom-color:var(--green);color:var(--text-primary);font-weight:700}.apm-tab-error-dot{width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0}.apm-body{flex:1;overflow-y:auto;padding:1.25rem}.apm-section{display:flex;flex-direction:column;gap:1rem}.apm-label{display:block;font-size:.72rem;font-weight:700;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px}.apm-label-required{color:var(--red);margin-left:2px}.apm-input{width:100%;box-sizing:border-box;background:var(--bg-input);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);font-size:.88rem;padding:.55rem .75rem;outline:none;font-family:inherit}.apm-input--mono{font-family:monospace}.apm-input--error{border-color:var(--red)}.apm-textarea{width:100%;box-sizing:border-box;background:var(--bg-input);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);font-size:.88rem;padding:.55rem .75rem;outline:none;font-family:inherit;resize:vertical;min-height:72px}.apm-field-error{color:var(--red);font-size:.75rem;margin-top:4px}.apm-field-hint{font-size:.72rem;color:var(--text-muted);margin-top:3px}.apm-grid-row{display:grid;grid-template-columns:1fr 120px;gap:.75rem}.apm-price-wrap{position:relative}.apm-price-symbol{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.9rem;pointer-events:none}.apm-input--price{padding-left:1.75rem}.apm-margin-bar{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:.65rem 1rem;display:flex;align-items:center;justify-content:space-between}.apm-margin-label{font-size:.8rem;color:var(--text-muted);font-weight:600}.apm-margin-value{font-size:1rem;font-weight:800}.apm-toggle-row{display:flex;align-items:center;justify-content:space-between}.apm-toggle-label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.apm-toggle-desc{font-size:.75rem;color:var(--text-muted)}.apm-toggle{width:42px;height:24px;border-radius:12px;border:none;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.apm-toggle--on{background:var(--green)}.apm-toggle--off{background:var(--bg-input)}.apm-toggle-knob{position:absolute;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 4px #0000004d}.apm-toggle-knob--on{left:21px}.apm-toggle-knob--off{left:3px}.apm-label-note{font-weight:400;text-transform:none;font-size:.7rem}.apm-submit-error{margin-top:1rem;padding:.65rem .9rem;background:#e03f3f1a;border:1px solid rgba(224,63,63,.25);border-radius:8px;display:flex;align-items:center;gap:8px;color:var(--red);font-size:.82rem;font-weight:600}.apm-success-msg{margin-top:1rem;padding:.65rem .9rem;background:#7ac1431f;border:1px solid rgba(122,193,67,.25);border-radius:8px;display:flex;align-items:center;gap:8px;color:var(--green);font-size:.82rem;font-weight:600}.apm-footer{padding:.875rem 1.25rem;border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:.75rem}.apm-footer-right{display:flex;gap:.5rem}.apm-btn-nav{display:flex;align-items:center;gap:5px;background:none;border:1px solid var(--border-light);border-radius:8px;padding:.5rem .875rem;font-size:.82rem;font-weight:600;cursor:pointer;color:var(--text-primary)}.apm-btn-nav--disabled{color:var(--text-muted);cursor:not-allowed}.apm-btn-next{display:flex;align-items:center;gap:5px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:.5rem .875rem;color:var(--text-primary);cursor:pointer;font-size:.82rem;font-weight:600}.apm-btn-save{display:flex;align-items:center;gap:6px;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.88rem;font-weight:800}.apm-btn-save--active{background:var(--green);color:#0f1117;cursor:pointer}.apm-btn-save--disabled{background:var(--bg-input);color:var(--text-muted);cursor:not-allowed}@media (max-width: 768px){.apm-modal{max-width:100%;border-radius:14px}.apm-grid-row{grid-template-columns:1fr}}.pf-topbar{padding:.875rem 1.75rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary);flex-shrink:0;position:sticky;top:0;z-index:10}.pf-topbar-back{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.85rem;font-weight:500}.pf-topbar-back:hover{color:var(--text-primary)}.pf-topbar-title{margin:0;font-size:1rem;font-weight:700}.pf-topbar-actions{display:flex;gap:8px}.pf-body{flex:1;overflow-y:auto;padding:1.5rem 1.75rem 2rem;display:grid;grid-template-columns:1fr 310px;gap:1.25rem;align-items:start}.pf-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:1.25rem;margin-bottom:1rem}.pf-image-card .pf-section-title{display:flex;align-items:center;gap:.4rem}.pf-image-body{display:flex;gap:1.25rem;align-items:flex-start;margin-top:.75rem}.pf-image-preview{width:120px;height:120px;border-radius:10px;border:2px dashed var(--border-color);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;background:var(--bg-tertiary)}.pf-image-thumb{width:100%;height:100%;object-fit:contain}.pf-image-empty{display:flex;flex-direction:column;align-items:center;gap:.3rem;color:var(--text-muted);font-size:.72rem}.pf-image-controls{flex:1;display:flex;flex-direction:column;gap:.5rem}.pf-image-url-row{display:flex;align-items:center;gap:.5rem;color:var(--text-muted)}.pf-image-url-row input{flex:1}.pf-image-upload-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border-brand);background:var(--bg-secondary);color:var(--accent-primary);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .12s;align-self:flex-start}.pf-image-upload-btn:hover{background:var(--brand-08)}.pf-image-remove{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.25);background:transparent;color:var(--error);font-size:.78rem;cursor:pointer;align-self:flex-start}.pf-image-remove:hover{background:#ef444414}@media (max-width: 600px){.pf-image-body{flex-direction:column;align-items:center}.pf-image-controls{width:100%}}.pf-right-col .pf-card{padding:.75rem 1rem;margin-bottom:.5rem}.pf-section-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.875rem}.pf-label{display:block;font-size:.72rem;font-weight:600;color:var(--text-secondary);margin-bottom:.3rem}.pf-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.pf-label-row .pf-label{margin-bottom:0}.pf-row{margin-bottom:.75rem}.pf-full{width:100%}.pf-input-bold{font-weight:600}.pf-input-mono{font-family:monospace}.pf-mb-2{margin-bottom:.5rem}.pf-mb-3{margin-bottom:.75rem}.pf-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.pf-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.875rem;margin-bottom:.875rem}.pf-price-col{display:grid;grid-template-columns:180px 1fr;gap:.75rem}.pf-dollar-wrap{position:relative}.pf-dollar-sign{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.85rem;pointer-events:none}.pf-dollar-input{padding-left:22px!important}.pf-upc-wrap{position:relative}.pf-upc-digits{position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:.65rem;font-weight:700;color:#10b981;display:flex;align-items:center;gap:3px;pointer-events:none;white-space:nowrap}.pf-warn{display:flex;align-items:center;gap:4px;font-size:.7rem;color:#ef4444;margin-top:3px}.pf-warn.pf-mb-2{margin-bottom:.5rem;margin-top:0}.pf-ok{display:flex;align-items:center;gap:4px;font-size:.7rem;color:#10b981;margin-top:3px}.pf-chips{display:flex;gap:6px;flex-wrap:wrap}.pf-chip{padding:.3rem .75rem;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);transition:all .12s}.pf-chip.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.pf-chip-input{width:75px}.pf-unit-types{display:flex;gap:8px}.pf-unit-btn{flex:1;padding:.65rem;border-radius:8px;cursor:pointer;text-align:left;transition:all .12s;border:1px solid var(--border-color);background:var(--bg-tertiary)}.pf-unit-btn.active{border:2px solid var(--accent-primary);background:var(--accent-primary)0d}.pf-unit-btn-name{font-size:.82rem;font-weight:700;color:var(--text-primary)}.pf-unit-btn.active .pf-unit-btn-name{color:var(--accent-primary)}.pf-unit-btn-desc{font-size:.7rem;color:var(--text-muted);margin-top:2px}.pf-calc-box{background:var(--bg-tertiary);border-radius:8px;padding:1rem;margin-bottom:1rem;border:1px solid var(--border-color)}.pf-calc-label{font-size:.68rem;font-weight:700;color:var(--text-muted);letter-spacing:.06em;margin-bottom:.75rem}.pf-calc-grid{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;gap:.5rem}.pf-calc-op{text-align:center;color:var(--text-muted);font-size:1rem;padding-top:18px}.pf-readonly-input{background:var(--bg-secondary)!important;text-align:center;font-weight:700;color:var(--accent-primary)}.pf-margin-bar{display:flex;gap:1.5rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:8px;flex-wrap:wrap;align-items:center}.pf-margin-stat{text-align:center}.pf-margin-stat-label{font-size:.62rem;color:var(--text-muted);font-weight:600;text-transform:uppercase}.pf-margin-stat-value{font-size:.95rem;font-weight:700;color:var(--text-primary)}.pf-margin-badge{margin-left:auto;display:flex;align-items:center}.pf-margin-pill{font-size:1.1rem;font-weight:800;padding:4px 12px;border-radius:6px}.pf-margin-empty{padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:8px;color:var(--text-muted);font-size:.8rem;display:flex;align-items:center;gap:6px}.pf-case-summary{display:flex;align-items:center;gap:10px;padding:.65rem .875rem;background:var(--accent-primary)0d;border-radius:8px;border:1px solid var(--accent-primary)30}.pf-case-summary-main{font-size:.85rem;font-weight:700;color:var(--accent-primary)}.pf-case-summary-sub{font-size:.7rem;color:var(--text-muted);margin-top:1px}.pf-pack-visual{border-radius:10px;padding:1rem 1rem .875rem;margin-top:1rem;background:var(--bg-tertiary);border:1px solid var(--border-color)}.pf-pack-visual-header{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.875rem;display:flex;align-items:center;gap:6px}.pf-deposit-breakdown{margin-top:.75rem;display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap;padding:.5rem .875rem;background:#06b6d40d;border-radius:7px;border:1px solid #06b6d428}.pf-deposit-stat-label{font-size:.57rem;color:#06b6d4;font-weight:700;text-transform:uppercase}.pf-deposit-stat-value{font-size:.85rem;font-weight:800;color:var(--text-primary)}.pf-deposit-header{display:flex;align-items:center;justify-content:space-between}.pf-deposit-toggle{display:flex;align-items:center;gap:6px;padding:.3rem .875rem;border-radius:20px;border:none;cursor:pointer;font-size:.75rem;font-weight:700;transition:all .15s}.pf-deposit-toggle.on{background:#06b6d415;color:#06b6d4}.pf-deposit-toggle.off{background:var(--bg-tertiary);color:var(--text-muted)}.pf-deposit-amount-row{display:flex;align-items:center;gap:.75rem;margin-top:.875rem}.pf-deposit-presets{display:flex;gap:5px;flex-wrap:wrap}.pf-deposit-info{margin-top:.75rem;padding:.75rem 1rem;background:#06b6d40d;border-radius:8px;border:1px solid #06b6d428}.pf-deposit-calc-row{display:flex;gap:1.5rem;flex-wrap:wrap}.pf-deposit-calc-stat{text-align:center}.pf-deposit-calc-stat-label{font-size:.6rem;color:#06b6d4;font-weight:700;text-transform:uppercase}.pf-deposit-calc-stat-val{font-size:.9rem;font-weight:800;color:var(--text-primary)}.pf-upc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.pf-upc-list{display:flex;flex-direction:column;gap:6px;margin-bottom:.75rem}.pf-upc-row{display:flex;align-items:center;gap:8px;padding:.55rem .75rem;background:var(--bg-tertiary);border-radius:7px;border:1px solid var(--border-color)}.pf-upc-row-primary{background:#f59e0b0f;border-color:#f59e0b59}.pf-upc-row-primary .pf-input-mono{background:var(--bg-secondary, #fff);font-family:monospace;font-weight:600}.pf-upc-code{font-family:monospace;font-size:.88rem;font-weight:600;color:var(--text-primary);flex:1}.pf-upc-label-text{font-size:.75rem;color:var(--text-muted)}.pf-upc-default-badge{font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:3px;background:var(--accent-primary)20;color:var(--accent-primary)}.pf-upc-delete-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;padding:3px;border-radius:4px;transition:all .12s}.pf-upc-delete-btn:hover{background:#ef44441f;color:#ef4444}.pf-upc-add-row{display:flex;gap:6px;align-items:flex-end}.pf-upc-add-row .form-input{flex:1}.pf-upc-empty{font-size:.8rem;color:var(--text-muted);text-align:center;padding:.75rem;border:1px dashed var(--border-color);border-radius:7px;margin-bottom:.75rem}.pf-psm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.pf-psm-list{display:flex;flex-direction:column;gap:6px;margin-bottom:.75rem}.pf-psm-row{display:flex;align-items:center;gap:8px;padding:.55rem .75rem;background:var(--bg-tertiary);border-radius:7px;border:1px solid var(--border-color)}.pf-psm-label{font-size:.88rem;font-weight:600;color:var(--text-primary);flex:1}.pf-psm-units{font-size:.75rem;color:var(--text-muted)}.pf-psm-price{font-size:.88rem;font-weight:700;color:var(--accent-primary)}.pf-psm-default-badge{font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:3px;background:var(--accent-primary)20;color:var(--accent-primary)}.pf-psm-delete-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;padding:3px;border-radius:4px;transition:all .12s}.pf-psm-delete-btn:hover{background:#ef44441f;color:#ef4444}.pf-psm-add-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:end;margin-bottom:6px}.pf-psm-add-row{display:flex;gap:6px;align-items:flex-end}.pf-psm-add-row .form-input{flex:1}.pf-psm-empty{font-size:.8rem;color:var(--text-muted);text-align:center;padding:.75rem;border:1px dashed var(--border-color);border-radius:7px;margin-bottom:.75rem}.pf-psm-hint{font-size:.72rem;color:var(--text-muted);margin-top:.5rem;display:flex;align-items:center;gap:5px}.pf-btn-primary{display:flex;align-items:center;gap:6px;padding:.55rem 1.5rem;border-radius:6px;border:none;cursor:pointer;font-weight:600;font-size:.85rem;background:var(--accent-primary);color:#fff;transition:opacity .15s}.pf-btn-primary:disabled{opacity:.7;cursor:not-allowed}.pf-btn-secondary{display:flex;align-items:center;gap:6px;padding:.55rem 1rem;border-radius:6px;border:1px solid var(--border-color);cursor:pointer;font-weight:600;font-size:.85rem;background:none;color:var(--text-secondary);transition:background .12s}.pf-btn-secondary:hover{background:#ffffff0d}.pf-btn-sm{padding:.35rem .75rem!important;font-size:.78rem!important;gap:4px!important}.pf-deals-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.pf-deal-list{display:flex;flex-direction:column;gap:6px;margin-bottom:.875rem}.pf-deal-row{display:flex;align-items:center;gap:10px;padding:.625rem .875rem;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-color)}.pf-deal-icon-wrap{width:30px;height:30px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.pf-deal-info{flex:1;min-width:0}.pf-deal-badges{display:flex;align-items:center;gap:6px}.pf-deal-type-badge{font-size:.72rem;font-weight:800;padding:1px 6px;border-radius:3px}.pf-deal-name{font-size:.8rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-deal-sub{font-size:.72rem;color:var(--text-muted);margin-top:2px}.pf-deal-actions{display:flex;align-items:center;gap:5px}.pf-deal-status{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:3px}.pf-deal-icon-btn{padding:5px;border-radius:5px;border:none;background:#ffffff0a;cursor:pointer;color:var(--text-muted);display:flex;transition:all .12s}.pf-deal-icon-btn:hover{background:#ffffff1a;color:var(--text-primary)}.pf-deal-icon-btn.delete:hover{background:#e03f3f1f;color:#ef4444}.pf-deal-empty{padding:1.25rem;text-align:center;border:1px dashed var(--border-color);border-radius:8px;color:var(--text-muted);font-size:.8rem;line-height:1.6}.pf-deal-form{padding:1rem;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-color)}.pf-deal-form-title{font-size:.7rem;font-weight:700;color:var(--text-muted);letter-spacing:.06em;margin-bottom:.75rem}.pf-deal-type-row{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:.75rem}.pf-deal-type-btn{display:flex;align-items:center;gap:5px;padding:.3rem .65rem;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .12s;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary)}.pf-deal-type-btn.active{border-color:transparent;color:#fff}.pf-deal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.75rem}.pf-deal-form-btns{display:flex;gap:8px}.pf-right-col{display:flex;flex-direction:column;gap:0}.pf-sidebar-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:1.1rem 1.25rem;margin-bottom:1rem}.pf-sidebar-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.875rem}.pf-field-row{margin-bottom:.75rem}.pf-field-row:last-child{margin-bottom:0}.pf-toggle-row{display:flex;align-items:center;gap:8px;margin-bottom:.6rem}.pf-toggle-label{font-size:.82rem;color:var(--text-secondary)}.pf-quick-margins{display:flex;gap:5px;flex-wrap:wrap}.pf-margin-preset-btn{padding:.3rem .6rem;border-radius:5px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .12s}.pf-loading{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-muted)}.pf-product-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}@media (max-width: 900px){.pf-product-info-grid{grid-template-columns:1fr}}.pf-pack-table-header{display:grid;grid-template-columns:1.6fr 86px 66px 80px 76px 58px 28px;gap:6px;padding:0 6px .4rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border-color);margin-bottom:.5rem}.pf-pack-table-header.with-deposit{grid-template-columns:1.6fr 86px 66px 80px 76px 58px 66px 28px}.pf-pack-row{display:grid;grid-template-columns:1.6fr 86px 66px 80px 76px 58px 28px;gap:6px;align-items:center;margin-bottom:6px}.pf-pack-row.with-deposit{grid-template-columns:1.6fr 86px 66px 80px 76px 58px 66px 28px}.pf-pack-input{width:100%;min-width:0}.pf-margin-badge{font-size:.78rem;font-weight:700;text-align:center;padding:.3rem 0}.pf-pack-deposit-cell{font-size:.78rem;font-weight:600;text-align:center;color:#06b6d4;padding:.3rem 0}.pf-cost-cell{font-size:.78rem;font-weight:600;text-align:center;color:var(--text-secondary);padding:.3rem 0}.pf-pack-add-btn{display:flex;align-items:center;gap:5px;margin-top:.5rem;padding:.4rem .875rem;border-radius:6px;border:1px dashed var(--border-color);background:none;color:var(--accent-primary);cursor:pointer;font-size:.78rem;font-weight:600;transition:background .12s}.pf-pack-add-btn:hover{background:var(--bg-tertiary)}.pf-pack-delete-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;border:none;background:none;color:var(--text-muted);cursor:pointer;transition:background .1s,color .1s}.pf-pack-delete-btn:hover:not(:disabled){background:#ef44441a;color:#ef4444}.pf-pack-delete-btn:disabled{opacity:.3;cursor:not-allowed}.pf-pricing-row{display:grid;grid-template-columns:1fr 1fr 62px 72px 86px auto;gap:.5rem;align-items:end;margin-bottom:.75rem}.pf-label-sm{font-size:.66rem!important}.pf-retail-input{font-weight:700!important;width:100%}.pf-compact-input{width:100%;padding-left:6px;padding-right:4px!important}.pf-dollar-input.pf-compact-input{padding-left:20px!important}.pf-center-input{text-align:center}.pf-input-error{border-color:#ef4444!important}.pf-unit-cost-display{height:42px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color);font-size:.82rem;font-weight:700;color:var(--text-primary)}.pf-unit-cost-empty{color:var(--text-muted)}.pf-margin-inline-col{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-bottom:3px;gap:3px}.pf-margin-inline-pill{font-size:.92rem;font-weight:800;padding:3px 9px;border-radius:6px;white-space:nowrap}.pf-margin-inline-empty{font-size:.85rem;color:var(--text-muted);padding:3px 6px}.pf-deposit-inline{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;color:#06b6d4}.pf-deposit-inline-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.pf-hint{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--text-muted);margin-top:3px;margin-bottom:0}.pf-hint.pf-mb-2{margin-top:0;margin-bottom:.5rem}.pf-muted-hint{font-size:.78rem;color:var(--text-muted);line-height:1.5}.pf-main{padding:0;display:flex;flex-direction:column;min-height:100vh}.pf-form{flex:1;display:flex;flex-direction:column}.pf-topbar-inner{padding:.875rem 1.75rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary);flex-shrink:0;position:sticky;top:0;z-index:10}.pf-sidebar-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.pf-sb-toggle-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.pf-manage-link{font-size:.68rem;color:var(--accent-primary);background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:3px}.pf-dept-chip{margin-top:4px;display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:600}.pf-dept-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pf-store-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:5px;background:#10b98115;border:1px solid #10b98130;margin-bottom:4px}.pf-store-chip-name{font-size:.75rem;font-weight:500;color:var(--text-primary)}.pf-active-deals-card{background:#10b9810a;border-color:#10b98133}.pf-pack-toggle-header{display:flex;align-items:center;justify-content:space-between}.pf-age-btns{display:flex;gap:6px;margin-bottom:.875rem}.pf-age-btn{flex:1;padding:.35rem;border-radius:5px;font-size:.8rem;font-weight:700;cursor:pointer}.pf-age-btn.active{border:none;background:var(--accent-primary);color:#fff}.pf-age-btn.inactive{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary)}.pf-status-text{font-size:.85rem;font-weight:600}.pf-store-badge{font-size:.68rem;padding:2px 7px;border-radius:4px;background:var(--brand-12, rgba(99, 102, 241, .12));color:var(--accent-primary);font-weight:600}.pf-qty-row{display:flex;align-items:center;gap:.5rem}.pf-qty-input{flex:1;text-align:right;font-variant-numeric:tabular-nums;font-size:1.1rem!important;font-weight:700!important}.pf-qty-unit{font-size:.78rem;color:var(--text-muted)}.pf-banner-wrap{padding:.75rem 1.75rem 0}@media (max-width: 1024px){.pf-pricing-row{grid-template-columns:1fr 1fr 62px 72px 86px auto}}@media (max-width: 768px){.pf-pricing-row{grid-template-columns:1fr 1fr;gap:.75rem}.pf-pack-table-header,.pf-pack-row{grid-template-columns:1fr 70px 60px 60px 60px 28px;font-size:.6rem}.pf-topbar,.pf-topbar-inner{padding-left:1rem;padding-right:1rem}}@media (max-width: 480px){.pf-pricing-row{grid-template-columns:1fr}.pf-pack-table-header,.pf-pack-row{grid-template-columns:1fr 60px 50px 28px}.pf-age-btns{flex-wrap:wrap}}.pf-mm-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center}.pf-mm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay)}.pf-mm-card{position:relative;width:100%;max-width:660px;max-height:80vh;background:var(--bg-secondary);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--modal-shadow)}.pf-mm-card--narrow{max-width:640px}.pf-mm-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.pf-mm-title-row{display:flex;align-items:center;gap:8px}.pf-mm-title{font-weight:700;font-size:.9rem}.pf-mm-close{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:0}.pf-mm-body{display:flex;flex:1;min-height:0;overflow:hidden}.pf-mm-list{width:240px;min-width:240px;border-right:1px solid var(--border-color);overflow-y:auto;padding:.75rem}.pf-mm-list--narrow{width:200px;min-width:200px}.pf-mm-add-btn{width:100%;display:flex;align-items:center;gap:6px;padding:.45rem .75rem;border-radius:6px;border:1px dashed var(--border-color);background:none;color:var(--accent-primary);cursor:pointer;font-size:.78rem;font-weight:600;margin-bottom:6px}.pf-mm-list-item{display:flex;align-items:center;gap:7px;padding:.4rem .7rem;border-radius:6px;cursor:pointer;margin-bottom:1px;background:transparent;transition:background .1s}.pf-mm-list-item:hover,.pf-mm-list-item--active{background:var(--bg-tertiary)}.pf-mm-list-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.pf-mm-list-label{flex:1;font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-mm-list-del{background:none;border:none;cursor:pointer;color:var(--text-muted);opacity:0;transition:opacity .1s;padding:2px;display:flex;align-items:center}.pf-mm-list-item:hover .pf-mm-list-del{opacity:1}.pf-mm-edit{flex:1;min-width:0;overflow-y:auto;padding:1.25rem}.pf-mm-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.pf-mm-field{grid-column:span 1}.pf-mm-field--full{grid-column:span 2}.pf-mm-input{width:100%}.pf-mm-input--error{border-color:var(--error)}.pf-mm-field-error{color:var(--error);font-size:.7rem;margin:.2rem 0 0}.pf-mm-color-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:.35rem}.pf-mm-color-swatch{width:22px;height:22px;border-radius:5px;border:2px solid transparent;cursor:pointer;padding:0}.pf-mm-color-swatch--active{border-color:#fff;outline:2px solid currentColor}.pf-mm-flags{display:flex;gap:1.25rem;margin-top:.875rem}.pf-mm-flag{display:flex;flex-direction:column;gap:4px}.pf-mm-actions{display:flex;gap:8px;margin-top:1rem}.pf-mm-empty{color:var(--text-muted);font-size:.82rem;margin-top:2rem;text-align:center}.pf-mm-section{margin-top:.75rem}.pf-tog{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;color:var(--text-muted)}.pf-tog--on{color:var(--accent-primary)}.pf-tog-track{width:34px;height:19px;border-radius:10px;position:relative;background:var(--border-color);transition:background .15s;flex-shrink:0}.pf-tog--on .pf-tog-track{background:var(--accent-primary)}.pf-tog-thumb{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 3px #0003}.pf-tog--on .pf-tog-thumb{left:16px}.pf-tog-label{font-size:.8rem;font-weight:500}@media (max-width: 768px){.pf-mm-card{max-width:95vw;max-height:90vh}.pf-mm-body{flex-direction:column}.pf-mm-list,.pf-mm-list--narrow{width:100%;min-width:0;max-height:180px;border-right:none;border-bottom:1px solid var(--border-color)}.pf-mm-grid{grid-template-columns:1fr}.pf-mm-field--full{grid-column:span 1}}.pfm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--modal-overlay, rgba(0, 0, 0, .55));display:flex;align-items:flex-start;justify-content:center;padding:1rem;overflow-y:auto}.pfm-modal{width:100%;max-width:1400px;background:var(--bg-primary, #ffffff);border-radius:12px;box-shadow:var(--modal-shadow, 0 24px 64px rgba(0, 0, 0, .4));max-height:calc(100vh - 2rem);overflow-y:auto;display:flex;flex-direction:column}.pfm-modal .p-page.pf-main{padding:1rem 1.5rem 2rem}@media (max-width: 768px){.pfm-backdrop{padding:0}.pfm-modal{max-height:100vh;border-radius:0}.pfm-modal .p-page.pf-main{padding:.5rem 1rem 1.5rem}}.bsm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:1000;display:grid;place-items:center;padding:1rem}.bsm-modal{background:#0f1117;border:1px solid rgba(255,255,255,.1);border-radius:14px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #00000080}.bsm-head{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.bsm-title{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;font-weight:700;color:#fff}.bsm-close{width:32px;height:32px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#cbd5e1;cursor:pointer;display:grid;place-items:center;transition:background .15s}.bsm-close:hover{background:#ffffff14}.bsm-viewport{position:relative;aspect-ratio:4 / 3;max-height:60vh;background:#000;overflow:hidden}.bsm-video{width:100%;height:100%;object-fit:cover;display:block}.bsm-reticle{position:absolute;top:18%;right:10%;bottom:18%;left:10%;border:2px solid rgba(122,193,67,.8);border-radius:16px;box-shadow:0 0 0 9999px #00000059;pointer-events:none;animation:bsm-pulse 1.4s ease-in-out infinite}@keyframes bsm-pulse{0%,to{border-color:#7ac143e6}50%{border-color:#22c55e80}}.bsm-hint-overlay{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:#0009;color:#fff;font-size:.78rem;padding:5px 12px;border-radius:16px;pointer-events:none}.bsm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d9;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:1rem;text-align:center}.bsm-overlay--error{color:#fca5a5}.bsm-error-text{font-size:.85rem;max-width:320px;line-height:1.4;color:#fff}.bsm-spinner{width:34px;height:34px;border:3px solid rgba(255,255,255,.15);border-top-color:#7ac143;border-radius:50%;animation:bsm-spin .9s linear infinite}@keyframes bsm-spin{to{transform:rotate(360deg)}}.bsm-retry{padding:.5rem 1rem;background:#7ac143;color:#0f1117;border:none;border-radius:7px;font-weight:700;font-size:.82rem;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.bsm-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:.7rem 1rem;border-top:1px solid rgba(255,255,255,.08);font-size:.78rem}.bsm-engine{color:#94a3b8;font-size:.72rem;font-family:DM Mono,monospace}.bsm-foot-right{display:flex;gap:8px}.bsm-torch,.bsm-cancel{padding:.4rem .85rem;border-radius:7px;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.1);display:inline-flex;align-items:center;gap:5px;transition:background .15s}.bsm-torch{background:#fbbf2426;color:#fbbf24;border-color:#fbbf244d}.bsm-torch:hover{background:#fbbf2440}.bsm-cancel{background:transparent;color:#cbd5e1}.bsm-cancel:hover{background:#ffffff14}@media (max-width: 480px){.bsm-modal{max-width:100%;border-radius:0;height:100vh;max-height:100vh}.bsm-viewport{flex:1;max-height:none;aspect-ratio:auto}}.pem-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7000;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem}.pem-modal{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--r-lg);width:100%;max-width:380px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0006}.pem-header{display:flex;align-items:center;gap:8px;padding:.875rem 1rem;border-bottom:1px solid var(--border)}.pem-header-title{font-weight:700;font-size:.9rem;color:var(--text-primary);flex:1}.pem-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--r-sm);display:flex}.pem-close:hover{color:var(--text-primary)}.pem-body{padding:.875rem 1rem}.pem-field{margin-bottom:.75rem}.pem-field-label{display:flex;align-items:center;gap:5px;font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.pem-upc{font-family:SF Mono,Consolas,monospace;font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:.08em;background:var(--bg-input);padding:.4rem .6rem;border-radius:var(--r-sm);border:1px solid var(--border)}.pem-input{width:100%;padding:.45rem .6rem;border-radius:var(--r-sm);border:1px solid var(--border-light);background:var(--bg-input);color:var(--text-primary);font-size:.88rem;font-weight:500;outline:none;transition:border-color .15s}.pem-input:focus{border-color:var(--green);box-shadow:0 0 0 2px #7ac14326}.pem-price-row{display:flex;align-items:center;gap:4px}.pem-dollar{font-size:1rem;font-weight:700;color:var(--text-muted)}.pem-input-price{width:120px;font-size:1.1rem;font-weight:700}.pem-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.pem-detail{display:flex;flex-direction:column;padding:.35rem .5rem;border-radius:var(--r-sm);background:var(--bg-input)}.pem-detail-label{display:flex;align-items:center;gap:3px;font-size:.6rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.pem-detail-value{font-size:.82rem;font-weight:600;color:var(--text-primary);margin-top:1px}.pem-detail-value--green{color:var(--green)}.pem-footer{display:flex;gap:8px;padding:.75rem 1rem;border-top:1px solid var(--border)}.pem-cancel-btn{flex:1;padding:.5rem;border-radius:var(--r-sm);border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);font-weight:600;font-size:.82rem;cursor:pointer}.pem-cancel-btn:hover{background:var(--bg-hover)}.pem-save-btn{flex:1;padding:.5rem;border-radius:var(--r-sm);border:none;background:var(--green);color:#fff;font-weight:700;font-size:.82rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:opacity .15s}.pem-save-btn:hover:not(:disabled){opacity:.9}.pem-save-btn:disabled{opacity:.4;cursor:not-allowed}.pem-save-btn--saved{background:#10b981}.pem-spin{animation:pem-spin .7s linear infinite}@keyframes pem-spin{to{transform:rotate(360deg)}}.oim-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.oim-modal{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--r-xl);width:100%;max-width:460px;max-height:92vh;overflow-y:auto;box-shadow:0 32px 80px #0009}.oim-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.oim-header-title{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1rem;color:var(--text-primary)}.oim-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex}.oim-close:hover{color:var(--text-primary)}.oim-body{padding:1rem 1.25rem}.oim-field{margin-bottom:.85rem}.oim-label{display:block;font-size:.68rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.oim-optional{font-weight:500;text-transform:none;letter-spacing:0;opacity:.7;margin-left:4px}.oim-input{width:100%;box-sizing:border-box;padding:.7rem .85rem;background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--r-md);color:var(--text-primary);font-size:.95rem;outline:none}.oim-input:focus{border-color:var(--green)}.oim-amount-display{text-align:center;padding:1rem;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--r-md);margin:1rem 0}.oim-amount-label{font-size:.65rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.oim-amount-value{font-family:JetBrains Mono,monospace;font-size:2.2rem;font-weight:800;color:var(--green)}.oim-dollar{font-size:1.6rem;opacity:.6;margin-right:3px}.oim-quick-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:.85rem}.oim-quick-btn{padding:.5rem;background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--r-sm);color:var(--text-secondary);font-weight:700;font-size:.82rem;cursor:pointer}.oim-quick-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.oim-clear-btn{color:var(--red);background:var(--red-dim);border-color:var(--red-dim)}.oim-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:.85rem}.oim-num-btn{padding:.85rem;background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--r-md);color:var(--text-primary);font-size:1.1rem;font-weight:700;cursor:pointer;font-family:JetBrains Mono,monospace}.oim-num-btn:hover{background:var(--bg-hover)}.oim-num-btn:active{transform:scale(.97)}.oim-tax-row{display:flex;align-items:flex-end;gap:12px}.oim-tax-row .oim-field{flex:1;margin-bottom:0}.oim-toggle{display:flex;align-items:center;gap:6px;padding:.7rem .85rem;background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--r-md);font-size:.85rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.oim-footer{display:flex;gap:8px;padding:.85rem 1.25rem;border-top:1px solid var(--border)}.oim-btn{flex:1;padding:.85rem;border-radius:var(--r-md);border:none;font-weight:800;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.oim-btn-cancel{background:var(--bg-input);color:var(--text-secondary)}.oim-btn-cancel:hover{background:var(--bg-hover)}.oim-btn-add{background:var(--green);color:#0f1117}.oim-btn-add:hover:not(:disabled){filter:brightness(1.1)}.oim-btn-add:disabled{background:var(--bg-input);color:var(--text-muted);cursor:not-allowed}.tp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tp-panel{position:absolute;right:0;top:0;bottom:0;width:380px;max-width:90vw;background:var(--bg-panel);border-left:1px solid var(--border-light);display:flex;flex-direction:column;box-shadow:-8px 0 30px #0000004d}.tp-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.tp-header-left{display:flex;align-items:center;gap:8px}.tp-header-title{font-weight:700;font-size:.95rem;color:var(--text-primary)}.tp-header-right{display:flex;gap:4px}.tp-badge{background:var(--green);color:#fff;font-size:.65rem;font-weight:800;padding:2px 7px;border-radius:10px}.tp-icon-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--r-sm);display:flex}.tp-icon-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.tp-body{flex:1;overflow-y:auto;padding:.5rem}.tp-loading{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.82rem;padding:2rem 1rem}.tp-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:.85rem}.tp-spin{animation:tp-spin .7s linear infinite}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-task{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:var(--r-md);margin-bottom:6px;overflow:hidden}.tp-task-header{display:flex;justify-content:space-between;align-items:flex-start;padding:.6rem .75rem;cursor:pointer;color:var(--text-muted)}.tp-task-header:hover{background:#ffffff05}.tp-task-info{flex:1;min-width:0}.tp-task-title{font-weight:700;font-size:.85rem;color:var(--text-primary);margin-bottom:2px}.tp-task-meta{font-size:.68rem;color:var(--text-muted);display:flex;gap:4px;flex-wrap:wrap}.tp-priority{font-weight:700;text-transform:uppercase;font-size:.6rem}.tp-progress{display:flex;align-items:center;gap:6px;margin-top:5px}.tp-progress-bar{flex:1;height:4px;background:var(--bg-input);border-radius:2px;overflow:hidden}.tp-progress-fill{height:100%;background:var(--green);border-radius:2px;transition:width .3s}.tp-progress-text{font-size:.62rem;font-weight:700;color:var(--text-muted);flex-shrink:0}.tp-task-detail{padding:0 .75rem .75rem}.tp-description{font-size:.78rem;color:var(--text-secondary);white-space:pre-wrap;margin-bottom:8px;padding:6px 8px;background:var(--bg-input);border-radius:var(--r-sm)}.tp-checklist{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.tp-check-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--r-sm);cursor:pointer;font-size:.82rem;color:var(--text-primary);transition:background .1s}.tp-check-item:hover{background:#ffffff08}.tp-check-item--done{opacity:.5}.tp-check-cb{width:16px;height:16px;accent-color:var(--green);flex-shrink:0;cursor:pointer}.tp-check-text--done{text-decoration:line-through;color:var(--text-muted)}.tp-note-row{display:flex;gap:4px;margin-bottom:8px}.tp-note-input{flex:1;padding:6px 8px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:.78rem;outline:none}.tp-note-input:focus{border-color:var(--green)}.tp-note-btn{padding:6px 8px;border-radius:var(--r-sm);border:none;background:var(--green-dim);color:var(--green);cursor:pointer;display:flex;align-items:center}.tp-note-btn:disabled{opacity:.3;cursor:default}.tp-actions{display:flex;gap:6px;margin-bottom:6px}.tp-action-btn{flex:1;padding:7px;border-radius:var(--r-sm);border:none;font-weight:700;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px}.tp-action-btn--progress{background:#3b82f626;color:var(--blue)}.tp-action-btn--complete{background:var(--green-dim);color:var(--green)}.tp-action-btn:hover{opacity:.85}.tp-assigned-by{font-size:.65rem;color:var(--text-muted);font-style:italic}.tp-recurring-tag{margin-left:6px;font-style:normal}.cp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cp-panel{position:absolute;right:0;top:0;bottom:0;width:380px;max-width:90vw;background:var(--bg-panel);border-left:1px solid var(--border-light);display:flex;flex-direction:column;box-shadow:-8px 0 30px #0000004d}.cp-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.cp-header-left{display:flex;align-items:center;gap:8px}.cp-header-title{font-weight:700;font-size:.95rem;color:var(--text-primary)}.cp-header-right{display:flex;gap:4px}.cp-icon-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--r-sm);display:flex}.cp-icon-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.cp-messages{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:6px}.cp-loading{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.82rem;padding:2rem 0;justify-content:center}.cp-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:.85rem}.cp-spin{animation:cp-spin .7s linear infinite}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-msg{display:flex;flex-direction:column;max-width:80%}.cp-msg--mine{align-self:flex-end;align-items:flex-end}.cp-msg--other{align-self:flex-start;align-items:flex-start}.cp-msg-sender{font-size:.65rem;font-weight:600;color:var(--text-muted);margin-bottom:2px;display:flex;align-items:center;gap:4px}.cp-msg-role{font-size:.55rem;font-weight:700;text-transform:uppercase;padding:1px 5px;border-radius:6px;background:var(--green-dim);color:var(--green)}.cp-bubble{padding:.45rem .7rem;border-radius:12px;font-size:.82rem;line-height:1.4;word-break:break-word}.cp-bubble--mine{background:var(--green);color:#fff;border-bottom-right-radius:4px}.cp-bubble--other{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-bottom-left-radius:4px}.cp-msg-time{font-size:.58rem;color:var(--text-muted);margin-top:2px}.cp-msg-time--mine{text-align:right}.cp-input-bar{display:flex;gap:6px;padding:.6rem .75rem;border-top:1px solid var(--border);flex-shrink:0}.cp-input{flex:1;padding:.5rem .7rem;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:.85rem;outline:none}.cp-input:focus{border-color:var(--green)}.cp-send-btn{width:40px;height:40px;border-radius:var(--r-md);border:none;background:var(--green);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.cp-send-btn:disabled{opacity:.3;cursor:default}.cp-send-btn:hover:not(:disabled){opacity:.85}.hsm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:1rem}.hsm-modal{width:100%;max-width:560px;max-height:92vh;overflow-y:auto;background:#13161e;border-radius:20px;border:1px solid rgba(255,255,255,.07);padding:1.75rem;position:relative}.hsm-close-btn{position:absolute;top:16px;right:16px;background:none;border:none;color:#cbd5e1;cursor:pointer;display:flex;align-items:center}.hsm-header{margin-bottom:1.5rem}.hsm-header-title{margin:0;color:#e8eaf0;font-size:1.1rem;font-weight:800}.hsm-header-sub{margin:4px 0 0;color:#cbd5e1;font-size:.82rem}.hsm-field{width:100%;box-sizing:border-box;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e8eaf0;padding:.75rem 1rem;font-size:.9rem;outline:none;font-family:inherit}.hsm-field--narrow{width:90px}.hsm-select{width:100%;box-sizing:border-box;background:#1a1d27;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e8eaf0;padding:.75rem 1rem;font-size:.9rem;outline:none;cursor:pointer;font-family:inherit}.hsm-label{display:block;color:#cbd5e1;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.hsm-auth-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.2);margin-bottom:20px;font-size:.82rem;color:#f87171}.hsm-auth-warning-icon{flex-shrink:0;margin-top:1px}.hsm-auth-error{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);margin-bottom:14px;color:#f87171;font-size:.85rem}.hsm-auth-form{display:grid;gap:14px}.hsm-auth-btn{padding:.85rem;border-radius:12px;border:none;cursor:pointer;background:#3d56b5;color:#fff;font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:8px}.hsm-auth-btn--loading{opacity:.7;cursor:not-allowed}.hsm-hw-section{border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:8px;overflow:hidden;background:#ffffff05}.hsm-hw-section--open{border-color:#3d56b566;background:#3d56b50a}.hsm-hw-header{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.hsm-hw-icon{width:30px;height:30px;border-radius:8px;background:#3d56b526;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hsm-hw-title{flex:1;font-weight:700;color:#e8eaf0;font-size:.88rem}.hsm-hw-dot{width:7px;height:7px;border-radius:50%;margin-right:6px;flex-shrink:0}.hsm-hw-dot--ok{background:#4ade80}.hsm-hw-dot--err{background:#f87171}.hsm-hw-dot--idle{background:#374151}.hsm-hw-status{font-size:.7rem;margin-right:6px}.hsm-hw-status--ok{color:#4ade80}.hsm-hw-status--err{color:#f87171}.hsm-hw-status--idle{color:#374151}.hsm-hw-body{padding:0 14px 14px}.hsm-hw-grid{display:grid;gap:10px}.hsm-hw-grid-row{display:grid;grid-template-columns:1fr auto;gap:10px}.hsm-test-btn{padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#e8eaf0;font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px}.hsm-test-btn--ok{background:#16a34a26;color:#4ade80}.hsm-test-btn--err{background:#ef44441f;color:#f87171}.hsm-checkbox-row{display:flex;align-items:center;gap:12px}.hsm-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.hsm-checkbox-text{color:#e8eaf0;font-size:.88rem}.hsm-detect-row{display:flex;gap:8px}.hsm-footer{display:flex;gap:10px;margin-top:20px}.hsm-save-btn{flex:1;padding:.9rem;border-radius:12px;border:none;cursor:pointer;background:#3d56b5;color:#fff;font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:8px}.hsm-save-btn--loading{cursor:not-allowed}.hsm-cancel-btn{padding:.9rem 1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:none;color:#cbd5e1;font-weight:700;cursor:pointer}.hsm-scale-test{margin-top:.75rem;padding:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px}.hsm-scale-test-header{font-size:.72rem;font-weight:700;color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.hsm-scale-test-error{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#ef4444;margin-bottom:.5rem}.hsm-scale-test-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.hsm-scale-test-status{font-size:.78rem;font-weight:700}.hsm-scale-test-status--ok{color:#22c55e}.hsm-test-btn--disconnect{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25);border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:600;cursor:pointer}.hsm-scale-test-readings{display:flex;flex-direction:column;gap:.35rem}.hsm-scale-test-row{display:flex;align-items:center;gap:.5rem}.hsm-scale-test-label{font-size:.72rem;color:#cbd5e1;min-width:80px}.hsm-scale-test-value{font-size:.85rem;font-weight:700;color:#e5e7eb;font-family:JetBrains Mono,monospace}@media (max-width: 768px){.hsm-modal{max-width:100%;padding:1.25rem;border-radius:16px}.hsm-hw-grid-row{grid-template-columns:1fr}}.cdo-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.cdo-card{width:100%;max-width:420px;background:var(--bg-panel, #15182a);border:1px solid rgba(122,193,67,.3);border-radius:20px;overflow:hidden;box-shadow:0 32px 80px #000000b3;animation:cdo-pop .18s ease-out}@keyframes cdo-pop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.cdo-header{display:flex;align-items:center;gap:8px;padding:1rem 1.25rem;background:#7ac1431a;border-bottom:1px solid rgba(122,193,67,.2)}.cdo-header--refund{background:#34d3991a;border-bottom-color:#34d39933}.cdo-check{width:28px;height:28px;border-radius:50%;background:var(--green, #7ac143);display:flex;align-items:center;justify-content:center;color:#0f1117}.cdo-title{font-weight:800;font-size:.95rem;color:var(--green, #7ac143)}.cdo-title--refund{color:#34d399}.cdo-tx{margin-left:auto;font-size:.72rem;color:var(--text-muted, #6b7280)}.cdo-amount-block{padding:1.5rem 1.5rem .75rem;text-align:center}.cdo-amount-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;color:var(--text-muted, #6b7280);margin-bottom:8px}.cdo-amount{font-size:4.5rem;font-weight:900;color:var(--green, #7ac143);letter-spacing:-.03em;line-height:1}.cdo-amount--refund{color:#34d399}.cdo-tender-summary{margin:.5rem 1.25rem .75rem;background:var(--bg-input, rgba(255, 255, 255, .04));border-radius:10px;padding:.6rem .875rem}.cdo-tender-row{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary, #94a3b8);margin-bottom:2px}.cdo-tender-row:last-child{margin-bottom:0}.cdo-actions{padding:0 1.25rem .75rem;display:flex;flex-direction:column;gap:8px}.cdo-btn{width:100%;padding:.95rem;border-radius:12px;font-weight:800;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:filter .1s,transform .1s;border:1px solid transparent}.cdo-btn:active{transform:scale(.98)}.cdo-btn--primary{background:var(--green, #7ac143);color:#0f1117;border:none}.cdo-btn--primary:hover{filter:brightness(1.05)}.cdo-btn--ghost{background:var(--bg-card, rgba(255, 255, 255, .04));border:1px solid var(--border, rgba(255, 255, 255, .08));color:var(--text-secondary, #94a3b8);font-size:.9rem;padding:.875rem}.cdo-countdown{padding:0 1.25rem 1.1rem;text-align:center;font-size:.7rem;color:var(--text-muted, #6b7280);letter-spacing:.02em}.ebt-balance-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1500;padding:16px;animation:ebt-balance-fade-in .15s ease-out}@keyframes ebt-balance-fade-in{0%{opacity:0}to{opacity:1}}.ebt-balance-card{position:relative;width:100%;max-width:440px;background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000059;padding:32px 28px 24px;text-align:center;animation:ebt-balance-pop .18s cubic-bezier(.16,1,.3,1)}@keyframes ebt-balance-pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.ebt-balance-close{position:absolute;top:10px;right:10px;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.ebt-balance-close:hover{background:#0f172a14;color:#0f172a}.ebt-balance-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 14px;border-radius:50%}.ebt-balance-icon--success{background:#16a34a1f;color:#16a34a}.ebt-balance-icon--danger{background:#dc26261f;color:#dc2626}.ebt-balance-title{margin:0 0 8px;font-size:1.15rem;font-weight:800;color:#0f172a}.ebt-balance-hint{margin:0 0 20px;color:#64748b;font-size:.9rem;line-height:1.5}.ebt-balance-spinner{width:48px;height:48px;margin:0 auto 16px;border:3px solid rgba(22,163,74,.18);border-top-color:#16a34a;border-radius:50%;animation:ebt-balance-spin .85s linear infinite}@keyframes ebt-balance-spin{to{transform:rotate(360deg)}}.ebt-balance-label{font-size:.75rem;font-weight:800;color:#64748b;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.ebt-balance-amount{font-size:3.2rem;font-weight:900;color:#16a34a;letter-spacing:-.03em;line-height:1;margin:0 0 14px}.ebt-balance-amount--zero{color:#94a3b8}.ebt-balance-account-type{display:inline-block;padding:6px 14px;border-radius:999px;background:#16a34a1a;color:#166534;font-size:.85rem;font-weight:700;margin-bottom:8px}.ebt-balance-card-last4{font-size:.78rem;color:#94a3b8;font-family:ui-monospace,SF Mono,Menlo,Monaco,monospace;margin-bottom:22px}.ebt-balance-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.ebt-balance-btn{padding:10px 18px;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s,color .12s,transform .06s}.ebt-balance-btn:active{transform:translateY(1px)}.ebt-balance-btn--primary{background:#3d56b5;color:#fff}.ebt-balance-btn--primary:hover{background:#324793}.ebt-balance-btn--primary:focus-visible{outline:3px solid rgba(61,86,181,.4);outline-offset:2px}.ebt-balance-btn--secondary{background:#fff;border-color:#cbd5e1;color:#334155}.ebt-balance-btn--secondary:hover{background:#f1f5f9;border-color:#94a3b8}@media (max-width: 480px){.ebt-balance-card{padding:24px 18px 18px}.ebt-balance-amount{font-size:2.6rem}.ebt-balance-actions{flex-direction:column}.ebt-balance-btn{width:100%}}.chooser-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay, rgba(15, 23, 42, .55));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px;animation:chooser-modal-fade-in .15s ease-out}@keyframes chooser-modal-fade-in{0%{opacity:0}to{opacity:1}}.chooser-modal-card{position:relative;width:100%;max-width:440px;background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000059;padding:28px 28px 22px;text-align:center;animation:chooser-modal-pop .18s cubic-bezier(.16,1,.3,1)}@keyframes chooser-modal-pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.chooser-modal-close{position:absolute;top:10px;right:10px;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.chooser-modal-close:hover{background:#0f172a14;color:#0f172a}.chooser-modal-close:disabled{opacity:.4;cursor:not-allowed}.chooser-modal-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 14px;border-radius:50%}.chooser-modal-icon--primary{background:#6366f11f;color:#6366f1}.chooser-modal-icon--success{background:#16a34a1f;color:#16a34a}.chooser-modal-icon--warn{background:#f59e0b1f;color:#d97706}.chooser-modal-icon--danger{background:#dc26261f;color:#dc2626}.chooser-modal-title{margin:0 0 8px;font-size:1.15rem;font-weight:800;color:#0f172a}.chooser-modal-message{margin:0 0 20px;color:#475569;font-size:.92rem;line-height:1.5}.chooser-modal-message p{margin:0}.chooser-modal-message p+p{margin-top:8px}.chooser-modal-options{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.chooser-modal-option{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .06s;border:1px solid transparent;width:100%}.chooser-modal-option:active{transform:translateY(1px)}.chooser-modal-option:disabled{opacity:.6;cursor:not-allowed}.chooser-modal-option-icon{display:inline-flex;align-items:center;justify-content:center}.chooser-modal-option--primary-blue{background:#3d56b5;color:#fff}.chooser-modal-option--primary-blue:hover{background:#324793}.chooser-modal-option--primary-blue:focus-visible{outline:3px solid rgba(61,86,181,.4);outline-offset:2px}.chooser-modal-option--primary-success{background:#16a34a;color:#fff}.chooser-modal-option--primary-success:hover{background:#15803d}.chooser-modal-option--primary-success:focus-visible{outline:3px solid rgba(22,163,74,.4);outline-offset:2px}.chooser-modal-option--primary-warn{background:#f59e0b;color:#fff}.chooser-modal-option--primary-warn:hover{background:#d97706}.chooser-modal-option--primary-warn:focus-visible{outline:3px solid rgba(245,158,11,.4);outline-offset:2px}.chooser-modal-option--primary-danger{background:#dc2626;color:#fff}.chooser-modal-option--primary-danger:hover{background:#b91c1c}.chooser-modal-option--primary-danger:focus-visible{outline:3px solid rgba(220,38,38,.4);outline-offset:2px}.chooser-modal-option--secondary-blue{background:#fff;border-color:#3d56b5;color:#1e3a8a}.chooser-modal-option--secondary-blue:hover{background:#3d56b514}.chooser-modal-option--secondary-blue:focus-visible{outline:3px solid rgba(61,86,181,.35);outline-offset:2px}.chooser-modal-option--secondary-success{background:#fff;border-color:#16a34a;color:#166534}.chooser-modal-option--secondary-success:hover{background:#16a34a14}.chooser-modal-option--secondary-success:focus-visible{outline:3px solid rgba(22,163,74,.35);outline-offset:2px}.chooser-modal-option--secondary-warn{background:#fff;border-color:#f59e0b;color:#92400e}.chooser-modal-option--secondary-warn:hover{background:#f59e0b14}.chooser-modal-option--secondary-warn:focus-visible{outline:3px solid rgba(245,158,11,.35);outline-offset:2px}.chooser-modal-option--secondary-danger{background:#fff;border-color:#dc2626;color:#991b1b}.chooser-modal-option--secondary-danger:hover{background:#dc262614}.chooser-modal-option--secondary-danger:focus-visible{outline:3px solid rgba(220,38,38,.35);outline-offset:2px}.chooser-modal-cancel{display:block;margin:4px auto 0;padding:8px 16px;border:none;background:transparent;color:#64748b;font-size:.85rem;font-weight:600;cursor:pointer;border-radius:6px;transition:color .12s,background .12s}.chooser-modal-cancel:hover{color:#334155;background:#0f172a0a}.chooser-modal-cancel:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 480px){.chooser-modal-card{padding:22px 18px 18px}}.sb-update-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.2px;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0;color:#fff}.sb-update-pill:disabled{opacity:.85;cursor:progress}.sb-update-pill-label{line-height:1}.sb-update-pill--available{background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 2px 8px #2563eb59;animation:sb-update-pulse 2.4s ease-in-out infinite}.sb-update-pill--available:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#4338ca)}.sb-update-pill--downloading{background:#6366f12e;border-color:#6366f173;color:#a5b4fc}.sb-update-pill--ready{background:linear-gradient(135deg,#16a34a,#059669);box-shadow:0 2px 8px #16a34a66;animation:sb-update-pulse 1.8s ease-in-out infinite}.sb-update-pill--ready:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#047857)}.sb-update-pill--error{background:#ef444424;border-color:#ef444473;color:#fca5a5}.sb-update-pill--error:hover:not(:disabled){background:#ef444438}.sb-update-pill-icon--spin{animation:sb-update-spin 1s linear infinite}@keyframes sb-update-spin{to{transform:rotate(360deg)}}@keyframes sb-update-pulse{0%,to{box-shadow:0 2px 8px #2563eb59}50%{box-shadow:0 2px 14px #2563eb8c}}.sb-update-pill--ready{animation-name:sb-update-pulse-green}@keyframes sb-update-pulse-green{0%,to{box-shadow:0 2px 8px #16a34a66}50%{box-shadow:0 2px 14px #16a34a99}}@media (max-width: 1100px){.sb-update-pill-label{display:none}.sb-update-pill{padding:5px 8px}}@keyframes flashGreen{0%{background:var(--bg-base)}30%{background:#7ac1430f}to{background:var(--bg-base)}}@keyframes flashRed{0%{background:var(--bg-base)}30%{background:#e03f3f0f}to{background:var(--bg-base)}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.pos-shell{height:100vh;display:flex;flex-direction:column;background:var(--bg-base);overflow:hidden}.pos-midnight-warn{background:#f59e0b1f;border-bottom:1px solid rgba(245,158,11,.3);color:#fbbf24;padding:.45rem 1rem;font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:8px;flex-shrink:0}.pos-age-policy{background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);padding:.35rem 1rem;display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.pos-age-policy-label{font-size:.66rem;font-weight:700;letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase}.pos-age-policy-spacer{flex:1 1 0;min-width:0}.pos-age-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:5px;font-size:.72rem;font-weight:800;letter-spacing:.04em}.pos-age-chip--tobacco{background:#64748b33;color:#cbd5e1}.pos-age-chip--alcohol{background:#6366f133;color:#a5b4fc}.pos-scan-error{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:9999;background:#7f1d1d;color:#fff;padding:.55rem 1rem .55rem 1.25rem;border-radius:10px;font-size:.9rem;font-weight:600;box-shadow:0 4px 20px #00000073;display:flex;align-items:center;gap:.75rem;animation:slideDown .2s ease;border:1px solid rgba(255,255,255,.1)}.pos-scan-error-upc{font-family:monospace}.pos-scan-error-add{background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:#fff;font-size:.78rem;font-weight:700;padding:.3rem .7rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.pos-content{flex:1;display:flex;overflow:hidden}.pos-left-pane{display:flex;flex-direction:column}.pos-left-pane--flash-hit{animation:flashGreen .32s ease forwards}.pos-left-pane--flash-miss{animation:flashRed .32s ease forwards}.pos-search-wrap{padding:.625rem .875rem;border-bottom:1px solid var(--border);flex-shrink:0;position:relative}.pos-search-inner{position:relative}.pos-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none}.pos-search-input{width:100%;padding-left:2.25rem;height:40px;font-size:.875rem;box-sizing:border-box}.pos-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.pos-search-dropdown{position:absolute;z-index:50;left:.875rem;right:.875rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--r-md);margin-top:4px;max-height:300px;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;box-shadow:0 8px 32px #00000073}.pos-search-result{width:100%;padding:.65rem 1rem;text-align:left;background:none;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-bottom:1px solid var(--border)}.pos-search-result-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.pos-search-result-upc{font-size:.7rem;color:var(--text-muted)}.pos-search-result-price{font-weight:700;color:var(--green);font-size:.875rem;flex-shrink:0;margin-left:12px}.pos-quick-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-panel)}.pos-quick-tab{flex:1;height:34px;background:none;border:none;font-size:.68rem;font-weight:800;letter-spacing:.05em;cursor:pointer;transition:all .15s}.pos-quick-tab--active{border-bottom:2px solid var(--green);color:var(--green)}.pos-quick-tab--inactive{border-bottom:2px solid transparent;color:var(--text-secondary)}.pos-cat-wrap{flex:1;overflow:hidden}.pos-item-strip{flex-shrink:0;padding:.55rem .875rem;border-top:1px solid var(--border);background:#7ac1430a;display:flex;gap:6px;align-items:center}.pos-item-strip-name{flex:1;min-width:0;font-size:.8rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-item-strip-meta{margin-left:8px;font-size:.72rem;color:var(--text-secondary);font-weight:500}.pos-strip-btn{padding:.3rem .65rem;border-radius:7px;border:none;cursor:pointer;font-weight:600;font-size:.72rem;display:flex;align-items:center;gap:4px}.pos-strip-btn--qty,.pos-strip-btn--price{background:var(--bg-input);color:var(--text-secondary)}.pos-strip-btn--price-active{background:#63b3ed1f;border:1px solid rgba(99,179,237,.35);color:var(--blue)}.pos-strip-btn--discount{background:var(--bg-input);color:var(--text-secondary)}.pos-strip-btn--discount-active{background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:var(--amber)}.pos-strip-btn--void{background:var(--red-dim);color:var(--red);border:1px solid rgba(224,63,63,.3);font-weight:700}.pos-strip-btn--close{padding:.3rem;background:var(--bg-input);color:var(--text-muted);border:none;display:flex;align-items:center}.pos-right-pane{display:flex;flex-direction:column;background:var(--bg-panel)}.pos-customer-bar{flex-shrink:0;padding:.5rem .875rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;min-height:40px}.pos-customer-bar--attached{background:#7ac1430a}.pos-customer-name{font-size:.78rem;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-customer-pts{font-size:.65rem;color:var(--green);font-weight:600}.pos-customer-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center}.pos-customer-add{flex:1;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.75rem;font-weight:600;padding:2px 0}.pos-cart-header{flex-shrink:0;padding:.55rem .875rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.pos-cart-title{font-weight:700;font-size:.875rem;color:var(--text-primary)}.pos-cart-count{margin-left:6px;font-size:.72rem;font-weight:600;color:var(--text-muted)}.pos-cart-clear{background:none;border:none;color:var(--text-muted);font-size:.7rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:3px;padding:2px 6px}.pos-cart-list{flex:1;padding:.4rem .5rem;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.pos-cart-empty{text-align:center;padding:3rem 1rem;color:var(--text-secondary);opacity:.7}.pos-cart-empty-icon{font-size:2.5rem;margin-bottom:8px}.pos-cart-empty-text{font-size:.85rem}.pos-discount-badge{margin:0 .75rem .4rem;padding:.4rem .75rem;border-radius:8px;display:flex;align-items:center;gap:6px}.pos-discount-badge--amber{background:#f59e0b14;border:1px solid rgba(245,158,11,.25)}.pos-discount-badge--green{background:#7ac14312;border:1px solid rgba(122,193,67,.25)}.pos-discount-text{flex:1;font-size:.72rem;font-weight:700}.pos-discount-text--amber{color:var(--amber)}.pos-discount-text--green{color:var(--green)}.pos-discount-remove{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center}.pos-quick-cash{padding:.25rem .75rem .5rem}.pos-quick-cash-label{font-size:.58rem;font-weight:700;color:var(--text-muted);letter-spacing:.07em;margin-bottom:5px}.pos-quick-cash-row{display:flex;gap:5px;flex-wrap:wrap}.pos-quick-cash-btn{padding:.3rem .65rem;border-radius:7px;font-weight:700;font-size:.75rem;cursor:pointer;flex-shrink:0}.pos-quick-cash-btn--exact{background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;line-height:1.2}.pos-quick-cash-btn--exact-sub{font-size:.5rem;opacity:.6;font-weight:600}.pos-quick-cash-btn--highlight{background:#f59e0b14;border:1px solid rgba(245,158,11,.3);color:var(--amber)}.pos-quick-cash-btn--normal{background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary)}.pos-tender-grid{padding:.5rem .75rem .75rem}.pos-tender-buttons{display:grid;gap:8px}.pos-tender-buttons--2{grid-template-columns:1fr 1fr}.pos-tender-buttons--3{grid-template-columns:1fr 1fr 1fr}.pos-tender-btn{height:56px;border-radius:12px;font-weight:800;font-size:.8rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:background .1s,border-color .1s;border:1px solid}.pos-tender-btn--card{background:#63b3ed1f;border-color:#63b3ed4d;color:var(--blue)}.pos-tender-btn--card:hover{background:#63b3ed33;border-color:#63b3ed80}.pos-tender-btn--card-disabled{background:var(--bg-input);border-color:var(--border);color:var(--text-muted);cursor:not-allowed;opacity:.45}.pos-tender-btn--cash{background:#7ac1431f;border-color:#7ac1434d;color:var(--green)}.pos-tender-btn--cash:hover{background:#7ac14333;border-color:#7ac14380}.pos-tender-btn--ebt{background:#34d3991a;border-color:#34d3994d;color:#34d399}.pos-tender-btn--ebt:hover{background:#34d3992e;border-color:#34d39980}.pos-no-items{padding:.75rem}.pos-no-items-inner{height:56px;border-radius:var(--r-lg);background:var(--bg-input);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem;font-weight:600}.pos-totals-section{flex-shrink:0}.pos-counter-section{flex-shrink:0;border-top:1px solid var(--border)}@media (max-width: 1024px){.pos-search-input{height:36px;font-size:.82rem}}.pos-scale-strip{display:flex;align-items:center;gap:8px;padding:.35rem 1rem;background:#7ac14314;border-bottom:1px solid rgba(122,193,67,.2);flex-shrink:0}.pos-scale-icon{font-size:.9rem}.pos-scale-weight{font-size:1.1rem;font-weight:800;color:var(--green);font-family:JetBrains Mono,monospace;letter-spacing:.05em}.pos-scale-stable{font-size:.6rem;font-weight:700;color:var(--green);background:var(--green-dim);padding:1px 6px;border-radius:4px;text-transform:uppercase}.pos-scale-moving{font-size:.9rem;color:var(--amber);animation:pos-scale-pulse 1s infinite}@keyframes pos-scale-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (max-width: 768px){.pos-item-strip{flex-wrap:wrap}.pos-tender-btn{height:48px;font-size:.72rem}}.cds-root *{box-sizing:border-box;margin:0;padding:0}.cds-root{overflow:hidden}.cds-root ::-webkit-scrollbar{width:4px}.cds-root ::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.cds-root ::-webkit-scrollbar-track{background:transparent}@keyframes cds-scaleIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes cds-fadeSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cds-page{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-base);color:var(--text-primary);font-family:Inter,Segoe UI,sans-serif}.cds-thankyou-icon{width:110px;height:110px;border-radius:50%;background:var(--green-dim);border:4px solid var(--green);display:flex;align-items:center;justify-content:center;margin-bottom:28px;animation:cds-scaleIn .4s ease}.cds-thankyou-title{font-size:3.4rem;font-weight:800;color:var(--green);letter-spacing:-.02em}.cds-thankyou-change{font-size:1.9rem;font-weight:600;color:var(--text-secondary);margin-top:18px}.cds-thankyou-change-amt{color:var(--amber);font-weight:800}.cds-thankyou-bye{font-size:1.15rem;color:var(--text-muted);margin-top:28px}.cds-idle-store{font-size:3rem;font-weight:800;color:var(--green);letter-spacing:-.02em}.cds-idle-clock{font-size:1.4rem;color:var(--text-muted);font-weight:500;margin-top:10px}.cds-active{height:100vh;display:flex;flex-direction:column;background:var(--bg-base);color:var(--text-primary);font-family:Inter,Segoe UI,sans-serif;overflow:hidden}.cds-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background:var(--bg-panel);flex-shrink:0}.cds-header-store{font-size:1.35rem;font-weight:700;color:var(--green);letter-spacing:-.01em}.cds-header-clock{font-size:1.05rem;color:var(--text-muted);font-weight:500}.cds-customer-bar{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1.25rem;background:var(--green-dim);flex-shrink:0}.cds-customer-info{display:flex;align-items:center;gap:12px}.cds-customer-avatar{width:36px;height:36px;border-radius:50%;background:#7ac14333;border:1px solid var(--green-border);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--green)}.cds-customer-name{font-size:1.1rem;font-weight:600}.cds-customer-phone{font-size:.9rem;color:var(--text-muted)}.cds-customer-points{padding:4px 14px;border-radius:16px;background:#7ac1431f;border:1px solid var(--green-border);font-size:.95rem;font-weight:700;color:var(--green)}.cds-items{flex:1;overflow-y:auto;padding:.4rem 0}.cds-line-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.25rem;animation:cds-fadeSlide .15s ease}.cds-line-item:nth-child(odd){background:#ffffff04}.cds-line-left{flex:1;min-width:0;display:flex;align-items:baseline;gap:.65rem}.cds-line-name{font-size:1.1rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cds-line-qty{font-size:.95rem;color:var(--text-muted);flex-shrink:0}.cds-line-pack{font-size:.85rem;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:4px;background:#64748b2e;color:#94a3b8;border:1px solid rgba(148,163,184,.28);flex-shrink:0;text-transform:uppercase}.cds-line-promo{font-size:.9rem;color:var(--green);font-weight:600;flex-shrink:0}.cds-line-discount{font-size:.9rem;color:var(--amber);font-weight:600;flex-shrink:0}.cds-line-deposit{font-size:.9rem;color:var(--text-muted);flex-shrink:0}.cds-line-total{font-size:1.1rem;font-weight:600;margin-left:10px;white-space:nowrap;flex-shrink:0}.cds-line-total--positive{color:var(--text-primary)}.cds-line-total--negative{color:var(--amber)}.cds-summary{flex-shrink:0;padding:.85rem 1.25rem .75rem;background:var(--bg-panel)}.cds-summary-row{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.cds-summary-label{font-size:1.05rem;font-weight:500;color:var(--text-secondary)}.cds-summary-label--colored{font-weight:600}.cds-summary-label--muted{color:var(--text-muted)}.cds-summary-value{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.cds-grand{display:flex;justify-content:space-between;align-items:center;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--border-light)}.cds-grand-label{font-size:1.6rem;font-weight:800;color:var(--text-primary)}.cds-grand-value{font-size:2.6rem;font-weight:900;color:var(--green);font-family:Inter,sans-serif;letter-spacing:-.01em}.cds-grand--dual{margin-top:.4rem;padding-top:.4rem;border-top:1px dashed var(--border-light)}.cds-grand--card{margin-top:.2rem;padding-top:.2rem;border-top:none}.cds-grand-label--cash{color:var(--green)}.cds-grand-label--card{color:#f59e0b}.cds-grand-value--cash{font-size:2.2rem;color:var(--green)}.cds-grand-value--card{font-size:2.2rem;color:#f59e0b}.cds-savings-banner{margin-top:.6rem;padding:.5rem .875rem;background:#22c55e1f;border:1px solid rgba(34,197,94,.4);border-radius:8px;text-align:center;color:var(--green);font-weight:700;font-size:1.05rem}@media (max-width: 768px){.cds-grand-value{font-size:2rem}.cds-grand-label{font-size:1.2rem}.cds-idle-store{font-size:2rem}.cds-thankyou-title{font-size:2.4rem}.cds-line-name,.cds-line-total{font-size:.95rem}.cds-summary-label{font-size:.9rem}.cds-summary-value{font-size:.95rem}}.aiw-panel{position:fixed;right:14px;top:14px;width:360px;height:min(560px,calc(100vh - 28px));background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 18px 48px #0f172a38;display:flex;flex-direction:column;z-index:900;overflow:hidden;color:#0f172a}.aiw-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(135deg,#3d56b5,#6366f1);color:#fff;flex-shrink:0}.aiw-header-title{display:flex;align-items:center;gap:8px}.aiw-header-icon{width:26px;height:26px;border-radius:7px;background:#fff3;display:flex;align-items:center;justify-content:center}.aiw-header-main{font-weight:600;font-size:13px;line-height:1.2}.aiw-header-sub{font-size:10.5px;opacity:.85}.aiw-header-actions{display:flex;gap:3px}.aiw-iconbtn{background:#ffffff26;border:none;color:#fff;width:24px;height:24px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center}.aiw-iconbtn:hover{background:#ffffff4d}.aiw-iconbtn--on{background:#ffffff59}.aiw-history{background:#fff;border-bottom:1px solid #e2e8f0;max-height:45%;overflow-y:auto;flex-shrink:0}.aiw-history-header{padding:6px 12px;font-size:10px;font-weight:600;letter-spacing:.5px;color:#64748b;text-transform:uppercase;background:#f8fafc}.aiw-history-empty{padding:12px;font-size:11.5px;color:#64748b;text-align:center}.aiw-history-item{display:block;width:100%;text-align:left;padding:7px 12px;background:transparent;border:none;border-bottom:1px solid #e2e8f0;cursor:pointer;font-family:inherit}.aiw-history-item:hover{background:#f8fafc}.aiw-history-item--current{background:#3d56b514}.aiw-history-title{font-size:12px;font-weight:500;color:#0f172a;line-height:1.3;margin-bottom:2px}.aiw-history-meta{font-size:10px;color:#64748b}.aiw-messages{flex:1 1 0;min-height:0;overflow-y:auto;padding:12px;background:#f8fafc;display:flex;flex-direction:column;gap:8px}.aiw-messages::-webkit-scrollbar{width:5px}.aiw-messages::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.aiw-loading-row{display:flex;align-items:center;gap:6px;color:#64748b;font-size:12px}.aiw-spin{animation:aiw-spin 1s linear infinite}@keyframes aiw-spin{to{transform:rotate(360deg)}}.aiw-greet{text-align:center;padding:14px 8px;color:#0f172a}.aiw-greet-icon{margin:0 auto 8px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#3d56b51f,#6366f11f);color:#3d56b5;display:flex;align-items:center;justify-content:center}.aiw-greet-title{font-size:14px;font-weight:600;margin-bottom:4px}.aiw-greet-body{font-size:12px;color:#475569;line-height:1.45;margin-bottom:12px}.aiw-prompts{display:flex;flex-direction:column;gap:5px}.aiw-prompt{background:#fff;border:1px solid #e2e8f0;padding:7px 10px;border-radius:8px;text-align:left;font-size:12px;color:#0f172a;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s}.aiw-prompt:hover{border-color:#3d56b5;background:#3d56b50f}.aiw-msg{display:flex;flex-direction:column;gap:3px;max-width:85%}.aiw-msg--user{align-self:flex-end;align-items:flex-end}.aiw-msg--assistant{align-self:flex-start;align-items:flex-start}.aiw-msg-bubble{padding:8px 11px;border-radius:11px;font-size:12.5px;line-height:1.45;word-wrap:break-word;white-space:pre-wrap}.aiw-msg--user .aiw-msg-bubble{background:#3d56b5;color:#fff;border-bottom-right-radius:3px}.aiw-msg--assistant .aiw-msg-bubble{background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-bottom-left-radius:3px}.aiw-msg--error .aiw-msg-bubble{background:#fef2f2;color:#991b1b;border-color:#fecaca}.aiw-msg-bubble strong{font-weight:600}.aiw-msg-bubble code{background:#0000000f;padding:1px 4px;border-radius:3px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.aiw-link{color:#3d56b5;text-decoration:none;font-weight:600;border-bottom:1px dashed rgba(61,86,181,.4)}.aiw-link:hover{color:#2e4296;border-bottom-color:#2e4296}.aiw-link--portal:after{content:" ↗";font-weight:700;font-size:.9em}.aiw-tool-chips{display:flex;flex-wrap:wrap;gap:3px;padding:2px 2px 0}.aiw-tool-chip{font-size:9.5px;padding:1px 6px;background:#3d56b514;color:#3d56b5;border:1px solid rgba(61,86,181,.2);border-radius:999px;font-weight:500;white-space:nowrap;cursor:help}.aiw-tool-chip:before{content:"✓ "}.aiw-msg-actions{display:flex;gap:3px;padding:0 2px}.aiw-rate{background:transparent;border:none;color:#94a3b8;padding:2px 4px;border-radius:3px;cursor:pointer;display:flex;align-items:center}.aiw-rate:hover{color:#0f172a;background:#0000000d}.aiw-rate--on{color:#16a34a;background:#16a34a1a}.aiw-rate--on-neg{color:#dc2626;background:#dc26261a}.aiw-feedback-box{width:100%;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:8px;margin-top:3px}.aiw-feedback-input{width:100%;border:1px solid #e2e8f0;border-radius:5px;padding:5px 7px;font-size:11.5px;resize:none;font-family:inherit;box-sizing:border-box}.aiw-feedback-input:focus{outline:2px solid #3d56b5;outline-offset:-1px}.aiw-feedback-actions{display:flex;justify-content:flex-end;gap:5px;margin-top:5px}.aiw-feedback-skip,.aiw-feedback-submit{border:none;padding:4px 9px;border-radius:5px;font-size:11.5px;cursor:pointer}.aiw-feedback-skip{background:transparent;color:#64748b}.aiw-feedback-submit{background:#3d56b5;color:#fff}.aiw-feedback-submit:disabled{opacity:.5;cursor:not-allowed}.aiw-thinking{display:inline-flex;gap:3px;padding:11px}.aiw-dot{width:5px;height:5px;border-radius:50%;background:#94a3b8;animation:aiw-bounce 1.2s infinite ease-in-out}.aiw-dot:nth-child(2){animation-delay:.15s}.aiw-dot:nth-child(3){animation-delay:.3s}@keyframes aiw-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}.aiw-composer{display:flex;align-items:flex-end;gap:6px;padding:8px 10px;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0}.aiw-input{flex:1;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;font-size:12.5px;font-family:inherit;resize:none;max-height:100px;min-height:30px;background:#f8fafc;color:#0f172a;box-sizing:border-box}.aiw-input:focus{outline:2px solid #3d56b5;outline-offset:-1px}.aiw-input:disabled{opacity:.6}.aiw-send{width:30px;height:30px;border-radius:8px;border:none;background:#3d56b5;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.aiw-send:hover:not(:disabled){background:#2e4296}.aiw-send:disabled{opacity:.4;cursor:not-allowed}.aiw-escalate{display:flex;align-items:center;gap:5px;padding:5px 10px 7px;background:#fff;border-top:1px solid #e2e8f0;font-size:10.5px;color:#64748b;flex-shrink:0}.aiw-escalate-btn{background:transparent;border:none;color:#3d56b5;font-size:10.5px;font-weight:600;cursor:pointer;padding:2px 5px;margin-left:auto;border-radius:3px}.aiw-escalate-btn:hover:not(:disabled){background:#3d56b514}.aiw-escalate-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.aiw-panel{width:calc(100vw - 28px);height:calc(100vh - 28px)}}.lpi-root{position:fixed;top:56px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;letter-spacing:.02em;background:#fff;border:1px solid currentColor;border-radius:999px;box-shadow:0 2px 8px #0f172a14;z-index:900;max-width:260px;pointer-events:none;-webkit-user-select:none;user-select:none;transition:color .18s ease,border-color .18s ease}.lpi-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lpi-spin{animation:lpi-spin 1s linear infinite}@keyframes lpi-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.lpi-root{top:48px;right:8px;max-width:180px;font-size:10px}}.app-boot{height:100vh;display:flex;align-items:center;justify-content:center;background:#0f1117;color:#7ac143;font-size:.84rem;font-weight:700;letter-spacing:.081em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base: #0f1117;--bg-panel: #161922;--bg-card: #1e2130;--bg-input: #252836;--bg-hover: #2a2f44;--green: #7ac143;--green-dim: rgba(122,193,67,.15);--green-border: rgba(122,193,67,.35);--red: #e03f3f;--red-dim: rgba(224,63,63,.15);--amber: #f59e0b;--amber-dim: rgba(245,158,11,.15);--blue: #3b82f6;--blue-dim: rgba(59,130,246,.15);--purple: #8b5cf6;--text-primary: #ffffff;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-deposit: #7dd3fc;--border: rgba(255,255,255,.1);--border-light: rgba(255,255,255,.16);--statusbar-bg: #0a0c12;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--touch: 52px;--touch-sm:44px;font-family:Inter,system-ui,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}html,body,#root{height:100%;overflow:hidden;background:var(--bg-base);color:var(--text-primary);touch-action:manipulation}.scroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y}.modal-backdrop{touch-action:pan-y}.modal-box{touch-action:pan-y;overflow-y:auto;-webkit-overflow-scrolling:touch}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}button{font-family:inherit;cursor:pointer;border:none;outline:none}button:active{transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}input,select{font-family:inherit;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--r-md);padding:.75rem 1rem;font-size:.95rem;outline:none;transition:border-color .15s}input:focus,select:focus{border-color:var(--green)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-box{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--r-xl);width:100%;max-width:480px;box-shadow:0 32px 80px #0009;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideDown{0%{transform:translate(-50%) translateY(-12px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}@media print{body{background:#fff;color:#000;font-family:Courier New,monospace}.no-print{display:none!important}.receipt-print,.shift-report-print{display:block!important}body:has(.shift-report-print)>*:not(:has(.shift-report-print)){display:none!important}}
