:root{--primary: #e31837;--primary-hover: #c2112d;--primary-light: #fee2e2;--dark-bg: #0f172a;--card-bg: #ffffff;--body-bg: #f8fafc;--text-main: #1e293b;--text-muted: #64748b;--border-color: #e2e8f0;--success: #10b981;--success-light: #d1fae5;--accent-blue: #0288d1;--accent-blue-light: #e0f2fe;--accent-purple: #7c3aed;--accent-purple-light: #ede9fe;--warning: #f59e0b;--danger: #e11d48;--action-primary: #0066FF;--action-danger: #E61F26;--action-warning: #B45309;--action-success: #15803D;--money-collected: #15803D;--money-pending: #B45309;--money-total: #6D28D9;--money-dod-collected: #0E7490;--money-dod-pending: #A21CAF;--scan-box-h: clamp(170px, 46vw, 260px);--fs-unit: clamp(1px, .7091px + .0909vw, 1.1px);--radius-xl: 16px;--radius-lg: 12px;--radius-md: 8px;--shadow-sm: 0 1px 3px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.05);--shadow-lg: 0 10px 25px -5px rgba(0,0,0,.1)}*{box-sizing:border-box;margin:0;padding:0;font-family:Kantumruy Pro,Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}button,.btn-sm,.date-filter-btn,.more-btn,.header-more-btn,.file-upload-btn,.btn-submit-barcode,.daily-stats-btn,.monthly-stats-btn,.recently-deleted-btn,.manual-adjust-btn,.security-btn,.btn-view-list,.btn-edit-item-price,.btn-toggle-bc-close{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:transform .1s ease,background-color .15s ease,box-shadow .15s ease,border-color .15s ease}button:active,.btn-sm:active,.date-filter-btn:active,.more-btn:active,.header-more-btn:active,.file-upload-btn:active,.btn-submit-barcode:active,.daily-stats-btn:active,.monthly-stats-btn:active,.recently-deleted-btn:active,.manual-adjust-btn:active,.security-btn:active,.btn-view-list:active,.btn-edit-item-price:active,.btn-toggle-bc-close:active{transform:scale(.94)}input,select,textarea{touch-action:manipulation}html,body{width:100%;height:100%;min-height:100vh;min-height:100dvh;background-color:var(--body-bg);color:var(--text-main);display:flex;flex-direction:column;overflow-x:hidden;font-size:calc(13 * var(--fs-unit));-webkit-overflow-scrolling:touch;touch-action:pan-y}html.ios-standalone,html.ios-standalone body{min-height:calc(100vh + env(safe-area-inset-bottom));min-height:calc(100dvh + env(safe-area-inset-bottom));overflow-y:hidden;overscroll-behavior-y:none}.app-navbar{background:var(--card-bg);border-bottom:1px solid var(--border-color);padding:8px 12px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px 12px;display:flex;justify-content:flex-start;gap:8px;align-items:center;flex-shrink:0;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm);width:100%}.app-brand{display:flex;align-items:center;gap:8px}.brand-logo{width:34px;height:34px;background:linear-gradient(135deg,var(--primary),#ff5252);color:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(14 * var(--fs-unit));box-shadow:0 3px 8px #e3183740}.brand-info h1{font-size:calc(14 * var(--fs-unit));font-weight:700;color:var(--text-main);line-height:1.2}.brand-info span{font-size:calc(10 * var(--fs-unit));color:var(--text-muted);font-weight:600;display:flex;align-items:center;gap:4px}#firebaseStatusText.is-online{color:var(--success)}#firebaseStatusText.is-connecting{color:#b45309}#firebaseStatusText.is-offline{color:var(--text-muted)}.status-dot{position:relative;width:6px;height:6px;background:var(--success);border-radius:50%;flex-shrink:0}.status-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--success);animation:pulseDot 2s infinite;will-change:transform,opacity}.status-dot.offline{background:#94a3b8}.status-dot.offline:after{display:none}.status-dot.connecting{background:var(--warning)}.status-dot.connecting:after{display:block;background:var(--warning);animation:pulseDot 1.1s infinite}@keyframes pulseDot{0%{transform:scale(1);opacity:.5}70%,to{transform:scale(2.6);opacity:0}}.boot-splash{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:var(--body-bg);pointer-events:none;opacity:1;transition:opacity .32s ease}.boot-splash.boot-splash-out{opacity:0}.boot-splash.boot-splash-gone,html.boot-instant .boot-splash{display:none}.boot-splash-card{display:flex;flex-direction:column;align-items:center;gap:12px;animation:bootRise .52s cubic-bezier(.22,.61,.36,1) both;will-change:transform,opacity}.boot-splash-logo{width:58px;height:58px;border-radius:18px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:calc(20 * var(--fs-unit));font-weight:800;letter-spacing:.5px;box-shadow:0 10px 22px #e3183747}.boot-splash-name{font-size:calc(12 * var(--fs-unit));font-weight:600;color:var(--text-muted)}.boot-splash-bar{position:relative;width:132px;height:3px;border-radius:3px;background:var(--border-color);overflow:hidden}.boot-splash-bar>span{position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:3px;background:var(--primary);transform:translate(0);animation:bootSweep 1.15s ease-in-out infinite;will-change:transform}@keyframes bootRise{0%{opacity:0;transform:translate3d(0,10px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes bootSweep{0%{transform:translate(0)}50%{transform:translate(150%)}to{transform:translate(0)}}body.boot-reveal .app-navbar{animation:bootFadeIn .38s ease-out both}body.boot-reveal .app-pages{animation:bootFadeIn .42s ease-out 70ms both}body.boot-reveal .page-tabbar{animation:bootFadeIn .42s ease-out .13s both}@keyframes bootFadeIn{0%{opacity:0}to{opacity:1}}.nav-right-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.credit-tag{font-size:calc(10 * var(--fs-unit));background:var(--body-bg);color:var(--text-muted);padding:4px 8px;border-radius:20px;border:1px solid var(--border-color);font-weight:600;white-space:nowrap}.security-btn{background:#f1f5f9;color:var(--text-main);border:1px solid var(--border-color);padding:4px 8px;border-radius:20px;font-size:calc(10 * var(--fs-unit));font-weight:600;cursor:pointer;white-space:nowrap}.nav-menu-btn{background:#f1f5f9;color:var(--text-main);border:1px solid var(--border-color);width:32px;height:32px;border-radius:var(--radius-md);font-size:calc(15 * var(--fs-unit));font-weight:700;cursor:pointer;flex-shrink:0;line-height:1}.nav-menu-btn:active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.app-pages{width:100%;flex:1;min-height:0;padding:8px;padding-bottom:calc(var(--page-extension, 0px) + 8px);box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}html.ios-standalone .app-pages{overscroll-behavior-y:contain}.app-page{display:none;flex-direction:column;gap:8px;width:100%;box-sizing:border-box}.app-page.active{display:flex}.page-side,.page-main{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;box-sizing:border-box}#parcelPanel,#lockerPanel{display:flex;flex-direction:column;gap:8px;min-width:0}.drag-handle-bar{width:40px;height:4px;background:#cbd5e1;border-radius:4px;margin:0 auto 2px;display:none;cursor:grab;flex-shrink:0}@media(max-width:991px){.drag-handle-bar{display:block}.page-side.collapsed{max-height:0;opacity:0;overflow:hidden;margin:0;padding:0;visibility:hidden}.page-side.search-focus{gap:0}.page-side.search-focus>*:not(:last-child){max-height:0;opacity:0;overflow:hidden;margin:0;padding:0;border-width:0}.table-responsive{max-height:62vh}.app-pages{scroll-snap-type:y proximity;scroll-padding-top:calc(var(--chrome-top, 56px) + 8px)}.app-page.active>.page-side,.app-page.active>.page-main{scroll-snap-align:start}.app-pages.panel-gliding{scroll-snap-type:none}.app-page.active>.page-main{height:calc(100vh - var(--chrome-top, 63px) - 16px);height:calc(100dvh - var(--chrome-top, 63px) - 16px);flex:none;clip-path:inset(0 0 calc(var(--tabbar-height, 62px) - 8px) 0 round 0 0 var(--radius-lg) var(--radius-lg))}body.chrome-hidden .app-page.active>.page-main{clip-path:none}.app-page.active>.page-main>.history-section,.app-page.active>.page-main>.panel-section{flex:1;min-height:0}.app-page.active>.page-main #parcelPanel,.app-page.active>.page-main #lockerPanel{flex:1;min-height:0}.app-page.active>.page-main .table-responsive{max-height:none;flex:1;min-height:0;padding-bottom:var(--tabbar-height, 62px)}body.chrome-hidden .app-page.active>.page-main .table-responsive{padding-bottom:0}.app-pages.history-expanded{overscroll-behavior-y:contain;display:flex;flex-direction:column;overflow-y:hidden;padding-bottom:calc(var(--page-extension, 0px) + 8px)}.app-pages.history-expanded>.app-page.active{flex:1;min-height:0;gap:0}.app-pages.history-expanded .page-main,.app-pages.history-expanded .history-section,.app-pages.history-expanded .panel-section,.app-pages.history-expanded #parcelPanel,.app-pages.history-expanded #lockerPanel{flex:1;min-height:0}.app-pages.history-expanded .table-responsive{max-height:none;flex:1;min-height:0;padding-bottom:var(--tabbar-height, 62px)}body.chrome-hidden .app-pages.history-expanded .table-responsive{padding-bottom:0}}@supports (-webkit-touch-callout: none){@media(max-width:991px){.app-pages{padding-bottom:calc(var(--chrome-bottom, calc(62px + env(safe-area-inset-bottom)) ) + 8px)}.app-page.active>.page-main{height:calc(100vh - var(--chrome-top, 63px) - var(--chrome-bottom, 62px) - 16px);height:calc(100dvh - var(--chrome-top, 63px) - var(--chrome-bottom, 62px) - 16px);clip-path:none}body.chrome-hidden .app-page.active>.page-main{height:calc(100vh - var(--chrome-top, 63px) - var(--page-extension, 0px) - 16px);height:calc(100dvh - var(--chrome-top, 63px) - var(--page-extension, 0px) - 16px)}.app-page.active>.page-main .table-responsive{padding-bottom:0}.app-pages.history-expanded{padding-bottom:calc(var(--chrome-bottom, 62px) + 8px)}body.chrome-hidden .app-pages.history-expanded{padding-bottom:calc(var(--page-extension, 0px) + 8px)}.app-pages.history-expanded .table-responsive{padding-bottom:0;overscroll-behavior-y:none}}}.page-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;gap:6px;padding:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom));background:var(--card-bg);border-top:1px solid var(--border-color);box-shadow:0 -2px 10px #0000000d}.page-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 6px;border-radius:var(--radius-md);font-size:calc(11.5 * var(--fs-unit));font-weight:700;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.page-tab .tab-ico{font-size:calc(17 * var(--fs-unit));line-height:1}.page-tab.active{background:var(--primary-light);color:var(--primary)}.drawer-backdrop{position:fixed;inset:0;z-index:1200;background:#0f172a73;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.drawer-backdrop.open{opacity:1;visibility:visible}.side-drawer{position:fixed;top:0;bottom:0;left:0;z-index:1201;width:78%;max-width:320px;background:var(--card-bg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transform:translate(-100%);visibility:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1),visibility .25s cubic-bezier(.4,0,.2,1);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.side-drawer.open{transform:translate(0);visibility:visible}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 12px;border-bottom:1px solid var(--border-color)}.drawer-title{font-size:calc(14 * var(--fs-unit));font-weight:700;color:var(--text-main)}.drawer-close{background:var(--body-bg);border:1px solid var(--border-color);color:var(--text-muted);width:28px;height:28px;border-radius:var(--radius-md);font-size:calc(12 * var(--fs-unit));cursor:pointer}.drawer-body{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:6px}.drawer-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border-radius:var(--radius-md);background:var(--body-bg);border:1px solid var(--border-color);font-size:calc(12.5 * var(--fs-unit));font-weight:600;color:var(--text-main);text-align:left;cursor:pointer}.drawer-item .ico{font-size:calc(15 * var(--fs-unit));flex-shrink:0}.drawer-group{display:flex;flex-direction:column;gap:6px}.drawer-group-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--border-color);font-size:calc(12 * var(--fs-unit));font-weight:700;color:var(--text-muted);text-align:left;cursor:pointer}.drawer-group-head .ico{font-size:calc(14 * var(--fs-unit));flex-shrink:0}.drawer-group-label{flex:1;min-width:0}.drawer-group-arrow{flex-shrink:0;font-size:calc(12 * var(--fs-unit));color:var(--text-muted);transition:transform .18s ease}.drawer-group.is-open>.drawer-group-head{color:var(--text-main);border-color:var(--primary)}.drawer-group.is-open .drawer-group-arrow{transform:rotate(180deg)}.drawer-group-body{display:none;flex-direction:column;gap:6px;padding-left:10px}.drawer-group.is-open>.drawer-group-body{display:flex}.drawer-auth{margin-top:6px;border-top:1px dashed var(--border-color);border-radius:var(--radius-md)}.drawer-auth-label{font-weight:700}.drawer-item:active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.drawer-toggle .drawer-toggle-label{flex:1;min-width:0}.drawer-toggle-state{flex-shrink:0;font-size:calc(10.5 * var(--fs-unit));font-weight:700;padding:3px 8px;border-radius:999px;background:#e2e8f0;color:var(--text-muted)}.drawer-toggle.is-on{border-color:var(--success);background:var(--success-light)}.drawer-toggle.is-on .drawer-toggle-state{background:var(--action-success);color:#fff}.drawer-toggle.is-unsupported{opacity:.65}.drawer-foot{flex-shrink:0;padding:8px 10px 12px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.drawer-foot .drawer-auth{margin-top:0;border-top:none}.drawer-foot .app-version-line{margin-top:0}.btn-biometric{width:100%;margin:14px 0 16px;min-height:46px;padding:11px 14px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--action-primary);color:var(--action-primary);font-size:calc(12 * var(--fs-unit));font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;line-height:1.45}.btn-biometric .bio-ico{font-size:calc(15 * var(--fs-unit));line-height:1;flex:none}.btn-biometric .bio-label{flex:none}.btn-biometric:disabled{opacity:.6;cursor:progress}.scan-mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:#f1f5f9;padding:4px;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.mode-btn{min-width:0;min-height:46px;text-align:center;padding:8px 6px;border-radius:var(--radius-md);font-size:calc(12 * var(--fs-unit));font-weight:700;color:var(--text-muted);background:transparent;border:none;cursor:pointer;line-height:1.4;overflow-wrap:anywhere;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.mode-btn.active{background:var(--card-bg);color:var(--action-primary);box-shadow:var(--shadow-sm)}.mode-remove-btn{grid-column:1 / -1}.mode-remove-btn.active{background:var(--action-danger);color:#fff;box-shadow:0 4px 12px -6px #e61f26cc}.zto-sync-banner{display:flex;align-items:center;gap:9px;padding:9px 11px;margin-bottom:8px;border:1px solid #fde68a;border-radius:var(--radius-lg);background:#fffbeb;color:#92400e;cursor:pointer;text-align:left}.zto-sync-icon{flex:none;font-size:calc(16 * var(--fs-unit));line-height:1.2}.zto-sync-copy{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.4}.zto-sync-copy strong{font-size:calc(11.5 * var(--fs-unit))}.zto-sync-copy span{font-size:calc(10 * var(--fs-unit));color:#b45309;overflow-wrap:anywhere}.zto-sync-go{margin-left:auto;flex:none;font-size:calc(14 * var(--fs-unit));color:#b45309}.modal-content.zto-sync-modal-content{max-width:clamp(300px,94vw,520px);text-align:left}.zto-sync-modal-content h3,.zto-sync-modal-content>p{text-align:center}#ztoSyncModalNote{font-size:calc(11 * var(--fs-unit));color:var(--text-muted);line-height:1.5}.zto-sync-list{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px}.zto-sync-item{display:flex;flex-direction:column;gap:7px;padding:9px 10px;text-align:left;border:1px solid #fde68a;border-radius:var(--radius-md);background:#fffbeb}.zto-sync-head{display:flex;align-items:center;gap:9px;min-width:0}.zto-sync-no{flex:none;min-width:20px;font-size:calc(11 * var(--fs-unit));font-weight:700;color:#b45309}.zto-sync-body{display:flex;flex-direction:column;gap:1px;min-width:0}.zto-sync-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.4px;font-size:calc(14 * var(--fs-unit));font-weight:700;color:#92400e;overflow-wrap:anywhere}.zto-sync-meta{font-size:calc(10 * var(--fs-unit));color:#b45309;overflow-wrap:anywhere}.zto-sync-bc-wrap{background:#fff;border:1px solid #fde68a;border-radius:var(--radius-md);padding:7px 6px 5px;width:100%;box-sizing:border-box}.zto-sync-bc{display:block;width:100%;height:clamp(56px,14vw,78px)}.zto-sync-bc rect{fill:#111827}.zto-sync-bc-none{text-align:center;font-size:calc(10 * var(--fs-unit));color:#b45309;line-height:1.5}.zto-sync-empty{padding:14px 10px;text-align:center;font-size:calc(11.5 * var(--fs-unit));color:var(--text-muted)}.zto-list-btn{min-height:30px;padding:5px 10px;border-radius:var(--radius-md);border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:calc(10.5 * var(--fs-unit));font-weight:700;cursor:pointer;line-height:1.3;white-space:nowrap}.modal-content.zto-list-modal-content{max-width:clamp(300px,94vw,560px);text-align:left}.zto-list-modal-content h3,.zto-list-modal-content>p{text-align:center}#ztoListSyncNote{font-size:calc(11 * var(--fs-unit));color:var(--text-muted);line-height:1.5}.zto-list-range{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:6px 0 2px}.zto-list-range label{font-size:calc(10.5 * var(--fs-unit));color:var(--text-muted);font-weight:700}.zto-list-range input{flex:1 1 130px;min-width:0}.zto-list-body{display:flex;flex-direction:column;gap:9px;margin:8px 0 4px}.zto-list-empty{padding:14px 10px;text-align:center;font-size:calc(11.5 * var(--fs-unit));color:var(--text-muted);line-height:1.5}.zto-list-group{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 9px;background:var(--card-bg);text-align:left}.zto-list-group-head{font-size:calc(11 * var(--fs-unit));font-weight:700;margin-bottom:5px;color:var(--text-muted);overflow-wrap:anywhere}.zto-list-fresh{border-color:#bbf7d0;background:#f0fdf4}.zto-list-fresh .zto-list-group-head{color:#15803d}.zto-list-existing{border-color:#bfdbfe;background:#eff6ff}.zto-list-existing .zto-list-group-head{color:#1d4ed8}.zto-list-dup{border-color:#fde68a;background:#fffbeb}.zto-list-dup .zto-list-group-head{color:#b45309}.zto-list-skip{border-color:var(--border-color);background:var(--body-bg)}.zto-list-row{display:flex;flex-direction:column;gap:1px;padding:4px 0;border-top:1px solid var(--border-color);min-width:0}.zto-list-row-none{color:var(--text-muted);font-size:calc(10 * var(--fs-unit))}.zto-list-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.4px;font-size:calc(12 * var(--fs-unit));font-weight:700;overflow-wrap:anywhere}.zto-list-meta{font-size:calc(10 * var(--fs-unit));color:var(--text-muted);overflow-wrap:anywhere}.zto-list-import-btn{background:var(--action-primary)}.zto-list-more{padding-top:4px;font-size:calc(10 * var(--fs-unit));color:var(--text-muted);text-align:center}.remove-scan-banner{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid #fecaca;border-radius:var(--radius-lg);background:#fff1f2;color:#9f1239}.remove-scan-icon{flex:none;font-size:calc(17 * var(--fs-unit));line-height:1.25}.remove-scan-copy{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.45}.remove-scan-copy strong{font-size:calc(11.5 * var(--fs-unit))}.remove-scan-copy span{font-size:calc(10 * var(--fs-unit));color:#be123c;overflow-wrap:anywhere}.remove-scan-active .scanner-section{border-color:#fda4af;box-shadow:0 0 0 2px #e11d4814}@media(min-width:560px)and (max-width:991px),(min-width:1600px){.scan-mode-row{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-remove-btn{grid-column:auto}}.active-locker-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--accent-purple-light);border:1px solid #ddd6fe;color:var(--accent-purple);padding:10px 12px;border-radius:var(--radius-lg);margin-bottom:8px;font-weight:700;font-size:calc(12.5 * var(--fs-unit))}.active-locker-bar .loc-val{font-size:calc(15 * var(--fs-unit))}.active-locker-bar button{background:#fff;color:var(--accent-purple);border:1px solid #ddd6fe;padding:6px 10px;border-radius:var(--radius-md);font-size:calc(11 * var(--fs-unit));font-weight:700;flex-shrink:0;cursor:pointer}.locker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.locker-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:1.5px solid var(--border-color);border-radius:var(--radius-md);font-weight:700;font-size:calc(12.5 * var(--fs-unit));color:var(--text-main);cursor:pointer;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,color .12s ease}.locker-cell:active{transform:scale(.94);background:var(--accent-blue-light);border-color:var(--action-primary);color:var(--action-primary)}.locker-cell.current{background:var(--action-primary);border-color:var(--action-primary);color:#fff}.locker-custom-row{display:flex;gap:8px}.locker-custom-row input{flex:1;min-width:0;padding:10px 12px;margin-bottom:0;border-radius:var(--radius-md);border:1.5px solid var(--border-color);font-size:calc(12.5 * var(--fs-unit))}.locker-custom-row button{background:var(--action-primary);color:#fff;padding:10px 14px;border:none;border-radius:var(--radius-md);font-size:calc(12.5 * var(--fs-unit));font-weight:700;flex-shrink:0;cursor:pointer}.phone-cell{font-weight:600}.phone-empty{color:var(--primary);font-style:italic;font-size:calc(10.5 * var(--fs-unit))}.filter-bar{display:flex;gap:8px;margin-bottom:10px}.filter-bar input,.filter-bar select{padding:9px 11px;margin-bottom:0;border-radius:var(--radius-md);border:1.5px solid var(--border-color);font-size:calc(12 * var(--fs-unit))}.filter-bar input{flex:1.4;min-width:0}.filter-bar select{flex:1;min-width:0;background:var(--card-bg);color:var(--text-main)}.empty-state{text-align:center;padding:30px 10px;color:var(--text-muted);font-size:calc(12 * var(--fs-unit))}.empty-state .emoji{font-size:calc(28 * var(--fs-unit));display:block;margin-bottom:8px}.hidden{display:none!important}@media(min-width:700px){:root{--fs-unit: clamp(1.2px, .9553px + .0247vw, 1.35px)}}@media(min-width:992px){html,body{overflow:hidden}.app-navbar{padding:12px 24px;order:1}.brand-logo{width:40px;height:40px;font-size:calc(16 * var(--fs-unit))}.brand-info h1{font-size:calc(16 * var(--fs-unit))}.credit-tag{font-size:calc(12 * var(--fs-unit));padding:5px 12px}.page-tabbar{position:static;order:2;gap:4px;padding:0 20px;border-top:none;border-bottom:1px solid var(--border-color);box-shadow:none}.page-tab{flex:0 0 auto;flex-direction:row;gap:7px;padding:11px 20px;border-radius:0;border-bottom:2px solid transparent;font-size:calc(13 * var(--fs-unit))}.page-tab .tab-ico{font-size:calc(15 * var(--fs-unit))}.page-tab.active{background:transparent;border-bottom-color:var(--primary)}.app-pages{order:3;flex:1;min-height:0;overflow:hidden;padding:14px 20px}.app-page{max-width:none;margin:0;height:100%}.app-page.active{display:grid;grid-template-columns:clamp(340px,27vw,460px) minmax(0,1fr);gap:14px;height:100%;align-items:stretch}.page-side{gap:12px;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.page-main{gap:12px;height:100%;min-height:0}.page-main>#parcelPanel,.page-main>#lockerPanel{flex:1;min-height:0}.page-main>#parcelPanel>.app-card,.page-main>#lockerPanel>.app-card{flex:1;min-height:0}.history-section,.panel-section{flex:1;min-height:0}.table-responsive{max-height:none}.locker-grid{grid-template-columns:repeat(6,1fr)}}@media(min-width:1700px){.app-page.active{max-width:1660px;margin-left:auto;margin-right:auto}}@media(max-width:991px){.app-navbar{position:fixed;top:0;left:0;right:0;width:100%}.app-pages{padding-top:calc(var(--chrome-top, 56px) + 8px)}.page-tabbar{transform:translateZ(0);transition:transform .26s cubic-bezier(.22,.61,.36,1);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}body.chrome-hidden .page-tabbar{transform:translate3d(0,100%,0)}}@media(prefers-reduced-motion:reduce){.page-tabbar{transition:none}}body.perf-lite .scan-line{animation:none;opacity:.55}body.perf-lite .status-dot:after{animation:none}body.perf-lite .app-card{box-shadow:none}body.perf-lite .page-tabbar{transition-duration:.16s;box-shadow:none}body.perf-lite .toast{transition-duration:.14s}.ptr-indicator{position:fixed;top:10px;top:calc(env(safe-area-inset-top) + 10px);left:50%;width:28px;height:28px;margin-left:-14px;border-radius:50%;background:var(--card-bg);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;z-index:500;opacity:0;transform:translateY(-50px);pointer-events:none}.ptr-indicator.snapping{transition:transform .24s cubic-bezier(.22,.61,.36,1),opacity .24s ease}.ptr-indicator.ready{background:var(--primary)}.ptr-indicator .ptr-spinner{width:14px;height:14px;border:2px solid var(--primary-light);border-top-color:var(--primary);border-radius:50%}.ptr-indicator.ready .ptr-spinner{border-color:#fff6;border-top-color:#fff}.ptr-indicator.spinning .ptr-spinner{animation:ptrSpin .7s linear infinite}@keyframes ptrSpin{to{transform:rotate(360deg)}}.app-card{background:var(--card-bg);border-radius:var(--radius-lg);padding:10px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);width:100%;box-sizing:border-box;animation:cardFadeIn .35s ease both}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.app-card,.modal,.modal-content{animation:none!important}button,.btn-sm,.date-filter-btn{transition:none!important}.status-dot:after,.scan-line,.call-btn-recall{animation:none!important}.boot-splash-card,.boot-splash-bar>span{animation:none!important}.boot-splash{transition-duration:1ms!important}body.boot-reveal .app-navbar,body.boot-reveal .app-pages,body.boot-reveal .page-tabbar{animation:none!important}}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-wrap:wrap;gap:6px}.card-title{font-size:calc(12 * var(--fs-unit));font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:6px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;width:100%}.stat-card{background:#f8fafc;padding:6px 4px;border-radius:var(--radius-md);border:1px solid var(--border-color);text-align:center;min-width:0;overflow:hidden}.stat-card .label{font-size:calc(9.5 * var(--fs-unit));color:var(--text-muted);margin-bottom:2px;display:block;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stat-card .value{font-size:calc(12 * var(--fs-unit));font-weight:700;color:var(--action-primary)}.stat-card .sub-value{font-size:calc(9 * var(--fs-unit));color:var(--text-muted);display:block;margin-top:1px;font-weight:500}.stat-card.total-pkg{background:#fffbeb;border-color:#fde68a}.stat-card.total-pkg .value{color:var(--money-pending)}.stat-card.picked-up{background:#f0fdf4;border-color:#bbf7d0}.stat-card.picked-up .value{color:var(--money-collected)}.financial-summary-box{background:#fffbeb;padding:8px;border-radius:var(--radius-md);margin-bottom:8px;border:1px solid #fde68a;display:flex;flex-direction:column;gap:4px}.financial-row{display:flex;justify-content:space-between;align-items:center;font-size:calc(11 * var(--fs-unit))}.financial-row span.lbl{color:var(--text-muted);font-weight:600}.financial-row span.val-pending{color:var(--money-pending);font-weight:700}.date-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-top:1px dashed var(--border-color);padding-top:8px;width:100%;margin-bottom:6px}.date-filter-btn{background:#fff;border:1px solid var(--border-color);padding:6px 2px;border-radius:var(--radius-md);font-size:calc(10 * var(--fs-unit));font-weight:600;color:var(--text-main);cursor:pointer;text-align:center;transition:background-color .2s,color .2s,border-color .2s;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-filter-btn.active{background:var(--action-primary);color:#fff;border-color:var(--action-primary)}.custom-date-row{display:flex;align-items:center;gap:6px;background:#f8fafc;padding:4px 8px;border-radius:var(--radius-md);border:1px solid var(--border-color)}.custom-date-row label{font-size:calc(10 * var(--fs-unit));font-weight:600;color:var(--text-muted);white-space:nowrap}.custom-date-row input[type=date]{flex:1;padding:4px;font-size:calc(11 * var(--fs-unit));border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none;background:#fff;color:var(--text-main)}.hardware-scanner-box{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:var(--radius-lg);padding:8px 10px;color:#fff;width:100%;box-sizing:border-box}.hardware-scanner-box label{font-size:calc(10 * var(--fs-unit));color:#94a3b8;display:block;margin-bottom:4px;font-weight:600}.scanner-input-wrapper{position:relative;display:flex;align-items:center;gap:6px;width:100%;min-width:0}.scanner-input-wrapper span.icon{position:absolute;left:8px;font-size:calc(12 * var(--fs-unit));z-index:1}.hardware-scanner-box input{flex:1;min-width:0;width:100%;padding:6px 8px 6px 26px;font-size:calc(12 * var(--fs-unit));background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:#fff;outline:none;box-sizing:border-box}.btn-submit-barcode{background:var(--action-primary);color:#fff;border:none;padding:0 10px;height:32px;border-radius:var(--radius-md);font-weight:600;font-size:calc(10 * var(--fs-unit));cursor:pointer;white-space:nowrap;flex-shrink:0}#permission-box{background:#fffbe3;color:#b45309;padding:6px;border-radius:var(--radius-md);border:1px solid #fef3c7;text-align:center;font-size:calc(10 * var(--fs-unit));margin-bottom:6px}#permission-box button{background-color:var(--action-primary);color:#fff;border:none;padding:4px 10px;font-size:calc(10 * var(--fs-unit));border-radius:var(--radius-md);cursor:pointer;font-weight:600;margin-top:4px}#video-container{width:100%;height:var(--scan-box-h);margin-bottom:6px;border-radius:var(--radius-md);overflow:hidden;background:#000;position:relative;display:none}video{width:100%;height:100%;object-fit:cover}.scan-line{position:absolute;top:0;left:0;width:100%;height:2px;background:var(--primary);animation:scan 1.5s infinite linear;will-change:transform}@keyframes scan{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,calc(var(--scan-box-h) - 2px),0)}}.video-controls-overlay{position:absolute;bottom:6px;left:6px;right:6px;display:none;align-items:center;gap:8px;z-index:2}.zoom-slider-wrap{flex:1;display:none;align-items:center;gap:6px;background:#00000073;padding:4px 10px;border-radius:999px}.zoom-slider-wrap span{color:#fff;font-size:calc(11 * var(--fs-unit))}.zoom-slider-wrap input[type=range]{flex:1;accent-color:var(--primary)}.torch-toggle-btn{display:none;flex-shrink:0;width:30px;height:30px;border-radius:50%;border:none;background:#00000073;color:#fff;font-size:calc(14 * var(--fs-unit));cursor:pointer;align-items:center;justify-content:center;padding:0}.torch-toggle-btn.active{background:var(--action-warning)}.camera-close-btn{position:absolute;top:6px;right:6px;z-index:3;width:26px;height:26px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:calc(12 * var(--fs-unit));cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.search-and-actions{display:flex;gap:8px;width:100%;min-width:0}.search-box{display:flex;gap:6px;flex:1;min-width:0}.search-box input{flex:1;min-width:0;padding:12px 14px;font-size:calc(14 * var(--fs-unit));min-height:44px;border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none;background:#f8fafc;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.search-box input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-light);background:#fff}.search-box button{background-color:var(--action-primary);color:#fff;border:none;padding:0 16px;font-size:calc(15 * var(--fs-unit));min-height:44px;border-radius:var(--radius-md);cursor:pointer;flex-shrink:0}.phone-suggest{display:none;position:fixed;z-index:1045;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch}.phone-suggest.show{display:block}.phone-suggest-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;cursor:pointer;border-bottom:1px solid var(--border-color)}.phone-suggest-item:last-child{border-bottom:none}.phone-suggest-item:hover,.phone-suggest-item.active{background:#f1f5f9}.phone-suggest-number{font-size:calc(14 * var(--fs-unit));font-weight:700;color:var(--text-main);letter-spacing:.3px}.phone-suggest-meta{font-size:calc(11 * var(--fs-unit));color:var(--text-muted);white-space:nowrap}.upload-fallback-row{display:flex;justify-content:center;margin-top:8px}.upload-fallback-row .file-upload-btn{background-color:#ffffff1f;border:1px solid rgba(255,255,255,.25);min-height:38px;font-size:calc(11.5 * var(--fs-unit));display:flex;align-items:center;justify-content:center;text-align:center}.upload-fallback-row .file-upload-btn:active{background-color:#ffffff38}.file-upload-btn{background-color:var(--dark-bg);color:#fff;padding:0 14px;min-height:44px;font-size:calc(12 * var(--fs-unit));border-radius:var(--radius-md);cursor:pointer;font-weight:600;display:flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}input[type=file]{display:none}.history-section,.panel-section{display:flex;flex-direction:column;min-height:0;overflow:visible}.table-responsive{width:100%;flex:1;overflow-y:auto;overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;-webkit-overflow-scrolling:touch;position:relative;overscroll-behavior-y:contain}table{width:100%;border-collapse:collapse;font-size:calc(11 * var(--fs-unit));text-align:left;table-layout:fixed}th,td{padding:8px 4px;border-bottom:1px solid var(--border-color);vertical-align:middle;word-wrap:break-word}th{background-color:#f8fafc;color:var(--text-muted);font-weight:600;position:sticky;top:0;z-index:10;font-size:calc(10 * var(--fs-unit))}.history-table .col-num{width:6%;text-align:center}.history-table .col-cust{width:26%}.history-table .col-price{width:30%;text-align:left;padding-left:6px}.history-table .col-act{width:38%;text-align:right}@media(min-width:700px){.history-table .col-num{width:5%}.history-table .col-cust{width:26%}.history-table .col-price{width:42%}.history-table .col-act{width:27%}}@media(min-width:992px){.history-table .col-num{width:4%}.history-table .col-cust{width:30%}.history-table .col-price{width:42%}.history-table .col-act{width:24%}}.customer-info-stack{display:flex;flex-direction:column;gap:3px}.price-stack{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.price-figures{min-width:0}.phone-title{font-size:calc(11 * var(--fs-unit));font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cust-badge-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.price-sum-line{font-size:calc(10 * var(--fs-unit));font-weight:700;color:var(--text-main);margin-top:3px;padding-top:3px;border-top:1px dashed var(--border-color)}.bc-head-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:calc(11 * var(--fs-unit))}.bc-time-line{font-size:calc(9 * var(--fs-unit));color:var(--text-muted);margin-top:4px}.bc-money-line{font-size:calc(9.5 * var(--fs-unit));color:var(--text-muted);margin-top:2px}.bc-sum-line{font-size:calc(9.5 * var(--fs-unit));font-weight:700;color:var(--text-main);margin-top:3px;padding-top:3px;border-top:1px dashed var(--border-color)}.barcode-tag{display:inline-block;background:var(--accent-blue-light);color:var(--accent-blue);padding:2px 6px;border-radius:4px;font-weight:600;font-size:calc(9 * var(--fs-unit));width:fit-content}.scan-time-tag{font-size:calc(8.5 * var(--fs-unit));color:var(--text-muted);font-weight:500}.count-badge{background:var(--primary-light);color:var(--primary);padding:2px 6px;border-radius:6px;font-weight:700;font-size:calc(9.5 * var(--fs-unit));display:inline-block;text-align:center;width:fit-content}.locker-badge{background:#ede9fe;color:#7c3aed;padding:2px 6px;border-radius:6px;font-weight:700;font-size:calc(9.5 * var(--fs-unit));display:inline-block;text-align:center;width:fit-content;border:1px solid #ddd6fe}.btn-view-list{background:#e0f2fe;color:#0369a1;border:1px solid #7dd3fc;padding:2px 6px;border-radius:4px;font-size:calc(9 * var(--fs-unit));font-weight:700;cursor:pointer;margin-top:2px;display:inline-flex;align-items:center;gap:3px;width:fit-content}@media(min-width:700px){.price-stack{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}}@media(min-width:992px){.customer-info-stack{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.price-stack{gap:12px}}.action-cell{position:relative}.action-group{display:flex;gap:4px;align-items:center;justify-content:flex-end;flex-wrap:nowrap;padding-top:22px}.btn-sm{padding:8px 12px;border-radius:var(--radius-md);font-size:calc(11 * var(--fs-unit));border:none;cursor:pointer;text-decoration:none;font-weight:700;min-height:38px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.btn-primary-action{box-shadow:0 1px 3px #0000001f}.call-btn{background-color:var(--action-success);color:#fff}.called-btn{background-color:#94a3b8;color:#fff}.fix-phone-btn{background-color:var(--action-warning);color:#fff}.close-btn.is-close-action,.btn-toggle-bc-close.is-close-action{background-color:var(--action-primary);color:#fff}.close-btn.is-reopen-action,.btn-toggle-bc-close.is-reopen-action{background-color:var(--action-danger);color:#fff}.call-btn-recall{animation:callRecallBlink 1s ease-in-out infinite;transform:translateZ(0)}@keyframes callRecallBlink{0%,to{background-color:var(--action-success)}50%{background-color:var(--action-danger)}}.more-dropdown{position:relative;display:inline-block}.more-btn{background-color:#f1f5f9;color:var(--text-main);font-size:calc(14 * var(--fs-unit));padding:0 12px;height:38px;border-radius:var(--radius-md);border:1px solid var(--border-color);cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700}.row-more-corner{position:absolute;top:2px;right:2px;z-index:6;display:block}.row-more-corner>.more-btn{height:24px;min-height:24px;padding:0 8px;font-size:calc(13 * var(--fs-unit));border-radius:6px}.more-menu{display:none;position:fixed;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1040;min-width:150px;max-width:calc(100vw - 20px);overflow:hidden}.more-menu.show{display:block}#globalMoreMenu.show{animation:moreMenuPopIn .16s cubic-bezier(.22,1,.36,1)}@keyframes moreMenuPopIn{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){#globalMoreMenu.show{animation:none}}.more-menu button{width:100%;padding:12px 14px;text-align:left;background:none;border:none;font-size:calc(12 * var(--fs-unit));font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--text-main);white-space:nowrap}.more-menu button:hover{background:#f8fafc}.more-menu button.delete-opt{color:var(--action-danger)}.closed-row{background-color:#f8fafc!important;opacity:.7}.closed-badge{background:#64748b;color:#fff;padding:2px 5px;border-radius:4px;font-size:calc(9 * var(--fs-unit));font-weight:600}.called-badge{background:#e2e8f0;color:#475569;padding:2px 5px;border-radius:4px;font-size:calc(9 * var(--fs-unit));font-weight:600}.phone-clickable{cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.row-num-mark{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 3px;border-radius:6px;font-weight:700}.row-num-no-answer{background:#fef3c7;color:#b45309}.row-num-no-connect{background:#fee2e2;color:#b91c1c}.row-num-wrong-number{background:#ede9fe;color:#6d28d9}.call-mark-legend{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px 8px}.call-mark-legend span{display:inline-flex;align-items:center;gap:3px;font-size:calc(9 * var(--fs-unit));font-weight:600;padding:2px 6px;border-radius:4px}.call-mark-opt{padding:10px;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;font-size:calc(12 * var(--fs-unit));text-align:left}.call-mark-no-answer{background:#fef3c7;color:#b45309}.call-mark-no-connect{background:#fee2e2;color:#b91c1c}.call-mark-wrong-number{background:#ede9fe;color:#6d28d9}.header-actions{display:flex;gap:3px;flex-wrap:wrap;align-items:center}.daily-stats-btn{background:var(--accent-blue-light);color:#0369a1;border:1px solid #7dd3fc;padding:2px 5px;font-size:calc(11 * var(--fs-unit));border-radius:var(--radius-md);cursor:pointer;font-weight:600}.monthly-stats-btn{background:#e0f2fe;color:#0369a1;border:1px solid #7dd3fc;padding:2px 5px;font-size:calc(11 * var(--fs-unit));border-radius:var(--radius-md);cursor:pointer;font-weight:600}.recently-deleted-btn{background:#f1f5f9;color:var(--text-muted);border:1px solid var(--border-color);padding:2px 5px;font-size:calc(11 * var(--fs-unit));border-radius:var(--radius-md);cursor:pointer;font-weight:600}.manual-adjust-btn{background:#fef08a;color:#854d0e;border:1px solid #fde047;padding:2px 5px;font-size:calc(11 * var(--fs-unit));border-radius:var(--radius-md);cursor:pointer;font-weight:600}.header-more-btn{background-color:#f1f5f9;color:var(--text-main);font-size:calc(12 * var(--fs-unit));padding:2px 8px;border-radius:var(--radius-md);border:1px solid var(--border-color);cursor:pointer;font-weight:700}.history-section{position:relative}.history-section>.header-more-btn{position:absolute;top:10px;right:10px;z-index:12;min-width:30px;min-height:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.history-section>.card-header{padding-right:38px}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#0f172a99;justify-content:center;align-items:center;padding:12px;animation:modalFadeIn .18s ease}@media(min-width:992px){.modal{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}.modal-content{background-color:#fff;padding:20px 18px 18px;border-radius:var(--radius-xl);width:100%;max-width:clamp(340px,54vw,600px);text-align:center;box-shadow:0 18px 40px -12px #0f172a52,0 0 0 1px #0f172a0d;max-height:85vh;overflow-y:auto;color:var(--text-main);animation:modalPopIn .26s cubic-bezier(.34,1.56,.64,1)}#phoneModal .modal-content{position:relative}.lookup-status{margin:0 0 8px;padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#f8fafc;color:var(--text-muted);font-size:calc(10.5 * var(--fs-unit));font-weight:600;line-height:1.45;text-align:left;overflow-wrap:anywhere}.lookup-status-loading{background:var(--accent-blue-light);border-color:#bae6fd;color:#075985}.lookup-status-success{background:var(--success-light);border-color:#a7f3d0;color:#047857}.lookup-status-warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.lookup-status-error{background:var(--primary-light);border-color:#fecdd3;color:#be123c}.lookup-status-offline{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.lookup-status-cache{background:var(--accent-purple-light);border-color:#ddd6fe;color:#6d28d9}.modal-close-x{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;border-radius:50%;border:1px solid var(--border-color);background:#f1f5f9;color:var(--text-muted);font-size:calc(12 * var(--fs-unit));font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.modal-close-x:disabled{opacity:.45;cursor:not-allowed}#phoneModal .modal-content h3{padding:0 32px}.trash-modal-content{max-width:clamp(340px,96vw,1100px);text-align:left}.trash-modal-content h3,.trash-modal-content p{text-align:center}#pinModal .modal-content,#pinSetupModal .modal-content{max-width:clamp(300px,46vw,520px)}#callMarkModal .modal-content,#exchangeRateModal .modal-content,#lockerSettingsModal .modal-content,#scanRemoveModal .modal-content,#permanentDeleteWarningModal .modal-content,#restoreWarningModal .modal-content{max-width:clamp(320px,48vw,560px)}#exportDataModal .modal-content,#locationWarningModal .modal-content,#manualAdjustModal .modal-content{max-width:clamp(340px,50vw,600px)}#configModal .modal-content,#configQrScanModal .modal-content{max-width:clamp(360px,52vw,640px)}#activationModal .modal-content,#dailyStatsModal .modal-content,#lockerPickerModal .modal-content,#lookupApiConfigModal .modal-content,#monthlyStatsModal .modal-content{max-width:clamp(380px,56vw,700px)}#viewListModal .modal-content{max-width:clamp(440px,62vw,780px)}#healthCheckModal .modal-content{max-width:clamp(460px,64vw,820px)}#monthlyReportModal .modal-content{max-width:clamp(520px,74vw,960px)}#customerDataTableModal .modal-content{max-width:clamp(760px,92vw,1100px)}.trash-summary{margin-bottom:8px}.trash-sum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.trash-sum-card{border-radius:var(--radius-md);padding:8px;border:1px solid var(--border-color);background:#f8fafc}.trash-sum-deducted{background:#fff7ed;border-color:#fed7aa}.trash-sum-kept{background:#eff6ff;border-color:#bfdbfe}.trash-sum-head{font-size:calc(11 * var(--fs-unit));font-weight:700;color:var(--text-main)}.trash-sum-note{font-size:calc(9 * var(--fs-unit));color:var(--text-muted);margin-bottom:4px}.trash-sum-money{font-size:calc(15 * var(--fs-unit));font-weight:800;color:var(--text-main)}.trash-sum-deducted .trash-sum-money{color:#c2410c}.trash-sum-kept .trash-sum-money{color:var(--accent-blue)}.trash-sum-riel{font-size:calc(9.5 * var(--fs-unit));color:var(--text-muted);font-weight:600}.trash-sum-count{font-size:calc(10 * var(--fs-unit));font-weight:700;color:var(--text-main);margin-top:2px}.trash-sum-total{display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between;align-items:center;margin-top:6px;padding:6px 8px;border-radius:var(--radius-md);background:var(--primary-light);color:var(--primary);font-size:calc(10.5 * var(--fs-unit));font-weight:700}.trash-table-wrap{max-height:44vh;margin-bottom:8px}.trash-cust{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:calc(11 * var(--fs-unit))}.trash-when{font-size:calc(9 * var(--fs-unit));color:var(--text-muted);font-weight:500;margin-top:2px}.trash-codes{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.trash-codes .barcode-tag{font-size:calc(8.5 * var(--fs-unit));padding:1px 5px}.trash-more-codes{font-size:calc(9 * var(--fs-unit));color:var(--text-muted);font-weight:600}.trash-money{font-size:calc(11.5 * var(--fs-unit));font-weight:800;color:var(--text-main);margin-top:2px}.trash-riel{font-size:calc(9 * var(--fs-unit));color:var(--text-muted);font-weight:600}.trash-tag{padding:1px 6px;border-radius:4px;font-size:calc(9 * var(--fs-unit));font-weight:700;white-space:nowrap}.trash-tag-remove{background:#fee2e2;color:#b91c1c}.trash-tag-expired{background:#ffedd5;color:#c2410c}.trash-tag-pickup{background:#dcfce7;color:#15803d}.trash-tag-delete{background:#e2e8f0;color:#475569}.trash-row-actions{display:inline-flex;gap:4px;justify-content:center}.trash-restore-btn{background:var(--action-success);color:#fff;padding:4px 8px;min-height:28px}.trash-purge-btn{background:var(--action-danger);color:#fff;padding:4px 8px;min-height:28px}.trash-expand-btn{background:#e2e8f0;color:var(--text-main);padding:4px 8px;min-height:28px;font-size:calc(10 * var(--fs-unit))}.trash-group-row>td{vertical-align:top}.trash-sub-row{background:#f8fafc}.trash-sub-row td{padding-top:5px;padding-bottom:5px}.trash-sub-row td:first-child{padding-left:14px;border-left:3px solid var(--primary-light)}@media(min-width:992px){.trash-modal-content{padding:20px}.trash-table-wrap{max-height:50vh}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-content h3{margin-bottom:8px;color:var(--text-main);font-size:calc(14.5 * var(--fs-unit));font-weight:800;line-height:1.5}.modal-content p{font-size:calc(11 * var(--fs-unit));color:var(--text-muted);margin-bottom:14px;line-height:1.65}.modal-content input,.modal-content select,.modal-content textarea{width:100%;padding:11px 12px;min-height:46px;font-size:calc(12.5 * var(--fs-unit));border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:10px;outline:none;text-align:center;background:#f8fafc;color:var(--text-main);box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease}.modal-content textarea{height:100px;min-height:100px;resize:vertical;font-family:monospace;font-size:calc(11 * var(--fs-unit));text-align:left}.scan-remove-modal-content{overflow-wrap:anywhere;text-align:left}.scan-remove-modal-content h3,.scan-remove-modal-content>p{text-align:center}.scan-remove-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:2px 0 10px}.scan-remove-field{min-width:0;padding:8px 9px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#f8fafc}.scan-remove-field-wide{grid-column:1 / -1}.scan-remove-field dt{margin-bottom:2px;color:var(--text-muted);font-size:calc(9.5 * var(--fs-unit));font-weight:700}.scan-remove-field dd{margin:0;color:var(--text-main);font-size:calc(11.5 * var(--fs-unit));font-weight:800;line-height:1.45;overflow-wrap:anywhere}.scan-remove-field-wide:first-child dd{color:var(--primary)}.scan-remove-warning{padding:9px 10px;border:1px solid #fecaca;border-radius:var(--radius-md);background:#fff1f2;color:#9f1239;font-size:calc(10 * var(--fs-unit));font-weight:650;line-height:1.55;text-align:left}.scan-remove-actions{margin-top:10px}.modal-btns.scan-remove-actions button{min-height:48px}.trash-search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#f8fafc;padding:0 12px;margin-bottom:8px;min-height:46px;box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease}.trash-search-box .icon{font-size:calc(12 * var(--fs-unit));color:var(--text-muted);flex:none}.trash-search-box input{border:none;background:transparent;border-radius:0;box-shadow:none;margin-bottom:0;text-align:left;padding:0;min-height:0;flex:1;min-width:0}.modal-btns{display:flex;gap:8px;flex-direction:column;margin-top:4px}.modal-btns-row{display:flex;gap:8px}.modal-btns button{flex:1;min-height:46px;padding:11px 12px;border:none;border-radius:var(--radius-md);font-weight:700;cursor:pointer;font-size:calc(11.5 * var(--fs-unit));line-height:1.45}.modal-btns button:disabled{opacity:.6;cursor:progress}.btn-confirm,.btn-info{background-color:var(--action-primary);color:#fff;box-shadow:0 4px 10px -4px #0066ff73}.btn-skip,.btn-danger{background-color:var(--action-danger);color:#fff;box-shadow:0 4px 10px -4px #e61f2673}.btn-success{background-color:var(--action-success);color:#fff;box-shadow:0 4px 10px -4px #15803d66}.btn-warning{background-color:var(--action-warning);color:#fff;box-shadow:0 4px 10px -4px #b4530966}.btn-cancel{background-color:#f1f5f9;color:var(--text-main);border:1px solid var(--border-color)}.remember-container{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:12px;font-size:calc(11 * var(--fs-unit));color:var(--text-main);cursor:pointer}.remember-container input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;margin:0;flex:none;cursor:pointer}.app-version-line{margin-top:10px;text-align:center;font-size:calc(10.5 * var(--fs-unit));color:var(--text-muted);font-weight:600}.app-version-line[href]{display:block;text-decoration:none;cursor:pointer}.app-version-line[href]:after{content:" · 📖 សៀវភៅណែនាំ";color:var(--action-primary)}.app-version-line[href]:hover,.app-version-line[href]:focus-visible{color:var(--action-primary);text-decoration:underline}.app-copyright-line{margin-top:4px;text-align:center;font-size:calc(9 * var(--fs-unit));color:var(--text-muted);font-weight:400;line-height:1.5;opacity:.75}.app-copyright-en{font-size:calc(8.5 * var(--fs-unit));opacity:.6}.barcode-list-item{display:flex;justify-content:space-between;align-items:center;padding:10px 8px;border-bottom:1px solid var(--border-color);font-size:calc(11 * var(--fs-unit));text-align:left;gap:8px}.barcode-list-item:last-child{border-bottom:none}.barcode-actions-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-edit-item-price{background:#fef08a;color:#854d0e;border:1px solid #fde047;padding:8px 10px;border-radius:6px;font-size:calc(10 * var(--fs-unit));font-weight:700;cursor:pointer;white-space:nowrap}.btn-toggle-bc-close{background:var(--action-primary);color:#fff;border:none;padding:8px 10px;border-radius:6px;font-size:calc(10 * var(--fs-unit));font-weight:700;cursor:pointer;white-space:nowrap}.stat-card-item{background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px;margin-bottom:8px;text-align:left}.stat-card-item .m-title{font-size:calc(12 * var(--fs-unit));font-weight:700;color:var(--accent-blue);margin-bottom:4px}.stat-card-item .m-details{font-size:calc(11 * var(--fs-unit));color:var(--text-main);display:flex;justify-content:space-between}.toast-container{position:fixed;z-index:2000;left:50%;bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;width:100%;padding:0 16px;pointer-events:none}.toast{min-width:180px;max-width:90%;background-color:#1e293b;color:#fff;text-align:center;border-radius:var(--radius-md);padding:8px 12px;font-size:calc(11 * var(--fs-unit));box-shadow:0 4px 12px #00000026;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease}.toast.show{opacity:1;transform:translateY(0)}.toast-info{background-color:#1e293b;color:#fff}.toast-success{background-color:var(--success);color:#fff}.toast-warn{background-color:#b45309;color:#fff}.toast-error{background-color:var(--danger);color:#fff}.print-only{display:none}#pdfExportPrintArea h2{font-size:14px;margin:0 0 10px}#pdfExportPrintArea table{width:100%;border-collapse:collapse;font-size:10px}#pdfExportPrintArea th,#pdfExportPrintArea td{border:1px solid #999;padding:4px 6px;text-align:left}#pdfExportPrintArea th{background:#eee}#pdfExportPrintArea .export-total-row td{font-weight:700;background:#f5f5f5}#pdfExportPrintArea .export-footer{font-size:9px;color:#555;margin-top:8px}.si-modal-content{max-width:clamp(340px,96vw,900px);text-align:left;display:flex;flex-direction:column;max-height:88vh}.si-modal-content>h3{text-align:center}.si-modal-content>p{text-align:center}.si-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:2px;margin-bottom:8px}.si-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:10px;margin-bottom:10px;background:#fff}.si-card-danger{border-color:#fecdd3;background:#fff5f6}.si-card-title{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:calc(12.5 * var(--fs-unit));font-weight:700;color:var(--text-main)}.si-step{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border-radius:50%;background:var(--primary);color:#fff;font-size:calc(10.5 * var(--fs-unit));font-weight:700}.si-step-warn{background:var(--warning)}.si-label{display:block;text-align:left;margin-bottom:2px;font-size:calc(10 * var(--fs-unit));font-weight:600;color:var(--text-muted)}.si-hint{text-align:left;font-size:calc(10.5 * var(--fs-unit));color:var(--text-muted);margin:0 0 8px}.si-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:0 8px}.si-field{min-width:0}.si-drop{width:100%;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;padding:16px 10px;border:2px dashed var(--border-color);border-radius:var(--radius-lg);background:var(--body-bg);color:var(--text-muted);font-size:calc(11 * var(--fs-unit));cursor:pointer;text-align:center}.si-drop strong{color:var(--text-main);font-size:calc(12 * var(--fs-unit))}.si-drop.si-drop-hot{border-color:var(--accent-blue);background:var(--accent-blue-light)}.si-summary{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px;margin-bottom:8px;background:var(--body-bg)}.si-summary-line{font-size:calc(11 * var(--fs-unit));font-weight:600;color:var(--text-main);word-break:break-all}.si-summary-note{font-size:calc(9.5 * var(--fs-unit));color:var(--text-muted);margin-top:2px}.si-msg-host:empty{display:none}.si-msg{margin-top:8px;padding:7px 9px;border-radius:var(--radius-md);font-size:calc(10.5 * var(--fs-unit));font-weight:600;text-align:left;border:1px solid transparent}.si-msg-ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.si-msg-warn{background:#fffbeb;color:#b45309;border-color:#fde68a}.si-msg-bad{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.si-chips{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.si-chip{padding:3px 8px;border-radius:20px;border:1px solid var(--border-color);background:var(--body-bg);color:var(--text-muted);font-size:calc(9.5 * var(--fs-unit));font-weight:600}.si-chip-ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.si-chip-warn{background:#fffbeb;color:#b45309;border-color:#fde68a}.si-chip-bad{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.si-preview{max-height:30vh}.si-preview table{min-width:340px}.si-preview td.si-num{text-align:right}.si-foot{text-align:center;font-size:calc(10 * var(--fs-unit));color:var(--text-muted);margin:0}.si-btn-danger{background-color:var(--action-danger);color:#fff}.app-update-banner{position:fixed;left:0;right:0;bottom:0;z-index:990;background:#1f2937;color:#fff;padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:calc(13 * var(--fs-unit));box-shadow:0 -2px 8px #0003}.app-update-banner button{font-size:calc(13 * var(--fs-unit));cursor:pointer}.app-update-refresh{background:#2563eb;color:#fff;border:none;border-radius:6px;padding:8px 14px;min-height:36px}.app-update-dismiss{background:transparent;color:#fff;border:none;font-size:calc(16 * var(--fs-unit));padding:4px 8px;min-height:36px;min-width:36px}.app-lock{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;background:var(--body-bg);padding:16px;overflow-y:auto;justify-content:center;align-items:center}.app-lock.is-open{display:flex}body.app-locked{overflow:hidden}body.app-locked .app-navbar,body.app-locked .app-pages,body.app-locked .page-tabbar,body.app-locked .side-drawer,body.app-locked .drawer-backdrop,body.app-locked .modal,body.app-locked .more-menu,body.app-locked .phone-suggest,body.app-locked .toast-container,body.app-locked .app-update-banner{visibility:hidden}.app-lock-card{width:100%;max-width:330px;margin:auto;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:22px 18px;text-align:center;box-sizing:border-box}.app-lock-icon{font-size:calc(30 * var(--fs-unit));line-height:1;margin-bottom:8px}.app-lock-title{margin:0 0 6px;font-size:calc(15 * var(--fs-unit));font-weight:700;color:var(--text-main)}.app-lock-note{margin:0 0 14px;font-size:calc(11 * var(--fs-unit));color:var(--text-muted);line-height:1.5}.app-lock input{width:100%;padding:11px 12px;min-height:46px;font-size:calc(13 * var(--fs-unit));border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:10px;outline:none;text-align:center;letter-spacing:3px;background:#fff;color:var(--text-main);box-sizing:border-box}.app-lock input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-light)}.app-lock-submit{width:100%;padding:11px 12px;min-height:46px;border:none;border-radius:var(--radius-md);background-color:var(--action-primary);color:#fff;font-weight:700;font-size:calc(12 * var(--fs-unit));cursor:pointer}.app-lock-submit:disabled{opacity:.6;cursor:progress}.app-lock-biometric{margin-top:10px}.app-lock-msg:empty{display:none}.app-lock-msg{margin-top:4px;padding:10px 12px;border-radius:var(--radius-md);background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;font-size:calc(10.5 * var(--fs-unit));font-weight:600;text-align:center;line-height:1.5}.app-lock-forgot{display:block;width:100%;margin-top:14px;padding:6px;background:none;border:none;color:var(--text-muted);font-size:calc(10 * var(--fs-unit));font-weight:600;text-decoration:underline;cursor:pointer}@media print{body *{visibility:hidden}#pdfExportPrintArea,#pdfExportPrintArea *{visibility:visible}#pdfExportPrintArea{display:block;position:absolute;top:0;left:0;width:100%}@page{size:landscape;margin:10mm}}button:focus-visible,a:focus-visible,input[type=checkbox]:focus-visible,input[type=file]:focus-visible,input[type=range]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.table-responsive :focus-visible{outline-offset:0}.hardware-scanner-box :focus-visible,#video-container :focus-visible,.zoom-slider-wrap :focus-visible{outline-color:#fff}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus,.custom-date-row input[type=date]:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-light);background:#fff}.trash-search-box:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-light);background:#fff}.trash-search-box input:focus{border:none;background:transparent;box-shadow:none}.hardware-scanner-box input:focus{border-color:#ffffff8c;box-shadow:0 0 0 3px #ffffff26}.health-list{display:flex;flex-direction:column;gap:8px;max-height:56vh;overflow-y:auto;margin:6px 0 4px}.health-row{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:10px;background:var(--card-bg);border:1px solid var(--border-color)}.health-ico{flex:none;font-size:calc(14 * var(--fs-unit));line-height:1.35}.health-text{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left;font-size:calc(12.5 * var(--fs-unit))}.health-text b{font-weight:700}.health-detail{color:var(--text-muted);font-size:calc(11.5 * var(--fs-unit));word-break:break-word}.health-ok{border-color:#22c55e73}.health-warn{border-color:#eab3088c}.health-bad{border-color:#ef44448c}.health-info{border-color:var(--border-color)}.health-note{margin:2px 0 0;font-size:calc(11 * var(--fs-unit));color:var(--text-muted);text-align:center}.mrep-body{margin:2px 0 6px}.mrep-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mrep-tile{display:flex;flex-direction:column;gap:1px;padding:8px 6px;border-radius:10px;background:var(--card-bg);border:1px solid var(--border-color);text-align:center;min-width:0}.mrep-tile:last-child:nth-child(3n+1){grid-column:1/-1}.mrep-tile b{font-weight:800;font-size:calc(13 * var(--fs-unit));color:var(--text-main);word-break:break-word}.mrep-tile-label{font-size:calc(10 * var(--fs-unit));color:var(--text-muted)}.mrep-tile-sub{font-size:calc(9.5 * var(--fs-unit));color:var(--text-muted);word-break:break-word}.money-collected,.mrep-tile.money-collected b{color:var(--money-collected)!important}.money-pending,.mrep-tile.money-pending b{color:var(--money-pending)!important}.money-collected.kind-dod{color:var(--money-dod-collected)!important}.money-pending.kind-dod{color:var(--money-dod-pending)!important}.money-total,.mrep-tile.money-total b{color:var(--money-total)!important}.stat-money-row{font-size:calc(10 * var(--fs-unit));text-align:right;margin-top:3px;font-weight:600}.stat-money-breakdown{display:flex;justify-content:flex-end;gap:4px 10px;flex-wrap:wrap;font-size:calc(9.5 * var(--fs-unit))}.mrep-money-pending{display:block;color:var(--money-pending);font-weight:700}.mrep-note{margin:8px 0 0;padding:8px 10px;border-radius:10px;border:1px solid rgba(234,179,8,.55);background:var(--card-bg);font-size:calc(11 * var(--fs-unit));color:var(--text-muted);text-align:left}.mrep-empty{margin:14px 0;text-align:center;color:var(--text-muted);font-size:calc(12 * var(--fs-unit))}.mrep-table-wrap{margin-top:8px;max-height:38vh;overflow-y:auto;overflow-x:auto;border:1px solid var(--border-color);border-radius:10px}.mrep-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:calc(11 * var(--fs-unit))}.mrep-table th,.mrep-table td{padding:5px 7px;border-bottom:1px solid var(--border-color);text-align:right;white-space:nowrap}.mrep-table th:first-child,.mrep-table td:first-child{text-align:left}.mrep-table thead th{position:sticky;top:0;background:var(--card-bg);font-weight:700;z-index:1}.mrep-foot{margin:6px 0 0;font-size:calc(11 * var(--fs-unit));color:var(--text-muted);text-align:center}#root{display:contents}.app-crash{position:fixed;inset:0;z-index:2000;background:var(--body-bg);display:flex;align-items:center;justify-content:center;padding:16px}.app-crash-card{background:var(--card-bg);border-radius:12px;box-shadow:0 4px 16px #0000001f;padding:20px;max-width:420px;width:100%;text-align:center}.app-crash-title{font-size:calc(18 * var(--fs-unit));font-weight:700;margin:0 0 8px}.app-crash-body{font-size:calc(14 * var(--fs-unit));margin:0 0 16px}.app-crash-reload{background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:calc(15 * var(--fs-unit));padding:10px 18px;min-height:46px;cursor:pointer}.modal-content .login-alt-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.modal-content .login-alt-btn{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--primary);font-size:calc(11.5 * var(--fs-unit));font-weight:600;min-height:40px;padding:8px 12px;cursor:pointer}.modal-content .login-alt-btn:disabled{opacity:.55;cursor:default}.brand-logo,.boot-splash-logo{background:none;padding:0;border-radius:22%;overflow:hidden}.app-icon-mark{display:block;width:100%;height:100%}.status-dot:after{animation-iteration-count:3}.call-btn-recall{background-color:var(--action-danger);animation-iteration-count:5.5}.nav-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;background:#f1f5f9;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:calc(15 * var(--fs-unit));line-height:1;cursor:pointer}.nav-bell-btn:active{background:var(--primary-light);border-color:var(--primary)}.nav-bell-badge{position:absolute;top:-6px;right:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:calc(10 * var(--fs-unit));font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--card-bg)}.side-drawer.side-drawer-right{left:auto;right:0;transform:translate(100%)}.side-drawer.side-drawer-right.open{transform:translate(0)}.notify-section{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg)}.notify-section-title{font-size:calc(12.5 * var(--fs-unit));font-weight:700;color:var(--text-main)}.notify-summary{font-size:calc(11.5 * var(--fs-unit));color:var(--text-muted);line-height:1.55}.notify-summary.is-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md);padding:8px 10px}.notify-summary.is-info{color:var(--text-main);background:var(--accent-blue-light);border-radius:var(--radius-md);padding:8px 10px}.notify-expiry-list,.notify-feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.notify-expiry-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-md);background:var(--body-bg);font-size:calc(11.5 * var(--fs-unit))}.notify-expiry-phone{font-weight:700;color:var(--text-main)}.notify-expiry-meta{flex:1;min-width:0;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notify-expiry-left{flex-shrink:0;font-weight:700;color:#b45309}.notify-expiry-left.is-due{color:var(--danger)}.notify-more{font-size:calc(11 * var(--fs-unit));color:var(--text-muted);text-align:center}.notify-version-line{font-size:calc(11.5 * var(--fs-unit));color:var(--text-main)}.notify-refresh-btn{min-height:40px;border:none;border-radius:var(--radius-md);background:var(--action-primary);color:#fff;font-size:calc(12 * var(--fs-unit));font-weight:700;cursor:pointer}.notify-push-btn{width:100%;margin-top:8px}.notify-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.notify-clear-btn{flex:none;min-height:32px;padding:0 12px;border:1px solid var(--border-color);border-radius:999px;background:var(--card-bg);color:var(--text-main);font-size:calc(11 * var(--fs-unit));font-weight:700;cursor:pointer}.notify-push-btn.is-on{background:var(--card-bg);color:var(--text-main);border:1px solid var(--border-color)}.notify-push-btn:disabled{opacity:.6;cursor:default}.notify-feed-item{padding:8px 10px;border-radius:var(--radius-md);background:var(--body-bg);border-left:3px solid var(--border-color)}.notify-feed-item.notify-kind-update{border-left-color:var(--action-primary)}.notify-feed-item.notify-kind-maintenance{border-left-color:var(--warning)}.notify-feed-item.notify-kind-notice{border-left-color:var(--accent-purple)}.notify-feed-head{display:flex;align-items:flex-start;gap:6px}.notify-feed-ico{flex-shrink:0;font-size:calc(13 * var(--fs-unit))}.notify-feed-title{flex:1;min-width:0;font-size:calc(12 * var(--fs-unit));font-weight:700;color:var(--text-main)}.notify-new-tag{flex-shrink:0;padding:1px 7px;border-radius:999px;background:var(--danger);color:#fff;font-size:calc(9.5 * var(--fs-unit));font-weight:700}.notify-feed-date{font-size:calc(10 * var(--fs-unit));color:var(--text-muted)}.notify-feed-body{margin-top:3px;font-size:calc(11.5 * var(--fs-unit));color:var(--text-main);line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.notify-feed-points{margin:4px 0 0;padding-left:18px;font-size:calc(11 * var(--fs-unit));color:var(--text-main);line-height:1.55}.notify-foot{align-items:center}@media(max-width:991px){.app-pages.history-expanded{display:block}.app-pages.history-expanded>.app-page.active{height:100%}}@supports (not (-webkit-touch-callout: none)) and selector(:has(*)){@media(max-width:991px){.app-page.active>.page-main .app-card{position:relative;clip-path:inset(-8px 0 var(--tabbar-height, 62px) 0 round 0 0 var(--radius-lg) var(--radius-lg))}.app-page.active>.page-main .app-card:before,.app-page.active>.page-main .app-card:after{content:"";position:absolute;z-index:11;box-sizing:border-box;border:1px solid var(--border-color);border-top:0}.app-page.active>.page-main .app-card:before{left:10px;right:10px;bottom:calc(var(--tabbar-height, 62px) + 10px);height:var(--radius-md);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:0 10px 0 10px var(--card-bg);pointer-events:none}.app-page.active>.page-main .app-card:after{left:-1px;right:-1px;bottom:calc(var(--tabbar-height, 62px) - 1px);height:var(--radius-lg);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.app-page.active>.page-main .app-card>.empty-state{margin-bottom:var(--tabbar-height, 62px)}.app-page.active>.page-main .app-card:has(>.empty-state:not(.hidden)):before{content:none}.app-page.active>.page-main .app-card:has(>.empty-state:not(.hidden))>.table-responsive{padding-bottom:0}body.chrome-hidden .app-page.active>.page-main .app-card{clip-path:none}body.chrome-hidden .app-page.active>.page-main .app-card:before,body.chrome-hidden .app-page.active>.page-main .app-card:after{visibility:hidden}body.chrome-hidden .app-page.active>.page-main .app-card>.empty-state{margin-bottom:0}}}.trash-more-row td,.history-more-row td{border-bottom:none}.history-more-btn,.trash-more-btn{background:#e2e8f0;color:var(--text-main);padding:6px 12px;min-height:32px;font-size:calc(11 * var(--fs-unit));font-weight:700}.zto-sync-more{text-align:center;padding:8px 0}.zto-sync-more-btn{background:#e2e8f0;color:var(--text-main);padding:6px 12px;min-height:32px;font-size:calc(11 * var(--fs-unit));font-weight:700}.zto-list-site{margin:2px 0 4px;font-size:calc(12 * var(--fs-unit));font-weight:700;color:var(--text-main);overflow-wrap:anywhere}@media(min-width:992px){.ptr-indicator{top:calc(var(--chrome-top, 65px) + var(--tabbar-height, 45px) - 41px)}}#configModal .cfg-lead{margin:0 0 14px;font-size:calc(12 * var(--fs-unit));text-align:center}#configModal .cfg-hint{margin:0 0 8px;line-height:1.55;text-align:left}#configModal .cfg-contact{margin:4px 0 12px;font-size:calc(11.5 * var(--fs-unit));color:var(--text-muted);text-align:center}#configModal .cfg-link-card{margin:0 0 14px;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#f8fafc;text-align:left}#configModal .cfg-link-card.cfg-fb{border-color:#ffa000;background:#ffca2824}#configModal .cfg-link-card.cfg-sb{border-color:#3ecf8e;background:#3ecf8e1f}#configModal .cfg-link-card-head{display:flex;align-items:center;gap:8px;font-size:calc(13 * var(--fs-unit));font-weight:700;color:var(--text-main)}#configModal .cfg-link-card-host{margin:4px 0 2px;font-family:monospace;font-size:calc(11.5 * var(--fs-unit));color:var(--text-muted);overflow-wrap:anywhere}#configModal .cfg-link-card-note{font-size:calc(11 * var(--fs-unit));color:var(--text-muted)}#configModal .cfg-link-card-warn{margin:6px 0 4px;padding:8px 10px;border-radius:6px;background:#fef2f2;color:#b91c1c;font-size:calc(11.5 * var(--fs-unit));font-weight:600;line-height:1.5}#configModal .cfg-link-card-btn{width:100%;min-height:46px;margin-top:10px;border:none;border-radius:var(--radius-md);font-size:calc(13 * var(--fs-unit));font-weight:700;cursor:pointer}#configModal .cfg-link-card.cfg-fb .cfg-link-card-btn{background:#ffca28;color:#1f2937}#configModal .cfg-link-card.cfg-sb .cfg-link-card-btn{background:#3ecf8e;color:#0b2e1f}#configModal .cfg-quick{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}#configModal .cfg-scan-btn{width:100%;min-height:50px;border:none;border-radius:var(--radius-md);background:var(--action-primary);color:#fff;font-size:calc(13.5 * var(--fs-unit));font-weight:700;cursor:pointer;box-shadow:0 4px 10px -4px #0066ff73}#configModal .cfg-image-btn{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 14px;border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--primary);font-size:calc(12 * var(--fs-unit));font-weight:600;cursor:pointer}#configModal .cfg-link-row{display:flex;gap:8px;align-items:flex-start}#configModal .cfg-link-row input{flex:1;min-width:0;margin-bottom:0;text-align:left}#configModal .cfg-link-row button{flex:none;min-height:46px;padding:0 14px;border-radius:var(--radius-md);border:none;cursor:pointer}.modal-content input[type=checkbox]:focus,.modal-content input[type=radio]:focus{box-shadow:none}.modal-content input[type=radio]:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}#configModal .cfg-manual-toggle,#configModal .cfg-choice-item{position:relative;cursor:pointer;user-select:none}#configModal .cfg-manual-toggle input,#configModal .cfg-choice-item input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;opacity:0;pointer-events:none;overflow:hidden;clip-path:inset(50%);box-shadow:none}#configModal .cfg-manual-toggle{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 12px;font-size:calc(12.5 * var(--fs-unit));font-weight:600;color:var(--text-main)}#configModal .cfg-switch{position:relative;flex:none;width:42px;height:24px;border-radius:999px;background:#cbd5e1;transition:background-color .15s ease}#configModal .cfg-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a4d;transition:transform .15s ease}#configModal .cfg-manual-toggle input:checked+.cfg-switch{background:var(--action-primary)}#configModal .cfg-manual-toggle input:checked+.cfg-switch:after{transform:translate(18px)}#configModal .cfg-manual-toggle:has(input:focus-visible) .cfg-switch,#configModal .cfg-choice-item:has(input:focus-visible){outline:2px solid var(--accent-blue);outline-offset:2px}@supports not selector(:has(*)){#configModal .cfg-manual-toggle input:focus-visible+.cfg-switch,#configModal .cfg-choice-item input:focus-visible+.cfg-mark{outline:2px solid var(--accent-blue);outline-offset:2px}}#configModal .cfg-manual{margin:0 0 12px;padding:12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fbfdff}#configModal .cfg-choice{display:flex;gap:6px;margin-bottom:12px;padding:4px;border-radius:var(--radius-md);background:#eef2f7}#configModal .cfg-choice-item{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:6px;font-size:calc(12.5 * var(--fs-unit));font-weight:600;color:var(--text-muted);transition:background-color .15s ease,color .15s ease}#configModal .cfg-choice-item.is-on{background:#fff;color:var(--action-primary);box-shadow:0 1px 3px #0f172a1f}#configModal .cfg-mark{width:1.4em;height:1.4em;flex:none}#configModal .cfg-choice-item.cfg-fb.is-on{border-color:#ffa000;color:#b45309;background:#fff8e1}#configModal .cfg-choice-item.cfg-sb.is-on{border-color:#3ecf8e;color:#1f7a4d;background:#ecfbf4}#configModal .cfg-supabase{padding-left:10px;border-left:3px solid #3ECF8E}#configModal .cfg-supabase input{text-align:left}#configModal #firebaseConfigInput{border-left:3px solid #FFA000;text-align:left;font-family:monospace}#configModal .cfg-dsn-label{margin:6px 0}#configModal .cfg-save-btn{width:100%;min-height:48px;margin-top:4px;border:none;border-radius:var(--radius-md);font-size:calc(13 * var(--fs-unit));font-weight:700;cursor:pointer}#configModal:has(.cfg-manual:not(.hidden) .cfg-fb.is-on) .modal-content,#configModal:has(.cfg-link-card.cfg-fb) .modal-content{box-shadow:inset 0 4px #ffa000,0 18px 40px -12px #0f172a52,0 0 0 1px #0f172a0d}#configModal:has(.cfg-manual:not(.hidden) .cfg-sb.is-on) .modal-content,#configModal:has(.cfg-link-card.cfg-sb) .modal-content{box-shadow:inset 0 4px #3ecf8e,0 18px 40px -12px #0f172a52,0 0 0 1px #0f172a0d}#configModal:has(.cfg-fb.is-on) #configSaveBtn{background-color:#ffca28;color:#1f2937;box-shadow:0 4px 10px -4px #f57c008c}#configModal:has(.cfg-sb.is-on) #configSaveBtn{background-color:#3ecf8e;color:#0b2e1f;box-shadow:0 4px 10px -4px #2493618c}.scroll-thumb{position:fixed;top:0;left:0;width:3px;border-radius:3px;background:#64748b8c;pointer-events:none;z-index:1300;opacity:0;transition:opacity .35s ease;will-change:transform,opacity}.scroll-thumb.shown{opacity:1;transition-duration:.12s}.scroll-thumb.cut{transition:none}@media(prefers-reduced-motion:reduce){.scroll-thumb{transition:none}}.remember-container.remember-password{margin-top:-4px}.origin-line{display:flex;min-width:0;max-width:100%}.origin-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:4px;background:var(--accent-blue-light);color:#075985;font-size:calc(9 * var(--fs-unit));font-weight:600;line-height:1.3;overflow:hidden}.origin-chip-icon{flex:none;line-height:1}.origin-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.origin-chip-more{flex:none}.history-table tr[data-id]>td:first-child{padding-left:2px;padding-right:2px;white-space:nowrap}.history-table .row-num-mark{min-width:0;padding:0 1px}@media(max-width:699px){.history-table tr[data-id]>td:first-child{font-size:calc(9.5 * var(--fs-unit))}}.history-table .action-group{flex-wrap:wrap;min-width:0}.history-table .action-group>.btn-sm{padding-left:10px;padding-right:10px}.history-table .action-cell{padding-left:2px;padding-right:2px}.history-table .col-price{text-align:center;padding-left:4px;padding-right:4px}.history-table .price-stack{align-items:center}@media(max-width:359px){.history-table .col-cust{width:30.5%}.history-table .col-price{width:27%}.history-table .col-act{width:36.5%}}@media(min-width:360px)and (max-width:699px){.history-table .col-cust{width:31.5%}.history-table .col-price{width:25%}.history-table .col-act{width:37.5%}}@media(min-width:700px){.history-table .col-cust{width:24%}.history-table .col-act{width:29%}.history-table .price-stack{justify-content:center}}@media(min-width:992px){.history-table .col-cust{width:27%}.history-table .col-price{width:38%}.history-table .col-act{width:31%}}.count-badge-btn{-webkit-appearance:none;appearance:none;border:0;box-shadow:inset 0 0 0 1px #fca5a5;font-family:inherit;line-height:inherit;cursor:pointer}.bc-origin-line{font-size:calc(9 * var(--fs-unit));color:#075985;margin-top:3px;overflow-wrap:anywhere}.zto-list-origin{font-size:calc(10 * var(--fs-unit));color:#075985;overflow-wrap:anywhere}.zto-list-note{font-size:calc(9.5 * var(--fs-unit));color:#92400e;overflow-wrap:anywhere}html.native-android,html.native-android body{overscroll-behavior-y:none}html.native-android .app-pages{overscroll-behavior-y:contain}html.native-android{-webkit-tap-highlight-color:transparent}
/*$vite$:1*/