:where(.csel-trigger){padding:.55rem .7rem;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#0f172a;font-size:.9rem}.csel-trigger{box-sizing:border-box;max-width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;font-family:inherit;line-height:1.4;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-user-select:none;user-select:none}button.csel-trigger{padding-right:.7rem;background-image:none}.csel-trigger:disabled,.csel-trigger[aria-disabled=true]{cursor:not-allowed;opacity:.55}.csel-trigger:focus-visible,.csel-trigger.csel-open{outline:none;border-color:#3d56b5;box-shadow:0 0 0 3px #3d56b526}.csel-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csel-placeholder .csel-value{color:#94a3b8}.csel-chevron{flex:0 0 auto;color:#64748b;transition:transform .15s ease}.csel-open .csel-chevron{transform:rotate(180deg)}.csel-pop{z-index:100000;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 32px #0f172a2e;padding:4px;color:#0f172a;font-family:inherit;animation:csel-in .12s ease-out}.csel-drop-down{transform-origin:top center}.csel-drop-up{transform-origin:bottom center}@keyframes csel-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.csel-search{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:6px 8px;margin-bottom:4px;border-bottom:1px solid #e2e8f0}.csel-search-icon{flex:0 0 auto;color:#94a3b8}.csel-search-input{flex:1 1 auto;min-width:0;border:none;background:transparent;outline:none;color:#0f172a;font-size:.9rem;font-family:inherit;padding:0}.csel-search-input::placeholder{color:#94a3b8}.csel-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1px}.csel-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:.6rem .65rem;border-radius:6px;font-size:.9rem;color:#0f172a;cursor:pointer;transition:background .12s,color .12s}.csel-opt.active:not(.disabled){background:#f1f5f9}.csel-opt.selected{color:#3d56b5;font-weight:700}.csel-opt.selected.active{background:#3d56b51a}.csel-opt.disabled{opacity:.45;cursor:not-allowed}.csel-opt-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csel-opt-check{flex:0 0 auto;color:#3d56b5}.csel-group-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;padding:.45rem .65rem .2rem}.csel-empty{padding:.75rem .65rem;text-align:center;color:#94a3b8;font-size:.9rem}.csel-trigger.csel-dark.csel-placeholder .csel-value{color:#7c8598}.csel-trigger.csel-dark .csel-chevron{color:#9aa4bd}.csel-trigger.csel-dark:focus-visible,.csel-trigger.csel-dark.csel-open{border-color:#3d56b5;box-shadow:0 0 0 3px #3d56b559}.csel-pop.csel-dark{background:#1a1d27;border-color:#ffffff1f;box-shadow:0 12px 32px #00000080;color:#e8eaf0}.csel-pop.csel-dark .csel-search{border-bottom-color:#ffffff1a}.csel-pop.csel-dark .csel-search-input{color:#e8eaf0}.csel-pop.csel-dark .csel-search-input::placeholder{color:#7c8598}.csel-pop.csel-dark .csel-search-icon,.csel-pop.csel-dark .csel-group-label,.csel-pop.csel-dark .csel-empty{color:#7c8598}.csel-pop.csel-dark .csel-opt{color:#e8eaf0}.csel-pop.csel-dark .csel-opt.active:not(.disabled){background:#ffffff14}.csel-pop.csel-dark .csel-opt.selected{color:#9db2ff}.csel-pop.csel-dark .csel-opt.selected.active{background:#3d56b559}.csel-pop.csel-dark .csel-opt-check{color:#9db2ff}@media (max-width: 768px){.csel-opt{padding:.75rem .7rem;font-size:.98rem}}.hwc-label{display:block;color:#cbd5e1;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}.hwc-field{display:block}.hwc-hw-section{border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:8px;overflow:hidden;transition:border-color .2s,background .2s}.hwc-hw-section--open{border-color:#3d56b566;background:#3d56b50a}.hwc-hw-header{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.hwc-hw-icon{width:30px;height:30px;border-radius:8px;background:#3d56b526;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hwc-hw-title{flex:1;font-weight:700;color:#e8eaf0;font-size:.88rem}.hwc-hw-dot{width:7px;height:7px;border-radius:50%;margin-right:6px;flex-shrink:0}.hwc-hw-dot--ok{background:#4ade80}.hwc-hw-dot--err{background:#f87171}.hwc-hw-dot--testing{background:#f59e0b}.hwc-hw-dot--idle{background:#374151}.hwc-hw-status{font-size:.7rem;margin-right:6px}.hwc-hw-status--ok{color:#4ade80}.hwc-hw-status--err{color:#f87171}.hwc-hw-status--testing{color:#f59e0b}.hwc-hw-status--idle{color:#4b5563}.hwc-hw-body{padding:0 14px 14px}.hwc-test-btn{padding:7px 13px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#94a3b8;font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.hwc-test-btn:disabled{opacity:.6;cursor:not-allowed}.hwc-test-btn--ok{background:#16a34a26;color:#4ade80}.hwc-test-btn--err{background:#ef44441f;color:#f87171}.hwc-test-btn--idle{background:#ffffff0f;color:#94a3b8}.hwc-spin{animation:hwc-spin 1s linear infinite}@keyframes hwc-spin{to{transform:rotate(360deg)}}.hwc-section-grid{display:grid;gap:10px}.hwc-checkbox-row{display:flex;align-items:center;gap:10px;cursor:pointer}.hwc-checkbox-row input{width:16px;height:16px;accent-color:#3d56b5;cursor:pointer;flex-shrink:0}.hwc-checkbox-row span{color:#e8eaf0;font-size:.85rem}.hwc-info{background:#3d56b514;border:1px solid rgba(61,86,181,.2);border-radius:8px;padding:10px 12px;font-size:.78rem;color:#94a3b8;line-height:1.5}.hwc-test-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.hwc-test-msg{font-size:.76rem}.hwc-test-msg--ok{color:#4ade80}.hwc-test-msg--idle{color:#94a3b8}.hwc-test-msg--err{color:#f87171}.hwc-select,.hwc-input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e8eaf0;padding:.7rem .9rem;font-size:.88rem;outline:none}.hwc-input{background:#ffffff0d}.hwc-select{background:#1a1d27}.hwc-select:focus,.hwc-input:focus{border-color:#3d56b599}.hwc-input--narrow{width:90px}.hwc-row-2col{display:grid;grid-template-columns:1fr 100px;gap:10px}.hwc-tip{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}.hwc-tip-label{color:#7b95e0;font-weight:700}.hwc-hint{font-size:.71rem;color:#4b5563;margin-top:4px}.hwc-hint strong{color:#94a3b8}.hwc-test-ok-msg{color:#4ade80;font-size:.76rem;text-align:right}.hwc-qz-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.hwc-qz-banner--running,.hwc-qz-banner--electron{background:#16a34a14;border-color:#16a34a40}.hwc-qz-banner--not_running{background:#ef444414;border-color:#ef444440}.hwc-qz-msg{font-size:.78rem;line-height:1.5}.hwc-qz-ok{color:#4ade80;font-weight:700}.hwc-qz-err{color:#f87171;font-weight:700}.hwc-qz-idle{color:#6b7280}.hwc-qz-idle strong{color:#94a3b8}.hwc-qz-msg a{color:#7b95e0}.hwc-sub-label{font-size:.7rem;margin-top:6px}.hwc-panel{background:#3d56b50d;border:1px solid rgba(61,86,181,.22);border-radius:8px;padding:12px;display:grid;gap:6px}.hwc-panel--zebra{background:#3b82f60a;border-color:#3b82f640}.hwc-panel-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.hwc-panel-label{font-weight:600;font-size:.82rem;color:#e8eaf0}.hwc-panel-status{margin-left:6px;font-size:.68rem;font-weight:500}.hwc-panel-status--ok{color:#4ade80}.hwc-panel-status--err{color:#f87171}.hwc-panel-status--warn{color:#f59e0b}.hwc-panel-status--idle{color:#94a3b8}.hwc-panel-actions{display:flex;gap:6px;flex-shrink:0}.hwc-panel-help{font-size:.72rem;color:#6b7280;line-height:1.5;margin:2px 0 0}.hwc-panel-help--err{color:#f87171}.hwc-panel-help a{color:#7b95e0}.hwc-panel-result{margin-top:4px;padding:6px 8px;border-radius:6px;font-size:.72rem;display:flex;align-items:center;gap:6px}.hwc-panel-result--ok{background:#10b98114;color:#4ade80}.hwc-panel-result--err{background:#ef444414;color:#f87171}.hwc-checkbox-row--top{align-items:flex-start}.hwc-checkbox-row--top input{margin-top:3px}.hwc-routed{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(148,163,184,.35);display:grid;gap:8px}.hwc-routed-title{display:block;color:#e8eaf0;font-weight:600;font-size:.85rem}.hwc-routed-help{display:block;font-size:.72rem;color:#6b7280;margin-top:2px;line-height:1.4}.hwc-btn-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hwc-subtext{font-size:.74rem;color:#6b7280;line-height:1.5}.hwc-pt-list{display:grid;gap:6px}.hwc-pt-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e8eaf0;font-size:.82rem;cursor:pointer;text-align:left}.hwc-pt-item--sel{border-color:#3d56b599;background:#3d56b51f}.hwc-pt-addr{color:#94a3b8;font-size:.74rem}.hwc-row-2col-even{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hwc-cam-preview{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:#94a3b8;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:7px 9px;word-break:break-all}.hwc-cam-video{width:100%;max-height:220px;border-radius:8px;background:#000}.hwc-test-btn--disconnect{background:#ef44441f;color:#f87171;border-color:#ef444440}.hwc-scale-diag{display:flex;gap:8px;align-items:flex-start;border-radius:8px;padding:10px 12px;font-size:.76rem;line-height:1.5}.hwc-scale-diag--ok{background:#16a34a14;border:1px solid rgba(22,163,74,.25);color:#cbd5e1}.hwc-scale-diag--err{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#cbd5e1}.hwc-scale-diag--warn{background:#f59e0b14;border:1px solid rgba(245,158,11,.25);color:#cbd5e1}.hwc-scale-diag strong{color:#e8eaf0}.hwc-scale-diag code{background:#ffffff14;border-radius:4px;padding:0 4px;font-size:.72rem}.hwc-scale-diag-detail{margin-top:4px;font-size:.69rem;opacity:.7}.hwc-scale-diag-list{margin:6px 0 4px 16px;padding:0;font-size:.74rem;display:grid;gap:4px}.hwc-scale-test{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(148,163,184,.35);display:grid;gap:8px}.hwc-scale-test-header{font-weight:600;font-size:.82rem;color:#e8eaf0}.hwc-scale-test-error{display:flex;align-items:center;gap:6px;font-size:.76rem;color:#f87171}.hwc-scale-test-ok{color:#4ade80;font-size:.8rem;font-weight:600}.hwc-scale-readings{display:grid;gap:4px}.hwc-scale-reading{display:flex;justify-content:space-between;gap:10px;font-size:.82rem;color:#94a3b8}.hwc-scale-reading-val{color:#e8eaf0;font-weight:600;font-family:ui-monospace,Menlo,monospace}.gsm-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}.gsm-modal{width:100%;max-width:460px;background:var(--bg-panel);border-radius:var(--r-xl);border:1px solid rgba(99,102,241,.25);display:flex;flex-direction:column;max-height:96vh;overflow:hidden;box-shadow:0 32px 80px #000000b3}.gsm-header{padding:1rem 1.25rem;flex-shrink:0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:#6366f10f}.gsm-header-left{display:flex;align-items:center;gap:8px}.gsm-header-left h2{font-weight:800;font-size:.95rem;color:#6366f1;margin:0}.gsm-header-left p{font-size:.7rem;color:var(--text-muted);margin:2px 0 0}.gsm-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;display:flex;border-radius:var(--r-sm)}.gsm-content{flex:1;padding:1.25rem;overflow-y:auto;min-height:0}.gsm-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:1rem .5rem}.gsm-state-title{font-weight:800;font-size:.95rem;color:var(--text-primary);margin:0}.gsm-state-hint{font-size:.78rem;color:var(--text-muted);line-height:1.5;margin:0;max-width:360px}.gsm-faded{opacity:.45}.gsm-phone{display:inline-flex;align-items:center;gap:7px;margin-top:2px;padding:.5rem .9rem;border:1px solid rgba(99,102,241,.4);border-radius:var(--r-md);background:#6366f114;color:#6366f1;font-weight:800;font-size:.9rem;text-decoration:none;font-variant-numeric:tabular-nums}.gsm-phone:hover{background:#6366f129}.gsm-spin{animation:gsm-rot .9s linear infinite}@keyframes gsm-rot{to{transform:rotate(360deg)}}.gsm-session{display:flex;flex-direction:column;gap:10px}.gsm-live,.gsm-waiting{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:.85rem;padding:.5rem;border-radius:var(--r-md)}.gsm-live{color:#16a34a;background:#16a34a1a;border:1px solid rgba(22,163,74,.3)}.gsm-waiting{color:var(--amber);background:#d977061a;border:1px solid rgba(217,119,6,.3)}.gsm-dot{width:9px;height:9px;border-radius:50%;background:#16a34a;animation:gsm-pulse 1.2s ease-in-out infinite}@keyframes gsm-pulse{0%,to{opacity:1}50%{opacity:.3}}.gsm-cred{display:flex;align-items:center;gap:10px;padding:.75rem .875rem;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-card)}.gsm-cred--code{border-color:#6366f166;background:#6366f10f}.gsm-cred-label{font-size:.7rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em;width:96px;flex-shrink:0}.gsm-cred-value{flex:1;font-size:1.35rem;font-weight:900;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:.06em;word-break:break-all}.gsm-cred--code .gsm-cred-value{color:#6366f1}.gsm-copy{background:none;border:1px solid var(--border-light);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;padding:6px;display:flex;flex-shrink:0}.gsm-copy:active{transform:scale(.92)}.gsm-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;width:100%}.gsm-note{width:100%;margin-top:8px;padding:.6rem .75rem;border:1px solid var(--border, #e2e8f0);border-radius:var(--r-md);background:var(--bg-input);color:var(--text-primary);font-size:.85rem;font-family:inherit;resize:vertical;box-sizing:border-box}.gsm-note:focus{outline:none;border-color:#6366f1}.gsm-btn-primary{margin-top:4px;padding:.875rem 1.25rem;border:none;border-radius:var(--r-md);background:#6366f1;color:#fff;font-weight:800;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.gsm-btn-primary:disabled{background:var(--bg-input);color:var(--text-muted);cursor:not-allowed}.gsm-btn-ghost{margin-top:6px;padding:.5rem;border:none;background:none;color:var(--text-muted);font-weight:600;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:underline;text-underline-offset:2px}.gsm-btn-ghost:disabled{opacity:.6;cursor:not-allowed}.gsm-requested{margin-top:4px;padding:.75rem 1rem;border-radius:var(--r-md);background:#16a34a1a;color:#16a34a;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:8px}.gsm-footer{border-top:1px solid var(--border);padding:.875rem 1.25rem;flex-shrink:0;display:flex;gap:8px}.gsm-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}.gsm-btn-end{flex:1;padding:.875rem;border:1px solid rgba(224,63,63,.4);border-radius:var(--r-md);background:#e03f3f1a;color:var(--red);font-weight:800;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}@media (max-width: 540px){.gsm-modal{max-width:100%}}.frs-root{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;margin:18px auto 0;padding:10px 16px;border:1px solid rgba(99,102,241,.22);border-radius:10px;background:#6366f10f;font-size:.78rem}.frs-brand{display:inline-flex;align-items:center;gap:6px;color:#4f46e5;font-weight:700}.frs-id{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 10px;border:1px solid rgba(99,102,241,.3);border-radius:8px;background:#ffffffa6}.frs-id-label{font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}.frs-id-value{font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:800;letter-spacing:.04em;color:#1f2430;font-variant-numeric:tabular-nums}.frs-id-pending{display:inline-flex;align-items:center;gap:5px;color:#6b7280;font-weight:600}.frs-copy{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:5px;background:transparent;color:#4f46e5;cursor:pointer}.frs-copy:hover{background:#6366f11f}.frs-copy:active{transform:scale(.92)}.frs-spin{animation:frs-rot .9s linear infinite}@keyframes frs-rot{to{transform:rotate(360deg)}}.frs-phone{display:inline-flex;align-items:center;gap:5px;color:#6366f1;font-weight:700;text-decoration:none;white-space:nowrap}.frs-phone:hover{text-decoration:underline}.frs-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid rgba(99,102,241,.5);border-radius:7px;background:#6366f11f;color:#4f46e5;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.frs-btn:hover{background:#6366f133;border-color:#6366f1b3}[data-pos-theme=dark] .frs-brand{color:#c7d2fe}[data-pos-theme=dark] .frs-id{background:#ffffff14;border-color:#a5b4fc59}[data-pos-theme=dark] .frs-id-label{color:#94a3b8}[data-pos-theme=dark] .frs-id-value{color:#e8eaff}[data-pos-theme=dark] .frs-id-pending{color:#94a3b8}[data-pos-theme=dark] .frs-copy{color:#c7d2fe}[data-pos-theme=dark] .frs-phone{color:#a5b4fc}[data-pos-theme=dark] .frs-btn{color:#c7d2fe}@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-stack{display:flex;flex-direction:column;align-items:center;width:100%;max-width:580px}.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;height:90vh;overflow-y:auto;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-grid-equal-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.sss-done-wrap{text-align:center}.sss-done-icon{width:72px;height:72px;border-radius:50%;background:#4ade801f;border:2px solid rgba(74,222,128,.25);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.sss-done-title{font-size:1.25rem;font-weight:800;color:#e8eaf0;margin-bottom:8px}.sss-done-subtitle{color:#6b7280;font-size:.87rem;line-height:1.7;margin-bottom:1.75rem}.sss-summary-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1rem;margin-bottom:1.5rem;text-align:left}.sss-summary-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.sss-summary-label{color:#6b7280;font-size:.8rem;flex:1}.sss-summary-value{color:#94a3b8;font-size:.8rem;font-weight:600}.sss-back-link{background:none;border:none;color:#4b5563;font-size:.78rem;cursor:pointer;margin-top:10px}input[type=number]::-webkit-inner-spin-button{opacity:.3}.sss-block-mb-md{margin-bottom:1rem}.sss-block-mb-lg{margin-bottom:1.5rem}.sss-step-title--tight{margin-bottom:4px}.sss-step-desc--nomb{margin-bottom:0}.sss-step-desc--noheight{line-height:normal}.sss-step-desc--sm{font-size:.83rem}.sss-pw-wrap{position:relative}.sss-field--pw{padding-right:40px}.sss-pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6b7280;display:flex;padding:4px}.sss-spin{animation:spin 1s linear infinite}.sss-skip-btn{margin-top:12px;width:100%;padding:.65rem;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#94a3b8;cursor:pointer;font-size:.83rem}.sss-field--mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.sss-store-list{display:flex;flex-direction:column;gap:8px;margin-bottom:1.5rem}.sss-info-card{background:#3d56b514;border:1px solid rgba(61,86,181,.25);border-radius:8px;padding:10px 12px;font-size:.78rem;color:#94a3b8;line-height:1.7}.sss-info-card-title{font-weight:700;color:#7b95e0;margin-bottom:4px}.sss-info-card-sub{margin-top:4px;color:#6b7280}.sss-info-banner--tall{line-height:1.7}.sss-info-banner-title{font-weight:700;color:#7b95e0;margin-bottom:4px}.sss-info-banner-note{margin-top:4px;color:#cbd5e1}.sss-text-bright{color:#e8eaf0}.sss-text-muted{color:#94a3b8}.sss-port-row{display:flex;gap:8px}.sss-select--flex{flex:1}.sss-detect-hint{font-size:.72rem;color:#4b5563;margin-top:4px}.sss-test-row{display:flex;align-items:center;gap:10px;justify-content:space-between}.sss-test-row-left{display:flex;align-items:center;gap:8px}.sss-weight-badge{border-radius:8px;padding:6px 12px;font-size:1rem;font-weight:700;letter-spacing:.05em}.sss-weight-badge--ok{background:#16a34a1a;border:1px solid rgba(22,163,74,.25);color:#4ade80}.sss-weight-badge--err{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#f87171}.sss-listening-note{font-size:.75rem;color:#6b7280;text-align:right}.sss-success-note{color:#4ade80;font-size:.76rem;text-align:right}.sss-success-note--md{font-size:.78rem}.sss-err-note{color:#f87171;font-size:.78rem;text-align:right}.sss-toggle-card{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 12px;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.07)}.sss-checkbox{width:16px;height:16px;accent-color:#3d56b5}.sss-toggle-title{font-weight:600;color:#e8eaf0;font-size:.87rem}.sss-toggle-desc{color:#6b7280;font-size:.74rem}.sss-tip-banner{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:10px 12px;font-size:.77rem;color:#6b7280;line-height:1.6}.sss-test-row-end{display:flex;justify-content:flex-end}.sss-continue-row{display:flex;gap:10px;margin-top:1.5rem}.sss-btn--flex{flex:1}.sss-btn--lg{font-size:1rem;padding:1rem}.sss-skip-link{background:none;border:none;color:#4b5563;font-size:.78rem;cursor:pointer;margin-top:8px;width:100%;text-align:center;padding:4px 0}.sss-skip-link-icon{margin-right:4px}@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}.cuw-wrap{width:100%;max-width:320px;margin:18px auto 0;padding:12px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;flex-direction:column;gap:9px;animation:cuw-fade .25s ease-out}@keyframes cuw-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cuw-row{display:flex;align-items:center;gap:8px}.cuw-icon{color:#16a34a;flex-shrink:0}.cuw-label{font-size:12.5px;font-weight:600;color:#ffffffd1;flex:1;white-space:nowrap}.cuw-count{font-size:11.5px;font-weight:600;color:#ffffff80;font-variant-numeric:tabular-nums}.cuw-bar{width:100%;height:5px;background:#ffffff12;border-radius:99px;overflow:hidden}.cuw-bar-fill{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:99px;transition:width .4s ease}.cuw-row--warn{gap:7px}.cuw-icon-warn{color:#f59e0b;flex-shrink:0}.cuw-warn-text{font-size:11.5px;font-weight:500;color:#fbbf24;line-height:1.35}.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-test-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:4px}.hsm-test-msg{font-size:.76rem}.hsm-test-msg--ok{color:#4ade80}.hsm-test-msg--idle{color:#94a3b8}.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-diag{grid-column:1 / -1;display:flex;align-items:flex-start;gap:8px;margin-top:.5rem;padding:.6rem .75rem;border-radius:8px;font-size:.78rem;line-height:1.45}.hsm-scale-diag svg{flex-shrink:0;margin-top:2px}.hsm-scale-diag code{background:#ffffff0f;padding:1px 5px;border-radius:4px;font-size:11px}.hsm-scale-diag--ok{background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:#86efac}.hsm-scale-diag--warn{background:#f59e0b14;border:1px solid rgba(245,158,11,.28);color:#fcd34d}.hsm-scale-diag--err{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#fca5a5}.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}.hsm-brother-wrap{grid-column:1 / -1}.hsm-brother-panel{background:#22c55e0a;border:1px solid rgba(34,197,94,.22);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.hsm-brother-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.hsm-brother-row-label{font-weight:600;font-size:.82rem;color:#e8eaf0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hsm-brother-actions{display:flex;gap:6px;flex-shrink:0}.hsm-brother-status{margin-left:4px;font-size:.68rem;font-weight:500;letter-spacing:.02em}.hsm-brother-status--ok{color:#4ade80}.hsm-brother-status--warn{color:#fcd34d}.hsm-brother-status--err{color:#f87171}.hsm-brother-status--idle{color:#94a3b8}.hsm-brother-sub-label{margin-top:2px}.hsm-brother-help{margin:4px 0 0;font-size:.7rem;line-height:1.45;color:#94a3b8}.hsm-brother-help strong{color:#cbd5e1;font-weight:600}.hsm-brother-test-result{margin-top:4px;padding:6px 10px;border-radius:6px;font-size:.74rem;display:flex;align-items:center;gap:6px}.hsm-brother-test-result--ok{background:#10b9811a;color:#4ade80;border:1px solid rgba(16,185,129,.3)}.hsm-brother-test-result--err{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.3)}.hsm-cam-body{display:grid;gap:12px;margin-top:12px}.hsm-cam-grid{display:grid;gap:10px}.hsm-cam-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hsm-cam-preview{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;color:#93c5fd;background:#3d56b51a;border:1px solid rgba(61,86,181,.3);border-radius:8px;padding:8px 10px;word-break:break-all;line-height:1.4}.hsm-cam-test{display:flex}.hsm-cam-video{width:100%;max-height:240px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#000;display:block}.hsm-cam-result{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:.78rem;line-height:1.4}.hsm-cam-result svg{flex-shrink:0}.hsm-cam-result--ok{background:#10b9811a;color:#4ade80;border:1px solid rgba(16,185,129,.3)}.hsm-cam-result--err{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.3)}.hsm-spin{animation:hsm-spin .9s linear infinite}@keyframes hsm-spin{to{transform:rotate(360deg)}}.hsm-pt-list{display:flex;flex-direction:column;gap:6px;margin:4px 0}.hsm-pt-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:9px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#e8eaf0;font-size:.85rem;cursor:pointer;transition:background .12s,border-color .12s}.hsm-pt-item:hover{background:#ffffff17}.hsm-pt-item--sel{border-color:#10b9818c;background:#10b9811f}.hsm-pt-addr{color:#94a3b8;font-size:.78rem;white-space:nowrap}@media (max-width: 768px){.hsm-modal{max-width:100%;padding:1.25rem;border-radius:16px}.hsm-hw-grid-row,.hsm-cam-row2{grid-template-columns:1fr}}.ipm-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}.ipm-modal{background:var(--bg-panel);border-radius:20px;border:1px solid var(--border-light);padding:2rem;width:340px;text-align:center;box-shadow:0 32px 80px #0009}.ipm-shield{width:48px;height:48px;border-radius:14px;margin:0 auto 1rem;background:#6366f126;border:1px solid rgba(99,102,241,.35);display:flex;align-items:center;justify-content:center}.ipm-label{font-size:.72rem;font-weight:800;color:#6366f1;letter-spacing:.06em;margin-bottom:4px}.ipm-action-label{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:.4rem}.ipm-hint{font-size:.72rem;color:var(--text-muted);margin-bottom:1.4rem;line-height:1.4}.ipm-dots{display:flex;gap:11px;justify-content:center;margin-bottom:.75rem}.ipm-dots--shake{animation:ipm-shake .5s ease}.ipm-dot{width:14px;height:14px;border-radius:50%;background:transparent;border:2px solid rgba(255,255,255,.2);transition:background .1s}.ipm-dot--filled{background:#6366f1;border-color:#6366f1}.ipm-error{color:var(--red);font-size:.78rem;margin-bottom:.75rem;font-weight:600}.ipm-error-spacer{height:22px}.ipm-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:1rem}.ipm-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)}.ipm-key--empty{background:transparent;border:none;cursor:default}.ipm-key--delete{background:var(--red-dim);border-color:#e03f3f33;color:var(--red)}.ipm-confirm-btn{width:100%;height:48px;border-radius:12px;border:none;font-weight:800;font-size:.95rem;margin-bottom:.75rem}.ipm-confirm-btn--active{background:#6366f1;color:#fff;cursor:pointer}.ipm-confirm-btn--disabled{background:var(--bg-input);color:var(--text-muted);cursor:not-allowed}.ipm-cancel-btn{background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;text-decoration:underline}@keyframes ipm-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@media (max-width: 768px){.ipm-modal{width:300px;padding:1.5rem}}.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-hw-section{margin-top:.85rem;display:flex;justify-content:center}.pls-hw-link{display:inline-flex;align-items:center;gap:6px;background:#6366f114;border:1px solid rgba(99,102,241,.25);color:#6366f1;font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background .12s}.pls-hw-link:hover{background:#6366f126}.pls-reset-section{margin-top:.5rem;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}}.fce-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;padding:20px}.fce-modal{background:var(--bg-panel);border-radius:16px;width:100%;max-width:520px;max-height:86vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000059;overflow:hidden}.fce-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--warning-bg)}.fce-header-title{display:flex;align-items:flex-start;gap:10px}.fce-header-title h2{margin:0;font-size:1.02rem;font-weight:700;color:var(--text-primary)}.fce-header-title p{margin:2px 0 0;font-size:.8rem;color:var(--text-muted)}.fce-close-btn{flex-shrink:0;border:none;background:var(--bg-hover);color:var(--text-secondary);width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer}.fce-close-btn:hover{background:var(--bg-hover)}.fce-body{padding:12px 16px;overflow-y:auto}.fce-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;text-align:center;color:var(--text-muted);font-size:.9rem}.fce-empty p{margin:0}.fce-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fce-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #fde68a;background:var(--warning-bg);border-radius:10px}.fce-row-icon{flex-shrink:0;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center}.fce-row-icon--in{background:var(--success-bg);color:#16a34a}.fce-row-icon--out{background:var(--error-bg);color:var(--red)}.fce-row-main{flex:1;min-width:0}.fce-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fce-row-label{font-weight:600;font-size:.9rem;color:var(--text-primary)}.fce-row-amount{font-weight:700;font-size:.95rem;color:var(--text-primary);font-variant-numeric:tabular-nums}.fce-row-meta{display:flex;gap:6px;margin-top:2px;font-size:.76rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fce-row-reason{color:var(--amber);overflow:hidden;text-overflow:ellipsis}.fce-dismiss-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);font-size:.78rem;font-weight:600;padding:6px 10px;border-radius:8px;cursor:pointer}.fce-dismiss-btn:hover:not(:disabled){background:var(--bg-card);color:var(--text-secondary)}.fce-dismiss-btn:disabled{opacity:.5;cursor:default}.fce-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--border);background:var(--bg-card)}.fce-footer-hint{font-size:.76rem;color:var(--text-muted);line-height:1.3}.fce-retry-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;border:none;background:#d97706;color:#fff;font-size:.86rem;font-weight:700;padding:9px 16px;border-radius:10px;cursor:pointer}.fce-retry-btn:hover:not(:disabled){background:#b45309}.fce-retry-btn:disabled{opacity:.5;cursor:default}.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:10100;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:var(--bg-panel);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:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.confirm-modal-close:hover{background:#0f172a14;color:var(--text-primary)}.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:var(--red)}.confirm-modal-title{margin:0 0 8px;font-size:1.15rem;font-weight:800;color:var(--text-primary)}.confirm-modal-message{margin:0 0 22px;color:var(--text-secondary);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:var(--bg-hover);border-color:var(--border);color:var(--text-secondary)}.confirm-modal-btn--cancel:hover{background:var(--bg-hover);border-color:var(--border-light)}.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}}.sysm-root{position:relative;display:flex;align-items:center;flex-shrink:0}.sysm-trigger{position:relative;display:flex;align-items:center;gap:5px;height:28px;border-radius:6px;padding:0 8px;background:var(--statusbar-btn-bg);border:1px solid var(--statusbar-btn-border);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}.sysm-update-dot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#22c55e;border:2px solid var(--bg-primary, #0f1117);box-shadow:0 0 0 1px #22c55e73;animation:sysm-dot-pulse 1.8s ease-in-out infinite}.sysm-update-dot--error{background:#f59e0b;box-shadow:0 0 0 1px #f59e0b73}@keyframes sysm-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.75}}.sysm-trigger:hover,.sysm-trigger--open{background:#6366f11f;border-color:#6366f166;color:#c7d2fe}@media (max-width: 1100px){.sysm-trigger-label{display:none}.sysm-trigger{padding:0 6px}}.sysm-dropdown{position:fixed;z-index:9000;min-width:236px;background:var(--bg-panel, #14161c);border:1px solid var(--statusbar-btn-border, rgba(255, 255, 255, .1));border-radius:10px;box-shadow:0 18px 48px #0000008c;padding:6px;display:flex;flex-direction:column;gap:2px;animation:sysm-pop .12s ease-out}@keyframes sysm-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sysm-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:7px;background:transparent;color:var(--text-primary, #e8eaed);font-size:.8rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer;transition:background .12s,color .12s}.sysm-item:hover{background:#ffffff0f}.sysm-item:disabled{opacity:.4;cursor:not-allowed}.sysm-item--danger{color:#f59e0b}.sysm-item--danger:hover{background:#f59e0b1f}.sysm-item-icon{flex-shrink:0}.sysm-item-icon--ai{color:#818cf8}.sysm-item-icon--support{color:#6366f1}.sysm-item-icon--danger{color:#f59e0b}.sysm-item-icon--update{color:#22c55e}.sysm-item--update-downloading .sysm-item-icon--update{color:#818cf8}.sysm-item--update-error,.sysm-item--update-error .sysm-item-icon--update{color:#f59e0b}.sysm-item--update-error:hover{background:#f59e0b1f}.sysm-spin{animation:sysm-spin 1s linear infinite}@keyframes sysm-spin{to{transform:rotate(360deg)}}.sysm-item-label{flex:1}.sysm-item-value{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;color:var(--text-secondary, #aab0bb)}.sysm-item-lock{font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #8a909c);background:#ffffff0f;border-radius:4px;padding:2px 6px}.sysm-divider{height:1px;background:var(--statusbar-divider, rgba(255, 255, 255, .08));margin:4px 2px}.sysm-label-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:7px;font-size:.8rem;font-weight:600;color:var(--text-primary, #e8eaed)}.sysm-label-icon{flex-shrink:0;color:var(--text-muted, #8a909c)}.sysm-label-row--busy .sysm-label-icon{color:#818cf8}.sysm-label-row--ok .sysm-label-icon{color:#22c55e}.sysm-label-row--error,.sysm-label-row--error .sysm-label-icon{color:#f59e0b}.sysm-version{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:.72rem;font-weight:600;color:var(--text-muted, #8a909c)}.sysm-version-num{margin-left:auto;font-family:JetBrains Mono,monospace;font-weight:700;color:var(--text-secondary, #aab0bb)}[data-pos-theme=light] .sysm-trigger:hover,[data-pos-theme=light] .sysm-trigger--open{background:#3d56b51a;border-color:#3d56b566;color:#3730a3}[data-pos-theme=light] .sysm-dropdown{background:#fff;border-color:#0000001a;box-shadow:0 18px 48px #0000002e}[data-pos-theme=light] .sysm-item{color:#1f2430}[data-pos-theme=light] .sysm-item:hover{background:#0000000d}[data-pos-theme=light] .sysm-item-value,[data-pos-theme=light] .sysm-version-num{color:#4b5563}[data-pos-theme=light] .sysm-item-lock{background:#0000000f;color:#6b7280}[data-pos-theme=light] .sysm-version{color:#6b7280}[data-pos-theme=light] .sysm-label-row{color:#1f2430}[data-pos-theme=light] .sysm-label-icon{color:#6b7280}.sb-bar{height:44px;flex-shrink:0;background:var(--statusbar-bg);border-bottom:1px solid var(--statusbar-border);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:var(--statusbar-scroll-thumb) 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:var(--statusbar-scroll-thumb);border-radius:2px}.sb-bar::-webkit-scrollbar-thumb:hover{background:var(--statusbar-scroll-thumb-hover)}.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-version{color:var(--text-muted);font-size:.62rem;font-weight:600;letter-spacing:.02em;padding:2px 6px;border:1px solid var(--statusbar-divider);border-radius:6px;flex-shrink:0;opacity:.85}.sb-divider{width:1px;height:18px;background:var(--statusbar-divider);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:var(--statusbar-btn-bg);border:1px solid var(--statusbar-btn-border);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-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:6px;flex-shrink:0;font-size:.85rem;font-weight:700;color:#d16302;background:#f59e0b1f;border:1px solid rgba(245,158,11,.28);padding:5px 12px;border-radius:6px;margin-right:8px;letter-spacing:.01em}.sb-age-chip{display:flex;align-items:center;gap:6px;flex-shrink:0;font-size:.85rem;font-weight:700;padding:5px 12px;border-radius:6px;margin-right:6px;border:1px solid transparent;white-space:nowrap;letter-spacing:.01em}.sb-age-chip--tobacco{color:#e80000;background:#64748b2e;border-color:#94a3b852}.sb-age-chip--alcohol{color:#c00600;background:#6366f12e;border-color:#818cf857}.sb-clock{display:flex;align-items:center;gap:5px;flex-shrink:0}.sb-logout-btn{display:flex;align-items:center;gap:5px;height:28px;border-radius:6px;padding:0 8px;background:var(--statusbar-btn-bg);border:1px solid var(--statusbar-btn-border);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}.sb-status-link{margin-left:4px;padding:1px 0 1px 8px;background:none;border:none;border-left:1px solid rgba(224,63,63,.45);border-radius:0;color:var(--red);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;flex-shrink:0}.sb-status-link:hover{color:#fff}.sb-pending--cash{background:#f59e0b1f;border:1px solid rgba(245,158,11,.28);border-radius:4px;padding:2px 8px}.sb-failed-cash:hover{background:#f59e0b42;border-color:#f59e0b80}[data-pos-theme=light] .sb-age-chip--tobacco{color:#b91c1c;background:#94a3b847;border-color:#64748b80}[data-pos-theme=light] .sb-age-chip--alcohol{color:#991b1b;background:#6366f133;border-color:#4f46e580}[data-pos-theme=light] .sb-age21{color:#92400e;background:#f59e0b2e;border-color:#d9770680}@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-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:3px;flex-shrink:0}.ci-qty-btn{width:30px;height:30px;border-radius:7px;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:34px;height:34px;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-qty-display--tappable{cursor:pointer;font-family:inherit;padding:0;outline:none;border-style:dashed;border-color:#ffffff2e}.ci-qty-display--tappable:hover{background:#7ac14326;border-color:#7ac14373}.ci-qty-display--tappable:active{transform:scale(.94)}.ci-weight-chip{display:flex;align-items:center;gap:3px;flex-shrink:0;min-width:64px;height:34px;padding:0 8px;border-radius:6px;border:1px dashed rgba(139,92,246,.4);background:#8b5cf61a;color:#a78bfa;font-family:inherit;cursor:pointer;outline:none}.ci-weight-chip:hover{background:#8b5cf62e;border-color:#8b5cf699}.ci-weight-chip:active{transform:scale(.95)}.ci-weight-chip--selected{background:#8b5cf638;border-style:solid}.ci-weight-chip-val{font-size:.85rem;font-weight:700}.ci-weight-chip-unit{font-size:.65rem;opacity:.75}.ci-pkg-chip{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:64px;height:34px;border-radius:6px;border:1px solid rgba(139,92,246,.25);background:#8b5cf614;color:#a78bfa}.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--belowcost{background:#e03f3f2e;color:#ef4444;border-color:#e03f3f66;font-weight:800;letter-spacing:.03em;display:inline-flex;align-items:center;gap:3px}.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-altria{display:flex;align-items:center;justify-content:space-between;margin-top:2px;padding-left:80px}.ci-altria-label{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:500}.ci-altria-value{font-size:.68rem;font-weight:600}.ci-altria--buydown .ci-altria-label,.ci-altria--buydown .ci-altria-value{color:#6366f1}.ci-altria--multipack .ci-altria-label,.ci-altria--multipack .ci-altria-value{color:#0ea5e9}.ci-altria--lfa .ci-altria-label,.ci-altria--lfa .ci-altria-value{color:#d97706}.ci-coupon{display:flex;align-items:center;justify-content:space-between;margin-top:2px;padding-left:80px}.ci-coupon-label{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:500;color:#16a34a}.ci-coupon-value{font-size:.68rem;font-weight:700;color:#16a34a}.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-modal--mc{max-width:620px}.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-split-add-cta:disabled{opacity:.6}.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-method-amt{margin-left:5px;padding:1px 7px;border-radius:6px;background:#ffffff1f;color:var(--text-primary);font-size:.82rem;font-weight:800;letter-spacing:-.01em}.tm-numpad-col{width:252px;flex-shrink:0;padding:.875rem;display:flex;align-items:center;border-left:1px solid var(--border)}.tm-spin{animation:spin 1s linear infinite}.tm-row-center{display:flex;align-items:center;gap:8px}.tm-row-center--g6{gap:6px}.tm-body{flex:1;display:flex;overflow:hidden}.tm-hdr-title{font-weight:800;font-size:.95rem}.tm-hdr-sub{font-size:.65rem;color:var(--text-muted)}.tm-change-card{width:100%;max-width:400px;background:var(--bg-panel);border-radius:20px;overflow:hidden;border:1px solid rgba(122,193,67,.3);box-shadow:0 32px 80px #000000b3}.tm-change-header{background:#7ac1431a;border-bottom:1px solid rgba(122,193,67,.2);padding:1rem 1.25rem;display:flex;align-items:center;gap:8px}.tm-change-check{width:28px;height:28px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center}.tm-change-title{font-weight:800;color:var(--green);font-size:.95rem}.tm-change-title--refund{color:#34d399}.tm-change-txno{margin-left:auto;font-size:.72rem;color:var(--text-muted)}.tm-change-amt-wrap{padding:1.5rem 1.5rem .75rem;text-align:center}.tm-change-amt-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;color:var(--text-muted);margin-bottom:8px}.tm-change-amt{font-size:4.5rem;font-weight:900;color:var(--green);letter-spacing:-.03em;line-height:1}.tm-change-amt--refund{color:#34d399}.tm-change-round{font-size:.7rem;color:var(--text-muted);margin-top:4px}.tm-change-tender{margin:.5rem 1.25rem .75rem;background:var(--bg-input);border-radius:10px;padding:.6rem .875rem}.tm-change-tender-total{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.tm-change-tender-total--multi{margin-bottom:6px}.tm-change-tender-total-val{font-weight:700;color:var(--text-primary)}.tm-change-tender-lines{border-top:1px solid var(--border);padding-top:6px;margin-top:2px}.tm-change-tender-line{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary);margin-bottom:2px}.tm-change-tender-single{font-size:.72rem;color:var(--text-muted);margin-top:2px}.tm-change-actions{padding:0 1.25rem 1.25rem;display:flex;flex-direction:column;gap:8px}.tm-btn-green{background:var(--green)}.tm-outline-btn{width:100%;padding:.875rem;border-radius:12px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.tm-mc-body{flex:1;display:flex;overflow:hidden}.tm-mc-left{flex:1;padding:1rem;display:flex;flex-direction:column;gap:10px;justify-content:center}.tm-mc-amt-card{background:#3b82f60f;border:1px solid rgba(59,130,246,.18);border-radius:12px;padding:1rem;text-align:center}.tm-mc-amt-label{font-size:.65rem;color:var(--text-muted);font-weight:700;letter-spacing:.08em;margin-bottom:6px}.tm-mc-amt{font-size:2.5rem;font-weight:900;color:var(--blue);letter-spacing:-.02em}.tm-fill-btn{width:100%;padding:.875rem;border-radius:10px;cursor:pointer;background:var(--bg-input);border:1.5px solid var(--border);color:var(--text-primary);font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .12s}.tm-fill-btn--card-active{background:#3b82f61f;border-color:#3b82f666;color:var(--blue)}.tm-fill-btn--ebt{color:#34d399}.tm-fill-btn--ebt-active{background:#34d39926;border-color:#34d39966}.tm-remaining-note{font-size:.75rem;color:var(--amber);text-align:center;font-weight:600}.tm-ebt-elig{background:#34d39914;border:1px solid rgba(52,211,153,.25);border-radius:12px;padding:.875rem 1rem;display:flex;justify-content:space-between;align-items:center}.tm-ebt-elig-label{font-size:.82rem;color:#34d399;font-weight:600}.tm-ebt-elig-amt{font-weight:900;color:#34d399;font-size:1.1rem}.tm-mc-footer{padding:.875rem 1.25rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.tm-split-add-btn--ebt{background:#34d3990f;border:1px solid rgba(52,211,153,.2);color:#34d399}.tm-btn-ebt{background:#34d399}.tm-btn-blue{background:var(--blue, #3b82f6)}.tm-btn-green-16{background:var(--green, #16a34a)}.tm-back-link{background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;text-align:center}.tm-entry-title-col{display:flex;flex-direction:column;gap:0;line-height:1.15}.tm-entry-title{font-weight:800;font-size:1rem}.tm-entry-subtitle{font-size:.7rem;color:var(--text-muted);font-weight:500}.tm-entry-amt-cluster{display:flex;align-items:center;gap:12px}.tm-entry-amt-split{display:flex;flex-direction:column;align-items:flex-end;line-height:1.05}.tm-entry-amt-remaining{font-size:1.4rem;font-weight:900;color:var(--amber)}.tm-entry-amt-of{font-size:.62rem;color:var(--text-muted);font-weight:600}.tm-entry-amt-total{font-size:1.4rem;font-weight:900;color:var(--green)}.tm-entry-left{flex:1;overflow-y:auto;padding:.875rem 1rem;display:flex;flex-direction:column;gap:10px}.tm-offline-banner{background:#dc262614;border:1px solid rgba(220,38,38,.3);border-radius:10px;padding:.6rem .875rem;display:flex;align-items:flex-start;gap:8px}.tm-offline-icon{flex-shrink:0;margin-top:1px}.tm-offline-text{font-size:.78rem;line-height:1.35}.tm-offline-title{font-weight:800;color:#dc2626;margin-bottom:2px}.tm-offline-body{color:var(--text-secondary)}.tm-dual-pricing-banner{border-radius:12px;padding:.625rem .875rem;display:flex;flex-direction:column;gap:6px}.tm-dual-pricing-banner--cash{background:linear-gradient(180deg,#22c55e0f,#22c55e05);border:1.5px solid rgba(34,197,94,.3)}.tm-dual-pricing-banner--card{background:linear-gradient(180deg,#f59e0b0f,#f59e0b05);border:1.5px solid rgba(245,158,11,.3)}.tm-dual-head{display:flex;align-items:center;justify-content:space-between}.tm-dual-head-label{font-size:.7rem;font-weight:800;color:var(--text-muted);letter-spacing:.04em}.tm-dual-head-rate{font-size:.65rem;color:var(--text-muted)}.tm-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tm-dual-cell{border-radius:8px;padding:.5rem .625rem;background:transparent;border:1px solid rgba(255,255,255,.06);text-align:center}.tm-dual-cell--cash-active{background:#22c55e1f;border-color:#22c55e66}.tm-dual-cell--card-active{background:#f59e0b1f;border-color:#f59e0b66}.tm-dual-cell-label{font-size:.6rem;font-weight:700;color:var(--text-muted);letter-spacing:.06em;margin-bottom:2px}.tm-dual-cell-amt{font-size:1.6rem;line-height:1.1;font-weight:900;color:var(--text-secondary);letter-spacing:-.02em}.tm-dual-cell-amt--cash-on{color:var(--green)}.tm-dual-cell-amt--card-on{color:#f59e0b}.tm-dual-cell-surcharge{font-size:.6rem;color:var(--text-muted);margin-top:2px}.tm-dual-savings{font-size:.7rem;color:var(--green);font-weight:700;text-align:center;margin-top:2px}.tm-cardmin{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.5rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:8px}.tm-cardmin--active{background:#f59e0b1a;border-color:#f59e0b59}.tm-cardmin-label{font-size:.72rem;font-weight:700;color:var(--text-muted)}.tm-cardmin-label--active{color:#f59e0b}.tm-cardmin-val{font-size:.72rem;color:var(--text-secondary)}.tm-split-progress{flex-shrink:0;background:linear-gradient(180deg,#7ac14314,#7ac14305);border:1.5px solid rgba(122,193,67,.3);border-radius:12px;padding:.625rem .875rem;position:sticky;top:0;z-index:2;box-shadow:0 2px 8px #0000002e}.tm-split-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tm-split-head-label{font-size:.78rem;font-weight:700;color:var(--green)}.tm-split-head-collected{font-size:.78rem;color:var(--text-secondary);font-weight:600}.tm-split-head-of{color:var(--text-muted);font-weight:500}.tm-split-bar{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-bottom:8px}.tm-split-bar-fill{height:100%;background:linear-gradient(90deg,var(--green) 0%,#4ade80 100%);transition:width .25s ease}.tm-split-bar-fill--full{background:var(--green)}.tm-split-line{display:flex;align-items:center;gap:8px;padding:.32rem 0;border-top:1px dashed rgba(255,255,255,.06)}.tm-split-line-icon{flex-shrink:0}.tm-split-line-label{flex:1;min-width:0;font-size:.78rem;color:var(--text-primary);display:flex;align-items:center;gap:6px}.tm-split-line-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-split-line-last4{font-size:.68rem;color:var(--text-muted);font-family:monospace;flex-shrink:0}.tm-split-line-wifi{flex-shrink:0}.tm-split-line-amt{font-weight:700;font-size:.85rem;flex-shrink:0}.tm-split-line-remove{background:none;border:none;color:var(--red);cursor:pointer;padding:2px 4px;flex-shrink:0}.tm-split-foot{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;margin-top:.4rem;border-top:1px solid rgba(255,255,255,.08)}.tm-split-foot-label{font-size:.78rem;color:var(--text-muted);font-weight:600}.tm-split-foot-amt{font-weight:900;font-size:1rem;color:var(--amber)}.tm-split-foot-amt--paid{font-size:.92rem;color:var(--green)}.tm-section-label{font-size:.58rem;font-weight:700;color:var(--text-muted);letter-spacing:.08em;margin-bottom:6px}.tm-cashonly-note{border-radius:8px;padding:7px 12px;margin-bottom:10px;font-size:.78rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tm-cashonly-note--lottery{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:var(--amber)}.tm-cashonly-note--fuel{background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:#dc2626}.tm-cashonly-rest{color:var(--text-secondary);font-size:.72rem}.tm-cashonly-short{color:#dc2626;font-weight:700;margin-left:auto}.tm-method-row{display:flex;gap:6px;flex-wrap:wrap}.tm-method-chip{display:flex;align-items:center;gap:5px;padding:.45rem .8rem;border-radius:20px;background:var(--bg-input);border:1.5px solid var(--border);color:var(--text-muted);font-weight:500;font-size:.78rem;cursor:pointer;flex-shrink:0;transition:all .12s}.tm-method-chip--active{background:var(--tm-chip-bg);border-color:var(--tm-chip-border);color:var(--tm-chip-color);font-weight:700}.tm-pax-badge{font-size:.6rem;background:#1e3a5f;color:#60a5fa;border-radius:4px;padding:1px 5px;margin-left:4px;font-weight:700}.tm-charge-hint{margin-top:6px;padding:6px 10px;border-radius:8px;background:#a855f714;border:1px solid rgba(168,85,247,.25);font-size:.72rem;color:#7c3aed;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tm-charge-hint-name{font-weight:700}.tm-charge-hint-avail--over{color:#dc2626}.tm-charge-hint-avail--ok{color:#7c3aed}.tm-cash-split-row{display:flex;gap:5px;flex-wrap:wrap}.tm-cash-split-btn{padding:.5rem .75rem;border-radius:8px;background:#a855f714;border:1px solid rgba(168,85,247,.3);color:#a855f7;font-weight:700;font-size:.78rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1.25}.tm-cash-split-sub{font-size:.6rem;opacity:.85;font-weight:600}.tm-quick-row{display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tm-quick-row::-webkit-scrollbar{display:none}.tm-quick-row>*{flex:0 0 auto}.tm-quick-exact{padding:.5rem .75rem;border-radius:8px;background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border);font-weight:700;font-size:.8rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1.25}.tm-quick-exact--active{background:var(--green);color:#0f1117;border-color:var(--green)}.tm-quick-exact-sub{font-size:.46rem;opacity:.65;font-weight:600}.tm-quick-preset{padding:.5rem .75rem;border-radius:8px;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);font-weight:700;font-size:.85rem;cursor:pointer}.tm-quick-preset--amber{background:#f59e0b14;color:var(--amber);border-color:#f59e0b4d}.tm-quick-preset--active{background:var(--green);color:#0f1117;border-color:var(--green)}.tm-change-preview{padding:.75rem 1rem;border-radius:10px;background:#7ac14314;border:1px solid rgba(122,193,67,.2);display:flex;justify-content:space-between;align-items:center}.tm-change-preview-label{font-weight:700;color:var(--green);font-size:.85rem}.tm-change-preview-round{font-size:.63rem;color:var(--text-muted)}.tm-change-preview-amt{font-size:1.5rem;font-weight:800;color:var(--green)}.tm-term-prompt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:1rem;border-radius:12px;text-align:center}.tm-term-prompt--card{background:#3b82f60d;border:1px solid rgba(59,130,246,.18)}.tm-term-prompt--ebt{background:#34d3990f;border:1px solid rgba(52,211,153,.2)}.tm-term-icon{opacity:.65}.tm-term-label{font-size:.6rem;font-weight:800;letter-spacing:.08em;color:var(--text-muted)}.tm-term-amt{font-size:1.9rem;font-weight:900;letter-spacing:-.02em}.tm-term-amt--card{color:var(--blue)}.tm-term-amt--ebt{color:#34d399}.tm-term-hint{font-size:.85rem;color:var(--text-secondary);font-weight:600}.tm-term-ebt-btn{margin-top:2px;background:#34d399;border:none;border-radius:6px;color:#0f1117;padding:.25rem .85rem;font-weight:700;font-size:.75rem;cursor:pointer}.tm-term-handoff{font-size:.75rem;color:var(--amber);font-weight:700}.tm-fill-btn--sm{width:100%;padding:.75rem;border-radius:10px;cursor:pointer;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);font-weight:700;font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:6px}.tm-fill-btn--sm-ebt{background:#34d39914;border-color:#34d39940;color:#34d399}.tm-note-input{width:100%;font-size:.9rem;border-radius:8px;padding:.65rem .875rem;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);box-sizing:border-box}.tm-entry-footer{padding:.875rem 1rem;border-top:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;gap:8px}.tm-pay-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:#0b0d14c7;border-radius:inherit;display:flex;align-items:center;justify-content:center;padding:1.5rem}.tm-pay-card{width:100%;max-width:460px;margin:0}.tm-pay-card-header{border-bottom-color:var(--tm-pay-headbd)}.tm-pay-card-title{font-weight:800;font-size:.95rem}.tm-pay-body{padding:2rem 1.5rem 1rem;text-align:center}.tm-pay-amt{font-size:3.25rem;font-weight:900;letter-spacing:-.02em}.tm-pay-waiting{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:10px}.tm-pay-waiting-main{font-size:.88rem;color:var(--text-secondary);font-weight:600}.tm-pay-waiting-sub{font-size:.72rem;color:var(--text-muted)}.tm-pay-approved{margin-top:16px;padding:.875rem 1rem;border-radius:10px;background:#7ac14314;border:1px solid rgba(122,193,67,.25);display:flex;flex-direction:column;gap:4px}.tm-pay-approved-tag{font-size:.72rem;color:var(--green);font-weight:700;letter-spacing:.06em}.tm-pay-approved-card{font-size:.95rem;font-weight:800;color:var(--text-primary)}.tm-pay-approved-entry{font-size:.72rem;color:var(--text-muted)}.tm-pay-offline{margin-top:6px;padding:6px 10px;border-radius:6px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);display:flex;align-items:center;gap:6px}.tm-pay-offline-text{font-size:.72rem;color:#f59e0b;font-weight:600}.tm-pay-completing{margin-top:4px;font-size:.78rem;color:var(--text-muted)}.tm-pay-verify{margin-top:16px;padding:.875rem 1rem;border-radius:10px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.35)}.tm-pay-verify-head{font-size:1rem;font-weight:800;color:var(--amber, #d97706);display:flex;align-items:center;gap:6px}.tm-pay-verify-body{font-size:.8rem;color:var(--text-secondary);margin-top:6px;line-height:1.5}.tm-pay-verify-ref{font-size:.62rem;color:var(--text-muted);margin-top:6px;font-family:monospace;opacity:.8}.tm-pay-declined{margin-top:16px;padding:.875rem 1rem;border-radius:10px;background:#e03f3f14;border:1px solid rgba(224,63,63,.25)}.tm-pay-declined-head{font-size:1rem;font-weight:800;color:var(--red)}.tm-pay-declined-hint{font-size:.78rem;color:var(--text-secondary);margin-top:4px;line-height:1.45}.tm-pay-setup{margin-top:8px;padding:.6rem .8rem;border-radius:8px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25)}.tm-pay-setup-title{font-size:.74rem;font-weight:700;color:var(--amber);margin-bottom:4px}.tm-pay-setup-list{margin:0 0 0 18px;padding:0;font-size:.72rem;color:var(--text-muted);line-height:1.5}.tm-pay-raw{margin-top:8px;padding:6px 8px;border-radius:6px;background:#ffffff08;border-left:2px solid var(--border)}.tm-pay-raw-label{font-size:.62rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.tm-pay-raw-msg{font-size:.72rem;color:var(--text-secondary)}.tm-pay-raw-detail{font-size:.7rem;color:var(--text-muted);margin-top:1px}.tm-pay-code{font-size:.62rem;color:var(--text-muted);margin-top:4px;font-family:monospace;opacity:.7}.tm-pay-actions{padding:0 1.25rem 1.25rem;display:flex;flex-direction:column;gap:8px}.tm-pay-cancel-btn{width:100%;padding:.875rem;border-radius:12px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);font-weight:700;font-size:.9rem;cursor:pointer}.tm-pay-cancel-btn--cancelling{cursor:wait}.tm-link-btn{background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:4px 0}@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)}}.tm-pay-card--waiting{border:1px solid rgba(59,130,246,.3)}.tm-pay-card--approved{border:1px solid rgba(122,193,67,.4)}.tm-pay-card--declined{border:1px solid rgba(224,63,63,.4)}.tm-pay-card--waiting .tm-pay-card-header{background:#3b82f60f;--tm-pay-headbd: rgba(59, 130, 246, .18)}.tm-pay-card--approved .tm-pay-card-header{background:#7ac1430f;--tm-pay-headbd: rgba(122, 193, 67, .2)}.tm-pay-card--declined .tm-pay-card-header{background:#e03f3f0f;--tm-pay-headbd: rgba(224, 63, 63, .2)}.tm-pay-card--waiting .tm-pay-card-title,.tm-pay-card--waiting .tm-pay-amt{color:var(--blue)}.tm-pay-card--approved .tm-pay-card-title,.tm-pay-card--approved .tm-pay-amt{color:var(--green)}.tm-pay-card--declined .tm-pay-card-title,.tm-pay-card--declined .tm-pay-amt{color:var(--red)}.tm-term-ineligible{margin-top:10px;padding:8px 12px;border-radius:8px;background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:#b91c1c;font-size:.86rem;font-weight:600;text-align:center}.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-eaiv-banner{display:flex;align-items:center;gap:10px;padding:.75rem 1rem;border-radius:10px;margin-bottom:1rem;background:#6366f114;border:1px solid rgba(99,102,241,.25)}.avm-eaiv-banner-text{font-size:.85rem;font-weight:600;color:var(--text-primary)}.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}}.avm-queue-banner{display:flex;align-items:center;gap:8px;padding:.6rem .85rem;margin-top:.75rem;border-radius:10px;background:#6366f114;border:1px solid rgba(99,102,241,.25);transition:transform .15s ease-out,box-shadow .15s ease-out}.avm-queue-banner--pulse{transform:scale(1.02);box-shadow:0 0 0 3px #6366f12e}.avm-queue-text{font-size:.85rem;color:var(--text-primary);font-weight:600}.avm-queue-text strong{font-weight:800;color:var(--brand)}.avm-queue-hint{font-size:.75rem;color:var(--text-muted);font-weight:500}.avp-modal{max-width:440px}.avp-header{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.avp-header-icon{width:48px;height:48px;border-radius:12px;background:#f59e0b26;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avp-header-title{font-size:1.05rem;font-weight:700}.avp-header-sub{font-size:.8rem;color:var(--text-secondary);margin-top:2px}.avp-body{padding:1.5rem}.avp-question{text-align:center;font-size:1.05rem;color:var(--text-primary);padding:1.25rem .5rem}.avp-question strong{font-weight:800}.avp-cutoff{text-align:center;padding:1.25rem;border:2px dashed rgba(245,158,11,.3);border-radius:12px}.avp-cutoff-label{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:8px}.avp-cutoff-date{font-size:1.5rem;font-weight:800;color:var(--text-primary);letter-spacing:.01em}.avp-cutoff-hint{font-size:.75rem;color:var(--text-muted);margin-top:8px}.avp-queue-banner{display:flex;align-items:center;gap:8px;padding:.6rem .85rem;margin-top:.75rem;border-radius:10px;background:#6366f114;border:1px solid rgba(99,102,241,.25);transition:transform .15s ease-out,box-shadow .15s ease-out}.avp-queue-banner--pulse{transform:scale(1.02);box-shadow:0 0 0 3px #6366f12e}.avp-queue-text{font-size:.85rem;color:var(--text-primary);font-weight:600}.avp-queue-text strong{font-weight:800;color:var(--brand)}.avp-queue-hint{font-size:.75rem;color:var(--text-muted);font-weight:500}.avp-footer{padding:0 1.5rem;display:flex;gap:10px}.avp-btn{flex:1;padding:.85rem;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent}.avp-btn-yes,.avp-btn-approve{background:var(--green-dim);color:var(--green);border-color:var(--green-border)}.avp-btn-no,.avp-btn-decline{background:var(--red-dim);color:var(--red);border-color:#e03f3f4d}.avp-override-row{padding:.85rem 1.5rem 1.5rem;display:flex}.avp-btn-override{flex:1;background:#f59e0b1a;color:var(--amber);border:1px solid rgba(245,158,11,.3)}@media (max-width: 768px){.avp-footer{flex-direction:column}}@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}[data-pos-theme=light] .ab-mgr-btn{background:#0f172a0a}[data-pos-theme=light] .ab-mgr-btn:hover{background:#0f172a14}[data-pos-theme=light] .ab-action:hover,[data-pos-theme=light] .ab-hold-btn:hover{background:#0f172a0d}[data-pos-theme=light] .ab-scroll{scrollbar-color:rgba(15,23,42,.2) transparent}[data-pos-theme=light] .ab-scroll::-webkit-scrollbar-thumb{background:#0f172a2e}[data-pos-theme=light] .ab-scroll::-webkit-scrollbar-thumb:hover{background:#0f172a52}@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-onhand{font-size:.62rem;font-weight:600;color:var(--text-muted, #94a3b8);line-height:1;margin-top:3px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-tile-onhand--out{color:var(--red, #e03f3f)}.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-per{font-size:.7rem;font-weight:700;color:var(--text-muted);margin-left:1px}.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)}[data-pos-theme=light] .qbr-back{background:#0f172a0d;border:1px solid rgba(15,23,42,.12)}.qbr-folder-label{font-size:.88rem;font-weight:700;color:var(--text-primary)}.qbr-grid{display:grid;gap:8px;width:100%}.qbr-tile{border:1px solid rgba(0,0,0,.12);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,border-color .15s;text-align:center;-webkit-user-select:none;user-select:none;font-family:inherit}.qbr-tile--folder{background-size:contain}.qbr-tile--product[style*="#ffffff"]{border:1px solid rgba(0,0,0,.15)}.qbr-tile:has(.qbr-tile-body--product-image),.qbr-tile:has(.qbr-tile-body--folder-image){padding:0;align-items:stretch;justify-content:stretch}.qbr-tile:has(.qbr-tile-body--product-image) .qbr-tile-body--product-image,.qbr-tile:has(.qbr-tile-body--folder-image) .qbr-tile-body--folder-image{flex:1}.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--product-image{align-items:stretch;justify-content:flex-start;padding:0;gap:0;background:none;height:100%;width:100%}.qbr-product-image{flex:1 1 auto;width:100%;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#0000000d}.qbr-product-info{flex:0 0 auto;width:100%;padding:.3rem .35rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0px;background:inherit;border-top:1px solid rgba(0,0,0,.1);color:inherit}.qbr-tile-body--folder-image{align-items:stretch;justify-content:flex-start;padding:0;gap:0;background:none;height:100%;width:100%}.qbr-folder-image{flex:1 1 auto;width:100%;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#0000000d}.qbr-folder-info{flex:0 0 auto;width:100%;padding:.35rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:inherit;border-top:1px solid rgba(0,0,0,.1);color:inherit}.qbr-tile-hint{font-size:calc(.6rem * var(--qbr-font-scale, 1));color:inherit;opacity:.7;line-height:1}.qbr-tile-body--product-image .qbr-tile-label{font-size:calc(.75rem * var(--qbr-font-scale, 1));color:inherit;line-height:1.1;font-weight:700}.qbr-tile-body--product-image .qbr-tile-pack,.qbr-tile-body--product-image .qbr-tile-sub{color:inherit;font-size:calc(.65rem * var(--qbr-font-scale, 1));font-weight:700}.qbr-tile--product[style*=background-image] .qbr-tile-body--product-image .qbr-tile-label,.qbr-tile--product[style*=background-image] .qbr-tile-body--product-image .qbr-tile-pack,.qbr-tile--product[style*=background-image] .qbr-tile-body--product-image .qbr-tile-sub{text-shadow:0 1px 2px rgba(0,0,0,.3)}.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--has-image .qbr-tile-body{justify-content:flex-end;height:100%;border-radius:8px;background:linear-gradient(0deg,#0009,#0000000d 60%)}.qbr-tile--has-image .qbr-tile-icon{display:none}.qbr-tile--has-image .qbr-tile-label,.qbr-tile--has-image .qbr-tile-sub,.qbr-tile--has-image .qbr-tile-pack{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.85)}.qbr-tile-icon{margin-bottom:2px;opacity:.85}.qbr-tile-emoji{font-size:calc(1.4rem * var(--qbr-font-scale, 1));line-height:1}.qbr-tile-label{font-size:calc(.82rem * var(--qbr-font-scale, 1));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:calc(.72rem * var(--qbr-font-scale, 1));opacity:.85;font-family:DM Mono,monospace}.qbr-tile-pack{font-size:calc(.68rem * var(--qbr-font-scale, 1));font-weight:700;line-height:1;padding:1px 6px;border-radius:999px;background:#ffffff38;text-shadow:0 1px 1px rgba(0,0,0,.25)}.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}.qbr-tile--pinpad{min-width:0;min-height:0}.qbr-pinpad{width:100%;height:100%;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);grid-template-areas:"b7 b8 b9 bs" "b4 b5 b6 en" "b1 b2 b3 en" "bc b0 z0 en";gap:6px}.qbr-pp-key{display:flex;align-items:center;justify-content:center;border:1px solid var(--border-light);border-radius:var(--r-sm, 8px);background:var(--bg-card);color:var(--text-primary);font-size:1.05rem;font-weight:700;cursor:pointer;min-width:0;min-height:0;-webkit-user-select:none;user-select:none}.qbr-pp-key:active{background:var(--bg-hover, rgba(255, 255, 255, .08));transform:translateY(1px)}.qbr-pp-clear{grid-area:bc;color:#d97706}.qbr-pp-bs{grid-area:bs;font-size:.95rem;background:#dc262624;color:#f87171;border-color:#dc262659}.qbr-pp-enter{grid-area:en;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.12em;font-size:.9rem;background:#7ac14329;color:var(--green);border-color:#7ac14366}.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}[data-pos-theme=light] .npm-cancel-btn:hover{background:#0f172a0f}.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:10000;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-offline-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:-.75rem 0 1.25rem;padding:6px 10px;border-radius:10px;background:#d977061f;color:var(--amber, #d97706);font-size:.7rem;font-weight:600;line-height:1.3}.mpm-offline-note svg{flex-shrink:0}.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-cap-hint{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--text-muted, #94a3b8);text-align:center}.dm-cap-hint--over{color:#d97706}.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}}.sv-addr{--sv-addr-bg: var(--sf-bg, #ffffff);--sv-addr-fg: var(--sf-text, #0f172a);--sv-addr-label: var(--sf-text-secondary, #475569);--sv-addr-muted: var(--sf-text-muted, #94a3b8);--sv-addr-border: var(--sf-border, #e2e8f0);--sv-addr-accent: var(--sf-primary, #16a34a);--sv-addr-accent-soft: var(--sf-primary-light, #dcfce7);--sv-addr-warn: #b45309;--sv-addr-warn-soft: #fef3c7;--sv-addr-radius: var(--sf-radius-sm, 8px);--sv-addr-panel-shadow: var(--sf-shadow-lg, 0 10px 30px rgba(0, 0, 0, .12));--sv-addr-gap: 12px;display:flex;flex-direction:column;gap:14px;color:var(--sv-addr-fg)}.sv-addr-field{position:relative;display:flex;flex-direction:column}.sv-addr-row{display:flex;gap:var(--sv-addr-gap)}.sv-addr-field--city{flex:1 1 auto}.sv-addr-field--state{flex:0 0 88px}.sv-addr-field--zip{flex:0 0 128px}.sv-addr-label{display:block;font-size:13px;font-weight:600;color:var(--sv-addr-label);margin-bottom:5px}.sv-addr-req{color:var(--sv-addr-accent)}.sv-addr-control{position:relative;display:flex;align-items:center}.sv-addr-control-icon{position:absolute;left:12px;color:var(--sv-addr-muted);pointer-events:none}.sv-addr-input{width:100%;padding:11px 14px;border:1px solid var(--sv-addr-border);border-radius:var(--sv-addr-radius);background:var(--sv-addr-bg);color:var(--sv-addr-fg);font-size:14px;font-family:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.sv-addr-input--icon{padding-left:36px}.sv-addr-input::placeholder{color:var(--sv-addr-muted)}.sv-addr-input:focus{border-color:var(--sv-addr-accent);box-shadow:0 0 0 3px var(--sv-addr-accent-soft)}.sv-addr-input:disabled{opacity:.6;cursor:not-allowed}.sv-addr-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.sv-addr-spinner{position:absolute;right:12px;color:var(--sv-addr-accent);animation:sv-addr-spin .8s linear infinite}@keyframes sv-addr-spin{to{transform:rotate(360deg)}}.sv-addr-suggestions{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--sv-addr-bg);border:1px solid var(--sv-addr-border);border-radius:var(--sv-addr-radius);box-shadow:var(--sv-addr-panel-shadow);animation:sv-addr-pop .14s ease;transform-origin:top}@keyframes sv-addr-pop{0%{opacity:0;transform:translateY(-4px) scaleY(.98)}to{opacity:1;transform:translateY(0) scaleY(1)}}.sv-addr-suggestion{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:calc(var(--sv-addr-radius) - 2px);cursor:pointer;transition:background .12s ease}.sv-addr-suggestion--active,.sv-addr-suggestion:hover{background:var(--sv-addr-accent-soft)}.sv-addr-suggestion-icon{color:var(--sv-addr-accent);margin-top:1px;flex:none}.sv-addr-suggestion-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sv-addr-suggestion-text{font-size:14px;font-weight:600;color:var(--sv-addr-fg)}.sv-addr-suggestion-hint{font-size:12px;color:var(--sv-addr-muted)}.sv-addr-status:empty{display:none}.sv-addr-badge,.sv-addr-msg{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.sv-addr-badge{padding:4px 10px;border-radius:999px}.sv-addr-badge--ok{color:var(--sv-addr-accent);background:var(--sv-addr-accent-soft)}.sv-addr-badge--warn{color:var(--sv-addr-warn);background:var(--sv-addr-warn-soft)}.sv-addr-msg--warn{color:var(--sv-addr-warn)}.sv-addr-msg--muted{color:var(--sv-addr-muted);font-weight:500}@media (max-width: 560px){.sv-addr-row{flex-wrap:wrap}.sv-addr-field--city{flex:1 1 100%}.sv-addr-field--state{flex:1 1 calc(40% - var(--sv-addr-gap))}.sv-addr-field--zip{flex:1 1 60%}}@media (prefers-color-scheme: dark){.sv-addr{--sv-addr-bg: var(--sf-bg, #0f172a);--sv-addr-fg: var(--sf-text, #e2e8f0);--sv-addr-label: var(--sf-text-secondary, #cbd5e1);--sv-addr-muted: var(--sf-text-muted, #64748b);--sv-addr-border: var(--sf-border, #334155);--sv-addr-accent-soft: var(--sf-primary-light, rgba(22, 163, 74, .22));--sv-addr-warn-soft: rgba(180, 83, 9, .22)}}@media (prefers-reduced-motion: reduce){.sv-addr-suggestions{animation:none}.sv-addr-spinner{animation-duration:1.6s}}.cafld{--sv-addr-bg: #ffffff;--sv-addr-fg: #111827;--sv-addr-label: #374151;--sv-addr-muted: #6b7280;--sv-addr-border: #e5e7eb;--sv-addr-accent: #16a34a;--sv-addr-accent-soft: #dcfce7;--sv-addr-radius: 4px;--sv-addr-panel-shadow: 0 10px 28px rgba(0, 0, 0, .18)}.cdi-native::-webkit-calendar-picker-indicator{pointer-events:none}.cdi-pop{z-index:100000;width:268px;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px #0f172a2e;padding:1rem;font-family:inherit;color:#0f172a;animation:cdi-pop-in .12s ease-out}@keyframes cdi-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cdi-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cdi-pop-title{font-weight:700;font-size:.9rem;color:#0f172a}.cdi-nav{background:none;border:none;cursor:pointer;color:#475569;padding:.25rem;border-radius:6px;display:flex;align-items:center;transition:background .15s,color .15s}.cdi-nav:hover{background:#f1f5f9;color:#0f172a}.cdi-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.5rem}.cdi-dayname{text-align:center;font-size:.7rem;color:#94a3b8;font-weight:700;padding:.2rem 0;text-transform:uppercase}.cdi-day{background:none;border:none;cursor:pointer;text-align:center;font-size:.82rem;color:#0f172a;padding:.3rem;border-radius:6px;transition:background .15s,color .15s;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:inherit}.cdi-day:hover:not(.disabled){background:#3d56b51f;color:#3d56b5}.cdi-day.selected{background:#3d56b5;color:#fff;font-weight:700}.cdi-day.today:not(.selected){border:1.5px solid #3d56b5;color:#3d56b5;font-weight:700}.cdi-day.disabled{color:#cbd5e1;opacity:.7;cursor:not-allowed}.cdi-pop-foot{border-top:1px solid #e2e8f0;padding-top:.5rem;display:flex;justify-content:center}.cdi-today{background:none;border:none;cursor:pointer;font-size:.8rem;color:#3d56b5;font-weight:700;padding:.25rem .75rem;border-radius:6px;transition:background .15s}.cdi-today:hover{background:#3d56b514}.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:var(--red);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:var(--red);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}}.clm-form-row--addr{grid-template-columns:1fr!important}.clm-form-label--addr{display:flex;flex-direction:column;gap:6px}.clm-optional{color:var(--text-muted);font-weight:400;font-size:12px}.clm-profile{display:flex;flex-direction:column;gap:.85rem}.clm-profile-header{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;background:#7ac1430f;border:1px solid rgba(122,193,67,.18);border-radius:12px}.clm-avatar--lg{width:44px;height:44px;font-size:1.05rem}.clm-profile-id{flex:1;min-width:0}.clm-profile-name{font-weight:800;color:var(--text-primary);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clm-profile-meta{font-size:.72rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2px}.clm-profile-meta span{display:inline-flex;align-items:center;gap:3px}.clm-profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem}.clm-profile-stat{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;background:var(--bg-elevated, rgba(255, 255, 255, .03));border:1px solid var(--border);border-radius:10px}.clm-profile-stat-val{font-weight:800;color:var(--text-primary);font-size:.95rem;line-height:1.1}.clm-profile-stat-val--text{font-size:.78rem;font-weight:700}.clm-profile-stat-label{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:1px}.clm-notes-section{display:flex;flex-direction:column;gap:.5rem;padding:.85rem;background:var(--bg-elevated, rgba(255, 255, 255, .03));border:1px solid var(--border);border-radius:12px}.clm-notes-header{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--text-secondary)}.clm-notes-title{font-weight:700;color:var(--text-primary);flex:1}.clm-notes-badge{display:inline-flex;align-items:center;gap:3px;font-size:.62rem;font-weight:700;color:#f59e0b;background:#f59e0b1f;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.clm-notes-textarea{width:100%;box-sizing:border-box;padding:.6rem .7rem;background:var(--bg-input, rgba(0, 0, 0, .18));color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.82rem;resize:vertical;min-height:110px}.clm-notes-textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #7ac1432e}.clm-notes-textarea:disabled{opacity:.6;cursor:progress}.clm-notes-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.clm-notes-status{flex:1;font-size:.7rem}.clm-notes-error{color:var(--red);font-weight:600}.clm-notes-saved{color:var(--green);font-weight:700;display:inline-flex;align-items:center;gap:3px}.clm-notes-dirty{color:#f59e0b;font-weight:600}.clm-notes-save-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--green);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:.78rem;cursor:pointer;transition:background .15s}.clm-notes-save-btn:hover:not(:disabled){background:#6aa83a}.clm-notes-save-btn:disabled{opacity:.5;cursor:not-allowed}.crm-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}.crm-modal{width:100%;max-width:460px;background:var(--bg-panel);border-radius:var(--r-xl);border:1px solid rgba(52,211,153,.25);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;box-shadow:0 32px 80px #000000b3}.crm-head{padding:1rem 1.25rem;flex-shrink:0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:#34d3990f}.crm-title{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:800;color:var(--text-primary)}.crm-x{display:flex;background:transparent;border:none;color:var(--text-muted);cursor:pointer}.crm-x:hover{color:var(--text-primary)}.crm-body{padding:1rem 1.25rem 1.25rem;overflow-y:auto}.crm-applied{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#16a34a1f;border:1px solid rgba(22,163,74,.3);border-radius:10px;padding:.55rem .8rem;margin-bottom:.85rem;font-size:.85rem;color:var(--text-primary)}.crm-applied span{display:flex;align-items:center;gap:.35rem}.crm-remove{background:transparent;border:1px solid rgba(239,68,68,.4);color:#f87171;border-radius:7px;padding:.3rem .6rem;font-size:.78rem;font-weight:700;cursor:pointer}.crm-codebox{display:flex;gap:.5rem;margin-bottom:.85rem}.crm-code-input{flex:1;min-width:0;background:#ffffff0a;border:1px solid var(--border);border-radius:9px;padding:.6rem .75rem;color:var(--text-primary);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9rem;letter-spacing:.03em;outline:none}.crm-code-input:focus{border-color:#34d3998c}.crm-code-input::placeholder{color:var(--text-muted);font-family:inherit;letter-spacing:normal}.crm-find{flex-shrink:0;background:#34d39924;border:1px solid rgba(52,211,153,.4);color:#34d399;border-radius:9px;padding:0 1rem;font-weight:800;font-size:.85rem;cursor:pointer}.crm-find:hover:not(:disabled){background:#34d39938}.crm-find:disabled{opacity:.5;cursor:default}.crm-codebox+.crm-error{margin-bottom:.85rem}.crm-list{display:flex;flex-direction:column;gap:.5rem}.crm-row{width:100%;text-align:left;background:#ffffff08;border:1px solid var(--border);border-radius:10px;padding:.7rem .85rem;cursor:pointer;transition:all .12s ease}.crm-row:hover:not(:disabled){border-color:#34d39980;background:#34d3990f}.crm-row:disabled{opacity:.55;cursor:default}.crm-row-main{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.crm-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:800;font-size:.95rem;color:var(--text-primary);letter-spacing:.02em}.crm-discount{font-weight:800;color:#34d399;font-size:.95rem}.crm-row-sub{display:flex;align-items:center;justify-content:space-between;margin-top:.3rem}.crm-expiry{font-size:.75rem;color:var(--text-muted)}.crm-apply{font-size:.78rem;font-weight:800;color:#34d399;text-transform:uppercase;letter-spacing:.04em}.crm-empty{padding:1.8rem .5rem;text-align:center;color:var(--text-muted);font-size:.88rem}.crm-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.7rem .85rem;border-radius:8px;font-size:.83rem}.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-onhand{font-size:.82rem;font-weight:700;color:var(--text-secondary);margin-bottom:.75rem;font-variant-numeric:tabular-nums}.pcm-product-onhand--out{color:var(--red, #e03f3f)}.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-info{min-width:0}.pcm-result-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;padding-left:10px}.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-result-onhand{font-size:.66rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pcm-result-onhand--out{color:var(--red, #e03f3f)}.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}}.pcm-actions{display:flex;gap:8px;width:100%}.pcm-actions .pcm-add-btn{flex:1}.pcm-label-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.7rem .9rem;background:#fff;border:1px solid #d4d4d8;border-radius:10px;color:#3f3f46;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap}.pcm-label-btn:hover:not(:disabled){border-color:#16a34a;color:#16a34a}.pcm-label-btn:disabled{opacity:.6;cursor:default}.pcm-spin{animation:pcm-spin .9s linear infinite}@keyframes pcm-spin{to{transform:rotate(360deg)}}.pcm-print-msg{margin-top:8px;font-size:.82rem;font-weight:600;text-align:center}.pcm-print-msg--ok{color:#16a34a}.pcm-print-msg--err{color:#dc2626}.csth-th{font-weight:700;color:#475569;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.csth-th--left{text-align:left}.csth-th--center{text-align:center}.csth-th--right{text-align:right}.csth-th--sortable{cursor:pointer;transition:color .12s ease,background-color .12s ease}.csth-th--sortable:hover{color:#0f172a;background-color:#00000008}.csth-th--sortable:focus-visible{outline:2px solid #16a34a;outline-offset:-2px}.csth-th--active{color:#16a34a}.csth-th-inner{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.csth-th--right .csth-th-inner{justify-content:flex-end;width:100%}.csth-th--center .csth-th-inner{justify-content:center;width:100%}.csth-th-icon{opacity:.35;transition:opacity .12s ease,color .12s ease,transform .12s ease;flex-shrink:0}.csth-th--sortable:hover .csth-th-icon{opacity:.75}.csth-th-icon--active{opacity:1;color:#16a34a}.csth-label{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:#475569;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.csth-label--left{justify-content:flex-start}.csth-label--center{justify-content:center}.csth-label--right{justify-content:flex-end}.csth-label--sortable{cursor:pointer;transition:color .12s ease}.csth-label--sortable:hover{color:#0f172a}.csth-label--sortable:focus-visible{outline:2px solid #16a34a;outline-offset:2px;border-radius:2px}.csth-label--active{color:#16a34a}.csth-label-icon{opacity:.4;transition:opacity .12s ease,color .12s ease;flex-shrink:0}.csth-label--sortable:hover .csth-label-icon{opacity:.8}.csth-label-icon--active{opacity:1;color:#16a34a}.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-sort-bar{display:grid;grid-template-columns:1.4fr 1fr 1.6fr 1fr 1fr;gap:12px;padding:.5rem 1.25rem;background:#00000005;border-bottom:1px solid var(--border);flex-shrink:0}.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-done-actions{display:flex;gap:10px;margin-top:8px}.rfm-done-btn{display:inline-flex;align-items:center;gap:6px;padding:.6rem 1.1rem;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;border:1.5px solid var(--border)}.rfm-done-btn--print{background:var(--blue);border-color:var(--blue);color:#fff}.rfm-done-btn--done{background:var(--bg-input);color:var(--text-secondary)}.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-cash-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-cash-btn:disabled{cursor:not-allowed;opacity:.5}.eod-cash-btn--disabled{opacity:.5}.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}.eod-rb-note{margin-top:.4rem;font-size:.72rem;color:var(--text-muted);line-height:1.4}@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-savings-row{color:var(--amber);font-weight:600;margin-bottom:6px}.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-prior-banner{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem 1.25rem;background:#7ac1430f;border-bottom:1px solid var(--border);color:var(--text-secondary, #cbd5e1)}.osm-prior-banner svg{color:var(--green, #7ac143);margin-top:2px;flex-shrink:0}.osm-prior-banner--rollover{background:#3b82f61a}.osm-prior-banner--rollover svg{color:#3b82f6}.osm-prior-banner-body{flex:1;min-width:0}.osm-prior-banner-title{font-size:.85rem;color:var(--text-primary, #fff);line-height:1.4}.osm-prior-banner-title strong{font-weight:700;color:#fff}.osm-prior-banner-hint{font-size:.72rem;color:var(--text-secondary, #94a3b8);margin-top:.2rem}.osm-offline-banner{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem 1.25rem;background:#d977061a;border-bottom:1px solid var(--border)}.osm-offline-banner svg{color:var(--amber, #d97706);margin-top:2px;flex-shrink:0}.osm-offline-banner-body{flex:1;min-width:0}.osm-offline-banner-title{font-size:.85rem;font-weight:700;color:var(--text-primary, #fff);line-height:1.4}.osm-offline-banner-hint{font-size:.72rem;color:var(--text-secondary, #94a3b8);margin-top:.2rem}.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-header-actions{display:flex;align-items:center;gap:6px}.csm-minimize-btn{display:flex;align-items:center;gap:5px;background:#ffffff0f;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:.72rem;font-weight:700;padding:6px 10px;border-radius:6px}.csm-minimize-btn:hover{background:#ffffff1a;color:var(--text-primary)}.csm-draft-restored{display:flex;align-items:center;gap:6px;margin:8px 1.25rem 0;padding:6px 10px;font-size:.72rem;font-weight:600;color:#16a34a;background:#16a34a1a;border:1px solid rgba(22,163,74,.3);border-radius:6px}.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:var(--red);font-size:.82rem;line-height:1.3}.csm-fuel-reading{margin:.75rem 1rem .5rem;padding:.9rem 1rem;background:linear-gradient(180deg,var(--warning-bg) 0%,var(--warning-bg) 100%);border:1.5px solid #f59e0b;border-radius:10px}.csm-fuel-reading-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:.75rem;color:var(--amber)}.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:var(--bg-input);border-radius:8px;border:1px solid #fcd34d}.csm-fuel-reading-tank-name{font-size:.88rem;font-weight:700;color:var(--text-primary)}.csm-fuel-reading-tank-cap{font-size:.7rem;color:var(--amber);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 var(--border-light);border-radius:7px;outline:none;background:var(--bg-input);color:var(--text-primary);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:var(--amber)}.csm-fuel-reading-err{margin-top:.65rem;padding:.5rem .75rem;background:var(--error-bg);border:1px solid #fecaca;border-radius:6px;font-size:.78rem;color:var(--red)}.csm-fuel-reading-actions{display:flex;gap:8px;margin-top:.85rem}.csm-fuel-reading-skip{flex:1;padding:.65rem 1rem;background:var(--bg-input);color:var(--amber);border:1.5px solid var(--border);border-radius:8px;font-weight:600;font-size:.82rem;cursor:pointer}.csm-fuel-reading-skip:hover:not(:disabled){background:var(--bg-hover)}.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:var(--success-bg);border:1px solid #86efac;border-radius:7px;color:var(--success);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:var(--amber);margin-bottom:8px}.csm-lottery-detail-note{font-size:.76rem;line-height:1.4;color:var(--amber);background:#b4530914;border-radius:6px;padding:6px 8px;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:var(--amber)}.cdem-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.cdem-modal{background:var(--bg-panel);border-radius:12px;box-shadow:0 24px 64px #0006;width:720px;max-width:100%;max-height:95vh;display:flex;flex-direction:column;overflow:hidden}.cdem-modal--narrow{width:460px}.cdem-header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px 12px;border-bottom:1px solid var(--border)}.cdem-header-title{display:flex;align-items:flex-start;gap:10px}.cdem-header-title h2{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.cdem-header-title p{margin:1px 0 0;font-size:.78rem;color:var(--text-muted)}.cdem-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px}.cdem-close-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.cdem-type-chips{display:flex;gap:6px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-card);overflow-x:auto}.cdem-type-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1.5px solid var(--border);background:var(--bg-input);border-radius:8px;font-size:.82rem;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .12s ease;flex-shrink:0}.cdem-type-chip:hover{border-color:var(--border-light);background:var(--bg-hover)}.cdem-body{display:flex;gap:16px;padding:16px;overflow-y:auto}.cdem-left-col{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.cdem-right-col{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.cdem-section-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px}.cdem-req{color:var(--red)}.cdem-input,.cdem-select,.cdem-note{width:100%;padding:9px 11px;border:1px solid var(--border-light);border-radius:8px;font-size:.92rem;color:var(--text-primary);background:var(--bg-input);outline:none;font-family:inherit;box-sizing:border-box}.cdem-input:focus,.cdem-select:focus,.cdem-note:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f12e}.cdem-note{resize:vertical;min-height:56px}.cdem-select-wrap{position:relative;margin-bottom:1rem}.cdem-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:32px;cursor:pointer}.cdem-select-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.cdem-tender-btns,.cdem-subtype-toggle{display:flex;flex-wrap:wrap;gap:6px}.cdem-tender-btn,.cdem-subtype-btn{flex:1 1 auto;padding:7px 10px;border:1.5px solid var(--border);background:var(--bg-input);border-radius:8px;font-size:.82rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .1s ease;min-width:70px}.cdem-tender-btn:hover,.cdem-subtype-btn:hover{border-color:var(--border-light);background:var(--bg-hover)}.cdem-tender-btn--active,.cdem-subtype-btn--active{border-color:#6366f1;background:#6366f11a;color:#6366f1}.cdem-customer-results{margin-top:4px;max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel)}.cdem-customer-result{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 11px;background:transparent;border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;transition:background .1s ease}.cdem-customer-result:last-child{border-bottom:none}.cdem-customer-result:hover{background:var(--bg-hover)}.cdem-customer-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.cdem-customer-meta{font-size:.74rem;color:var(--text-muted);margin-top:1px}.cdem-customer-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 8px 7px 11px;background:#10b9811a;border:1.5px solid #10b981;border-radius:8px;color:var(--success);font-size:.9rem;font-weight:600}.cdem-customer-clear{background:transparent;border:none;color:var(--success);padding:2px;margin-left:4px;cursor:pointer;border-radius:4px}.cdem-customer-clear:hover{background:#10b98133}.cdem-error{padding:8px 11px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;color:var(--red);font-size:.82rem}.cdem-amount-display{background:var(--bg-card);border:2px solid var(--border-light);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.cdem-amount-direction{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cdem-amount-value{font-size:1.85rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.cdem-amount-placeholder{color:var(--text-muted)}.cdem-amount-hint{font-size:.7rem;color:var(--text-muted)}.cdem-numpad{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cdem-key{padding:11px 0;font-size:1.05rem;font-weight:600;background:var(--bg-input);border:1.5px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .06s ease}.cdem-key:hover{background:var(--bg-hover);border-color:var(--border-light)}.cdem-key:active{background:var(--bg-hover)}.cdem-key--clear{color:var(--red)}.cdem-key--backspace{color:var(--amber)}.cdem-footer{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-card)}.cdem-btn-cancel,.cdem-btn-confirm,.cdem-btn-print,.cdem-btn-done{padding:9px 14px;border-radius:8px;font-size:.92rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px;border:1.5px solid transparent;transition:all .1s ease}.cdem-btn-cancel{background:var(--bg-input);border-color:var(--border-light);color:var(--text-secondary)}.cdem-btn-cancel:hover{background:var(--bg-hover);border-color:var(--text-muted)}.cdem-btn-confirm{background:#6366f1;color:#fff}.cdem-btn-confirm:hover{filter:brightness(.95)}.cdem-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.cdem-btn-print{background:#0ea5e9;color:#fff}.cdem-btn-print:hover{background:#0284c7}.cdem-btn-done{background:#16a34a;color:#fff}.cdem-btn-done:hover{background:#15803d}.cdem-success{padding:24px 20px 18px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.cdem-success-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.cdem-success-amount{font-size:2.2rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.cdem-success-direction{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.cdem-success-ref{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.85rem;color:var(--text-secondary);background:var(--bg-hover);padding:4px 8px;border-radius:6px;margin-top:4px}.cdem-success-status{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--success);margin-top:2px}.cdem-success-status--warn{color:var(--amber)}.cdem-success-offline{margin-top:10px;padding:8px 14px;background:var(--warning-bg);border:1px solid var(--amber-dim);border-radius:8px;font-size:.82rem;color:var(--amber);text-align:center}.cdem-success-balance{margin-top:14px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;text-align:center;min-width:240px}.cdem-success-balance-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.cdem-success-balance-row{display:inline-flex;align-items:baseline;gap:10px;font-family:ui-monospace,SFMono-Regular,monospace}.cdem-success-balance-prev{color:var(--text-muted);font-size:1.1rem;text-decoration:line-through}.cdem-success-balance-arrow{color:var(--text-muted);font-size:1rem}.cdem-success-balance-new{font-size:1.4rem;font-weight:800}.cdem-success-balance-paid,.cdem-success-balance-credit{margin-top:6px;font-size:.78rem;font-weight:700}.cdem-success-balance-paid{color:var(--success)}.cdem-success-balance-credit{color:var(--amber)}.cdem-success-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;justify-content:center}@media (max-width: 720px){.cdem-modal{width:100%;max-height:100vh;border-radius:0}.cdem-body{flex-direction:column}.cdem-right-col{width:100%}.cdem-amount-value{font-size:2.1rem}}.ordm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.ordm-card{background:#fff;color:#111827;width:100%;max-width:520px;max-height:88vh;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000059}.ordm-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eceff3}.ordm-title{font-size:1.05rem;font-weight:800}.ordm-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:.95rem;font-weight:700;color:#111827;padding:0}.ordm-head-actions{display:flex;gap:6px}.ordm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb;cursor:pointer;color:#374151}.ordm-icon-btn:disabled{opacity:.5;cursor:default}.ordm-spin{animation:ordm-spin .8s linear infinite}@keyframes ordm-spin{to{transform:rotate(360deg)}}.ordm-tabs{display:flex;gap:6px;padding:12px 16px 0}.ordm-tab{flex:1;padding:9px 0;border-radius:9px 9px 0 0;border:1px solid #e5e7eb;border-bottom:none;background:#f3f4f6;font-weight:700;font-size:.9rem;color:#6b7280;cursor:pointer}.ordm-tab--on{background:#fff;color:#111827}.ordm-error{margin:10px 16px 0;padding:8px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.85rem}.ordm-body{flex:1;overflow-y:auto;padding:12px 16px 16px}.ordm-empty{text-align:center;color:#9ca3af;padding:32px 8px;font-size:.95rem}.ordm-empty--sm{padding:12px;font-size:.85rem}.ordm-list{display:flex;flex-direction:column;gap:8px}.ordm-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;border:1px solid #eceff3;background:#fbfcfd;cursor:pointer;text-align:left;width:100%}.ordm-row:active{background:#f1f5f9}.ordm-row-main{display:flex;flex-direction:column;gap:2px}.ordm-row-num{font-weight:800;font-size:.95rem}.ordm-row-src{font-size:.78rem;color:#6b7280;text-transform:capitalize}.ordm-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ordm-row-total{font-weight:800}.ordm-badge{font-size:.68rem;font-weight:800;text-transform:uppercase;padding:2px 8px;border-radius:999px;letter-spacing:.02em;background:#e5e7eb;color:#374151;white-space:nowrap}.ordm-badge--new{background:#dbeafe;color:#1d4ed8}.ordm-badge--confirmed{background:#dcfce7;color:#15803d}.ordm-badge--preparing{background:#fef9c3;color:#a16207}.ordm-badge--ready{background:#d1fae5;color:#047857}.ordm-badge--out-for-delivery{background:#e0e7ff;color:#4338ca}.ordm-badge--completed,.ordm-badge--delivered,.ordm-badge--picked-up{background:#f3f4f6;color:#6b7280}.ordm-badge--cancelled,.ordm-badge--failed{background:#fee2e2;color:#b91c1c}.ordm-detail{display:flex;flex-direction:column;gap:12px}.ordm-detail-head{display:flex;align-items:flex-start;justify-content:space-between}.ordm-detail-num{font-size:1.1rem;font-weight:800}.ordm-detail-sub{font-size:.82rem;color:#6b7280;text-transform:capitalize}.ordm-detail-row{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:#374151;gap:8px}.ordm-detail-row span{display:inline-flex;align-items:center;gap:5px}.ordm-phone{color:#2563eb;font-weight:700;text-decoration:none}.ordm-items{display:flex;flex-direction:column;gap:6px;border-top:1px solid #eceff3;padding-top:10px}.ordm-item{display:flex;justify-content:space-between;font-size:.88rem}.ordm-total{display:flex;justify-content:space-between;font-weight:800;font-size:1rem;border-top:1px solid #eceff3;padding-top:10px}.ordm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ordm-btn{flex:1;min-width:120px;padding:13px 16px;border-radius:10px;border:none;font-weight:800;font-size:.95rem;cursor:pointer}.ordm-btn:disabled{opacity:.55;cursor:default}.ordm-btn--primary{background:#16a34a;color:#fff}.ordm-btn--danger{background:#fff;color:#b91c1c;border:1px solid #fecaca}.ordm-btn--edit{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.ordm-edit-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #f1f5f9}.ordm-edit-name{display:flex;flex-direction:column;font-size:.88rem;font-weight:600}.ordm-edit-price{font-size:.72rem;color:#6b7280;font-weight:500}.ordm-edit-ctrls{display:flex;align-items:center;gap:6px}.ordm-step{width:30px;height:30px;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb;font-size:1.1rem;font-weight:800;color:#374151;cursor:pointer}.ordm-step:disabled{opacity:.5}.ordm-qty{min-width:22px;text-align:center;font-weight:800}.ordm-swap-btn{padding:6px 10px;border-radius:8px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-weight:700;font-size:.8rem;cursor:pointer}.ordm-swap-panel{border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:#fbfcfd;display:flex;flex-direction:column;gap:8px}.ordm-swap-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #d1d5db;font-size:.9rem;background:#fff}.ordm-swap-results{display:flex;flex-direction:column;gap:4px;max-height:190px;overflow-y:auto}.ordm-swap-result{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;border:1px solid #eceff3;background:#fff;cursor:pointer;text-align:left;font-size:.85rem}.ordm-swap-result:active{background:#f1f5f9}.ordm-swap-cancel{align-self:flex-start;background:none;border:none;color:#6b7280;font-size:.82rem;font-weight:700;cursor:pointer;padding:2px 0}.ordm-edit-row--removed{opacity:.5}.ordm-edit-row--removed .ordm-edit-name{text-decoration:line-through}.ordm-confirm{width:100%;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa}.ordm-confirm-msg{font-weight:800;font-size:.95rem;color:#9a3412}.ordm-confirm-btns{display:flex;gap:8px}@media (max-width: 560px){.ordm-card{max-width:100%;max-height:94vh}}.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:var(--bg-panel);border-radius:20px;width:100%;max-width:860px;max-height:96vh;overflow-y:auto;box-shadow:0 24px 80px #00000040;border:1px solid var(--border);display:flex;flex-direction:column}.lm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.lm-header-left{display:flex;align-items:center;gap:10px}.lm-header-icon{width:36px;height:36px;border-radius:10px;background:var(--success-bg);display:flex;align-items:center;justify-content:center}.lm-header-title{font-weight:700;font-size:1rem;color:var(--text-primary)}.lm-header-sub{font-size:.7rem;color:var(--text-secondary)}.lm-close-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);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 var(--border);background:var(--bg-card);color:var(--text-secondary)}.lm-tab--active-sale{border-color:#16a34a;background:var(--success-bg);color:var(--success);font-weight:700}.lm-tab--active-payout{border-color:#d97706;background:var(--warning-bg);color:var(--amber);font-weight:700}.lm-tab-desc{font-size:.68rem;opacity:.75;margin-top:2px}.lm-body{padding:14px 20px 20px;flex:1;display:flex;flex-direction:column;gap:14px}.lm-cols{display:flex;gap:20px;align-items:flex-start}.lm-left{flex:1.3;min-width:0;display:flex;flex-direction:column;gap:14px}.lm-right{flex:1;min-width:268px;max-width:330px;display:flex;flex-direction:column;gap:10px}.lm-section-label{font-size:.68rem;font-weight:700;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.lm-games{display:flex;flex-wrap:wrap;gap:8px}.lm-game-btn{flex:1 1 calc(50% - 8px);min-width:130px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;border-radius:10px;cursor:pointer;font-weight:600;border:1.5px solid var(--border);background:var(--bg-input);color:var(--text-secondary);transition:all .1s;text-align:left}.lm-game-name{font-size:.9rem;line-height:1.2}.lm-game-btn--active{border:2px solid #16a34a;background:var(--success-bg);color:#16a34a}.lm-game-price{font-size:.8rem;font-weight:700;opacity:.7}.lm-qty-info{font-size:.7rem;color:var(--text-secondary);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 var(--border);background:var(--bg-card);font-size:1.4rem;font-weight:700;cursor:pointer}.lm-qty-value{font-size:2rem;font-weight:800;color:var(--text-primary);text-align:center}.lm-qty-label{font-size:.72rem;color:var(--text-secondary);text-align:center}.lm-qty-total-box{background:var(--success-bg);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:var(--text-secondary)}.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 var(--border);background:var(--bg-card);color:var(--text-secondary);font-weight:700;font-size:.8rem;cursor:pointer}.lm-qty-preset--active{border:2px solid #16a34a;background:var(--success-bg);color:#16a34a}.lm-display{border-radius:12px;padding:12px 16px;margin-bottom:9px;text-align:right;border:1.5px solid var(--border);background:var(--bg-card)}.lm-display--sale{background:var(--bg-card);border-color:var(--border)}.lm-display--payout{background:var(--warning-bg);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:var(--text-primary)}.lm-display-label--payout{color:var(--amber)}.lm-display-value{font-size:2rem;font-weight:800;letter-spacing:-.03em}.lm-display-value--sale{color:var(--text-primary)}.lm-display-value--payout{color:var(--amber)}.lm-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lm-preset-btn{padding:16px 0;border-radius:10px;font-weight:700;font-size:1.05rem;cursor:pointer}.lm-preset-btn--sale{border:1.5px solid var(--border);background:var(--bg-card);color:var(--success)}.lm-preset-btn--payout{border:1.5px solid #fde68a;background:var(--warning-bg);color:var(--amber)}.lm-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lm-numkey{padding:18px 0;border-radius:10px;font-size:1.3rem;font-weight:700;cursor:pointer;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-primary);transition:background .08s}.lm-numkey:hover{background:var(--bg-hover)}.lm-numkey--backspace{background:var(--error-bg);color:var(--red)}.lm-numkey--backspace:hover{background:var(--red-dim)}.lm-note-input{width:100%;padding:9px 12px;border-radius:8px;margin-bottom:9px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-primary);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:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.lm-session{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:10px}.lm-session-label{font-size:.67rem;font-weight:700;color:var(--text-secondary);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 var(--border)}.lm-session-item-label{font-size:.85rem;color:var(--text-secondary)}.lm-session-item-amount{font-size:.88rem;font-weight:700}.lm-session-item-amount--sale{color:#16a34a}.lm-session-item-amount--payout{color:var(--amber)}.lm-session-totals{display:flex;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:.78rem}.lm-session-totals-sale{color:var(--success);font-weight:700}.lm-session-totals-payout{color:var(--amber);font-weight:700}.lm-done-btn{width:100%;padding:13px;border-radius:12px;background:var(--bg-input);font-size:.95rem;font-weight:700;cursor:pointer;transition:all .12s;border:2px solid var(--border);color:var(--text-muted)}.lm-done-btn--has-items{border-color:#16a34a;color:#16a34a}@media (max-width: 768px){.lm-modal{max-width:100%;border-radius:16px}.lm-cols{flex-direction:column}.lm-right{max-width:none;min-width:0}.lm-presets{grid-template-columns:repeat(3,1fr)}}.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}}.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:var(--bg-panel);border-radius:20px;width:100%;max-width:580px;max-height:94vh;overflow-y:auto;box-shadow:0 24px 80px #00000047;border:1px solid var(--border);display:flex;flex-direction:column}.lsm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.lsm-header-left{display:flex;align-items:center;gap:10px}.lsm-header-icon{width:36px;height:36px;border-radius:10px;background:var(--success-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lsm-header-title{font-weight:700;font-size:1rem;color:var(--text-primary);margin:0}.lsm-header-sub{font-size:.7rem;color:var(--text-muted);margin:2px 0 0}.lsm-close-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);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:var(--bg-card);border-radius:10px;padding:10px 12px;text-align:center;border:1px solid var(--border)}.lsm-summary-label{font-size:.65rem;color:var(--text-muted);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:var(--amber)}.lsm-summary-value--dark{color:var(--text-primary)}.lsm-section-label{font-size:.68rem;font-weight:700;color:var(--text-muted);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:var(--bg-card);border-radius:12px;padding:12px 14px;border:1.5px solid var(--border);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:var(--text-primary)}.lsm-box-slot{margin-left:6px;font-size:.7rem;color:var(--text-muted);font-weight:600}.lsm-box-meta{font-size:.72rem;color:var(--text-muted);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:var(--text-muted);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 var(--border);background:var(--bg-input);font-size:.88rem;color:var(--text-primary);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:var(--red);margin-top:4px}.lsm-empty{text-align:center;padding:24px 0;color:var(--text-muted);font-size:.88rem}.lsm-variance{border-radius:12px;padding:12px 16px;margin-bottom:12px}.lsm-variance--ok{background:var(--success-bg);border:1.5px solid #bbf7d0}.lsm-variance--warn{background:var(--warning-bg);border:1.5px solid #fde68a}.lsm-variance-inner{display:flex;justify-content:space-between;align-items:center}.lsm-variance-label{font-size:.72rem;color:var(--text-muted);font-weight:600;margin-bottom:2px}.lsm-variance-detail{font-size:.85rem;color:var(--text-secondary)}.lsm-variance-right{text-align:right}.lsm-variance-num-label{font-size:.7rem;color:var(--text-muted)}.lsm-variance-num{font-size:1.1rem;font-weight:800}.lsm-variance-num--green{color:#16a34a}.lsm-variance-num--amber{color:var(--amber)}.lsm-variance-num--red{color:var(--red)}.lsm-notes-input{width:100%;padding:9px 12px;border-radius:8px;margin-bottom:12px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-primary);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:var(--text-muted)}.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:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.lsm-btn-skip{padding:13px 18px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg-input);color:var(--text-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .12s}.lsm-btn-skip:hover{background:var(--bg-card)}.lsm-scan-required-msg{margin-top:8px;font-size:.75rem;color:var(--amber);text-align:center;font-weight:600}.lsm-incomplete-list{margin:6px auto 0;padding:6px 10px;max-height:132px;overflow-y:auto;list-style:none;text-align:left;background:#d9770614;border:1px solid rgba(217,119,6,.35);border-radius:6px;font-size:.72rem;font-weight:600;color:var(--amber)}.lsm-incomplete-list li{padding:2px 0}.lsm-incomplete-list li+li{border-top:1px dashed rgba(217,119,6,.25)}.lsm-scanned-counter{display:flex;align-items:baseline;gap:8px;margin-top:8px;padding:7px 12px;border-radius:6px;font-size:.74rem}.lsm-scanned-counter--done{background:#16a34a1a;border:1px solid rgba(22,163,74,.3);color:#16a34a}.lsm-scanned-counter--pending{background:#d9770614;border:1px solid rgba(217,119,6,.3);color:var(--amber)}.lsm-scanned-counter-num{font-size:.95rem;font-weight:800;letter-spacing:.3px}.lsm-scanned-counter-label{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:var(--amber);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 var(--border)}.lsm-step-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--bg-hover);color:var(--text-muted);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:var(--success-bg);color:var(--success);border-color:#bbf7d0}.lsm-step-pill--done{background:var(--bg-input);color:#16a34a;border-color:#d1fae5;cursor:pointer}.lsm-step-pill--done:hover{background:var(--success-bg)}.lsm-step-num{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--bg-input);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:var(--success-bg);border:1.5px solid #bbf7d0;border-radius:12px;padding:8px 10px 8px 14px;margin-bottom:10px;color:var(--success)}.lsm-scan-input-main{flex:1;padding:8px 10px;border-radius:8px;border:1.5px solid #bbf7d0;background:var(--bg-input);font-size:.9rem;color:var(--text-primary);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:var(--success-bg);color:var(--success);cursor:not-allowed;opacity:.6}.lsm-scan-camera-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:36px;padding:0;border-radius:8px;border:1.5px solid #16a34a;background:var(--bg-input);color:#16a34a;cursor:pointer;transition:all .12s;flex-shrink:0}.lsm-scan-camera-btn:hover{background:var(--success-bg);border-color:#15803d;color:var(--success)}.lsm-scan-camera-btn:active{background:var(--success-bg)}.lsm-scan-log-section{margin-bottom:10px}.lsm-scan-log-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:4px 2px;margin:0 0 4px;background:none;border:none;cursor:pointer;font-size:.7rem;font-weight:600;color:var(--text-muted)}.lsm-scan-log-count{margin-left:auto;padding:1px 7px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,monospace}.lsm-scan-log{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:var(--bg-card);border:1px solid var(--border);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:var(--text-muted);min-width:52px;flex-shrink:0}.lsm-scan-log-row--ok>span:last-child{color:var(--success)}.lsm-scan-log-row--err>span:last-child{color:var(--red)}.lsm-sort-hint{font-size:.7rem;color:var(--text-muted);font-weight:600;margin-bottom:6px;padding:0 2px}.lsm-book-table{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);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:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border)}.lsm-book-row{padding:10px;border-radius:8px;background:var(--bg-input);border:1.5px solid transparent;transition:background .12s,border-color .12s}.lsm-book-row:hover{background:var(--bg-card)}.lsm-book-row--done{background:var(--success-bg);border-color:#bbf7d0}.lsm-book-row--soldout{background:var(--warning-bg);border-color:#fed7aa}.lsm-book-row--empty{background:var(--bg-card);border-style:dashed;border-color:var(--border-light);opacity:.85;padding-top:6px;padding-bottom:6px}.lsm-book-row--empty:hover{background:var(--bg-card)}.lsm-book-no--empty{color:var(--text-muted)!important;font-weight:600!important}.lsm-book-game{display:flex;flex-direction:column;min-width:0}.lsm-book-game strong.lsm-book-no{font-size:.95rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsm-book-slot{font-size:.74rem;font-weight:600;color:#16a34a}.lsm-book-game strong:not(.lsm-book-no){font-size:.85rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsm-book-game small{font-size:.7rem;color:var(--text-muted);font-weight:500;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsm-book-gameno{color:var(--text-secondary);font-weight:700}.lsm-book-price{font-size:.8rem;color:var(--text-secondary);font-weight:600}.lsm-book-yest{font-size:.8rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,monospace}.lsm-book-today input{width:100%;padding:6px 8px;border-radius:6px;border:1.5px solid var(--border);background:var(--bg-input);color:var(--text-primary);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:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.lsm-book-today input::placeholder{color:var(--text-muted);font-size:.72rem}.lsm-book-sold{font-size:.8rem;color:var(--text-secondary);font-weight:600}.lsm-book-row--soldout .lsm-book-sold{color:var(--amber);font-weight:800}.lsm-book-amt{font-size:.85rem;font-weight:700;color:#16a34a;font-variant-numeric:tabular-nums}.lsm-book-row--soldout .lsm-book-amt{color:var(--amber)}.lsm-book-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px}.lsm-soldout-btn{width:40px;height:28px;border-radius:8px;border:1.5px solid #fdba74;background:var(--bg-input);color:var(--amber);font-size:.7rem;font-weight:700;cursor:pointer;transition:background .12s,color .12s}.lsm-soldout-btn:hover{background:var(--warning-bg);color:#f97316}.lsm-soldout-btn--active{background:#f97316;color:#fff;border-color:#f97316}.lsm-return-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;min-height:28px;padding:3px 10px;border-radius:8px;border:1.5px solid var(--border-light);background:var(--bg-input);color:var(--text-secondary);font-size:.7rem;font-weight:700;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.lsm-return-btn:hover{background:var(--bg-hover);border-color:var(--border-light)}.lsm-return-btn:disabled{opacity:.45;cursor:not-allowed}.lsm-return-rem{font-size:.58rem;font-weight:600;color:var(--text-muted);margin-top:1px}.lsm-total-strip{display:flex;justify-content:space-between;align-items:center;background:var(--success-bg);border:1.5px solid #bbf7d0;border-radius:10px;padding:10px 14px;margin-bottom:8px;font-size:.78rem;font-weight:600;color:var(--success)}.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:var(--warning-bg);border:1.5px solid #fde68a;border-radius:10px;padding:10px 14px;font-size:.78rem;color:var(--amber);line-height:1.4}.lsm-online-section-hint strong{font-weight:800}.lsm-online-shift2-hint{grid-column:1 / -1;background:var(--info-bg);border:1.5px solid #bfdbfe;border-radius:10px;padding:10px 14px;font-size:.78rem;color:var(--blue);line-height:1.5}.lsm-online-formula-hint{font-size:.72rem;color:var(--text-muted);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:var(--text-primary)}.lsm-online-field>small{font-size:.7rem;color:var(--text-muted);line-height:1.35}.lsm-online-input{display:flex;align-items:center;background:var(--bg-input);border:1.5px solid var(--border);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:var(--text-muted);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:var(--text-primary);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:var(--success-bg);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:var(--success)}.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:var(--text-primary);padding-bottom:6px;border-bottom:1px solid var(--border)}.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:var(--bg-card);border:1px solid var(--border);border-radius:10px}.lsm-report-row>span{font-size:.74rem;color:var(--text-muted);font-weight:600}.lsm-report-row>strong{font-size:.95rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.lsm-report-row--good{border-color:#bbf7d0;background:var(--success-bg)}.lsm-report-row--good>span{color:var(--success)}.lsm-report-row--good>strong{color:#16a34a}.lsm-report-row--warn{border-color:#fed7aa;background:var(--warning-bg)}.lsm-report-row--warn>span{color:var(--amber)}.lsm-report-row--warn>strong{color:var(--amber)}.lsm-formula{text-align:center;padding:8px 12px;background:var(--bg-card);border:1px dashed var(--border-light);border-radius:8px;font-size:.72rem;color:var(--text-muted);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:var(--success-bg)}.lsm-auth-total--diff{border-color:#fde68a;background:var(--warning-bg)}.lsm-auth-total-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.lsm-auth-total-row>span{color:var(--success);font-weight:600}.lsm-auth-total--diff .lsm-auth-total-row>span{color:var(--amber)}.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:var(--amber)}.lsm-auth-total-hint{margin-top:6px;font-size:.75rem;color:var(--amber);line-height:1.4}.lsm-save-warnings{margin-top:14px;padding:12px 14px;border-radius:10px;border:1.5px solid #fca5a5;background:var(--error-bg)}.lsm-save-warnings-head{font-weight:800;color:var(--red);font-size:.92rem;margin-bottom:4px}.lsm-save-warnings-summary{font-size:.84rem;color:var(--red);margin-bottom:8px}.lsm-save-warnings-list{font-size:.78rem;color:var(--red);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:var(--red);font-style:italic;margin-top:6px}.lsm-write-stats{margin-top:14px;padding:8px 12px;border-radius:8px;background:var(--success-bg);border:1px solid #bbf7d0;color:var(--success);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 var(--border)}.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 var(--border);background:var(--bg-input);color:var(--text-muted);font-size:.84rem;font-weight:600;cursor:pointer;transition:background .12s}.lsm-btn-back:hover:not(:disabled){background:var(--bg-card);color:var(--text-primary)}.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:var(--bg-hover);color:var(--text-muted);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:var(--bg-panel);color:var(--text-primary);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 var(--border)}.fm-right{width:280px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.65rem;background:var(--bg-card)}.fm-section{display:flex;flex-direction:column;gap:.45rem}.fm-section-label{font-size:.72rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.fm-empty{padding:.8rem;background:var(--warning-bg);color:var(--amber);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:var(--bg-input);border:2px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;transition:all .12s}.fm-type-chip:hover{background:var(--bg-card)}.fm-type-chip--active{background:var(--error-bg);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:var(--text-primary);font-size:.85rem}.fm-type-grade{font-size:.7rem;color:var(--text-muted)}.fm-type-price{font-weight:700;color:var(--text-primary);font-size:.95rem}.fm-mode-row{display:flex;align-items:center;gap:.45rem}.fm-mode-btn{flex:1;padding:.6rem .5rem;background:var(--bg-input);border:1.5px solid var(--border-light);color:var(--text-secondary);border-radius:7px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .12s}.fm-mode-btn:hover{border-color:var(--border-light)}.fm-mode-btn--active{background:var(--text-primary);color:var(--bg-panel);border-color:var(--text-primary)}.fm-mode-swap{background:var(--bg-input);border:1.5px solid var(--border-light);color:var(--text-muted);border-radius:7px;cursor:pointer;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.fm-mode-swap:hover{background:var(--bg-hover);color:var(--text-primary)}.fm-preview{background:var(--bg-card);border:1px solid var(--border);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:var(--text-secondary);font-size:.8rem}.fm-preview-value{font-weight:600;color:var(--text-primary);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:var(--warning-bg);color:var(--amber);border:1px solid #fde68a;border-radius:7px;padding:.55rem .75rem;font-size:.82rem}.fm-session{border-top:1px dashed var(--border);padding-top:.6rem;display:flex;flex-direction:column;gap:.3rem}.fm-session-head{font-size:.75rem;color:var(--text-muted);font-weight:600}.fm-session-row{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;padding:.4rem .55rem;background:var(--bg-card);border-radius:6px;font-size:.8rem;align-items:center}.fm-session-amt{font-weight:700}.fm-display{background:var(--text-primary);color:var(--bg-panel);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:var(--bg-input);border:1px solid var(--border-light);color:var(--text-primary);border-radius:7px;padding:.85rem 0;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .1s}.fm-key:hover{background:var(--bg-hover)}.fm-key:active{background:var(--bg-hover);transform:scale(.97)}.fm-key-clear{color:var(--red)}.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 var(--border);border-radius:6px;padding:4px 6px;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center}.fm-refresh-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.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:var(--bg-input);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.fm-refund-row:hover:not(:disabled){border-color:#f59e0b;background:var(--warning-bg)}.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:var(--text-primary);padding:2px 8px;background:var(--info-bg);border-radius:6px;align-self:flex-start;margin-bottom:2px}.fm-refund-pump--none{background:var(--bg-hover);color:var(--text-muted)}.fm-refund-grade{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:700;color:var(--text-primary)}.fm-refund-time{font-size:.7rem;color:var(--text-muted);font-weight:500}.fm-refund-row-right{text-align:right}.fm-refund-amount{font-size:1.05rem;font-weight:900;color:var(--text-primary);font-variant-numeric:tabular-nums}.fm-refund-sub{font-size:.72rem;color:var(--text-muted);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,var(--amber-dim) 0%,var(--warning-bg) 100%);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:var(--amber);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:var(--text-secondary)}.fm-refund-selected-row b{color:var(--text-primary);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:var(--red);font-size:1rem}.fm-refund-change-btn{margin-top:.7rem;width:100%;padding:.5rem;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;font-size:.78rem;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:background .15s}.fm-refund-change-btn:hover{background:var(--bg-card);color:var(--text-primary)}.fm-warn{margin-top:.6rem;padding:.55rem .75rem;background:var(--error-bg);border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;font-size:.78rem;color:var(--red);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 var(--border)}.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:var(--bg-panel);border-radius:14px;max-width:520px;width:100%;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0006;color:var(--text-primary)}.cpm-head{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--border);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:var(--text-secondary)}.cpm-label--sub{margin-top:.5rem}.cpm-scan-row{display:flex;gap:.5rem}.cpm-scan-input{flex:1;border:2px solid var(--border-light);border-radius:10px;padding:.7rem .85rem;font-size:1.05rem;font-family:monospace;background:var(--bg-input);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:var(--bg-hover);border:1px solid var(--border-light);border-radius:10px;cursor:pointer;font-size:1.15rem;font-weight:700;padding:.85rem 0;color:var(--text-primary);transition:all .1s}.cpm-key:hover{background:var(--bg-hover)}.cpm-key:active{transform:translateY(1px)}.cpm-key--alt{background:var(--error-bg);color:var(--red);border-color:#fecaca}.cpm-key--alt:hover{background:var(--error-bg)}.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:var(--red);border:1px solid rgba(220,38,38,.22)}.cpm-banner--warn{background:#f59e0b1a;color:var(--amber);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:var(--success)}.cpm-result--bad{background:#dc26260f;border:1px solid rgba(220,38,38,.22);color:var(--red)}.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:var(--bg-input);border:1.5px solid var(--border-light);border-radius:8px;padding:.5rem .75rem;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:2px;font:inherit;color:var(--text-primary);transition:all .12s}.cpm-line-row:hover{border-color:#7c3aed;background:#7c3aed14}.cpm-line-row--active{border-color:#7c3aed;background:#7c3aed1f;box-shadow:0 0 0 2px #7c3aed2e}.cpm-line-name{font-weight:600;font-size:.9rem}.cpm-line-meta{font-size:.74rem;color:var(--text-muted)}.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 var(--border)}.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 var(--border);background:var(--bg-card);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:var(--bg-input);color:var(--text-secondary);border-color:var(--border-light)}.cpm-btn-secondary:hover{background:var(--bg-hover)}@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}}.cqm-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}.cqm-modal{width:100%;max-width:740px;background:var(--bg-panel);border-radius:var(--r-xl);border:1px solid rgba(22,163,74,.25);display:flex;flex-direction:column;max-height:96vh;overflow:hidden;box-shadow:0 32px 80px #000000b3}.cqm-header{padding:1rem 1.25rem;flex-shrink:0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:#16a34a0f}.cqm-header-left{display:flex;align-items:center;gap:8px}.cqm-header-left h2{font-weight:800;font-size:.95rem;color:#16a34a;margin:0}.cqm-header-left p{font-size:.7rem;color:var(--text-muted);margin:2px 0 0}.cqm-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;display:flex;border-radius:var(--r-sm)}.cqm-content{flex:1;display:flex;flex-direction:row;overflow:hidden;min-height:0}.cqm-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}.cqm-right-col{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:.875rem 1rem;background:#16a34a08;overflow-y:auto}.cqm-line-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}.cqm-line-row--active{border-color:#16a34a73;background:#16a34a14}.cqm-line-info{flex:1;min-width:0}.cqm-line-name{font-weight:700;font-size:.88rem;color:var(--text-primary)}.cqm-line-meta{font-size:.7rem;color:var(--text-muted);margin-top:2px}.cqm-line-check{color:#16a34a;flex-shrink:0}.cqm-numpad-display{background:var(--bg-card);border:2px solid rgba(22,163,74,.3);border-radius:var(--r-md);padding:.5rem .875rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.cqm-numpad-label{font-size:.68rem;color:var(--text-muted);font-weight:600}.cqm-numpad-value{font-size:1.5rem;font-weight:900;color:#16a34a;font-variant-numeric:tabular-nums}.cqm-numpad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;flex-shrink:0}.cqm-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}.cqm-nkey:active{background:var(--bg-hover);transform:scale(.93)}.cqm-nkey--clear{color:var(--amber);border-color:#f59e0b4d}.cqm-nkey--back{color:var(--red);border-color:#e03f3f40}.cqm-serial{height:40px;border-radius:var(--r-md);background:var(--bg-input);border:1px solid var(--border-light);color:var(--text-primary);padding:0 .75rem;font-size:.85rem;flex-shrink:0}.cqm-serial::placeholder{color:var(--text-muted)}.cqm-note{display:flex;align-items:flex-start;gap:5px;font-size:.72rem;color:var(--text-secondary);line-height:1.3}.cqm-note--warn{color:var(--amber);font-weight:600}.cqm-note--err{color:var(--red);font-weight:700}.cqm-decoded{display:flex;align-items:center;gap:5px;font-size:.68rem;color:var(--text-secondary);background:#16a34a0f;border:1px solid rgba(22,163,74,.2);border-radius:var(--r-sm);padding:4px 8px;flex-shrink:0}.cqm-match-tag{margin-left:6px;font-size:.62rem;font-weight:700;color:#16a34a}.cqm-locked{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--r-md);background:var(--bg-card);border:1px dashed rgba(22,163,74,.35);flex-shrink:0}.cqm-locked-row{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:#16a34a}.cqm-locked-clear{align-self:flex-start;background:none;border:none;padding:0;font-size:.68rem;color:var(--text-muted);text-decoration:underline;cursor:pointer}.cqm-empty{text-align:center;padding:2rem;color:var(--text-muted);font-size:.85rem;display:flex;flex-direction:column;align-items:center;gap:8px}.cqm-icon-faded{opacity:.4}.cqm-empty-hint{font-size:.75rem}.cqm-footer{border-top:1px solid var(--border);padding:.875rem 1.25rem;flex-shrink:0;display:flex;gap:8px}.cqm-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}.cqm-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}.cqm-btn-submit--active{background:#16a34ae6;color:#fff}.cqm-btn-submit--disabled{background:var(--bg-input);color:var(--text-muted);cursor:not-allowed}@media (max-width: 540px){.cqm-modal{max-width:100%}.cqm-content{flex-direction:column}.cqm-left-col{border-right:none;border-bottom:1px solid var(--border);max-height:40vh}.cqm-right-col{width:100%}}.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%}}.isr-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:9500;padding:16px}.isr-modal{width:min(440px,100%);background:var(--bg-panel);border-radius:16px;padding:24px;box-shadow:0 20px 60px #0000004d}.isr-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.isr-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#6366f11f;color:#6366f1;flex-shrink:0}.isr-head h2{margin:0;font-size:1.05rem;font-weight:800;color:var(--text-primary)}.isr-body{margin:0 0 20px;font-size:.92rem;line-height:1.5;color:var(--text-secondary)}.isr-body strong{color:var(--text-primary)}.isr-actions{display:flex;gap:12px}.isr-actions button{flex:1;padding:.9rem;border:none;border-radius:10px;font-weight:800;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.isr-deny{background:var(--bg-hover);color:var(--text-secondary)}.isr-approve{background:#16a34a;color:#fff}.isr-actions button:disabled{opacity:.6;cursor:not-allowed}.isr-spin{animation:isr-spin .9s linear infinite}@keyframes isr-spin{to{transform:rotate(360deg)}}.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:var(--bg-panel);border:1px solid var(--border);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 var(--border);background:var(--bg-card);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:var(--text-primary);margin:0 0 .15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.pspm-brand{font-size:.78rem;font-weight:600;color:var(--text-muted);margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.04em}.pspm-subtitle{font-size:.78rem;color:var(--text-muted);margin:0}.pspm-onhand{font-size:.78rem;font-weight:700;color:var(--text-primary);margin:.3rem 0 0}.pspm-close-btn{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:.4rem;flex-shrink:0;transition:all .12s ease}.pspm-close-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}.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 var(--border);background:var(--bg-input);cursor:pointer;transition:all .12s ease;text-align:left;color:var(--text-primary)}.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:var(--text-primary);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:var(--amber)}.pspm-badge--default{background:#3d56b51f;color:#3d56b5}.pspm-pack-math{font-size:.72rem;font-weight:600;color:var(--text-secondary);margin-top:-.1rem}.pspm-pack-math-dim{color:var(--text-muted);font-weight:500}.pspm-size-price{font-size:1.45rem;font-weight:900;color:var(--text-primary);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:var(--text-muted);font-variant-numeric:tabular-nums}.pspm-savings{color:var(--success);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}}.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:.55rem 1.75rem 2rem;display:grid;grid-template-columns:1fr 340px;gap:1.25rem;align-items:start}.pf-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:.85rem;margin-bottom:.7rem;box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .18s,border-color .18s}.pf-card:hover{box-shadow:0 4px 12px #0f172a0d}.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:1rem;margin-bottom:.5rem}.pf-section-title{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin-bottom:.55rem;padding-bottom:.4rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:.5rem}.pf-section-title svg{color:var(--accent-primary);background:var(--brand-08);padding:3px;border-radius:6px;width:18px;height:18px;box-sizing:content-box}.pf-section-note{display:flex;align-items:flex-start;gap:.4rem;margin:-.375rem 0 .875rem;padding:.5rem .625rem;background:#3b82f612;border:1px solid rgba(59,130,246,.18);border-radius:8px;font-size:.72rem;line-height:1.45;color:var(--text-muted)}.pf-section-note svg{flex-shrink:0;margin-top:1px;color:#3b82f6}.pf-section-note strong{color:var(--text-primary);font-weight:700}.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-vw-hint{display:flex;align-items:flex-start;gap:6px;font-size:.72rem;line-height:1.4;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:7px 9px;margin-top:6px}.pf-vw-hint svg{flex:0 0 auto;margin-top:1px}.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:0}.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;background:var(--deal-bg);border:1px solid var(--deal-border)}.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;background:var(--deal-badge-bg)}.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;background:var(--deal-active-bg)}.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;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary)}.pf-margin-preset-btn--active{border:none;background:var(--mp-color);color:#fff}.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.4fr 120px 88px 66px 88px 88px 70px 60px 30px;gap:8px;padding:.7rem .85rem;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--bg-tertiary);border-radius:10px 10px 0 0;border:1px solid var(--border-color);border-bottom:none;margin-bottom:0;align-items:center;text-align:center}.pf-pack-table-header>span:first-child{text-align:left}.pf-pack-table-header.with-deposit{grid-template-columns:1.4fr 120px 88px 66px 88px 88px 70px 60px 66px 30px}.pf-pack-row{display:grid;grid-template-columns:1.4fr 120px 88px 66px 88px 88px 70px 60px 30px;gap:8px;align-items:center;padding:.7rem .85rem;margin-bottom:0;border:1px solid var(--border-color);border-top:none;background:var(--bg-secondary);transition:background .15s}.pf-pack-row:nth-of-type(odd){background:#f1f5f966}.pf-pack-row:hover{background:var(--brand-05)}.pf-pack-row:last-of-type{border-radius:0 0 10px 10px}.pf-pack-row.with-deposit{grid-template-columns:1.4fr 120px 88px 66px 88px 88px 70px 60px 66px 30px}.pf-pack-row>input,.pf-pack-row>.pf-dollar-wrap{width:100%}.pf-pack-row>.pf-cost-cell,.pf-pack-row>.pf-margin-badge,.pf-pack-row>.pf-pack-deposit-cell{text-align:center}.pf-pack-row--primary{background:var(--brand-05)!important;border-left:3px solid var(--accent-primary)}.pf-pack-row--focused{background:var(--brand-08)!important;box-shadow:inset 0 0 0 1px var(--border-brand)}.pf-pack-input{width:100%;min-width:0}.pf-pack-primary-upc{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.72rem;color:var(--text-muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:.85rem;padding:.55rem 1rem;border-radius:8px;border:1.5px dashed var(--border-brand);background:var(--brand-05);color:var(--accent-primary);cursor:pointer;font-size:.84rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;width:100%}.pf-pack-add-btn:hover{background:var(--brand-08);border-color:var(--accent-primary);border-style:solid}.pf-pack-delete-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:none;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pf-pack-delete-btn:hover:not(:disabled){background:#ef44441a;color:#ef4444;border-color:#ef444440}.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 100px 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 90px 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}}.pf-card.pf-info-card{padding:0}.pf-info-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .85rem;background:none;border:none;border-bottom:1px solid var(--border-color);cursor:pointer;text-align:left}.pf-info-head-left{display:flex;align-items:center;gap:.55rem;min-width:0}.pf-info-head-icon{width:30px;height:30px;border-radius:8px;background:var(--brand-08);color:var(--accent-primary);display:grid;place-items:center;flex-shrink:0}.pf-info-head-title{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary)}.pf-info-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.pf-info-chevron--open{transform:rotate(180deg)}.pf-info-body{padding:.85rem}.pf-info-row1{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start}.pf-info-3col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem 1rem;margin-top:.7rem}.pf-info-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin-top:.7rem}.pf-info-divider{border-top:1px solid var(--border-color);margin:.8rem 0 0}.pf-add-alt-link{display:inline-flex;align-items:center;gap:5px;padding:2px 0;background:none;border:none;cursor:pointer;color:var(--accent-primary);font-size:.76rem;font-weight:600}.pf-add-alt-link:hover{text-decoration:underline}.pf-add-alt-inline{flex-shrink:0;white-space:nowrap}.pf-info-barcode-col,.pf-info-image-col{display:flex;flex-direction:column;gap:.35rem}.pf-image-tile-wrap{position:relative;display:inline-block;align-self:flex-start}.pf-image-clickable{cursor:pointer}.pf-image-remove-corner{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;border:2px solid var(--bg-secondary, #fff);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.pf-image-remove-corner:hover{background:#dc2626}.pf-image-preview--inline,.pf-info-card .pf-image-preview--inline{width:120px;height:120px;aspect-ratio:1 / 1;max-width:none;margin:0;flex-shrink:0}.pf-find-product-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:4px;border:1px solid rgba(37,99,235,.3);background:#2563eb14;color:#1d4ed8;font-size:.7rem;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s,transform .06s}.pf-find-product-btn:hover:not(:disabled){background:#2563eb29;border-color:#2563eb73;transform:translateY(-1px)}.pf-find-product-btn:disabled{opacity:.45;cursor:not-allowed}.pf-vendor-acc{display:flex;flex-direction:column;gap:.4rem}.pf-vendor-item{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--bg-tertiary)}.pf-vendor-item--primary{border-color:#f59e0b4d;background:#f59e0b0d}.pf-vendor-item--adding{border-style:dashed;border-color:var(--accent-primary);background:var(--bg-secondary)}.pf-vendor-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--text-primary);transition:background .12s}.pf-vendor-head:hover{background:#ffffff08}.pf-vendor-head--static{cursor:default}.pf-vendor-head--static:hover{background:none}.pf-vendor-head-main{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1}.pf-vendor-name{font-weight:600;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-vendor-sub{display:flex;align-items:center;gap:.4rem;flex-shrink:0;font-size:.68rem;color:var(--text-muted)}.pf-vendor-code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.66rem}.pf-vendor-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:5px;background:#f59e0b26;color:#d97706;border:1px solid rgba(245,158,11,.3)}.pf-vendor-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.pf-vendor-chevron--open{transform:rotate(90deg)}.pf-vendor-body{padding:.65rem;border-top:1px solid var(--border-color)}.pf-vendor-field{margin-bottom:.7rem}.pf-vendor-field:last-child{margin-bottom:0}.pf-vendor-label{display:flex;align-items:center;gap:.35rem}.pf-vendor-locked{color:#f59e0b;font-size:.7rem}.pf-vendor-lock-row{display:flex;align-items:center;gap:.45rem;margin-top:.45rem;cursor:pointer;font-size:.72rem;color:var(--text-muted)}.pf-vendor-lock-row input{cursor:pointer}.pf-vendor-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}.pf-vendor-remove{color:#ef4444}.pf-vendor-add-btn{width:100%;justify-content:center;font-size:.78rem;margin-top:.5rem}.pf-section-header-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.625rem;border-bottom:1px solid var(--border-color)}.pf-sidebar-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem}.pf-deals-header,.pf-upc-header,.pf-psm-header{margin-bottom:1rem;padding-bottom:.625rem;border-bottom:1px solid var(--border-color);gap:.75rem}.pf-deals-header>.pf-section-title,.pf-upc-header>.pf-section-title,.pf-psm-header>.pf-section-title,.pf-section-header-row>.pf-section-title{margin-bottom:0;padding-bottom:0;border-bottom:none}@media (max-width: 1100px){.pf-body{grid-template-columns:1fr}.pf-info-3col{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.pf-info-row1,.pf-info-2col{grid-template-columns:1fr;gap:.85rem}}@media (max-width: 600px){.pf-info-3col{grid-template-columns:1fr}}.pfm-backdrop{--accent-primary: #3d56b5;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-elevated: #ffffff;--border-color: rgba(0, 0, 0, .08);--border-brand: rgba(61, 86, 181, .25);--brand-05: rgba(61, 86, 181, .05);--brand-08: rgba(61, 86, 181, .08);--brand-10: rgba(61, 86, 181, .1);--brand-12: rgba(61, 86, 181, .12);--brand-20: rgba(61, 86, 181, .2);--brand-25: rgba(61, 86, 181, .25);--error: #ef4444;--success: #10b981;--warning: #f59e0b;--modal-overlay: rgba(0, 0, 0, .55);--modal-shadow: 0 24px 64px rgba(0, 0, 0, .4);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--bg-base: #f8fafc;--bg-panel: #ffffff;--bg-card: #f1f5f9;--bg-input: #ffffff;--bg-hover: #e2e8f0;--border: rgba(0, 0, 0, .08);--border-light: rgba(0, 0, 0, .05);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--modal-overlay);display:flex;align-items:flex-start;justify-content:center;padding:1rem;overflow-y:auto}.pfm-modal input,.pfm-modal select,.pfm-modal .csel-trigger,.pfm-modal textarea,.pfm-modal .form-input{background:#fff;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.55rem .7rem;font-size:.85rem;font-family:inherit;outline:none;transition:border-color .12s,box-shadow .12s;width:100%}.pfm-modal input:focus,.pfm-modal select:focus,.pfm-modal .csel-trigger.csel-open,.pfm-modal textarea:focus,.pfm-modal .form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--brand-10)}.pfm-modal input::placeholder,.pfm-modal textarea::placeholder,.pfm-modal .form-input::placeholder{color:var(--text-muted);opacity:.7}.pfm-modal input[type=checkbox],.pfm-modal input[type=radio]{width:auto;padding:0;accent-color:var(--accent-primary)}.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}}.pf-tax-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:.45rem .7rem;border-radius:8px;font-size:.78rem;background:var(--brand-05, rgba(99, 102, 241, .05));border:1px solid var(--brand-20, rgba(99, 102, 241, .2))}.pf-tax-summary--none{background:#f59e0b14;border-color:#f59e0b4d}.pf-tax-summary-label{font-size:.62rem;font-weight:800;color:var(--text-muted);letter-spacing:.06em}.pf-tax-summary-rate{font-size:1rem;font-weight:900;color:var(--accent-secondary, var(--brand-primary, #6366f1))}.pf-tax-summary--none .pf-tax-summary-rate{color:#d97706}.pf-tax-chip{font-size:.66rem;font-weight:700;padding:.13rem .5rem;border-radius:6px}.pf-tax-chip--product{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.pf-tax-chip--department{background:var(--brand-10, rgba(99, 102, 241, .1));color:var(--brand-primary, #6366f1);border:1px solid var(--brand-25, rgba(99, 102, 241, .25))}.pf-tax-chip--none{background:#f59e0b26;color:#d97706;border:1px solid rgba(245,158,11,.3)}.pf-tax-rulename{color:var(--text-secondary, #64748b);font-weight:600;font-size:.73rem}.pf-link-clickable{cursor:pointer}.pf-link-static{cursor:default}.pf-link-brand{color:var(--brand-primary, #6366f1)}.pf-can-icon{display:block;flex-shrink:0}.pf-pack-visual-emoji{font-size:.9rem}.pf-pack-visual-grid{display:grid;justify-content:center}.pf-pack-visual-case{margin-top:.875rem}.pf-pack-visual-case-title{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:6px;text-align:center}.pf-pack-visual-case-row{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.pf-pack-visual-case-box{border:1px solid var(--border-color);border-radius:5px;padding:4px 5px;background:var(--bg-secondary)}.pf-pack-visual-mini-grid{display:grid;gap:2px}.pf-pack-visual-mini-dot{width:6px;height:9px;border-radius:1px}.pf-pack-visual-yousell{font-size:.5rem;text-align:center;margin-top:2px;font-weight:800;letter-spacing:.04em}.pf-pack-visual-more{display:flex;align-items:center;font-size:.65rem;color:var(--text-muted);font-weight:600}.pf-pack-visual-summary{margin-top:.75rem;text-align:center;font-size:.73rem;font-weight:700}.pf-deposit-breakdown-head{display:flex;align-items:center;gap:5px}.pf-deposit-breakdown-emoji{font-size:.8rem}.pf-deposit-breakdown-title{font-size:.62rem;font-weight:800;color:#06b6d4;text-transform:uppercase;letter-spacing:.06em}.pf-deposit-breakdown-stat{text-align:center}.pf-label-hint{font-size:.65rem;color:var(--text-muted);font-weight:400;margin-left:6px}.pf-label-hint-sm{font-size:.7rem;color:var(--text-muted);font-weight:400;margin-left:6px}.pf-label-hint-xs{font-size:.6rem;color:var(--text-muted);font-weight:400;margin-left:6px}.pf-label--inline-flex{margin-bottom:0;display:flex;align-items:center;gap:4px}.pf-label--xs-flex{font-size:.65rem;display:flex;align-items:center;gap:4px}.pf-flex-1{flex:1}.pf-flex-07{flex:.7}.pf-flex-1-min0{flex:1;min-width:0}.pf-mt-1{margin-top:4px}.pf-mt-2{margin-top:.5rem}.pf-mt-3{margin-top:.75rem}.pf-mt-35{margin-top:.875rem}.pf-mb-35{margin-bottom:.875rem}.pf-warn.pf-mb-2.pf-warn-mt2,.pf-hint.pf-mb-2.pf-hint-mt2{margin-top:.5rem}.pf-warn--indent{margin-left:22px}.pf-inline-icon{vertical-align:middle;margin-right:3px}.pf-field-note{font-size:.65rem;color:var(--text-muted);margin-top:3px}.pf-save-first-hint{font-size:.7rem;color:var(--text-muted);margin-top:.4rem}.pf-title-with-info{display:flex;align-items:center;gap:6px}.pf-section-title--inline{margin-bottom:0}.pf-section-title--flex{display:flex;align-items:center;gap:8px}.pf-section-title--mb35{margin-bottom:.875rem}.pf-section-title--sub{font-size:.78rem;margin-bottom:.5rem}.pf-section-title-note{font-size:.6rem;color:var(--text-muted);font-weight:400;text-transform:none}.pf-section-hint{font-size:.72rem;color:var(--text-muted)}.pf-attr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.75rem}.pf-sb-toggle-row--flush{margin:0}.pf-other-details{margin-top:1rem}.pf-other-details-title{font-size:.72rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem}.pf-attr-key{font-family:monospace;font-size:.78rem;min-width:110px;color:var(--text-muted)}.pf-deposit-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.875rem}.pf-dollar-wrap--w140{width:140px}.pf-pack-primary-cell{display:flex;align-items:center;gap:6px}.pf-pack-primary-tag{font-size:.75rem;font-weight:700;color:#f59e0b}.pf-pack-delete-spacer{width:24px}.pf-cost-cell--muted{opacity:.7}.pf-deal-list--with-form{margin-bottom:.875rem}.pf-deal-empty-icon{opacity:.35;display:block;margin:0 auto 8px}.pf-deal-status--active{background:#10b9811a;color:#10b981}.pf-deal-status--off{background:#64748b1a;color:#64748b}.pf-grid-col-span2{grid-column:span 2}.pf-percent-wrap{position:relative}.pf-percent-sign{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.85rem;pointer-events:none}.pf-deal-active-row{display:flex;align-items:center;gap:8px;margin-bottom:.875rem}.pf-deal-active-label{font-size:.8rem;color:var(--text-secondary)}.pf-card--mb1{margin-bottom:1rem}.pf-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.pf-grid-4col{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:.5rem}.pf-textarea{width:100%;resize:vertical}.pf-plu-input{font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.04em}.pf-toggle-group{display:flex;gap:1rem}.pf-right-col--sticky{position:sticky;top:16px}.pf-qty-adjust-row{display:flex;gap:6px;margin-top:.4rem}.pf-qty-adjust-btn{padding:2px 8px;border-radius:4px;border:1px solid var(--qa-border);background:var(--qa-bg);color:var(--qa-color);font-size:.68rem;font-weight:700;cursor:pointer}.pf-qty-note{font-size:.68rem;color:var(--text-muted);margin:.4rem 0 0;line-height:1.4}.pf-reorder-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem}.pf-stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.4rem;margin-top:.5rem}.pf-stat-box{background:var(--bg-tertiary);padding:.35rem .5rem;border-radius:6px;text-align:center}.pf-stat-box-label{font-size:.55rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.pf-stat-box-value{font-size:.85rem;font-weight:700}.pf-stat-box-value--success{color:var(--success)}.pf-stat-box-value--error{color:var(--error)}.pf-stat-box-value--accent{color:var(--accent-primary)}.pf-stat-box-unit{font-size:.5rem;color:var(--text-muted)}.pf-perpack-deposit{padding:.6rem .75rem;background:#06b6d408;border-radius:7px;border:1px solid #06b6d425;margin-bottom:.5rem}.pf-perpack-deposit-title{font-size:.65rem;font-weight:700;color:#06b6d4;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem}.pf-perpack-deposit-row{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-secondary);margin-bottom:2px}.pf-perpack-deposit-val{font-weight:600}.pf-info-right{display:flex;justify-content:flex-end}.pf-status-text--active{color:#10b981}.pf-status-text--inactive{color:var(--text-muted)}.pf-store-avail-loading{font-size:.78rem;color:var(--text-muted)}.pf-store-avail-empty{font-size:.78rem;color:var(--text-secondary);line-height:1.5}.pf-store-avail-empty-title{display:block;font-weight:600;color:#f59e0b;margin-bottom:4px}.pf-store-avail-note{font-size:.78rem;color:var(--text-secondary);margin-bottom:8px;line-height:1.5}.pf-store-avail-list{display:flex;flex-direction:column;gap:4px}.pf-active-deal-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.pf-active-deal-text{font-size:.75rem;color:var(--text-secondary)}.pf-btn-full{width:100%;justify-content:center}.pfm-can-anim{transform:scale(.15) translateY(10px);opacity:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.pfm-can-anim--visible{transform:scale(1) translateY(0);opacity:1}.pfm-case-box-anim{transform:scale(0);transition:transform .2s ease}.pfm-case-box-anim--visible{transform:scale(1)}.pfm-case-box--first{border-color:#3d56b580;background:#3d56b512}.pfm-mini-dot--sell{background:#3d56b5}.pfm-mini-dot--ghost{background:#94a3b880}.pfm-pack-accent--pack{color:#3d56b5}.pfm-pack-accent--case{color:#3b82f6}.pfm-margin-badge--muted{color:#94a3b8}.pfm-margin-badge--good{color:#10b981}.pfm-margin-badge--mid{color:#f59e0b}.pfm-margin-badge--low{color:#ef4444}.pfm-mp--muted{--mp-color: #94a3b8}.pfm-mp--good{--mp-color: #10b981}.pfm-mp--mid{--mp-color: #f59e0b}.pfm-mp--low{--mp-color: #ef4444}.pfm-qty-adjust--minus{--qa-border: #ef444430;--qa-bg: #ef444410;--qa-color: #ef4444}.pfm-qty-adjust--plus{--qa-border: #22c55e30;--qa-bg: #22c55e10;--qa-color: #22c55e}.ipb-card{background:#6366f10f;border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:.7rem .85rem;margin-bottom:.875rem}.ipb-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.ipb-title{display:flex;align-items:center;gap:6px;color:#6366f1;font-size:.78rem;font-weight:700}.ipb-count{background:#6366f1;color:#fff;font-size:.66rem;font-weight:800;padding:1px 6px;border-radius:999px;margin-left:4px}.ipb-close{background:transparent;border:0;color:var(--text-muted);padding:2px;cursor:pointer;border-radius:4px;display:flex;align-items:center}.ipb-close:hover{background:#0000000d;color:var(--text-primary)}.ipb-hint{font-size:.7rem;color:var(--text-muted);margin:4px 0 8px;line-height:1.4}.ipb-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.ipb-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:.45rem .6rem;background:var(--bg-secondary);border:1px solid rgba(99,102,241,.15);border-radius:6px;font-size:.78rem}.ipb-row-name{display:flex;flex-direction:column;gap:2px;min-width:0}.ipb-row-name strong{font-size:.82rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.ipb-deal{font-size:.7rem;color:var(--text-muted)}.ipb-row-tags{display:flex;gap:4px;flex-wrap:wrap}.ipb-tag{display:flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;font-size:.64rem;font-weight:700;white-space:nowrap}.ipb-tag-group{background:#6366f124;color:#4f46e5}.ipb-tag-dept{background:#10b98124;color:#047857}.ipb-tag-min{background:#f59e0b24;color:#b45309}.info-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:transparent;color:var(--text-muted, #94a3b8);cursor:pointer;border-radius:50%;transition:background .12s,color .12s,transform .12s;vertical-align:middle;flex-shrink:0;position:relative}.info-btn:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%}.info-btn:hover,.info-btn:focus-visible{background:#6366f11a;color:var(--brand-primary, #3d56b5);outline:none}.info-btn[aria-expanded=true]{background:var(--brand-primary, #3d56b5);color:#fff}.info-btn--warn:hover,.info-btn--warn:focus-visible{background:#f59e0b1f;color:var(--amber)}.info-btn--warn[aria-expanded=true]{background:#b45309}.info-btn--success:hover,.info-btn--success:focus-visible{background:#10b9811f;color:var(--success)}.info-btn--success[aria-expanded=true]{background:#059669}.info-btn--brand:hover,.info-btn--brand:focus-visible{background:#6366f129;color:var(--brand-primary, #3d56b5)}.info-btn--brand[aria-expanded=true]{background:var(--brand-primary, #3d56b5)}.info-btn svg{pointer-events:none}.info-popover{position:fixed;z-index:9999;background:var(--bg-panel);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;box-shadow:0 8px 32px #0f172a26,0 2px 8px #0f172a14;padding:12px 14px;font-size:.83rem;line-height:1.5;color:var(--text-secondary, #475569);animation:info-popover-in .12s ease-out;word-wrap:break-word}@keyframes info-popover-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.info-popover-title{font-weight:700;color:var(--text-primary, #0f172a);font-size:.85rem;margin-bottom:6px;display:flex;align-items:center;gap:6px}.info-popover-body{font-size:.83rem;line-height:1.55;max-height:calc(80vh - 80px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.4) transparent}.info-popover-body::-webkit-scrollbar{width:6px}.info-popover-body::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.info-popover-body::-webkit-scrollbar-thumb:hover{background:#94a3b88c}.info-popover-body strong,.info-popover-body b{color:var(--text-primary, #0f172a);font-weight:700}.info-popover-body em,.info-popover-body i{color:var(--text-secondary, #475569);font-style:italic}.info-popover-body a{color:var(--brand-primary, #3d56b5);text-decoration:underline;text-underline-offset:2px}.info-popover-body a:hover{color:var(--brand-dark, #2c3e8e)}.info-popover-body code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem;background:var(--bg-tertiary, #f1f5f9);padding:1px 6px;border-radius:4px;color:var(--text-primary, #0f172a)}.info-popover-body kbd{display:inline-flex;align-items:center;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.72rem;font-weight:700;padding:1px 6px;border:1px solid var(--border-color, #cbd5e1);border-bottom-width:2px;border-radius:4px;background:linear-gradient(180deg,var(--bg-input) 0%,var(--bg-hover) 100%);color:var(--text-primary, #0f172a);margin:0 1px;box-shadow:0 1px #0f172a0a}.info-popover-body mark{background:#fbbf2459;color:var(--text-primary, #0f172a);padding:0 3px;border-radius:3px}.info-popover-body p{margin:0 0 10px}.info-popover-body p:last-child{margin-bottom:0}.info-popover-body h3,.info-popover-body h4{margin:14px 0 6px;font-weight:700;color:var(--text-primary, #0f172a);line-height:1.3}.info-popover-body h3{font-size:.95rem}.info-popover-body h4{font-size:.85rem;letter-spacing:.01em;color:var(--text-secondary, #475569);text-transform:none}.info-popover-body h3:first-child,.info-popover-body h4:first-child{margin-top:0}.info-popover-body ul,.info-popover-body ol{margin:0 0 10px;padding-left:22px}.info-popover-body ul:last-child,.info-popover-body ol:last-child{margin-bottom:0}.info-popover-body li{margin:0 0 4px}.info-popover-body li:last-child{margin-bottom:0}.info-popover-body li>p{margin-bottom:4px}.info-popover-body hr{border:none;border-top:1px solid var(--border-color, #e2e8f0);margin:12px 0;height:0}.info-popover-body blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid var(--brand-primary, #3d56b5);background:#6366f10d;color:var(--text-secondary, #475569);font-style:italic;border-radius:0 6px 6px 0}.info-popover-body blockquote p{margin:0}.info-popover-body pre{margin:10px 0;padding:10px 12px;background:var(--bg-tertiary, #f1f5f9);border:1px solid var(--border-color, #e2e8f0);border-radius:6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.76rem;line-height:1.45;overflow-x:auto;color:var(--text-primary, #0f172a);white-space:pre}.info-popover-body pre code{background:transparent;padding:0;border:none;border-radius:0;font-size:inherit;color:inherit}.info-popover-body table{width:100%;border-collapse:collapse;margin:10px 0;font-size:.78rem}.info-popover-body table th,.info-popover-body table td{padding:6px 8px;border-bottom:1px solid var(--border-color, #e2e8f0);text-align:left}.info-popover-body table th{font-weight:700;color:var(--text-secondary, #475569);background:var(--bg-tertiary, #f1f5f9);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.info-popover-body table tr:last-child td{border-bottom:none}.info-popover-body img,.info-popover-image{display:block;max-width:100%;height:auto;margin:10px 0;border-radius:6px;border:1px solid var(--border-color, #e2e8f0);box-shadow:0 1px 3px #0f172a0f}.info-popover-body img:first-child,.info-popover-body img:only-child{margin-top:0}.info-popover-body img:last-child{margin-bottom:0}.info-popover-image{margin-top:0}.info-popover-body figure{margin:12px 0}.info-popover-body figure img{margin:0}.info-popover-body figcaption{margin-top:6px;font-size:.74rem;color:var(--text-muted);text-align:center;font-style:italic}.info-popover-body .info-callout,.info-popover-body .info-callout-warn,.info-popover-body .info-callout-success{margin:10px 0;padding:8px 12px;border-radius:6px;border-left:3px solid;font-size:.8rem}.info-popover-body .info-callout{background:#6366f10f;border-color:var(--brand-primary, #3d56b5);color:var(--text-primary, #0f172a)}.info-popover-body .info-callout-warn{background:#f59e0b14;border-color:#f59e0b;color:var(--amber)}.info-popover-body .info-callout-success{background:#10b9810f;border-color:#16a34a;color:var(--success)}.info-popover--warn{border-left:4px solid #f59e0b}.info-popover--warn .info-popover-title{color:var(--amber)}.info-popover--success{border-left:4px solid #16a34a}.info-popover--success .info-popover-title{color:var(--success)}.info-popover--brand{border-left:4px solid var(--brand-primary, #3d56b5)}.info-popover--brand .info-popover-title{color:var(--brand-primary, #3d56b5)}.info-popover:before{content:"";position:absolute;width:8px;height:8px;background:var(--bg-panel);border:1px solid var(--border-color, #e2e8f0);transform:rotate(45deg)}.info-popover--bottom:before{top:-5px;left:50%;margin-left:-4px;border-right:none;border-bottom:none}.info-popover--top:before{bottom:-5px;left:50%;margin-left:-4px;border-left:none;border-top:none}.info-popover--right:before{top:50%;left:-5px;margin-top:-4px;border-right:none;border-top:none}.info-popover--left:before{top:50%;right:-5px;margin-top:-4px;border-left:none;border-bottom:none}.info-popover--size-sm{padding:10px 12px}.info-popover--size-sm .info-popover-body{font-size:.8rem}.info-popover--size-sm .info-popover-title{font-size:.82rem;margin-bottom:4px}.info-popover--size-lg{padding:16px 18px}.info-popover--size-lg .info-popover-body{font-size:.85rem}.info-popover--size-lg .info-popover-title{font-size:.95rem;margin-bottom:8px}@media (max-width: 480px){.info-popover{max-width:calc(100vw - 32px);font-size:.85rem;padding:14px 16px}.info-popover-body{max-height:calc(70vh - 60px)}.info-btn:before{top:-8px;right:-8px;bottom:-8px;left:-8px}}.gppm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab8;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem;animation:gppm-fade-in .16s ease-out}.gppm-card{background:var(--bg-panel);color:var(--text-primary);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;border-radius:14px;border-top:5px solid #2563eb;box-shadow:0 24px 64px #00000073;padding:1.5rem 1.5rem 1.25rem;animation:gppm-pop-in .18s ease-out}.gppm-header{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:1rem}.gppm-icon-wrap{width:48px;height:48px;border-radius:12px;background:#2563eb1f;color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gppm-header-text{flex:1;min-width:0}.gppm-title{font-size:1.2rem;font-weight:800;color:var(--blue);letter-spacing:-.01em;margin-bottom:.2rem}.gppm-subtitle{font-size:.82rem;color:var(--text-secondary);line-height:1.4}.gppm-close{background:transparent;border:none;padding:.4rem;border-radius:6px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.gppm-close:hover{background:var(--bg-hover);color:var(--text-primary)}.gppm-upc-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;padding:.625rem .875rem;margin-bottom:1rem}.gppm-upc-label{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.gppm-upc-value{font-family:SFMono-Regular,Consolas,Courier New,monospace;font-size:.95rem;font-weight:700;color:var(--text-primary);letter-spacing:.02em;word-break:break-all;text-align:right}.gppm-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;text-align:center;background:var(--bg-card);border:1px dashed var(--border-light);border-radius:10px;margin-bottom:1rem}.gppm-state--loading{color:var(--blue)}.gppm-state--error{color:var(--red);background:var(--error-bg);border-color:#fecaca}.gppm-state--empty{color:var(--text-muted)}.gppm-state-title{font-size:1rem;font-weight:700;color:inherit;margin-top:.25rem}.gppm-state-sub{font-size:.82rem;color:var(--text-secondary);line-height:1.5;max-width:320px}.gppm-spin{animation:gppm-spin .9s linear infinite}.gppm-results-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;padding:0 .125rem}.gppm-results-count{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.gppm-tier-badge{display:inline-flex;align-items:center;gap:4px;padding:.2rem .5rem;border-radius:12px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gppm-tier-badge--xorg{background:#2563eb1f;color:var(--blue)}.gppm-results-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;max-height:50vh;overflow-y:auto}.gppm-candidate{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .875rem;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;cursor:pointer;text-align:left;transition:transform .06s ease,box-shadow .12s ease,border-color .12s ease;font-family:inherit}.gppm-candidate:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 4px 12px #2563eb1f}.gppm-candidate:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.gppm-candidate-image{width:48px;height:48px;border-radius:8px;background:var(--bg-hover);color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.gppm-candidate-image img{width:100%;height:100%;object-fit:cover}.gppm-candidate-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.gppm-candidate-name{font-size:.9rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gppm-candidate-meta{display:flex;flex-wrap:wrap;gap:.3rem}.gppm-meta-pill{display:inline-flex;align-items:center;gap:3px;padding:.1rem .4rem;background:var(--bg-hover);border-radius:4px;font-size:.7rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.gppm-meta-pill--dept{background:#10b9811f;color:var(--success)}.gppm-meta-pill--pack{background:#7c3aed1f;color:#6d28d9;font-family:SFMono-Regular,Consolas,monospace}.gppm-meta-pill--price{background:#f59e0b24;color:var(--amber)}.gppm-candidate-provenance{font-size:.68rem;color:var(--text-muted);margin-top:.05rem}.gppm-candidate-arrow{flex-shrink:0;color:var(--blue);background:var(--info-bg);width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.gppm-results-hint{font-size:.74rem;color:var(--text-muted);text-align:center;padding:.25rem 0 .75rem}.gppm-footer{display:flex;gap:.5rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.gppm-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.625rem .875rem;border-radius:8px;border:1px solid transparent;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease}.gppm-btn--primary{background:#16a34a;color:#fff;border-color:#15803d}.gppm-btn--primary:hover{background:#15803d}.gppm-btn--ghost{background:var(--bg-input);color:var(--text-secondary);border-color:var(--border-light)}.gppm-btn--ghost:hover{background:var(--bg-hover)}.gppm-hint{font-size:.7rem;color:var(--text-muted);text-align:center;margin-top:.5rem}.gppm-hint kbd{display:inline-block;padding:.05rem .35rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:600;background:var(--bg-hover);border:1px solid var(--border-light);border-radius:4px;color:var(--text-secondary)}@keyframes gppm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gppm-pop-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes gppm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.gppm-card{padding:1.25rem 1rem 1rem;max-width:100%}.gppm-title{font-size:1.05rem}.gppm-icon-wrap{width:42px;height:42px}.gppm-candidate{padding:.55rem .65rem}.gppm-candidate-image{width:40px;height:40px}.gppm-candidate-name{font-size:.85rem}.gppm-meta-pill{font-size:.66rem}}.pnfm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab8;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem;animation:pnfm-fade-in .16s ease-out}.pnfm-card{background:var(--bg-panel);color:var(--text-primary);width:100%;max-width:460px;border-radius:14px;border-top:5px solid #dc2626;box-shadow:0 24px 64px #00000073;padding:1.5rem 1.5rem 1.25rem;animation:pnfm-pop-in .18s ease-out}.pnfm-header{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:1rem}.pnfm-icon-wrap{width:52px;height:52px;border-radius:12px;background:#dc26261f;color:var(--red);display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:pnfm-icon-pulse 1.2s ease-in-out infinite}.pnfm-header-text{flex:1;min-width:0}.pnfm-title{font-size:1.25rem;font-weight:800;color:var(--red);letter-spacing:-.01em;margin-bottom:.2rem}.pnfm-subtitle{font-size:.85rem;color:var(--text-secondary);line-height:1.4}.pnfm-upc-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;padding:.625rem .875rem;margin-bottom:1rem}.pnfm-upc-label{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pnfm-upc-value{font-family:SFMono-Regular,Consolas,Courier New,monospace;font-size:.95rem;font-weight:700;color:var(--text-primary);letter-spacing:.02em;word-break:break-all;text-align:right}.pnfm-prompt{font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem;font-weight:500}.pnfm-actions{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.pnfm-btn{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:10px;border:1px solid transparent;background:var(--bg-input);cursor:pointer;text-align:left;transition:transform .06s ease,box-shadow .12s ease,background .12s ease;font-family:inherit}.pnfm-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.pnfm-btn:active{transform:translateY(0)}.pnfm-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.pnfm-btn-stack{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.pnfm-btn-title{font-size:.95rem;font-weight:700;letter-spacing:-.005em}.pnfm-btn-sub{font-size:.75rem;font-weight:500;opacity:.7}.pnfm-btn--primary{background:#16a34a;color:#fff;border-color:#15803d}.pnfm-btn--primary:hover{background:#15803d}.pnfm-btn--secondary{background:var(--bg-input);color:var(--blue);border-color:var(--border-light)}.pnfm-btn--secondary:hover{background:var(--info-bg);border-color:#93c5fd}.pnfm-btn--ghost{background:var(--bg-input);color:var(--red);border-color:#fecaca}.pnfm-btn--ghost:hover{background:var(--error-bg);border-color:#f87171}.pnfm-hint{font-size:.72rem;color:var(--text-muted);text-align:center;border-top:1px solid var(--border);padding-top:.625rem}.pnfm-hint kbd{display:inline-block;padding:.05rem .4rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem;font-weight:600;background:var(--bg-hover);border:1px solid var(--border-light);border-radius:4px;color:var(--text-secondary);box-shadow:inset 0 -1px 0 var(--border)}@keyframes pnfm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pnfm-pop-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pnfm-icon-pulse{0%,to{transform:scale(1);box-shadow:0 0 #dc262673}50%{transform:scale(1.06);box-shadow:0 0 0 8px #dc262600}}@media (max-width: 480px){.pnfm-card{padding:1.25rem 1rem 1rem;max-width:100%}.pnfm-title{font-size:1.1rem}.pnfm-icon-wrap{width:44px;height:44px}.pnfm-btn{padding:.75rem .875rem}.pnfm-btn-title{font-size:.9rem}.pnfm-btn-sub{font-size:.7rem}}.sdo-fab{position:fixed;bottom:70px;right:16px;width:36px;height:36px;border-radius:50%;background:#1f2937d9;color:#9ca3af;border:1px solid rgba(255,255,255,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:998;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .15s}.sdo-fab:hover{background:#1f2937f2;color:#fff;transform:scale(1.05)}.sdo-overlay{position:fixed;top:16px;right:16px;width:380px;max-height:calc(100vh - 32px);background:#111827f7;color:#e5e7eb;border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px #0009;z-index:999;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sdo-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.sdo-header-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#f9fafb}.sdo-close{background:transparent;color:#9ca3af;border:0;padding:4px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.sdo-close:hover{background:#ffffff14;color:#fff}.sdo-status-row{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#0003;font-size:12px}.sdo-status{display:flex;align-items:center;gap:6px;font-weight:500}.sdo-status-ok{color:#10b981}.sdo-status-bad{color:#ef4444}.sdo-port-label{margin-left:auto;color:#9ca3af;font-size:11px;font-family:ui-monospace,SF Mono,Monaco,monospace}.sdo-error{padding:8px 14px;background:#ef444426;border-left:3px solid #ef4444;color:#fca5a5;font-size:12px}.sdo-section{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05)}.sdo-section-grow{flex:1;min-height:120px;display:flex;flex-direction:column}.sdo-section-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;margin-bottom:8px}.sdo-clear{margin-left:auto;background:transparent;border:0;color:#6b7280;font-size:10px;cursor:pointer;padding:2px 6px;border-radius:4px;text-transform:none;letter-spacing:0}.sdo-clear:hover{color:#f9fafb;background:#ffffff14}.sdo-weight{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.sdo-weight-value{font-size:22px;font-weight:700;color:#f9fafb;font-variant-numeric:tabular-nums}.sdo-weight-state{font-size:10px;font-weight:600;letter-spacing:.08em;color:#6b7280;padding:2px 8px;border-radius:4px;background:#6b728026}.sdo-weight-state.sdo-stable{color:#10b981;background:#10b98126}.sdo-log{background:#000;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:6px 8px;font-family:ui-monospace,SF Mono,Monaco,monospace;font-size:11px;line-height:1.4;overflow-y:auto;flex:1;min-height:100px;max-height:280px}.sdo-log-empty{color:#4b5563;text-align:center;padding:16px;font-style:italic}.sdo-log-row{display:flex;gap:8px;padding:2px 0;white-space:pre-wrap;word-break:break-all}.sdo-log-time{flex:0 0 auto;color:#6b7280;font-size:10px}.sdo-log-raw{flex:1;color:#e5e7eb}.sdo-log-scan .sdo-log-raw{color:#93c5fd}.sdo-log-weight .sdo-log-raw{color:#86efac}.sdo-log-status .sdo-log-raw{color:#fcd34d}.sdo-log-raw .sdo-log-raw{color:#e5e7eb}.sdo-send-row{display:flex;gap:6px;margin-bottom:6px}.sdo-input{flex:1;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 10px;font-family:ui-monospace,SF Mono,Monaco,monospace;font-size:12px;color:#f9fafb;outline:none}.sdo-input:focus{border-color:#60a5fa80;background:#0009}.sdo-input::placeholder{color:#4b5563}.sdo-btn,.sdo-btn-primary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e5e7eb;font-size:11px;font-weight:500;padding:6px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.sdo-btn:hover,.sdo-btn-primary:hover{background:#ffffff1a;border-color:#fff3}.sdo-btn-primary{background:#3b82f633;border-color:#3b82f666;color:#93c5fd}.sdo-btn-primary:hover{background:#3b82f64d;border-color:#3b82f680}.sdo-quickcmd{display:flex;gap:6px;flex-wrap:wrap}.sdo-quickcmd button{flex:1;min-width:70px;background:transparent;border:1px solid rgba(255,255,255,.08);color:#9ca3af;font-size:10px;font-family:ui-monospace,SF Mono,Monaco,monospace;padding:5px 8px;border-radius:5px;cursor:pointer}.sdo-quickcmd button:hover{background:#ffffff0d;color:#f9fafb}.sdo-footer{padding:8px 14px;border-top:1px solid rgba(255,255,255,.05);font-size:10px;color:#6b7280;text-align:center;font-family:ui-monospace,SF Mono,Monaco,monospace}.pem-override-hint{margin-top:6px;font-size:.72rem;line-height:1.35;color:var(--text-muted, #64748b)}.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-fulledit-btn{flex:1;padding:.5rem;border-radius:var(--r-sm);border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-primary);font-weight:600;font-size:.82rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px}.pem-fulledit-btn:hover:not(:disabled){background:var(--bg-hover)}.pem-fulledit-btn:disabled{opacity:.4;cursor:not-allowed}.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:740px;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;display:flex;gap:18px;align-items:flex-start}.oim-left{flex:1.15;min-width:0;display:flex;flex-direction:column}.oim-right{flex:1;min-width:250px;max-width:300px;display:flex;flex-direction:column;gap:12px}.oim-right .oim-amount-display{margin:0}.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:.85rem .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:.95rem;cursor:pointer}.oim-quick-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.oim-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:.85rem}.oim-num-btn{padding:1.15rem;background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--r-md);color:var(--text-primary);font-size:1.35rem;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}@media (max-width: 768px){.oim-modal{max-width:100%}.oim-body{flex-direction:column}.oim-right{max-width:none;min-width:0}}.nim-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);z-index:2000;display:flex;align-items:center;justify-content:center;animation:nim-fade-in .18s ease}@keyframes nim-fade-in{0%{opacity:0}to{opacity:1}}.nim-modal{background:var(--bg-panel, #1a1d2e);border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:18px;padding:18px 20px 20px;box-shadow:var(--modal-shadow, 0 24px 64px rgba(0, 0, 0, .45));animation:nim-pop .22s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;width:320px;max-width:92vw}[data-pos-theme=light] .nim-modal{background:#fff;border-color:#0f172a1f;box-shadow:0 24px 64px #0f172a40}@keyframes nim-pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.nim-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.nim-title{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.nim-title svg{color:var(--brand-primary, #7c3aed)}[data-pos-theme=light] .nim-title{color:#475569}.nim-close{width:32px;height:32px;border:none;background:#94a3b81f;color:var(--text-secondary, #94a3b8);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s ease}[data-pos-theme=light] .nim-close{background:#f1f5f9;color:#475569}.nim-close:hover{background:#ef44442e;color:#f87171}[data-pos-theme=light] .nim-close:hover{background:#fee2e2;color:#b91c1c}.nim-display-wrap{margin-bottom:14px}.nim-display{display:flex;align-items:baseline;justify-content:flex-end;gap:4px;background:var(--bg-base, #0f1117);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:12px;padding:14px 16px;font-family:-apple-system-mono,SF Mono,Menlo,Consolas,monospace;font-feature-settings:"tnum" 1;min-height:56px}[data-pos-theme=light] .nim-display{background:#f8fafc;border-color:#e2e8f0}.nim-display--placeholder{opacity:.55}.nim-prefix{font-size:1.05rem;font-weight:700;color:var(--text-muted, #94a3b8)}.nim-display-value{font-size:2rem;font-weight:800;letter-spacing:-.01em;color:var(--text-primary, #e8eaf6);line-height:1}[data-pos-theme=light] .nim-display-value{color:#0f172a}.nim-hint{margin-top:8px;font-size:.72rem;color:var(--text-muted, #94a3b8);text-align:center;line-height:1.4}[data-pos-theme=light] .nim-hint{color:#64748b}.nim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nim-key{height:60px;font-size:1.45rem;font-weight:700;font-family:inherit;color:var(--text-primary, #e8eaf6);background:var(--bg-card, rgba(255, 255, 255, .06));border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:transform 60ms ease,background .1s ease,box-shadow .1s ease;box-shadow:inset 0 1px #ffffff0f,0 2px 4px #00000040;-webkit-tap-highlight-color:transparent;padding:0}[data-pos-theme=light] .nim-key{color:#0f172a;background:#fff;border-color:#e2e8f0;box-shadow:inset 0 1px #ffffffb3,0 2px 4px #0f172a0f}.nim-key:hover{background:var(--bg-hover, rgba(255, 255, 255, .1));transform:translateY(-1px)}[data-pos-theme=light] .nim-key:hover{background:#f1f5f9}.nim-key:active{transform:translateY(1px);background:#7c3aed2e;border-color:#7c3aed8c;box-shadow:inset 0 0 0 2px #7c3aed52,0 1px 2px #0000004d}.nim-key-dot{font-size:1.6rem;font-weight:800;color:var(--text-secondary, #94a3b8)}[data-pos-theme=light] .nim-key-dot{color:#475569}.nim-key-clear{font-size:1rem;font-weight:800;letter-spacing:.05em;color:var(--text-secondary, #94a3b8)}.nim-key-dbl{font-size:1.2rem;letter-spacing:-.04em}.nim-key-bs{grid-column:span 2;background:#ef44441f;border-color:#ef44444d;color:#f87171}[data-pos-theme=light] .nim-key-bs{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.nim-key-bs:hover{background:#ef444433}[data-pos-theme=light] .nim-key-bs:hover{background:#fecaca}.nim-key-enter{background:linear-gradient(180deg,var(--brand-primary, #7c3aed) 0%,var(--brand-dark, #6d28d9) 100%);border-color:var(--brand-primary, #7c3aed);color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.02em;flex-direction:column;gap:1px;box-shadow:inset 0 1px #fff3,0 4px 12px #7c3aed66}.nim-key-enter span{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nim-key-enter:hover{filter:brightness(1.1)}.nim-key-enter:active{filter:brightness(.93)}.nim-key-enter--disabled{opacity:.45;cursor:not-allowed;filter:saturate(.7)}.nim-key-enter--disabled:hover{filter:saturate(.7)}@media (max-width: 480px){.nim-modal{padding:14px 14px 16px;width:calc(100vw - 24px)}.nim-key{height:52px;font-size:1.3rem}}.pom-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}.pom-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}.pom-header{display:flex;align-items:center;gap:10px;padding:.875rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.pom-header-icon{width:32px;height:32px;border-radius:8px;background:#7ac1431f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pom-header-content{flex:1}.pom-header-sup{font-size:.62rem;font-weight:800;color:var(--text-muted);letter-spacing:.06em}.pom-header-title{font-size:.9rem;font-weight:700;color:var(--text-primary)}.pom-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px}.pom-body{flex:1;display:flex;overflow:hidden}.pom-left{flex:1;padding:1rem;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--border)}.pom-preview{background:var(--bg-card);border-radius:10px;padding:.875rem 1rem}.pom-preview-label{font-size:.65rem;color:var(--text-muted);font-weight:700;letter-spacing:.06em;margin-bottom:8px}.pom-preview-row{display:flex;justify-content:space-between;align-items:center}.pom-preview-sub-label{font-size:.7rem;color:var(--text-muted);margin-bottom:2px}.pom-preview-original{font-weight:700;text-decoration:line-through;color:var(--text-secondary);font-size:1rem}.pom-preview-arrow{font-size:1.3rem;color:var(--green);font-weight:800;opacity:.5}.pom-preview-after-wrap{text-align:right}.pom-preview-after{font-weight:900;color:var(--green);font-size:1.3rem}.pom-preview-total{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);text-align:center;font-size:.82rem;color:var(--text-secondary);font-weight:700}.pom-preview-qty{color:var(--text-muted);font-weight:600}.pom-right{width:252px;flex-shrink:0;padding:.875rem;display:flex;align-items:center}.pom-footer{padding:.875rem 1.25rem;border-top:1px solid var(--border);flex-shrink:0;display:flex}.pom-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}.pom-btn-apply--active{background:var(--green);color:#0f1117;cursor:pointer}.pom-btn-apply--disabled{background:var(--bg-input);color:var(--text-muted);cursor:not-allowed}@media (max-width: 768px){.pom-modal{max-width:100%}.pom-body{flex-direction:column}.pom-left{border-right:none;border-bottom:1px solid var(--border)}.pom-right{width:100%}}.osk-root{position:fixed;left:0;right:0;bottom:0;z-index:3000;display:flex;flex-direction:column;gap:6px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:#1b2230;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -12px 32px #00000073;-webkit-user-select:none;user-select:none;touch-action:manipulation}.osk-row{display:flex;gap:6px;justify-content:center}.osk-key{flex:1 1 0;min-width:0;height:52px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#2a3446;color:#f1f5f9;font-size:1.05rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center}.osk-key:active{background:#3b4860}.osk-key--mod{flex:0 0 64px;background:#232c3c;color:#cbd5e1}.osk-key--on{background:var(--green, #7ac143);color:#0f1117;border-color:transparent}.osk-key--space{flex:6 1 0;font-size:.85rem;color:#cbd5e1}.osk-key--enter{flex:2 1 0;gap:6px;background:var(--green, #7ac143);color:#0f1117;font-weight:800;border-color:transparent}.wlm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;display:flex;align-items:center;justify-content:center}.wlm-modal{width:460px;max-width:95vw;background:var(--bg-secondary, #111827);border:1px solid var(--border-color, #2a2a3a);border-radius:12px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.wlm-header{padding:.9rem 1rem;border-bottom:1px solid var(--border-color, #2a2a3a);display:flex;align-items:center;justify-content:space-between}.wlm-header-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem}.wlm-accent-icon{color:#a78bfa}.wlm-close-btn{background:transparent;border:0;color:var(--text-muted);cursor:pointer}.wlm-body{padding:1rem;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.wlm-input{width:100%;padding:.55rem .75rem;font-size:1.1rem;font-family:ui-monospace,SFMono-Regular,monospace;border:1px solid var(--border-color, #2a2a3a);background:var(--bg-tertiary, #1a1a2e);color:var(--text-primary, #e2e8f0);border-radius:8px;box-sizing:border-box}.wlm-input--plu{letter-spacing:.08em}.wlm-input--weight{flex:1;font-size:1.4rem}.wlm-mode-row{display:flex;gap:8px;margin-bottom:8px}.wlm-mode-btn{flex:1;padding:.5rem;border-radius:6px;background:transparent;border:1px solid rgba(148,163,184,.25);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;font-size:.78rem;font-weight:600}.wlm-mode-btn.active{background:#8b5cf62e;border-color:#a78bfa}.wlm-plu-row{display:flex;gap:6px}.wlm-pick-btn{padding:0 1rem;border-radius:6px;background:#8b5cf6;color:#fff;border:0;font-weight:600;cursor:pointer}.wlm-pick-btn:disabled{background:#94a3b833;cursor:not-allowed}.wlm-search-results{max-height:160px;overflow-y:auto;margin-top:6px;border:1px solid var(--border-color);border-radius:6px}.wlm-result-btn{width:100%;text-align:left;padding:.55rem .7rem;cursor:pointer;background:transparent;border:0;color:var(--text-primary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.wlm-result-meta{font-size:.7rem;color:var(--text-muted)}.wlm-search-hint{font-size:.75rem;color:var(--text-muted);margin-top:6px}.wlm-product-chip{padding:.7rem .85rem;background:#8b5cf614;border:1px solid rgba(139,92,246,.3);border-radius:8px;display:flex;justify-content:space-between;align-items:center}.wlm-product-name{font-weight:600;font-size:.95rem}.wlm-product-meta{font-size:.72rem;color:var(--text-muted);margin-top:2px}.wlm-change-btn{background:transparent;border:1px solid rgba(148,163,184,.3);color:var(--text-muted);padding:.3rem .55rem;border-radius:5px;cursor:pointer;font-size:.7rem}.wlm-field-label{font-size:.72rem;font-weight:700;color:var(--text-muted);letter-spacing:.05em;display:block;margin-bottom:5px}.wlm-weight-row{display:flex;gap:6px;align-items:center}.wlm-scale-pill{padding:.55rem .8rem;border-radius:6px;font-weight:700;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.95rem}.wlm-scale-pill.stable{background:#7ac14326;border:1px solid rgba(122,193,67,.4);color:var(--green)}.wlm-scale-pill.motion{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#f59e0b}.wlm-hint{font-size:.7rem;color:var(--text-muted);margin-top:5px}.wlm-preview{padding:.85rem 1rem;background:var(--bg-tertiary, #1a1a2e);border-radius:8px;text-align:center}.wlm-preview-tare{font-size:.72rem;color:#f59e0b;margin-bottom:4px}.wlm-preview-math{font-size:.78rem;color:var(--text-muted);margin-bottom:4px}.wlm-preview-total{font-size:1.9rem;font-weight:700;color:var(--text-primary)}.wlm-preview-upc{font-size:.68rem;color:var(--text-muted);margin-top:6px;font-family:ui-monospace,SFMono-Regular,monospace}.wlm-error{padding:.55rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#fca5a5;font-size:.78rem}.wlm-footer{padding:.85rem 1rem;border-top:1px solid var(--border-color, #2a2a3a);display:flex;gap:8px;justify-content:flex-end}.wlm-footer-close{padding:.6rem 1rem;border-radius:6px;background:transparent;border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;font-size:.85rem}.wlm-print-btn{padding:.6rem 1.2rem;border-radius:6px;background:#8b5cf6;color:#fff;border:0;font-weight:700;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px}.wlm-print-btn:disabled{background:#94a3b833;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}.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-audit{margin:1rem 1.25rem 0;background:var(--bg-input, rgba(255, 255, 255, .04));border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:10px;padding:.65rem .95rem;display:flex;flex-direction:column;gap:5px}.cdo-audit-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.95rem}.cdo-audit-k{color:var(--text-secondary, #94a3b8);font-weight:600}.cdo-audit-v{color:var(--text-primary, #e5e7eb);font-weight:800;font-variant-numeric:tabular-nums}.cdo-audit-row--given .cdo-audit-k,.cdo-audit-row--given .cdo-audit-v{color:var(--amber, #f59e0b)}.cdo-amount-block{padding:1.25rem 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-round-note{margin-top:8px;font-size:.75rem;font-weight:600;color:var(--text-muted, #6b7280)}.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:10200;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:var(--bg-panel);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:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.ebt-balance-close:hover{background:#0f172a14;color:var(--text-primary)}.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:var(--red)}.ebt-balance-title{margin:0 0 8px;font-size:1.15rem;font-weight:800;color:var(--text-primary)}.ebt-balance-hint{margin:0 0 20px;color:var(--text-muted);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:var(--text-muted);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:var(--text-muted)}.ebt-balance-account-type{display:inline-block;padding:6px 14px;border-radius:999px;background:#16a34a1a;color:var(--success);font-size:.85rem;font-weight:700;margin-bottom:8px}.ebt-balance-card-last4{font-size:.78rem;color:var(--text-muted);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:var(--bg-input);border-color:var(--border-light);color:var(--text-secondary)}.ebt-balance-btn--secondary:hover{background:var(--bg-hover);border-color:var(--border-light)}@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:10100;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:var(--bg-panel);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:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.chooser-modal-close:hover{background:#0f172a14;color:var(--text-primary)}.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:var(--amber)}.chooser-modal-icon--danger{background:#dc26261f;color:var(--red)}.chooser-modal-title{margin:0 0 8px;font-size:1.15rem;font-weight:800;color:var(--text-primary)}.chooser-modal-message{margin:0 0 20px;color:var(--text-secondary);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:var(--bg-input);border-color:#3d56b5;color:var(--blue)}.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:var(--bg-input);border-color:#16a34a;color:var(--success)}.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:var(--bg-input);border-color:#f59e0b;color:var(--amber)}.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:var(--bg-input);border-color:#dc2626;color:var(--red)}.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:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;border-radius:6px;transition:color .12s,background .12s}.chooser-modal-cancel:hover{color:var(--text-secondary);background:#0f172a0a}.chooser-modal-cancel:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 480px){.chooser-modal-card{padding:22px 18px 18px}}@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-refund-mode-banner{background:#ef4444;color:#fff;padding:10px 16px;font-weight:800;font-size:.85rem;letter-spacing:.04em;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-transform:uppercase}.pos-refund-mode-hint{font-size:.75rem;opacity:.9}.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}[data-pos-theme=light] .pos-age-policy{background:#0f172a0a;border-bottom:1px solid rgba(15,23,42,.08)}[data-pos-theme=light] .pos-age-chip--tobacco{background:#64748b38;color:#1e293b;border:1px solid rgba(100,116,139,.45)}[data-pos-theme=light] .pos-age-chip--alcohol{background:#6366f12e;color:#312e81;border:1px solid rgba(79,70,229,.45)}.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-toast-icon{font-size:1rem}.pos-scan-error--scale{background:#78350f}.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-left-pane--border-right{border-right:1px solid var(--border)}.pos-left-pane--border-left{border-left:1px solid var(--border)}.pos-search-wrap{padding:.625rem .875rem;border-bottom:1px solid var(--border);flex-shrink:0;position:relative}.pos-search-inner{position:relative;flex:1}.pos-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none}.pos-search-input{width:100%;padding-left:2.25rem;padding-right:2.25rem;height:40px;font-size:.875rem;box-sizing:border-box}.pos-search-row{display:flex;gap:8px;align-items:center}.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-kbd{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--r-md);color:var(--text-muted);cursor:pointer}.pos-search-kbd:hover{color:var(--text-primary);background:var(--bg-hover, rgba(255, 255, 255, .06))}.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:calc(100vh - 150px);overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;box-shadow:0 8px 32px #00000073}.pos-search-result{width:100%;padding:.5rem 1rem;text-align:left;background:none;border:none;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;border-bottom:1px solid var(--border)}.pos-search-result-nameline{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.pos-search-result-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.pos-search-result-sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 12px;margin-top:2px}.pos-search-result-upc{font-size:.7rem;color:var(--text-muted)}.pos-search-result-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.pos-search-result-price{font-weight:700;color:var(--green);font-size:.875rem}.pos-search-result-main{min-width:0}.pos-search-result--active,.pos-search-result:hover{background:var(--bg-hover, rgba(255, 255, 255, .06))}.pos-search-tag{font-size:.58rem;font-weight:700;letter-spacing:.03em;padding:1px 5px;border-radius:4px;line-height:1.4;text-transform:uppercase}.pos-search-tag--tax{background:#7ac14329;color:var(--green)}.pos-search-tag--age{background:#dc262629;color:#f87171}.pos-search-tag--dep{background:#3b82f629;color:#60a5fa}.pos-search-onhand{font-size:.7rem;font-weight:600;color:var(--text-muted);letter-spacing:.01em}.pos-search-onhand--low{color:#f59e0b}.pos-search-onhand--out{color:#ef4444}.pos-search-dep{font-size:.68rem;font-weight:600;color:#60a5fa;white-space:nowrap}.pos-search-input::-webkit-search-cancel-button,input[type=search]::-webkit-search-cancel-button{display:none}.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-muted)}.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:.7rem;color:var(--text-muted);font-weight:400}.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-customer-view{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;text-align:left}.pos-customer-icon{flex-shrink:0}.pos-customer-info{flex:1;min-width:0}.pos-customer-coupon{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center}.pos-customer-coupon--active{color:var(--green)}.pos-phone-lookup{background:#3b82f61a;border:1px solid rgba(59,130,246,.25);border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:4px;color:var(--blue, #3b82f6);font-size:.7rem;font-weight:700;padding:3px 8px;flex-shrink:0}.pos-phone-lookup--busy{background:#3b82f60a;cursor:wait}.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-muted);opacity:.35}.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-discount-remove--amber{color:var(--amber)}.pos-discount-remove--green{color:var(--green)}.pos-discount-badge--top{margin:.4rem .75rem 0}.pos-discount-badge--top-tight{margin:.3rem .75rem 0}.pos-discount-pts{font-weight:400;margin-left:4px;color:var(--text-muted)}.pos-quick-cash{padding:.4rem .75rem .6rem}.pos-quick-cash-label{font-size:.62rem;font-weight:700;color:var(--text-muted);letter-spacing:.07em;margin-bottom:7px}.pos-quick-cash-row{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.pos-quick-cash-row::-webkit-scrollbar{display:none}.pos-quick-cash-btn{flex:1 0 74px;min-height:50px;padding:.5rem;border-radius:10px;font-weight:800;font-size:1.05rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;transition:filter .1s,transform .1s}.pos-quick-cash-btn:active{transform:scale(.97)}.pos-quick-cash-btn:hover{filter:brightness(1.08)}.pos-quick-cash-btn--exact{background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary)}.pos-quick-cash-btn--exact-sub{font-size:.55rem;opacity:.6;font-weight:700;letter-spacing:.06em}.pos-quick-cash-btn--highlight{background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);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-tender-offline{font-size:.55rem;font-weight:700;opacity:.85}.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)}.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}}.pos-receipt-ask-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:1rem}.pos-receipt-ask-card{background:var(--bg-panel);border-radius:20px;padding:2rem 2rem 1.5rem;width:100%;max-width:360px;text-align:center;border:1px solid var(--border-light);box-shadow:0 32px 80px #000000a6}.pos-receipt-ask-icon{font-size:2.5rem;margin-bottom:.75rem}.pos-receipt-ask-title{font-weight:800;font-size:1.15rem;margin-bottom:6px}.pos-receipt-ask-meta{font-size:.82rem;color:var(--text-muted);margin-bottom:1.5rem}.pos-receipt-ask-actions{display:flex;gap:10px}.pos-receipt-ask-btn{padding:.9rem;border-radius:12px;border:none;cursor:pointer}.pos-receipt-ask-btn--print{flex:2;background:var(--green);color:#fff;font-weight:800;font-size:.95rem}.pos-receipt-ask-btn--skip{flex:1;background:var(--bg-input);color:var(--text-secondary);font-weight:600;font-size:.9rem}.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}.cds-root--light{--bg-base: #f8fafc;--bg-panel: #ffffff;--bg-card: #f1f5f9;--text-primary: #0f172a;--text-secondary:#475569;--text-muted: #94a3b8;--border-light: #e2e8f0;--border: #cbd5e1;--green: #16a34a;--green-dim: rgba(22, 163, 74, .12);--amber: #d97706;--red: #dc2626}.cds-root--light .cds-active,.cds-root--light .cds-customer-bar,.cds-root--light .cds-summary,.cds-root--light .cds-line-item,.cds-root--light .cds-grand-total{background:var(--bg-panel);border-color:var(--border-light)}.cds-root--light .cds-thankyou-icon{background:#16a34a26;border-color:var(--green)}@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-page--banner{display:block;padding:0;position:relative;width:100%;height:100vh;overflow:hidden;background:#000}.cds-banner-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;animation:cds-banner-fade .6s ease-out}@keyframes cds-banner-fade{0%{opacity:0}to{opacity:1}}.cds-banner-overlay{position:absolute;bottom:32px;left:32px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-shadow:0 2px 8px rgba(0,0,0,.85)}.cds-idle-store--banner{font-size:1.6rem;color:#fff;font-weight:700}.cds-idle-clock--banner{font-size:1.05rem;color:#ffffffeb}.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-scale-strip{display:flex;align-items:center;gap:14px;padding:.55rem 1.25rem;background:#8b5cf61f;border-top:1px solid rgba(139,92,246,.3);border-bottom:1px solid rgba(139,92,246,.3);flex-shrink:0}.cds-scale-icon{font-size:1.4rem}.cds-scale-weight{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#c4b5fd}.cds-scale-stable{font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:3px 10px;border-radius:12px;background:#7ac1432e;color:var(--green)}.cds-scale-moving{font-size:1.2rem;font-weight:700;color:#f59e0bd9;letter-spacing:.2em}.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-coupon{font-size:.9rem;color:var(--green);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--cashfirst{margin-top:.5rem;padding-top:.6rem;border-top:1px solid var(--border-light);align-items:baseline}.cds-grand-label--cash{font-size:1.7rem;color:var(--green)}.cds-grand-value--cashbig{font-size:3.4rem;font-weight:900;color:var(--green);letter-spacing:-.01em}.cds-card-sub{display:flex;justify-content:space-between;align-items:baseline;margin-top:.15rem}.cds-card-sub-label{font-size:.95rem;font-weight:600;color:var(--text-muted);letter-spacing:.01em}.cds-card-sub-value{font-size:1.15rem;font-weight:700;color:var(--text-muted)}.cds-savings-banner{margin-top:.6rem;padding:.6rem 1rem;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.35rem;letter-spacing:-.01em}.cds-savings-banner strong{font-weight:900}.cds-cardfee-note{margin-top:.6rem;padding:.5rem 1rem;background:#f59e0b24;border:1px solid rgba(245,158,11,.45);border-radius:8px;display:flex;align-items:baseline;justify-content:center;gap:.5rem;flex-wrap:wrap;text-align:center}.cds-cardfee-amt{font-weight:900;font-size:1.35rem;color:#f59e0b;letter-spacing:-.01em}.cds-cardfee-text{font-weight:700;font-size:1rem;color:#d97706}.cds-split{display:flex;width:100vw;height:100vh;overflow:hidden;background:#000}.cds-split--right{flex-direction:row}.cds-split--bottom{flex-direction:column}.cds-split .cds-cart-zone{flex:1 1 auto;min-width:0;min-height:0;display:flex;overflow:hidden}.cds-split .cds-cart-zone .cds-active{height:100%;width:100%}.cds-ad-zone{flex:0 0 var(--cds-ad-split, 35%);background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.cds-ad-zone-img{width:100%;height:100%;object-fit:contain;animation:cds-banner-fade .6s ease-out}@media (max-width: 768px){.cds-grand-value{font-size:2rem}.cds-grand-label{font-size:1.2rem}.cds-grand-value--cashbig{font-size:2.6rem}.cds-grand-label--cash{font-size:1.3rem}.cds-card-sub-value{font-size:1.05rem}.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:var(--bg-panel);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:var(--text-primary)}.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-iconbtn--voice{background:#7ac143f2;color:#fff}.aiw-iconbtn--voice:hover{background:#63a830}.aiw-history{background:var(--bg-panel);border-bottom:1px solid var(--border);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:var(--text-muted);text-transform:uppercase;background:var(--bg-card)}.aiw-history-empty{padding:12px;font-size:11.5px;color:var(--text-muted);text-align:center}.aiw-history-item{display:block;width:100%;text-align:left;padding:7px 12px;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;font-family:inherit}.aiw-history-item:hover{background:var(--bg-card)}.aiw-history-item--current{background:#3d56b514}.aiw-history-title{font-size:12px;font-weight:500;color:var(--text-primary);line-height:1.3;margin-bottom:2px}.aiw-history-meta{font-size:10px;color:var(--text-muted)}.aiw-messages{flex:1 1 0;min-height:0;overflow-y:auto;padding:12px;background:var(--bg-card);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:var(--text-muted);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:var(--text-primary)}.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:var(--text-secondary);line-height:1.45;margin-bottom:12px}.aiw-prompts{display:flex;flex-direction:column;gap:5px}.aiw-prompt{background:var(--bg-input);border:1px solid var(--border);padding:7px 10px;border-radius:8px;text-align:left;font-size:12px;color:var(--text-primary);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:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-bottom-left-radius:3px}.aiw-msg--error .aiw-msg-bubble{background:var(--error-bg);color:var(--red);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:var(--text-muted);padding:2px 4px;border-radius:3px;cursor:pointer;display:flex;align-items:center}.aiw-rate:hover{color:var(--text-primary);background:#0000000d}.aiw-rate--on{color:#16a34a;background:#16a34a1a}.aiw-rate--on-neg{color:var(--red);background:#dc26261a}.aiw-feedback-box{width:100%;background:var(--warning-bg);border:1px solid #fcd34d;border-radius:8px;padding:8px;margin-top:3px}.aiw-feedback-input{width:100%;border:1px solid var(--border);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:var(--text-muted)}.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:var(--text-muted);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:var(--bg-panel);border-top:1px solid var(--border);flex-shrink:0}.aiw-input{flex:1;border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:12.5px;font-family:inherit;resize:none;max-height:100px;min-height:30px;background:var(--bg-card);color:var(--text-primary);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:var(--bg-panel);border-top:1px solid var(--border);font-size:10.5px;color:var(--text-muted);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)}}.cbo-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#000000c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px}.cbo-card{width:100%;max-width:440px;background:var(--bg-panel);border-radius:20px;padding:34px 30px 26px;text-align:center;box-shadow:0 32px 80px #0009;display:flex;flex-direction:column;align-items:center;animation:cbo-pop .22s ease-out}@keyframes cbo-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.cbo-icon-warn{color:var(--amber);margin-bottom:12px}.cbo-icon-ok{color:#16a34a;margin-bottom:12px}.cbo-title{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--text-primary)}.cbo-body{margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.cbo-bar{width:100%;height:8px;background:var(--bg-hover);border-radius:99px;overflow:hidden;margin-bottom:8px}.cbo-bar-fill{height:100%;background:linear-gradient(90deg,#d97706,#f59e0b);border-radius:99px;transition:width .4s ease}.cbo-meta{font-size:12.5px;font-weight:600;color:var(--text-muted);margin-bottom:22px;font-variant-numeric:tabular-nums}.cbo-actions{display:flex;gap:12px;width:100%}.cbo-btn{flex:1;padding:13px 16px;border-radius:12px;font-size:14px;font-weight:700;border:none;cursor:pointer;transition:filter .15s ease,background .15s ease}.cbo-btn--primary{background:#16a34a;color:#fff}.cbo-btn--primary:hover{filter:brightness(1.07)}.cbo-btn--danger{background:var(--error-bg);color:var(--red);border:1px solid #fecaca}.cbo-btn--danger:hover{background:var(--error-bg)}.cbo-btn--ghost{background:var(--bg-hover);color:var(--text-secondary)}.cbo-btn--ghost:hover{background:var(--bg-hover)}.cbo-fineprint{margin:14px 0 0;font-size:11.5px;color:var(--text-muted)}.ssb-bar{position:fixed;top:0;left:0;right:0;z-index:9000;display:flex;align-items:center;gap:10px;padding:6px 14px;background:#4f46e5;color:#fff;font-size:.8rem;font-weight:700;box-shadow:0 2px 12px #0006;animation:ssb-slide .25s ease}@keyframes ssb-slide{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.ssb-dot{width:9px;height:9px;border-radius:50%;background:#fff;flex-shrink:0;animation:ssb-pulse 1.2s ease-in-out infinite}@keyframes ssb-pulse{0%,to{opacity:1}50%{opacity:.35}}.ssb-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssb-end{flex-shrink:0;display:flex;align-items:center;gap:5px;padding:4px 12px;border:1px solid rgba(255,255,255,.55);border-radius:6px;background:#ffffff1f;color:#fff;font-size:.75rem;font-weight:800;cursor:pointer}.ssb-end:active{transform:scale(.95)}.app-boot{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base);color:var(--green);font-size:.84rem;font-weight:700;letter-spacing:.08em}*,*: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}}
