.network-badge[data-v-f53534dc]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:var(--font-sm);font-weight:600}.network-badge.online[data-v-f53534dc]{background:#dcfce7;color:#166534}.network-badge.offline[data-v-f53534dc]{background:#fee2e2;color:#991b1b}.dot[data-v-f53534dc]{width:8px;height:8px;border-radius:50%}.online .dot[data-v-f53534dc]{background:#22c55e}.offline .dot[data-v-f53534dc]{background:#ef4444}.sync-status[data-v-09a1a43b]{font-size:var(--font-xs);padding:2px 8px;border-radius:8px;white-space:nowrap}.syncing[data-v-09a1a43b]{color:#2563eb;background:#dbeafe}.pending[data-v-09a1a43b]{color:#d97706;background:#fef3c7}.error[data-v-09a1a43b]{color:#dc2626;background:#fee2e2;cursor:pointer;position:relative}.error-detail[data-v-09a1a43b]{position:absolute;top:100%;right:0;margin-top:4px;padding:8px 12px;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-size:var(--font-sm);white-space:normal;min-width:200px;max-width:320px;z-index:100;box-shadow:0 4px 12px #0000001a}.last-sync[data-v-09a1a43b]{color:#6b7280;background:#f3f4f6}.app-header[data-v-705d1b54]{background:#fff;border-bottom:1px solid #e5e5e5;flex-shrink:0;padding-top:env(safe-area-inset-top,0px)}.update-banner[data-v-705d1b54]{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:#2563eb;color:#fff;font-size:var(--font-base);font-weight:600}.update-btn[data-v-705d1b54]{padding:4px 12px;border:1px solid #fff;border-radius:6px;background:transparent;color:#fff;font-size:var(--font-sm);cursor:pointer;min-height:32px}.update-btn[data-v-705d1b54]:active{background:#fff3}.apk-banner[data-v-705d1b54]{background:#16a34a}.dismiss-btn[data-v-705d1b54]{width:32px;height:32px;border:none;background:transparent;color:#fff;font-size:var(--font-2xl);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.8}.dismiss-btn[data-v-705d1b54]:active{opacity:1}.header-main[data-v-705d1b54]{display:flex;align-items:center;justify-content:space-between;padding:4px 12px}.header-left[data-v-705d1b54]{display:flex;align-items:center;gap:10px}.home-link[data-v-705d1b54]{padding:4px;border:1px solid #2563eb;border-radius:6px;background:#eff6ff;color:#2563eb;text-decoration:none;min-height:28px;min-width:28px;display:flex;align-items:center;justify-content:center}.home-link[data-v-705d1b54]:active{background:#2563eb;color:#fff}.app-title[data-v-705d1b54]{font-size:var(--font-lg);font-weight:700;margin:0}.header-right[data-v-705d1b54]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-info[data-v-705d1b54]{font-size:var(--font-sm);color:#666}.reload-btn[data-v-705d1b54]{padding:6px 12px;border:1px solid #6b7280;border-radius:6px;background:#fff;color:#6b7280;font-size:var(--font-base);cursor:pointer;min-height:32px}.reload-btn[data-v-705d1b54]:active{background:#6b7280;color:#fff}.sync-btn[data-v-705d1b54]{padding:3px 10px;border:1px solid #2563eb;border-radius:5px;background:#fff;color:#2563eb;font-size:var(--font-sm);font-weight:600;cursor:pointer;min-height:0}.sync-btn[data-v-705d1b54]:active{background:#2563eb;color:#fff}.settings-btn[data-v-705d1b54]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#6b7280;text-decoration:none}.settings-btn[data-v-705d1b54]:active{background:#f3f4f6;color:#374151}.report-overlay{position:fixed;inset:0;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center}.report-container{position:relative;width:95vw;max-width:1100px;height:90vh}.report-close-btn{position:fixed;bottom:72px;right:0;padding:2px 14px;border:none;background:#fff;color:#333;border-radius:8px;font-size:var(--font-md);font-weight:600;cursor:pointer;z-index:2147483647;box-shadow:0 2px 12px #00000040}.report-close-btn:hover{background:#f0f0f0}.report-body{background:#fff;border-radius:8px;width:100%;height:100%;position:relative;overflow:auto}.app-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.app-content{flex:1;min-height:0;display:flex;flex-direction:column}.sync-bar{background:#eff6ff;padding:4px 16px 6px;border-bottom:1px solid #dbeafe}.sync-bar-info{display:flex;justify-content:space-between;font-size:var(--font-xs);color:#2563eb;font-weight:600;margin-bottom:3px}.sync-bar-track{height:4px;background:#bfdbfe;border-radius:2px;overflow:hidden}.sync-bar-fill{height:100%;background:#2563eb;border-radius:2px;transition:width .3s ease}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:8px;font-size:var(--font-md);font-weight:600;z-index:9999;box-shadow:0 4px 12px #00000026}.toast.success{background:#dcfce7;color:#166534}.toast.warning{background:#fef3c7;color:#92400e}.toast.info{background:#dbeafe;color:#1e40af}.toast-enter-active,.toast-leave-active{transition:all .3s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%) translateY(20px)}.debug-bar{position:fixed;top:0;left:0;right:0;background:#000c;color:#0f0;font-size:11px;font-family:monospace;padding:2px 8px;z-index:99999;white-space:nowrap;overflow:hidden;padding-top:env(safe-area-inset-top,0px)}.login-view[data-v-608d6932]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:16px;background:#f5f5f5}.login-card[data-v-608d6932]{width:100%;max-width:400px;padding:32px 24px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001a}.login-title[data-v-608d6932]{text-align:center;font-size:var(--font-3xl);font-weight:700;margin:0 0 24px;color:#1a1a1a}.login-form[data-v-608d6932]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-608d6932]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-608d6932]{font-size:var(--font-md);font-weight:500;color:#555}.form-group input[data-v-608d6932]{padding:12px;border:1px solid #ddd;border-radius:8px;font-size:var(--font-xl);min-height:44px;outline:none;transition:border-color .2s}.form-group input[data-v-608d6932]:focus{border-color:#2563eb}.company-toggle[data-v-608d6932]{display:flex;gap:8px}.toggle-btn[data-v-608d6932]{flex:1;padding:12px;min-height:44px;border:2px solid #ddd;border-radius:8px;background:#fff;font-size:var(--font-xl);font-weight:600;cursor:pointer;transition:all .2s}.toggle-btn.active[data-v-608d6932]{border-color:#2563eb;background:#2563eb;color:#fff}.error-message[data-v-608d6932]{color:#dc2626;font-size:var(--font-md);margin:0;text-align:center}.login-btn[data-v-608d6932]{padding:14px;min-height:48px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:var(--font-xl);font-weight:600;cursor:pointer;transition:background .2s}.login-btn[data-v-608d6932]:hover:not(:disabled){background:#1d4ed8}.login-btn[data-v-608d6932]:disabled{opacity:.5;cursor:not-allowed}.ios-info[data-v-608d6932]{font-size:var(--font-lg);color:#4b5563;text-align:center;margin:0 0 12px;line-height:1.5}.ios-hint[data-v-608d6932]{font-size:var(--font-md);color:#9ca3af;text-align:center;margin:0}.apk-section[data-v-608d6932]{margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb;text-align:center}.apk-link[data-v-608d6932]{display:inline-block;padding:12px 24px;background:#059669;color:#fff;border-radius:8px;text-decoration:none;font-size:var(--font-lg);font-weight:600}.apk-link[data-v-608d6932]:active{background:#047857}.ptr-indicator[data-v-bf3af7d0]{display:flex;align-items:center;justify-content:center;overflow:hidden;transition:height .2s ease,opacity .2s ease;flex-shrink:0}.ptr-spinner[data-v-bf3af7d0]{width:20px;height:20px;border:2px solid #ddd;border-top-color:#2563eb;border-radius:50%;animation:ptr-spin-bf3af7d0 .7s linear infinite}@keyframes ptr-spin-bf3af7d0{to{transform:rotate(360deg)}}.ptr-arrow[data-v-bf3af7d0]{font-size:18px;color:#999;transition:transform .2s ease}.ptr-arrow.ptr-ready[data-v-bf3af7d0]{transform:rotate(180deg);color:#2563eb}.home[data-v-01b7f3d2]{height:100%;padding:12px;overflow-y:auto;-webkit-overflow-scrolling:touch}.summary-row[data-v-01b7f3d2]{display:flex;gap:8px;margin-bottom:10px}.summary-card[data-v-01b7f3d2]{flex:1;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:1px;min-width:0}.summary-card.has-ar[data-v-01b7f3d2]{border-left:3px solid #f59e0b}.card-label[data-v-01b7f3d2]{font-size:var(--font-xs);color:#888;font-weight:500}.card-value[data-v-01b7f3d2]{font-size:var(--font-xl);font-weight:700;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-value.num[data-v-01b7f3d2]{font-size:var(--font-3xl)}.card-sub[data-v-01b7f3d2]{font-size:var(--font-xs);color:#999}.chart-team-row[data-v-01b7f3d2]{display:flex;gap:10px;margin-bottom:10px}.chart-section[data-v-01b7f3d2]{flex:0 0 calc(60% - 5px);min-width:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.section-header[data-v-01b7f3d2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.section-title[data-v-01b7f3d2]{font-size:var(--font-base);font-weight:600;color:#333;margin:0}.chart-legend[data-v-01b7f3d2]{display:flex;gap:10px;font-size:var(--font-xs);color:#666}.legend-item[data-v-01b7f3d2]{display:flex;align-items:center;gap:3px}.dot[data-v-01b7f3d2]{width:8px;height:8px;border-radius:2px;display:inline-block}.dot.current[data-v-01b7f3d2]{background:#2563eb}.dot.previous[data-v-01b7f3d2]{background:#cbd5e1}.bar-chart[data-v-01b7f3d2]{display:flex;align-items:flex-end;gap:14px;height:90px}.bar-group[data-v-01b7f3d2]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;cursor:pointer;position:relative}.bar-tooltip[data-v-01b7f3d2]{position:absolute;top:-4px;background:#1f2937;color:#fff;font-size:var(--font-2xs);padding:3px 6px;border-radius:4px;white-space:nowrap;z-index:5;line-height:1.4;transform:translateY(-100%)}.tt-prev[data-v-01b7f3d2]{color:#94a3b8}.bars[data-v-01b7f3d2]{flex:1;display:flex;align-items:flex-end;gap:1px;width:100%}.bar[data-v-01b7f3d2]{flex:1;border-radius:2px 2px 0 0;min-height:0;transition:height .3s ease}.bar.current[data-v-01b7f3d2]{background:#2563eb}.bar.previous[data-v-01b7f3d2]{background:#cbd5e1}.bar-label[data-v-01b7f3d2]{font-size:var(--font-2xs);color:#999;margin-top:3px}.monthly-table[data-v-01b7f3d2]{width:100%;margin-top:6px;border-collapse:collapse;table-layout:fixed}.monthly-table th[data-v-01b7f3d2]{font-size:var(--font-2xs);color:#aaa;font-weight:500;padding:2px 0;text-align:center}.monthly-table td[data-v-01b7f3d2]{text-align:center;padding:1px 0;vertical-align:top}.monthly-table .row-label[data-v-01b7f3d2]{width:16px;padding:2px 2px 0 0;text-align:right;vertical-align:middle}.t-amt[data-v-01b7f3d2]{display:block;font-size:var(--font-2xs);color:#555;font-weight:500}.t-cnt[data-v-01b7f3d2]{display:block;font-size:var(--font-2xs);color:#aaa}.bottom-row[data-v-01b7f3d2]{display:flex;gap:10px;margin-bottom:10px}.panel-card[data-v-01b7f3d2]{flex:0 0 calc(60% - 5px);min-width:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.panel-card .section-title[data-v-01b7f3d2]{margin-bottom:8px}.chart-team-row .panel-team[data-v-01b7f3d2]{flex:0 0 calc(40% - 5px);min-width:0}.team-list[data-v-01b7f3d2]{display:flex;flex-direction:column;gap:6px}.team-row[data-v-01b7f3d2]{display:flex;align-items:center;gap:6px}.team-name[data-v-01b7f3d2]{font-size:var(--font-xs);color:#555;font-weight:600;width:55px;flex-shrink:0}.team-bar-wrap[data-v-01b7f3d2]{flex:1;height:12px;background:#f3f4f6;border-radius:3px;overflow:hidden}.team-bar[data-v-01b7f3d2]{height:100%;background:#3b82f6;border-radius:3px;transition:width .3s ease}.team-val[data-v-01b7f3d2]{font-size:var(--font-xs);color:#333;font-weight:600;min-width:50px;text-align:right}.team-cnt[data-v-01b7f3d2]{font-size:var(--font-2xs);color:#aaa;min-width:24px;text-align:right}.cat-list[data-v-01b7f3d2]{display:flex;flex-direction:column;gap:4px}.cat-row[data-v-01b7f3d2]{display:flex;align-items:center;gap:6px}.cat-name[data-v-01b7f3d2]{font-size:var(--font-xs);color:#555;width:160px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-bar-wrap[data-v-01b7f3d2]{flex:1;height:10px;background:#f3f4f6;border-radius:3px;overflow:hidden}.cat-bar[data-v-01b7f3d2]{height:100%;background:#8b5cf6;border-radius:3px;transition:width .3s ease}.cat-val[data-v-01b7f3d2]{font-size:var(--font-2xs);color:#333;font-weight:500;min-width:45px;text-align:right}.nav-sidebar[data-v-01b7f3d2]{flex:0 0 calc(40% - 5px);min-width:0;display:flex;flex-direction:column;gap:8px;align-self:start}.nav-grid[data-v-01b7f3d2]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.nav-standalone[data-v-01b7f3d2]{width:auto;grid-template-columns:repeat(4,1fr);margin-bottom:10px}.nav-card[data-v-01b7f3d2]{display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;text-decoration:none;color:#374151;-webkit-tap-highlight-color:transparent;transition:border-color .15s,box-shadow .15s;overflow:hidden;min-width:0}.nav-card[data-v-01b7f3d2]:active{background:#f5f8ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.nav-icon[data-v-01b7f3d2]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:var(--font-lg);font-weight:700;flex-shrink:0}.nav-label[data-v-01b7f3d2]{font-size:var(--font-md);font-weight:700;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nav-links[data-v-01b7f3d2]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.nav-link-btn[data-v-01b7f3d2]{display:flex;align-items:center;justify-content:center;padding:10px 4px;font-size:var(--font-base);font-weight:600;color:#374151;text-decoration:none;border:1.5px solid #d1d5db;border-radius:8px;background:#fff}.nav-link-btn[data-v-01b7f3d2]:active{background:#e5e7eb;color:#111827}.ranking-list[data-v-01b7f3d2]{display:flex;flex-direction:column}.ranking-header-labels[data-v-01b7f3d2]{display:flex;align-items:center;padding:0 2px 4px;border-bottom:1px solid #eee;gap:6px}.ranking-header-labels .rank[data-v-01b7f3d2]{width:18px}.ranking-header-labels .rname[data-v-01b7f3d2]{flex:1}.rank-label[data-v-01b7f3d2]{font-size:var(--font-2xs);color:#aaa;text-transform:uppercase;font-weight:600}.ranking-row[data-v-01b7f3d2]{display:flex;align-items:center;padding:6px 2px;border-bottom:1px solid #f5f5f5;gap:6px}.ranking-row.is-me[data-v-01b7f3d2]{background:#eff6ff;border-radius:4px;border-bottom-color:transparent}.rank[data-v-01b7f3d2]{width:18px;font-size:var(--font-xs);font-weight:600;color:#aaa;text-align:center}.ranking-row.is-me .rank[data-v-01b7f3d2]{color:#2563eb}.rname[data-v-01b7f3d2]{flex:1;font-size:var(--font-sm);color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-values[data-v-01b7f3d2]{display:flex;gap:12px}.rank-mtd[data-v-01b7f3d2],.rank-ytd[data-v-01b7f3d2]{font-size:var(--font-xs);color:#555;font-weight:500;min-width:50px;text-align:right}.web-landing[data-v-01b7f3d2]{display:flex;align-items:center;justify-content:center;height:100%;padding:20px}.web-card[data-v-01b7f3d2]{text-align:center;background:#fff;border-radius:16px;padding:48px 32px;max-width:420px;width:100%;box-shadow:0 4px 20px #00000014}.web-title[data-v-01b7f3d2]{font-size:var(--font-3xl);font-weight:800;color:#1f2937;margin:0 0 16px}.web-msg[data-v-01b7f3d2]{font-size:var(--font-lg);color:#4b5563;margin:0 0 20px;line-height:1.5}.web-download-btn[data-v-01b7f3d2]{display:inline-block;padding:14px 32px;background:#059669;color:#fff;border-radius:10px;text-decoration:none;font-size:var(--font-xl);font-weight:700;margin-bottom:16px}.web-download-btn[data-v-01b7f3d2]:active{background:#047857}.web-hint[data-v-01b7f3d2]{font-size:var(--font-base);color:#9ca3af;margin:0 0 12px}.web-version[data-v-01b7f3d2]{font-size:var(--font-xs);color:#d1d5db;margin:0}.footer-row[data-v-01b7f3d2]{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:4px}.version-info[data-v-01b7f3d2]{font-size:var(--font-xs);color:#bbb}.loading-state[data-v-01b7f3d2]{display:flex;align-items:center;justify-content:center;gap:8px;padding:30px 0;color:#999;font-size:var(--font-md)}.spinner[data-v-01b7f3d2]{width:18px;height:18px;border:2px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin-01b7f3d2 .8s linear infinite}@keyframes spin-01b7f3d2{to{transform:rotate(360deg)}}@media(orientation:landscape)and (min-width:601px){.chart-section[data-v-01b7f3d2]{flex:0 0 calc(66.67% - 5px)}.chart-team-row .panel-team[data-v-01b7f3d2]{flex:0 0 calc(33.33% - 5px)}.panel-card[data-v-01b7f3d2]{flex:0 0 calc(66.67% - 5px)}.nav-sidebar[data-v-01b7f3d2]{flex:0 0 calc(33.33% - 5px)}}@media(max-width:600px){.hide-narrow[data-v-01b7f3d2]{display:none!important}.chart-team-row[data-v-01b7f3d2]{flex-direction:column}.chart-section[data-v-01b7f3d2]{margin-bottom:0}.bottom-row[data-v-01b7f3d2]{flex-direction:column}.nav-sidebar[data-v-01b7f3d2]{flex:none;width:100%}.nav-grid[data-v-01b7f3d2]{grid-template-columns:1fr 1fr}.nav-links[data-v-01b7f3d2]{grid-template-columns:repeat(3,1fr)}}.scroll-nav[data-v-37a379a5]{position:fixed;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;padding:0 24px;pointer-events:none;z-index:100}.scroll-nav-left[data-v-37a379a5]{display:flex;gap:8px;pointer-events:auto}.nav-btn[data-v-37a379a5]{width:44px;height:44px;border:none;border-radius:50%;background:#fff;color:#333;font-size:var(--font-3xl);cursor:pointer;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.nav-btn[data-v-37a379a5]:active{background:#f0f0f0}.scroll-nav-inline[data-v-37a379a5]{position:sticky;bottom:0;height:0;overflow:visible;display:flex;justify-content:flex-end;pointer-events:none;z-index:10}.scroll-nav-inline .scroll-top-btn[data-v-37a379a5]{position:relative;bottom:60px;margin-right:16px}.scroll-top-btn[data-v-37a379a5]{width:44px;height:44px;border:none;border-radius:50%;background:#2563eb;color:#fff;font-size:var(--font-2xl);cursor:pointer;box-shadow:0 2px 8px #0003;display:flex;align-items:center;pointer-events:auto;justify-content:center}.scroll-top-btn[data-v-37a379a5]:active{background:#1d4ed8}.scroll-top-enter-active[data-v-37a379a5],.scroll-top-leave-active[data-v-37a379a5]{transition:opacity .2s ease}.scroll-top-enter-from[data-v-37a379a5],.scroll-top-leave-to[data-v-37a379a5]{opacity:0}.order-list-view[data-v-7b24ac58]{height:100%;display:flex;flex-direction:column;background:#f5f5f5;overflow-y:auto;-webkit-overflow-scrolling:touch}.filter-tabs[data-v-7b24ac58]{display:flex;gap:0;background:#fff;border-bottom:1px solid #e8e8e8;padding:0 12px;overflow-x:auto;flex-shrink:0}.tab-btn[data-v-7b24ac58]{flex:1;min-width:50px;padding:10px 8px;border:none;background:none;font-size:var(--font-base);color:#888;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;-webkit-tap-highlight-color:transparent}.tab-btn.active[data-v-7b24ac58]{color:#2563eb;font-weight:600;border-bottom-color:#2563eb}.search-toggle[data-v-7b24ac58]{flex:none!important;min-width:40px!important;display:flex;align-items:center;justify-content:center;padding:10px 12px!important}.search-toggle.has-filter[data-v-7b24ac58]{color:#2563eb}.search-toggle.has-filter svg[data-v-7b24ac58]{filter:drop-shadow(0 0 2px #2563eb)}.search-panel[data-v-7b24ac58]{background:#fff;border-bottom:1px solid #e8e8e8;padding:10px 16px 12px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.search-row[data-v-7b24ac58]{display:flex;gap:8px}.search-input[data-v-7b24ac58]{flex:1;padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:var(--font-base);background:#f9fafb;outline:none;min-width:0}.search-input[data-v-7b24ac58]:focus{border-color:#93b4e8;background:#fff}.date-row[data-v-7b24ac58]{align-items:center}.date-input[data-v-7b24ac58]{flex:1}.date-sep[data-v-7b24ac58]{color:#999;font-size:var(--font-base);flex-shrink:0}.search-actions[data-v-7b24ac58]{display:flex;gap:8px;justify-content:flex-end}.search-btn[data-v-7b24ac58]{padding:7px 18px;border:none;border-radius:6px;font-size:var(--font-base);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.clear-btn[data-v-7b24ac58]{background:#f3f4f6;color:#6b7280}.apply-btn[data-v-7b24ac58]{background:#2563eb;color:#fff}.apply-btn[data-v-7b24ac58]:active{background:#1d4ed8}.card-list[data-v-7b24ac58]{flex:1;padding:8px 0 80px}.order-card[data-v-7b24ac58]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:14px 16px;margin:0 16px 8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.order-card.visited[data-v-7b24ac58]{border-left:3px solid #93b4e8;background:#f8faff}.order-card[data-v-7b24ac58]:active{background:#f5f5f5}.card-header[data-v-7b24ac58]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.order-no[data-v-7b24ac58]{font-size:var(--font-lg);font-weight:600;color:#333}.status-badge[data-v-7b24ac58]{font-size:var(--font-sm);padding:2px 8px;border-radius:10px;font-weight:600}.status-0[data-v-7b24ac58]{background:#fef3c7;color:#92400e}.status-1[data-v-7b24ac58]{background:#d1fae5;color:#065f46}.status-2[data-v-7b24ac58]{background:#fee2e2;color:#991b1b}.status-3[data-v-7b24ac58]{background:#dbeafe;color:#1e40af}.status-8[data-v-7b24ac58]{background:#fef3c7;color:#92400e}.status-11[data-v-7b24ac58]{background:#f3f4f6;color:#6b7280}.draft-badge[data-v-7b24ac58]{font-size:var(--font-sm);padding:2px 8px;border-radius:10px;font-weight:600;background:#f3f4f6;color:#6b7280}.sync-badge[data-v-7b24ac58]{font-size:var(--font-sm);padding:2px 8px;border-radius:10px;font-weight:600}.sync-pending[data-v-7b24ac58]{background:#fef3c7;color:#92400e}.sync-in_progress[data-v-7b24ac58]{background:#dbeafe;color:#1e40af}.sync-error[data-v-7b24ac58]{background:#fee2e2;color:#991b1b}.sync-synced[data-v-7b24ac58]{background:#d1fae5;color:#065f46}.card-body[data-v-7b24ac58]{display:flex;flex-direction:column;gap:4px}.card-row[data-v-7b24ac58]{display:flex;font-size:var(--font-base);gap:8px}.label[data-v-7b24ac58]{color:#888;flex-shrink:0;width:65px}.value[data-v-7b24ac58]{color:#555;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amount[data-v-7b24ac58]{font-weight:600;color:#2563eb}.paging[data-v-7b24ac58]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px}.page-btn[data-v-7b24ac58]{padding:6px 16px;border:1px solid #ddd;background:#fff;border-radius:6px;font-size:var(--font-base);cursor:pointer;-webkit-tap-highlight-color:transparent}.page-btn[data-v-7b24ac58]:disabled{opacity:.4;cursor:default}.page-info[data-v-7b24ac58]{font-size:var(--font-base);color:#666}.fab[data-v-7b24ac58]{position:fixed;bottom:24px;right:76px;width:44px;height:44px;border-radius:50%;background:#16a34a;color:#fff;font-size:24px;border:none;cursor:pointer;box-shadow:0 2px 8px #0003;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-tap-highlight-color:transparent}.fab[data-v-7b24ac58]:active{background:#15803d}.state-message[data-v-7b24ac58]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999;font-size:var(--font-lg);gap:12px}.spinner[data-v-7b24ac58]{width:24px;height:24px;border:3px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin-7b24ac58 .8s linear infinite}@keyframes spin-7b24ac58{to{transform:rotate(360deg)}}.order-summary[data-v-4f74555d]{background:#f0f4ff;border:1px solid #dbeafe;border-radius:8px;padding:12px 16px;margin:8px 0}.summary-row[data-v-4f74555d]{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.summary-label[data-v-4f74555d]{font-size:var(--font-md);color:#555}.summary-value[data-v-4f74555d]{font-size:var(--font-md);color:#333}.discount .summary-label[data-v-4f74555d]{color:#16a34a}.discount .summary-value[data-v-4f74555d]{color:#16a34a;font-weight:600}.total[data-v-4f74555d]{border-top:1px solid #dbeafe;margin-top:4px;padding-top:8px}.total .summary-label[data-v-4f74555d]{font-weight:600;font-size:var(--font-xl);color:#333}.total .summary-value[data-v-4f74555d]{font-weight:700;font-size:var(--font-xl);color:#2563eb}.warnings[data-v-4f74555d]{margin-top:8px;padding-top:8px;border-top:1px solid #dbeafe}.warning-item[data-v-4f74555d]{font-size:var(--font-sm);color:#dc2626;padding:2px 0}.order-create-view[data-v-62043cf4]{height:100%;display:flex;flex-direction:column;background:#f5f5f5;overflow:hidden}.detail-header[data-v-62043cf4]{display:flex;align-items:center;gap:6px;padding:3px 10px;background:#1e293b;flex-shrink:0;z-index:10}.back-btn[data-v-62043cf4]{width:32px;height:32px;border:none;background:#ffffff26;border-radius:6px;font-size:var(--font-xl);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;-webkit-tap-highlight-color:transparent}.back-btn[data-v-62043cf4]:active{background:#ffffff40}.header-title[data-v-62043cf4]{font-size:var(--font-lg);font-weight:600;color:#fff;margin:0;white-space:nowrap}.header-search[data-v-62043cf4]{flex:1;display:flex;align-items:center;gap:6px;min-width:120px;max-width:400px}.header-search-input[data-v-62043cf4]{flex:1;padding:5px 10px;border:1px solid #475569;border-radius:6px;font-size:var(--font-sm);outline:none;background:#334155;color:#fff}.header-search-input[data-v-62043cf4]::placeholder{color:#94a3b8}.header-search-input[data-v-62043cf4]:focus{border-color:#60a5fa;background:#1e293b}.search-clear-btn[data-v-62043cf4]{flex-shrink:0;width:24px;height:24px;padding:0;margin:0;border:none;border-radius:50%;background:#475569;color:#e2e8f0;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.search-clear-btn[data-v-62043cf4]:active{background:#64748b}.no-price-toggle[data-v-62043cf4]{display:flex;align-items:center;gap:3px;font-size:10px;color:#94a3b8;cursor:pointer;white-space:nowrap;user-select:none}.np-box[data-v-62043cf4]{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border:1px solid #94a3b8;border-radius:2px;background:transparent;flex-shrink:0;line-height:1}.np-box.checked[data-v-62043cf4]{background:#60a5fa;border-color:#60a5fa}.np-check[data-v-62043cf4]{font-size:9px;color:#fff;line-height:1;margin-top:-1px}.header-actions[data-v-62043cf4]{display:flex;gap:6px;flex-shrink:0}.header-save-btn[data-v-62043cf4],.header-send-btn[data-v-62043cf4]{padding:6px 18px;border:none;border-radius:5px;font-size:13px;line-height:1.3;font-weight:600;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;min-height:0;-webkit-appearance:none;appearance:none}.header-save-btn[data-v-62043cf4]{background:#2563eb;color:#fff}.header-save-btn[data-v-62043cf4]:active{background:#1d4ed8}.header-send-btn[data-v-62043cf4]{background:#16a34a;color:#fff}.header-send-btn[data-v-62043cf4]:active{background:#15803d}.header-save-btn[data-v-62043cf4]:disabled,.header-send-btn[data-v-62043cf4]:disabled{opacity:.5;cursor:default}.main-body[data-v-62043cf4]{flex:1;display:flex;min-height:0;overflow:hidden}.cat-sidebar[data-v-62043cf4]{width:130px;flex-shrink:0;overflow-y:auto;background:#1e293b;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:10px}.cat-sidebar-item[data-v-62043cf4]{padding:10px 8px;font-size:var(--font-xs);color:#cbd5e1;cursor:pointer;border-bottom:1px solid #334155;font-weight:500;-webkit-tap-highlight-color:transparent}.cat-sidebar-item.active[data-v-62043cf4]{background:#334155;color:#fff;font-weight:700;border-left:3px solid #60a5fa}.cat-sidebar-item[data-v-62043cf4]:active{background:#334155}.center-area[data-v-62043cf4]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.center-empty[data-v-62043cf4]{display:flex;align-items:center;justify-content:center}.btn-select-cust[data-v-62043cf4]{padding:12px 24px;border:2px dashed #94a3b8;background:#fff;border-radius:8px;font-size:var(--font-lg);color:#2563eb;cursor:pointer;font-weight:600}.upper-area[data-v-62043cf4]{display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative;border-bottom:2px solid #d1d5db}.resize-handle[data-v-62043cf4]{position:absolute;bottom:0;left:0;right:0;height:12px;background:#e2e8f0;cursor:ns-resize;display:flex;align-items:center;justify-content:center;z-index:5;-webkit-tap-highlight-color:transparent}.resize-dots[data-v-62043cf4]{font-size:8px;color:#94a3b8;letter-spacing:2px;line-height:1}.resize-handle[data-v-62043cf4]:active{background:#cbd5e1}.lower-area[data-v-62043cf4]{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#fff}.order-lines-header[data-v-62043cf4]{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ol-title[data-v-62043cf4]{font-size:var(--font-sm);font-weight:700;color:#334155}.ol-count[data-v-62043cf4]{font-size:var(--font-xs);color:#64748b}.ol-filter[data-v-62043cf4]{flex:1;position:relative}.right-panel[data-v-62043cf4]{width:260px;flex-shrink:0;display:flex;flex-direction:column;background:#fff;border-left:1px solid #e0e0e0;overflow:hidden}.right-scroll[data-v-62043cf4]{flex:1;overflow-y:auto;padding:8px 10px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.panel-section[data-v-62043cf4]{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.selected-customer[data-v-62043cf4]{display:flex;align-items:center;justify-content:space-between;gap:6px}.selected-info[data-v-62043cf4]{display:flex;flex-direction:column;gap:1px}.selected-name[data-v-62043cf4]{font-size:var(--font-sm);font-weight:600;color:#333}.selected-id[data-v-62043cf4]{font-size:var(--font-2xs);color:#888}.cust-comment-box[data-v-62043cf4]{margin-top:6px;padding:6px 8px;background:#fff8e1;border-left:3px solid #f59e0b;border-radius:4px;display:flex;gap:6px;align-items:flex-start}.cust-comment-label[data-v-62043cf4]{font-size:var(--font-2xs);font-weight:700;color:#b45309;white-space:nowrap}.cust-comment-text[data-v-62043cf4]{font-size:var(--font-2xs);color:#78350f;line-height:1.3;word-break:break-word}.btn-sm[data-v-62043cf4]{padding:3px 8px;border:1px solid #ddd;background:#fff;border-radius:4px;font-size:var(--font-2xs);color:#555;cursor:pointer}.btn-select[data-v-62043cf4]{width:100%;padding:8px;border:1px dashed #ccc;background:#fafafa;border-radius:6px;font-size:var(--font-sm);color:#2563eb;cursor:pointer}.form-group[data-v-62043cf4]{margin-bottom:6px}.form-group label[data-v-62043cf4]{display:block;font-size:var(--font-2xs);color:#888;margin-bottom:1px}.form-input[data-v-62043cf4]{width:100%;padding:4px 6px;border:1px solid #ddd;border-radius:4px;font-size:var(--font-xs);box-sizing:border-box}.offline-notice[data-v-62043cf4]{padding:4px 6px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;font-size:var(--font-2xs);color:#1e40af;line-height:1.3}.right-toolbar[data-v-62043cf4]{border-top:1px solid #e0e0e0;padding:4px 6px;padding-bottom:max(4px,env(safe-area-inset-bottom));background:#f8fafc;flex-shrink:0}.toolbar-grid[data-v-62043cf4]{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.tb[data-v-62043cf4]{padding:5px 2px;border:1px solid #d0d5dd;background:#fff;border-radius:4px;font-size:var(--font-2xs);font-weight:600;color:#374151;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent}.tb[data-v-62043cf4]:active{background:#e5e7eb}.tb-active[data-v-62043cf4]{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.tb-badge[data-v-62043cf4]{display:inline-block;background:#dc2626;color:#fff;font-size:9px;min-width:14px;height:14px;line-height:14px;border-radius:7px;text-align:center;margin-left:3px;padding:0 3px;vertical-align:top}.cart-filter-input[data-v-62043cf4]{width:100%;padding:4px 22px 4px 8px;border:1px solid #ddd;border-radius:4px;font-size:var(--font-xs);outline:none;box-sizing:border-box}.cart-filter-input[data-v-62043cf4]:focus{border-color:#2563eb}.cart-filter-clear[data-v-62043cf4]{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:14px;color:#999;cursor:pointer;line-height:1;padding:0 2px;user-select:none}.cart-filter-clear[data-v-62043cf4]:active{color:#333}.empty-cart[data-v-62043cf4]{flex:1;display:flex;align-items:center;justify-content:center;color:#999;font-size:var(--font-sm);padding:20px}.cart-lines-scroll[data-v-62043cf4]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.cart-line[data-v-62043cf4]{border-bottom:1px solid #f0f0f0;position:relative;overflow:hidden}.swipe-container[data-v-62043cf4]{position:relative;overflow:hidden}.swipe-content[data-v-62043cf4]{transition:transform .15s ease-out;will-change:transform;background:#fff;position:relative;z-index:1}.swipe-action-delete[data-v-62043cf4]{position:absolute;right:0;top:0;bottom:0;width:70px;background:#dc2626;color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-2xs);font-weight:600;opacity:0;transition:opacity .15s}.swipe-action-delete.visible[data-v-62043cf4]{opacity:1;cursor:pointer}.cart-line-main[data-v-62043cf4]{display:flex;align-items:center;gap:4px;padding:3px 8px}.cart-line-num[data-v-62043cf4]{font-size:var(--font-2xs);color:#999;font-weight:600;min-width:16px}.cart-line-info[data-v-62043cf4]{flex:1;min-width:0}.cart-line-cols[data-v-62043cf4]{display:grid;grid-template-columns:1fr auto auto;gap:0 8px;align-items:baseline;font-size:var(--font-2xs);white-space:nowrap}.cart-line-name[data-v-62043cf4]{font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis}.cart-line-code[data-v-62043cf4]{color:#888;font-weight:400;min-width:72px}.promo-inline[data-v-62043cf4]{color:#16a34a;font-weight:600;min-width:40px;text-align:right}.promo-empty[data-v-62043cf4]{visibility:hidden}.cart-line-right[data-v-62043cf4]{display:flex;align-items:center;gap:4px;flex-shrink:0}.cart-line-ext[data-v-62043cf4]{font-size:var(--font-2xs);font-weight:600;color:#2563eb;min-width:48px;text-align:right}.cart-free-items[data-v-62043cf4]{border-top:1px dashed #a3e635;margin-top:4px;padding-top:4px}.cart-free-line[data-v-62043cf4]{display:flex;align-items:center;gap:6px;padding:4px 8px;margin-bottom:2px;background:#f0fdf4;border-radius:6px}.free-tag[data-v-62043cf4]{font-size:10px;font-weight:700;color:#fff;background:#16a34a;padding:1px 5px;border-radius:3px;letter-spacing:.5px}.free-item-info[data-v-62043cf4]{font-size:var(--font-2xs);font-weight:600;color:#15803d}.free-promo-desc[data-v-62043cf4]{font-size:10px;color:#6b7280;margin-left:auto}.cart-line-qty-ctrl[data-v-62043cf4],.browse-qty-ctrl[data-v-62043cf4]{display:flex;align-items:center}.q-btn[data-v-62043cf4]{width:28px!important;height:28px!important;min-width:0;min-height:0;padding:0;margin:0;border:1px solid #ddd;background:#f8f8f8;font-size:14px;font-weight:600;color:#555;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;box-sizing:border-box;-webkit-appearance:none;appearance:none}.q-btn[data-v-62043cf4]:first-child{border-radius:4px 0 0 4px}.q-btn-plus[data-v-62043cf4]{border-radius:0 4px 4px 0;color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.q-btn[data-v-62043cf4]:active{background:#e8e8e8}.q-btn-plus[data-v-62043cf4]:active{background:#dbeafe}.q-input[data-v-62043cf4]{width:36px;height:28px!important;min-width:0;min-height:0;padding:0;margin:0;border:1px solid #ddd;border-left:none;border-right:none;font-size:12px;text-align:center;outline:none;box-sizing:border-box;-webkit-appearance:none;appearance:none;-moz-appearance:textfield;background:#fff}.q-input[data-v-62043cf4]::-webkit-outer-spin-button,.q-input[data-v-62043cf4]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cat-grid-area[data-v-62043cf4]{flex:1;overflow-y:auto;padding:6px;background:#e8e8e8;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin-bottom:12px}.grid-breadcrumb[data-v-62043cf4]{padding:4px 6px;font-size:var(--font-xs);color:#555;margin-bottom:4px}.breadcrumb-link[data-v-62043cf4]{color:#2563eb;cursor:pointer;font-weight:600}.bc-sep[data-v-62043cf4]{margin:0 4px;color:#999}.cat-grid[data-v-62043cf4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:4px}.grid-card[data-v-62043cf4]{padding:6px 5px;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:60px;position:relative;-webkit-tap-highlight-color:transparent}.grid-card-group[data-v-62043cf4]{background:#334155;color:#fff}.grid-card-group .gc-name[data-v-62043cf4]{font-size:var(--font-xs);font-weight:600;line-height:1.3}.grid-card-group .gc-count[data-v-62043cf4]{font-size:10px;color:#94a3b8;margin-top:2px}.grid-card-group[data-v-62043cf4]:active{background:#475569}.grid-card-individual[data-v-62043cf4]{background:#fff;border:1px solid #e0e0e0}.grid-card-display[data-v-62043cf4]{background:#dcfce7;border:1px solid #86efac}.grid-card-set[data-v-62043cf4]{background:#dbeafe;border:1px solid #93c5fd}.grid-card-tester[data-v-62043cf4]{background:#fef9c3;border:1px solid #fde68a}.grid-card-oos[data-v-62043cf4]{opacity:.6}.grid-card-selected[data-v-62043cf4]{outline:3px solid #2563eb;outline-offset:-2px}.gc-code[data-v-62043cf4]{font-size:10px;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-desc[data-v-62043cf4]{font-size:10px;color:#ea580c;line-height:1.2;margin-top:1px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.desc-oos[data-v-62043cf4]{color:#999}.desc-new[data-v-62043cf4]{color:#16a34a}.desc-limit[data-v-62043cf4]{color:#dc2626;font-weight:600}.gc-bottom[data-v-62043cf4]{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.gc-price[data-v-62043cf4]{font-size:10px;color:#666}.gc-stock[data-v-62043cf4]{font-size:10px;color:#999}.gc-pack[data-v-62043cf4]{font-size:9px;color:#0d9488;font-weight:600}.gc-qty[data-v-62043cf4]{font-size:var(--font-xs);font-weight:700;color:#2563eb;background:#eff6ff;padding:1px 5px;border-radius:3px}.gc-lastsold[data-v-62043cf4]{font-size:9px;color:#888;margin-top:1px}.grid-card-display .gc-code[data-v-62043cf4]{color:#166534}.grid-card-set .gc-code[data-v-62043cf4]{color:#1e40af}.grid-card-tester .gc-code[data-v-62043cf4]{color:#92400e}.browse-result-count[data-v-62043cf4]{padding:2px 10px;font-size:var(--font-xs);color:#999;flex-shrink:0}.browse-item-list[data-v-62043cf4]{flex:1;overflow-y:auto;padding:0 6px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin-bottom:12px}.browse-row[data-v-62043cf4]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 4px;border-bottom:1px solid #f0f0f0}.browse-row-selected[data-v-62043cf4]{background:#eff6ff;border-radius:4px;margin:0 -4px;padding:5px 8px}.browse-row-oos .browse-row-name[data-v-62043cf4]{color:#9ca3af}.browse-row-info[data-v-62043cf4]{flex:1;min-width:0}.browse-row-name[data-v-62043cf4]{font-size:var(--font-xs);font-weight:500;color:#333;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browse-row-sub[data-v-62043cf4]{font-size:10px;color:#888;display:block;margin-top:1px}.name-display[data-v-62043cf4]{color:#16a34a}.name-set[data-v-62043cf4]{color:#2563eb}.name-tester[data-v-62043cf4]{color:#d97706}.name-limit[data-v-62043cf4]{color:#dc2626;font-weight:600}.bo-tag[data-v-62043cf4]{display:inline-block;background:#fef3c7;color:#b45309;font-size:9px;font-weight:700;padding:0 3px;border-radius:2px;vertical-align:middle;line-height:14px;border:1px solid #fde68a}.bo-tag-cart[data-v-62043cf4]{display:inline-block;background:#fef3c7;color:#b45309;font-size:8px;font-weight:700;padding:0 3px;border-radius:2px;margin-left:4px;vertical-align:middle;line-height:12px;border:1px solid #fde68a}.limit-warn[data-v-62043cf4]{background:#fef2f2;color:#dc2626;font-size:var(--font-2xs);font-weight:600;padding:2px 8px;border-radius:4px;margin:2px 0 0 28px}.browse-footer[data-v-62043cf4]{display:flex;gap:6px;padding:6px 8px;border-top:1px solid #e2e8f0;flex-shrink:0;background:#fff;margin-bottom:12px}.btn-clear-items[data-v-62043cf4]{padding:8px 14px;background:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-size:var(--font-sm);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0}.btn-clear-items[data-v-62043cf4]:active{background:#f3f4f6}.btn-add-items[data-v-62043cf4]{flex:1;padding:8px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:var(--font-sm);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-add-items[data-v-62043cf4]:active{background:#1d4ed8}.promo-selector-bar[data-v-62043cf4]{display:flex;gap:6px;padding:6px 8px;background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-shrink:0}.promo-filter-sel[data-v-62043cf4]{padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:var(--font-sm);background:#fff}.promo-filter-name[data-v-62043cf4]{flex:1;min-width:0}.modal-overlay[data-v-62043cf4]{position:fixed;inset:0;background:#0006;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.modal-content[data-v-62043cf4]{background:#fff;border-radius:12px;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-lg[data-v-62043cf4]{max-width:600px}.modal-header[data-v-62043cf4]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eee;flex-shrink:0}.modal-header h3[data-v-62043cf4]{margin:0;font-size:var(--font-lg);color:#333}.modal-header-right[data-v-62043cf4]{display:flex;align-items:center;gap:4px}.modal-close[data-v-62043cf4]{width:32px;height:32px;border:none;background:none;font-size:var(--font-2xl);color:#888;cursor:pointer}.modal-search[data-v-62043cf4]{margin:8px 16px 0;padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:var(--font-sm);outline:none}.modal-list[data-v-62043cf4]{flex:1;overflow-y:auto;padding:0 16px 16px;-webkit-overflow-scrolling:touch}.modal-item[data-v-62043cf4]{padding:10px 0;border-bottom:1px solid #f0f0f0;cursor:pointer;-webkit-tap-highlight-color:transparent}.modal-item[data-v-62043cf4]:active{background:#f5f5f5}.modal-item-name[data-v-62043cf4]{font-size:var(--font-md);font-weight:500;color:#333;display:block}.modal-item-sub[data-v-62043cf4]{font-size:var(--font-sm);color:#888;display:block;margin-top:2px}.modal-body[data-v-62043cf4]{padding:12px 16px;overflow-y:auto;flex:1}.modal-footer[data-v-62043cf4]{padding:8px 16px;border-top:1px solid #eee;flex-shrink:0}.btn-primary[data-v-62043cf4]{width:100%;padding:10px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:var(--font-md);font-weight:600;cursor:pointer}.memo-ta[data-v-62043cf4]{resize:vertical;min-height:50px}.modal-tabs[data-v-62043cf4]{display:flex;padding:0 16px;border-bottom:1px solid #eee;flex-shrink:0}.tab-btn[data-v-62043cf4]{flex:1;padding:8px;border:none;background:#f8f8f8;font-size:var(--font-sm);font-weight:500;color:#666;cursor:pointer;border-bottom:2px solid transparent}.tab-btn.active[data-v-62043cf4]{color:#2563eb;border-bottom-color:#2563eb;background:#fff}.empty-msg[data-v-62043cf4]{padding:20px;text-align:center;color:#999;font-size:var(--font-sm)}.history-row[data-v-62043cf4]{padding:8px 16px;border-bottom:1px solid #f0f0f0}.history-top[data-v-62043cf4]{display:flex;justify-content:space-between;align-items:center;gap:8px}.history-invno[data-v-62043cf4]{font-size:var(--font-sm);font-weight:600;color:#2563eb}.history-date[data-v-62043cf4]{font-size:var(--font-xs);color:#888}.history-status[data-v-62043cf4]{font-size:var(--font-2xs);padding:2px 6px;border-radius:4px;background:#e0f2fe;color:#0284c7}.history-bottom[data-v-62043cf4]{font-size:var(--font-sm);color:#555;margin-top:2px}.limit-table[data-v-62043cf4]{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.limit-table th[data-v-62043cf4]{background:#f1f5f9;padding:6px;text-align:left;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0}.limit-table td[data-v-62043cf4]{padding:6px;border-bottom:1px solid #f0f0f0;color:#555}.limit-table .num[data-v-62043cf4]{text-align:right;font-variant-numeric:tabular-nums}.limit-table tr.limit-warn td[data-v-62043cf4]{color:#dc2626;font-weight:600}.remark-row[data-v-62043cf4]{padding:8px 16px;border-bottom:1px solid #f0f0f0}.remark-date[data-v-62043cf4]{font-size:var(--font-xs);color:#2563eb;display:block;margin-bottom:2px}.remark-text[data-v-62043cf4]{font-size:var(--font-sm);color:#555;line-height:1.4}.aging-section[data-v-62043cf4]{padding:12px 16px}.aging-section h4[data-v-62043cf4]{margin:0 0 8px;font-size:var(--font-md);color:#333}.aging-table[data-v-62043cf4]{width:100%;border-collapse:collapse;font-size:var(--font-xs)}.aging-table th[data-v-62043cf4]{background:#f1f5f9;padding:4px;text-align:right;font-weight:600;color:#475569}.aging-table td[data-v-62043cf4]{padding:4px;text-align:right;color:#555;font-variant-numeric:tabular-nums}.collect-modal-body[data-v-62043cf4]{padding:0;overflow-y:auto;max-height:70vh}.collect-badge[data-v-62043cf4]{background:#16a34a;color:#fff;font-size:var(--font-xs);font-weight:600;padding:2px 8px;border-radius:10px;margin-right:8px}.collect-form[data-v-62043cf4]{padding:12px 16px 0}.collect-form-row[data-v-62043cf4]{display:flex;gap:8px;flex-wrap:wrap}.collect-field[data-v-62043cf4]{display:flex;flex-direction:column;gap:2px;min-width:80px}.collect-field label[data-v-62043cf4]{font-size:var(--font-2xs);color:#666;font-weight:600}.collect-field-memo[data-v-62043cf4]{flex:1;min-width:120px}.collect-input[data-v-62043cf4]{border:1px solid #d1d5db;border-radius:4px;padding:4px 6px;font-size:var(--font-sm);color:#333}.collect-amount[data-v-62043cf4]{background:#f0fdf4;font-weight:600;color:#16a34a}.collect-invoices[data-v-62043cf4]{padding:12px 16px}.collect-invoices h4[data-v-62043cf4]{margin:0 0 8px;font-size:var(--font-md);color:#333}.collect-inv-table[data-v-62043cf4]{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.ci-header[data-v-62043cf4]{display:grid;grid-template-columns:1fr 70px 65px 65px 70px 36px;background:#f1f5f9;font-size:var(--font-2xs);font-weight:600;color:#475569;padding:6px 8px;gap:4px}.ci-scroll[data-v-62043cf4]{max-height:200px;overflow-y:auto}.ci-row[data-v-62043cf4]{display:grid;grid-template-columns:1fr 70px 65px 65px 70px 36px;padding:5px 8px;gap:4px;border-bottom:1px solid #f0f0f0;font-size:var(--font-xs);color:#555;align-items:center}.ci-col[data-v-62043cf4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-amount[data-v-62043cf4],.ci-balance[data-v-62043cf4]{text-align:right;font-variant-numeric:tabular-nums}.ci-alloc-input[data-v-62043cf4]{width:100%;border:1px solid #d1d5db;border-radius:3px;padding:2px 4px;font-size:var(--font-xs);text-align:right}.ci-get-btn[data-v-62043cf4]{border:1px solid #2563eb;background:#eff6ff;color:#2563eb;border-radius:3px;font-size:var(--font-2xs);padding:1px 4px;cursor:pointer}.ci-summary[data-v-62043cf4]{padding:8px;text-align:right;font-size:var(--font-sm);color:#16a34a;border-top:1px solid #e5e7eb;background:#f0fdf4}.collect-actions[data-v-62043cf4]{display:flex;gap:8px;padding:12px 16px;justify-content:flex-end;border-top:1px solid #eee}.collect-clear-btn[data-v-62043cf4]{border:1px solid #dc2626;background:#fff;color:#dc2626;border-radius:6px;padding:6px 12px;font-size:var(--font-sm);cursor:pointer}.collect-apply-btn[data-v-62043cf4]{border:none;background:#16a34a;color:#fff;border-radius:6px;padding:6px 16px;font-size:var(--font-sm);font-weight:600;cursor:pointer}.collect-apply-btn[data-v-62043cf4]:disabled{background:#d1d5db;cursor:not-allowed}.return-modal-body[data-v-62043cf4]{padding:0;overflow-y:auto;max-height:70vh}.return-add-form[data-v-62043cf4]{padding:12px 16px;border-bottom:1px solid #e5e7eb}.return-search[data-v-62043cf4]{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-size:var(--font-md);color:#333}.return-search-dropdown[data-v-62043cf4]{border:1px solid #d1d5db;border-radius:6px;margin-top:4px;max-height:180px;overflow-y:auto;background:#fff}.return-search-item[data-v-62043cf4]{padding:8px 10px;cursor:pointer;display:flex;gap:8px;border-bottom:1px solid #f0f0f0;font-size:var(--font-sm)}.return-search-item[data-v-62043cf4]:last-child{border-bottom:none}.return-search-item[data-v-62043cf4]:active{background:#eff6ff}.rsi-code[data-v-62043cf4]{font-weight:600;color:#333;min-width:80px;flex-shrink:0}.rsi-name[data-v-62043cf4]{color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.return-selected[data-v-62043cf4]{margin-top:8px;padding:8px;background:#fef2f2;border-radius:6px}.rs-label[data-v-62043cf4]{font-size:var(--font-sm);font-weight:600;color:#333;display:block;margin-bottom:6px}.return-qty-row[data-v-62043cf4]{display:flex;align-items:center;gap:8px}.return-qty-row label[data-v-62043cf4]{font-size:var(--font-sm);color:#666}.return-qty-ctrl[data-v-62043cf4]{display:flex;align-items:center}.return-add-btn[data-v-62043cf4]{border:none;background:#dc2626;color:#fff;border-radius:6px;padding:6px 14px;font-size:var(--font-sm);font-weight:600;cursor:pointer;margin-left:auto}.return-add-btn[data-v-62043cf4]:active{background:#b91c1c}.return-row[data-v-62043cf4]{display:flex;gap:8px;align-items:center;padding:8px 16px;border-bottom:1px solid #f0f0f0;font-size:var(--font-sm);color:#555}.return-item-no[data-v-62043cf4]{font-weight:600;color:#333;min-width:70px}.return-desc[data-v-62043cf4]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.return-qty[data-v-62043cf4]{min-width:30px;text-align:right;font-weight:600;color:#dc2626}.return-ext[data-v-62043cf4]{min-width:60px;text-align:right;font-weight:600;color:#dc2626}.return-remove[data-v-62043cf4]{width:24px;height:24px;border:none;background:#fee2e2;color:#dc2626;border-radius:4px;font-size:var(--font-lg);cursor:pointer;flex-shrink:0}.return-total[data-v-62043cf4]{padding:8px 16px;text-align:right;font-weight:700;font-size:var(--font-md);color:#dc2626;border-top:2px solid #fca5a5}.state-message[data-v-62043cf4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999;font-size:var(--font-lg);gap:12px}.spinner[data-v-62043cf4]{display:inline-block;width:16px;height:16px;border:2px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin-62043cf4 .8s linear infinite}@keyframes spin-62043cf4{to{transform:rotate(360deg)}}.order-detail-view[data-v-1b7ecd3a]{height:100%;display:flex;flex-direction:column;background:#f5f5f5;overflow-y:auto;-webkit-overflow-scrolling:touch}.detail-header[data-v-1b7ecd3a]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border-bottom:1px solid #e8e8e8;position:sticky;top:0;z-index:10}.back-btn[data-v-1b7ecd3a]{width:36px;height:36px;border:none;background:#f0f4fa;border-radius:8px;font-size:var(--font-2xl);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#2563eb;-webkit-tap-highlight-color:transparent}.back-btn[data-v-1b7ecd3a]:active{background:#dbeafe}.header-title[data-v-1b7ecd3a]{font-size:var(--font-2xl);font-weight:600;color:#333;margin:0;flex:1}.status-badge[data-v-1b7ecd3a]{font-size:var(--font-sm);padding:2px 8px;border-radius:10px;font-weight:600;flex-shrink:0}.status-0[data-v-1b7ecd3a]{background:#fef3c7;color:#92400e}.status-1[data-v-1b7ecd3a]{background:#d1fae5;color:#065f46}.status-2[data-v-1b7ecd3a]{background:#fee2e2;color:#991b1b}.status-3[data-v-1b7ecd3a]{background:#dbeafe;color:#1e40af}.status-8[data-v-1b7ecd3a]{background:#fef3c7;color:#92400e}.status-11[data-v-1b7ecd3a]{background:#f3f4f6;color:#6b7280}.draft-badge[data-v-1b7ecd3a]{font-size:var(--font-sm);padding:2px 8px;border-radius:10px;font-weight:600;flex-shrink:0;background:#f3f4f6;color:#6b7280}.sync-badge[data-v-1b7ecd3a]{font-size:var(--font-sm);padding:2px 8px;border-radius:10px;font-weight:600;flex-shrink:0}.sync-pending[data-v-1b7ecd3a]{background:#fef3c7;color:#92400e}.sync-in_progress[data-v-1b7ecd3a]{background:#dbeafe;color:#1e40af}.sync-error[data-v-1b7ecd3a]{background:#fee2e2;color:#991b1b}.sync-synced[data-v-1b7ecd3a]{background:#d1fae5;color:#065f46}.sync-error-msg[data-v-1b7ecd3a]{font-size:var(--font-base);color:#dc2626;background:#fef2f2;padding:8px 12px;border-radius:6px;margin-bottom:8px}.detail-content[data-v-1b7ecd3a]{padding:12px 0 80px}.section[data-v-1b7ecd3a]{background:#fff;border-radius:8px;padding:16px;margin:0 16px 12px}.section-title[data-v-1b7ecd3a]{font-size:var(--font-lg);font-weight:600;color:#333;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #eee}.info-grid[data-v-1b7ecd3a]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-item[data-v-1b7ecd3a]{display:flex;flex-direction:column;gap:2px}.info-item.full-width[data-v-1b7ecd3a]{grid-column:1 / -1}.label[data-v-1b7ecd3a]{font-size:var(--font-sm);color:#888}.value[data-v-1b7ecd3a]{font-size:var(--font-md);color:#333}.address-block[data-v-1b7ecd3a]{font-size:var(--font-md);color:#333;line-height:1.5}.address-block p[data-v-1b7ecd3a]{margin:0}.addr-name[data-v-1b7ecd3a]{font-weight:600}.section-compact[data-v-1b7ecd3a]{padding:10px 14px;margin-bottom:8px}.info-compact[data-v-1b7ecd3a]{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:var(--font-sm);line-height:1.6}.ic-pair[data-v-1b7ecd3a]{white-space:nowrap}.ic-pair[data-v-1b7ecd3a]:last-child{white-space:normal}.ic-l[data-v-1b7ecd3a]{color:#888;margin-right:3px}.ic-v[data-v-1b7ecd3a]{color:#333;font-weight:500}.info-memos[data-v-1b7ecd3a]{display:flex;flex-direction:column;gap:1px;margin-top:4px;padding-top:4px;border-top:1px solid #f0f0f0;font-size:var(--font-sm);color:#555}.ic-memo .ic-l[data-v-1b7ecd3a]{font-weight:500}.detail-lines[data-v-1b7ecd3a]{margin:-4px 0}.detail-line[data-v-1b7ecd3a]{border-bottom:1px solid #f0f0f0}.detail-line.clickable[data-v-1b7ecd3a]{cursor:pointer;-webkit-tap-highlight-color:transparent}.detail-line.clickable[data-v-1b7ecd3a]:active{background:#f5f5f5}.detail-line[data-v-1b7ecd3a]:last-child{border-bottom:none}.line-row[data-v-1b7ecd3a]{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:var(--font-sm);white-space:nowrap}.line-name[data-v-1b7ecd3a]{flex:1;min-width:0;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis}.line-code[data-v-1b7ecd3a]{color:#888;flex-shrink:0;font-size:var(--font-xs)}.line-promo[data-v-1b7ecd3a]{color:#16a34a;font-weight:600;font-size:var(--font-xs);flex-shrink:0}.line-qty-info[data-v-1b7ecd3a]{color:#888;flex-shrink:0;font-size:var(--font-xs)}.line-ext[data-v-1b7ecd3a]{font-weight:600;color:#2563eb;flex-shrink:0;text-align:right}.line-chevron[data-v-1b7ecd3a]{color:#ccc;font-size:var(--font-lg);flex-shrink:0}.summary-section[data-v-1b7ecd3a]{display:flex;flex-direction:column;gap:6px}.summary-row[data-v-1b7ecd3a]{display:flex;justify-content:space-between;font-size:var(--font-md);color:#555}.total-row[data-v-1b7ecd3a]{padding-top:8px;border-top:1px solid #eee;font-size:var(--font-xl);font-weight:700;color:#333}.total-row span[data-v-1b7ecd3a]:last-child{color:#2563eb}.discount-row span[data-v-1b7ecd3a]{color:#16a34a;font-weight:600}.bo-tag[data-v-1b7ecd3a]{display:inline-block;background:#fef3c7;color:#b45309;font-size:9px;font-weight:700;padding:0 3px;border-radius:2px;margin-left:4px;vertical-align:middle;line-height:14px;border:1px solid #fde68a}.line-promo-badge[data-v-1b7ecd3a]{margin-top:4px;padding:3px 8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;font-size:var(--font-xs);color:#16a34a;display:inline-block}.return-line[data-v-1b7ecd3a]{border-left:3px solid #f87171;background:#fef2f2}.free-item-row[data-v-1b7ecd3a]{font-size:var(--font-md);color:#555;padding:6px 0;border-bottom:1px solid #f0f0f0}.free-item-row[data-v-1b7ecd3a]:last-child{border-bottom:none}.free-item-promo[data-v-1b7ecd3a]{font-size:var(--font-sm);color:#16a34a}.rma-card[data-v-1b7ecd3a]{border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:8px}.rma-card[data-v-1b7ecd3a]:last-child{margin-bottom:0}.rma-header[data-v-1b7ecd3a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rma-no[data-v-1b7ecd3a]{font-weight:600;color:#2563eb;font-size:var(--font-md)}.rma-date[data-v-1b7ecd3a]{font-size:var(--font-sm);color:#888}.rma-info[data-v-1b7ecd3a]{display:flex;gap:8px;font-size:var(--font-sm);margin-bottom:4px}.rma-lines[data-v-1b7ecd3a]{margin-top:8px;border-top:1px solid #f0f0f0;padding-top:8px}.rma-line[data-v-1b7ecd3a]{padding:4px 0;border-bottom:1px solid #f0f0f0}.rma-line[data-v-1b7ecd3a]:last-child{border-bottom:none}.rma-line-top[data-v-1b7ecd3a]{display:flex;align-items:baseline;gap:8px}.rma-qty[data-v-1b7ecd3a]{font-size:var(--font-md);font-weight:600;color:#555;margin-left:auto;flex-shrink:0}.rma-flags[data-v-1b7ecd3a]{display:flex;gap:6px;margin-top:4px}.rma-flag[data-v-1b7ecd3a]{font-size:var(--font-xs);padding:1px 6px;border-radius:4px;font-weight:600}.rma-flag.trash[data-v-1b7ecd3a]{background:#fef2f2;color:#dc2626}.rma-flag.damage[data-v-1b7ecd3a]{background:#fef3c7;color:#92400e}.action-section[data-v-1b7ecd3a]{padding:0 16px;display:flex;flex-direction:column;gap:8px}.fab-bar[data-v-1b7ecd3a]{position:fixed;bottom:0;left:0;right:0;display:flex;gap:6px;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -2px 8px #00000014;z-index:100}.fab-btn[data-v-1b7ecd3a]{flex:1;padding:10px 6px;border-radius:8px;font-size:var(--font-base);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:42px}.fab-btn[data-v-1b7ecd3a]:disabled{opacity:.5;cursor:default}.fab-edit[data-v-1b7ecd3a]{background:#fff;color:#2563eb;border:2px solid #2563eb}.fab-edit[data-v-1b7ecd3a]:active:not(:disabled){background:#eff6ff}.fab-send[data-v-1b7ecd3a]{background:#2563eb;color:#fff;border:2px solid #2563eb}.fab-send[data-v-1b7ecd3a]:active:not(:disabled){background:#1d4ed8}.fab-delete[data-v-1b7ecd3a]{background:#fff;color:#dc2626;border:2px solid #dc2626;flex:0 0 auto;padding:10px 14px}.fab-delete[data-v-1b7ecd3a]:active:not(:disabled){background:#fef2f2}.fab-copy[data-v-1b7ecd3a]{background:#2563eb;color:#fff;border:2px solid #2563eb}.fab-copy[data-v-1b7ecd3a]:active:not(:disabled){background:#1d4ed8}.fab-new[data-v-1b7ecd3a]{background:#16a34a;color:#fff;border:2px solid #16a34a}.fab-new[data-v-1b7ecd3a]:active:not(:disabled){background:#15803d}.state-message[data-v-1b7ecd3a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999;font-size:var(--font-lg);gap:12px}.spinner[data-v-1b7ecd3a]{width:24px;height:24px;border:3px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin-1b7ecd3a .8s linear infinite}@keyframes spin-1b7ecd3a{to{transform:rotate(360deg)}}.item-list-view[data-v-555adcd3]{height:100%;display:flex;flex-direction:column;background:#f5f5f5;overflow:hidden}.search-bar[data-v-555adcd3]{padding:12px 16px;background:#fff;flex-shrink:0}.search-row[data-v-555adcd3]{display:flex;align-items:center;gap:10px}.search-box[data-v-555adcd3]{flex:1;position:relative;display:flex;align-items:center}.search-input[data-v-555adcd3]{width:100%;height:44px;padding:0 40px 0 12px;border:1px solid #ddd;border-radius:8px;font-size:var(--font-xl);outline:none;-webkit-appearance:none}.search-input[data-v-555adcd3]:focus{border-color:#4a90d9;box-shadow:0 0 0 2px #4a90d933}.clear-btn[data-v-555adcd3]{position:absolute;right:4px;width:44px;height:44px;border:none;background:none;font-size:var(--font-3xl);color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center}.toggle-label[data-v-555adcd3]{display:flex;align-items:center;gap:5px;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;flex-shrink:0}.toggle-track[data-v-555adcd3]{width:36px;height:20px;background:#ccc;border-radius:10px;position:relative;transition:background .2s;flex-shrink:0}.toggle-track.active[data-v-555adcd3]{background:#4a90d9}.toggle-thumb[data-v-555adcd3]{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-track.active .toggle-thumb[data-v-555adcd3]{transform:translate(16px)}.toggle-text[data-v-555adcd3]{font-size:var(--font-xs);color:#666;white-space:nowrap}.search-result-list[data-v-555adcd3]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.result-count[data-v-555adcd3]{padding:4px 16px 2px;font-size:var(--font-sm);color:#999}.item-row[data-v-555adcd3]{display:flex;align-items:center;padding:10px 16px;background:#fff;border-bottom:1px solid #f0f0f0;cursor:pointer;-webkit-tap-highlight-color:transparent;gap:8px}.item-row[data-v-555adcd3]:active{background:#f5f5f5}.item-info[data-v-555adcd3]{flex:1;min-width:0}.item-row-name[data-v-555adcd3]{display:block;font-size:var(--font-md);font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-row-sub[data-v-555adcd3]{display:block;font-size:var(--font-xs);color:#888;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-chevron[data-v-555adcd3]{flex-shrink:0}.item-out-of-stock .item-row-name[data-v-555adcd3]{color:#9ca3af}.item-out-of-stock .item-row-sub[data-v-555adcd3]{color:#d1d5db}.item-new .item-row-name[data-v-555adcd3]{color:#ea580c}.name-display[data-v-555adcd3]{color:#16a34a!important}.name-set[data-v-555adcd3]{color:#2563eb!important}.name-tester[data-v-555adcd3]{color:#d97706!important}.browse-layout[data-v-555adcd3]{flex:1;display:flex;overflow:hidden;min-height:0}.cat-sidebar[data-v-555adcd3]{width:160px;flex-shrink:0;overflow-y:auto;background:#333;-webkit-overflow-scrolling:touch}.cat-sidebar-item[data-v-555adcd3]{padding:12px 14px;font-size:var(--font-sm);color:#ccc;cursor:pointer;border-bottom:1px solid #444;font-weight:500;-webkit-tap-highlight-color:transparent}.cat-sidebar-item.active[data-v-555adcd3]{background:#555;color:#fff;font-weight:700}.cat-sidebar-item[data-v-555adcd3]:active{background:#444}.cat-grid-area[data-v-555adcd3]{flex:1;overflow-y:auto;padding:8px;background:#e8e8e8;-webkit-overflow-scrolling:touch}.grid-breadcrumb[data-v-555adcd3]{padding:6px 8px;font-size:var(--font-sm);color:#555;margin-bottom:6px}.breadcrumb-link[data-v-555adcd3]{color:#2563eb;cursor:pointer;font-weight:600}.breadcrumb-sep[data-v-555adcd3]{margin:0 6px;color:#999}.cat-grid[data-v-555adcd3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.grid-card[data-v-555adcd3]{padding:10px 8px;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:80px;position:relative;-webkit-tap-highlight-color:transparent}.grid-card-group[data-v-555adcd3]{background:#334155;color:#fff}.grid-card-group .grid-card-name[data-v-555adcd3]{font-size:var(--font-sm);font-weight:600;line-height:1.3}.grid-card-group .grid-card-count[data-v-555adcd3]{font-size:var(--font-xs);color:#94a3b8;margin-top:4px}.grid-card-group[data-v-555adcd3]:active{background:#475569}.grid-card-individual[data-v-555adcd3]{background:#fff;border:1px solid #e0e0e0}.grid-card-display[data-v-555adcd3]{background:#dcfce7;border:1px solid #86efac}.grid-card-set[data-v-555adcd3]{background:#dbeafe;border:1px solid #93c5fd}.grid-card-tester[data-v-555adcd3]{background:#fef9c3;border:1px solid #fde68a}.grid-card-oos[data-v-555adcd3]{opacity:.6}.grid-card-code[data-v-555adcd3]{font-size:var(--font-xs);font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-card-desc[data-v-555adcd3]{font-size:11px;color:#ea580c;line-height:1.2;margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.desc-oos[data-v-555adcd3]{color:#999}.desc-new[data-v-555adcd3]{color:#16a34a}.grid-card-bottom[data-v-555adcd3]{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.grid-card-price[data-v-555adcd3]{font-size:var(--font-xs);color:#666}.grid-card-pack[data-v-555adcd3]{font-size:9px;color:#0d9488;font-weight:600}.grid-card-stock[data-v-555adcd3]{font-size:var(--font-xs);color:#999;font-weight:400}.grid-card-display .grid-card-code[data-v-555adcd3]{color:#166534}.grid-card[data-v-555adcd3]:active{opacity:.85}.empty-msg[data-v-555adcd3]{padding:40px 16px;text-align:center;color:#999;font-size:var(--font-base)}.state-message[data-v-555adcd3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999;font-size:var(--font-lg);gap:12px}.spinner[data-v-555adcd3]{width:24px;height:24px;border:3px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin-555adcd3 .8s linear infinite}@keyframes spin-555adcd3{to{transform:rotate(360deg)}}.sentinel[data-v-555adcd3]{height:1px}.barcode-wrap[data-v-ac8b4aea]{display:flex;flex-direction:column;align-items:center;background:#fff;padding:12px 8px 8px;border-radius:8px;border:1px solid #e8e8e8}.barcode-svg[data-v-ac8b4aea]{display:block}.barcode-text[data-v-ac8b4aea]{font-family:Courier New,monospace;font-size:var(--font-base);font-weight:600;color:#333;letter-spacing:2px;margin-top:4px}.item-detail-view[data-v-dc71ecb3]{height:100%;display:flex;flex-direction:column;background:#f5f5f5;overflow-y:auto;-webkit-overflow-scrolling:touch}.detail-header[data-v-dc71ecb3]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border-bottom:1px solid #e8e8e8;position:sticky;top:0;z-index:10}.back-btn[data-v-dc71ecb3]{width:36px;height:36px;border:none;background:#f0f4fa;border-radius:8px;font-size:var(--font-2xl);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#2563eb;-webkit-tap-highlight-color:transparent}.back-btn[data-v-dc71ecb3]:active{background:#dbeafe}.header-title[data-v-dc71ecb3]{font-size:var(--font-2xl);font-weight:600;color:#333;margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-content[data-v-dc71ecb3]{padding:0 0 12px}.hero-section[data-v-dc71ecb3]{background:#fff;padding:16px;margin:0 0 2px}.hero-top[data-v-dc71ecb3]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.hero-code[data-v-dc71ecb3]{font-size:var(--font-base);font-weight:700;color:#555;letter-spacing:.02em}.hero-code.type-display[data-v-dc71ecb3]{color:#16a34a}.hero-code.type-set[data-v-dc71ecb3]{color:#2563eb}.hero-code.type-tester[data-v-dc71ecb3]{color:#d97706}.hero-category[data-v-dc71ecb3]{font-size:var(--font-xs);color:#999;background:#f3f4f6;padding:2px 8px;border-radius:4px}.hero-fullname[data-v-dc71ecb3]{font-size:var(--font-sm);color:#666;margin-bottom:10px;line-height:1.3}.hero-row[data-v-dc71ecb3]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.hero-price-block[data-v-dc71ecb3]{display:flex;flex-direction:column;gap:2px}.hero-price[data-v-dc71ecb3]{font-size:32px;font-weight:800;color:#2563eb;line-height:1;letter-spacing:-.02em}.hero-price.dim[data-v-dc71ecb3]{color:#bbb;font-size:24px;font-weight:600}.hero-price-source[data-v-dc71ecb3]{font-size:var(--font-xs);color:#6b7280;font-weight:500}.hero-stock-block[data-v-dc71ecb3]{display:flex;flex-direction:column;align-items:center;gap:2px}.stock-badge[data-v-dc71ecb3]{font-size:var(--font-2xl);font-weight:800;line-height:1;padding:4px 12px;border-radius:8px;min-width:48px;text-align:center}.stock-ok[data-v-dc71ecb3]{color:#166534;background:#dcfce7}.stock-low[data-v-dc71ecb3]{color:#92400e;background:#fef3c7}.stock-out[data-v-dc71ecb3]{color:#991b1b;background:#fee2e2}.stock-label[data-v-dc71ecb3]{font-size:var(--font-2xs);color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.barcode-row[data-v-dc71ecb3]{display:flex;align-items:center;gap:10px}.barcode-row[data-v-dc71ecb3] .barcode-wrap{padding:4px 0;border:none;border-radius:0}.barcode-upc[data-v-dc71ecb3]{font-family:Courier New,monospace;font-size:var(--font-sm);font-weight:600;color:#555;letter-spacing:1px;white-space:nowrap}.stats-row[data-v-dc71ecb3]{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;background:#fff;margin-bottom:8px}.stat-chip[data-v-dc71ecb3]{display:flex;align-items:center;gap:4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px}.stat-label[data-v-dc71ecb3]{font-size:var(--font-2xs);color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.stat-value[data-v-dc71ecb3]{font-size:var(--font-sm);color:#334155;font-weight:600}.section[data-v-dc71ecb3]{background:#fff;border-radius:0;padding:14px 16px;margin:0 0 8px}.section-title[data-v-dc71ecb3]{font-size:var(--font-base);font-weight:600;color:#555;margin:0 0 10px;display:flex;align-items:center;gap:8px}.price-group-tag[data-v-dc71ecb3]{font-size:var(--font-2xs);font-weight:600;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:2px 6px}.price-tier-grid[data-v-dc71ecb3]{display:flex;flex-wrap:wrap;gap:8px}.price-tier[data-v-dc71ecb3]{flex:1;min-width:80px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.tier-label[data-v-dc71ecb3]{font-size:var(--font-2xs);color:#94a3b8;text-transform:uppercase}.tier-value[data-v-dc71ecb3]{font-size:var(--font-lg);font-weight:700;color:#334155}.tier-value.muted[data-v-dc71ecb3]{color:#94a3b8;font-weight:500}.pc-list[data-v-dc71ecb3]{display:flex;flex-direction:column;gap:0}.pc-row[data-v-dc71ecb3]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f5f5f5;gap:8px}.pc-row[data-v-dc71ecb3]:last-child{border-bottom:none}.pc-left[data-v-dc71ecb3]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.pc-name[data-v-dc71ecb3]{font-size:var(--font-sm);color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-right[data-v-dc71ecb3]{display:flex;align-items:center;gap:8px;flex-shrink:0}.pc-price[data-v-dc71ecb3]{font-size:var(--font-base);font-weight:700;color:#2563eb}.pc-tier-break[data-v-dc71ecb3]{font-size:var(--font-xs);color:#6b7280;background:#f3f4f6;padding:1px 6px;border-radius:3px;white-space:nowrap}.pc-type-badge[data-v-dc71ecb3]{font-size:var(--font-2xs);font-weight:600;padding:1px 4px;border-radius:3px;flex-shrink:0}.pc-type-badge.type-item[data-v-dc71ecb3]{color:#065f46;background:#d1fae5}.pc-type-badge.type-group[data-v-dc71ecb3]{color:#92400e;background:#fef3c7}.pc-loading[data-v-dc71ecb3],.pc-empty[data-v-dc71ecb3]{font-size:var(--font-sm);color:#999;padding:4px 0}.state-message[data-v-dc71ecb3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999;font-size:var(--font-lg);gap:12px}.spinner[data-v-dc71ecb3]{width:24px;height:24px;border:3px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin-dc71ecb3 .8s linear infinite}@keyframes spin-dc71ecb3{to{transform:rotate(360deg)}}.promo-list-view[data-v-c1c5dedf]{height:100%;display:flex;flex-direction:column;background:#f5f5f5;overflow-y:auto;-webkit-overflow-scrolling:touch}.filter-bar[data-v-c1c5dedf]{display:flex;gap:8px;padding:12px 16px;background:#fff;border-bottom:1px solid #e8e8e8;position:sticky;top:0;z-index:10}.search-input[data-v-c1c5dedf]{flex:1;height:36px;padding:0 12px;border:1px solid #ddd;border-radius:8px;font-size:var(--font-md);outline:none}.search-input[data-v-c1c5dedf]:focus{border-color:#4a90d9}.period-tabs[data-v-c1c5dedf]{display:flex;gap:0;background:#fff;border-bottom:1px solid #e8e8e8;padding:0 12px}.period-btn[data-v-c1c5dedf]{flex:1;padding:8px 4px;border:none;background:none;font-size:var(--font-base);color:#888;cursor:pointer;border-bottom:2px solid transparent;-webkit-tap-highlight-color:transparent}.period-btn.active[data-v-c1c5dedf]{color:#2563eb;font-weight:600;border-bottom-color:#2563eb}.type-select[data-v-c1c5dedf]{height:36px;padding:0 8px;border:1px solid #ddd;border-radius:8px;font-size:var(--font-base);background:#fff;min-width:100px}.result-count[data-v-c1c5dedf]{padding:4px 16px;font-size:var(--font-sm);color:#999;background:#f5f5f5}.promo-list[data-v-c1c5dedf]{padding:8px 16px}.promo-card[data-v-c1c5dedf]{background:#fff;border-radius:10px;padding:14px;margin-bottom:10px;cursor:pointer;border-left:4px solid #ccc;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 3px #0000000f}.promo-card[data-v-c1c5dedf]:active{opacity:.9}.card-volume[data-v-c1c5dedf]{border-left-color:#3b82f6}.card-bogo[data-v-c1c5dedf]{border-left-color:#10b981}.card-fixed[data-v-c1c5dedf]{border-left-color:#f59e0b}.card-limit[data-v-c1c5dedf]{border-left-color:#ef4444}.card-single[data-v-c1c5dedf]{border-left-color:#8b5cf6}.card-header[data-v-c1c5dedf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.type-label[data-v-c1c5dedf]{font-size:var(--font-2xs);font-weight:700;letter-spacing:.5px;color:#888}.card-volume .type-label[data-v-c1c5dedf]{color:#2563eb}.card-bogo .type-label[data-v-c1c5dedf]{color:#059669}.card-fixed .type-label[data-v-c1c5dedf]{color:#d97706}.card-limit .type-label[data-v-c1c5dedf]{color:#dc2626}.card-single .type-label[data-v-c1c5dedf]{color:#7c3aed}.deal-summary[data-v-c1c5dedf]{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.deal-big[data-v-c1c5dedf]{font-size:var(--font-2xl);font-weight:700;color:#111;line-height:1.2}.card-volume .deal-big[data-v-c1c5dedf]{color:#1e40af}.card-bogo .deal-big[data-v-c1c5dedf]{color:#065f46}.card-fixed .deal-big[data-v-c1c5dedf]{color:#92400e}.card-limit .deal-big[data-v-c1c5dedf]{color:#991b1b}.card-single .deal-big[data-v-c1c5dedf]{color:#5b21b6}.deal-sub[data-v-c1c5dedf]{font-size:var(--font-sm);color:#666}.card-footer[data-v-c1c5dedf]{border-top:1px solid #f0f0f0;padding-top:8px}.promo-desc[data-v-c1c5dedf]{font-size:var(--font-base);color:#555;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.card-meta[data-v-c1c5dedf]{display:flex;align-items:center;gap:8px;font-size:var(--font-sm);color:#999}.promo-category[data-v-c1c5dedf]{background:#f0f0f0;padding:1px 6px;border-radius:3px;font-size:var(--font-2xs)}.promo-date[data-v-c1c5dedf]{margin-left:auto;white-space:nowrap}.period-badge[data-v-c1c5dedf]{font-size:var(--font-2xs);font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.period-active[data-v-c1c5dedf]{color:#065f46;background:#d1fae5}.period-upcoming[data-v-c1c5dedf]{color:#1e40af;background:#dbeafe}.period-expired[data-v-c1c5dedf]{color:#888;background:#f0f0f0}.sentinel[data-v-c1c5dedf]{height:1px}.state-message[data-v-c1c5dedf]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999;font-size:var(--font-lg);gap:12px}.spinner[data-v-c1c5dedf]{width:24px;height:24px;border:3px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin-c1c5dedf .8s linear infinite}@keyframes spin-c1c5dedf{to{transform:rotate(360deg)}}.promo-detail-view[data-v-fd1d5651]{height:100%;display:flex;flex-direction:column;background:#f5f5f5;overflow-y:auto;-webkit-overflow-scrolling:touch}.detail-header[data-v-fd1d5651]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border-bottom:1px solid #e8e8e8;position:sticky;top:0;z-index:10}.back-btn[data-v-fd1d5651]{width:36px;height:36px;border:none;background:#f0f4fa;border-radius:8px;font-size:var(--font-2xl);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#2563eb;-webkit-tap-highlight-color:transparent}.back-btn[data-v-fd1d5651]:active{background:#dbeafe}.header-title[data-v-fd1d5651]{font-size:var(--font-2xl);font-weight:600;color:#333;margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-hero[data-v-fd1d5651]{margin:12px 16px;padding:20px;border-radius:12px;text-align:center}.hero-volume[data-v-fd1d5651]{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.hero-bogo[data-v-fd1d5651]{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.hero-fixed[data-v-fd1d5651]{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.hero-limit[data-v-fd1d5651]{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.hero-single[data-v-fd1d5651]{background:linear-gradient(135deg,#faf5ff,#f3e8ff)}.hero-type[data-v-fd1d5651]{font-size:var(--font-xs);font-weight:700;letter-spacing:1px;display:block;margin-bottom:12px}.hero-volume .hero-type[data-v-fd1d5651]{color:#2563eb}.hero-bogo .hero-type[data-v-fd1d5651]{color:#059669}.hero-fixed .hero-type[data-v-fd1d5651]{color:#d97706}.hero-limit .hero-type[data-v-fd1d5651]{color:#dc2626}.hero-single .hero-type[data-v-fd1d5651]{color:#7c3aed}.hero-big[data-v-fd1d5651]{font-size:36px;font-weight:800;line-height:1.1;margin-bottom:8px}.hero-volume .hero-big[data-v-fd1d5651]{color:#1e40af}.hero-bogo .hero-big[data-v-fd1d5651]{color:#065f46}.hero-fixed .hero-big[data-v-fd1d5651]{color:#92400e}.hero-limit .hero-big[data-v-fd1d5651]{color:#991b1b}.hero-single .hero-big[data-v-fd1d5651]{color:#5b21b6}.hero-desc[data-v-fd1d5651]{font-size:var(--font-base);color:#555;margin-bottom:2px}.hero-bogo-visual[data-v-fd1d5651]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:8px}.bogo-box[data-v-fd1d5651]{display:flex;flex-direction:column;align-items:center;padding:12px 24px;border-radius:10px;min-width:80px}.bogo-box.buy[data-v-fd1d5651]{background:#fff;border:2px solid #059669}.bogo-box.free[data-v-fd1d5651]{background:#059669}.bogo-label[data-v-fd1d5651]{font-size:var(--font-xs);font-weight:700;letter-spacing:.5px}.bogo-box.buy .bogo-label[data-v-fd1d5651]{color:#059669}.bogo-box.free .bogo-label[data-v-fd1d5651]{color:#fff}.bogo-qty[data-v-fd1d5651]{font-size:28px;font-weight:800;line-height:1}.bogo-box.buy .bogo-qty[data-v-fd1d5651]{color:#065f46}.bogo-box.free .bogo-qty[data-v-fd1d5651]{color:#fff}.bogo-arrow[data-v-fd1d5651]{font-size:28px;color:#059669;font-weight:700}.hero-period[data-v-fd1d5651]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px}.hero-dates[data-v-fd1d5651]{font-size:var(--font-sm);color:#777}.period-badge[data-v-fd1d5651]{font-size:var(--font-2xs);font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.period-active[data-v-fd1d5651]{color:#065f46;background:#d1fae5}.period-upcoming[data-v-fd1d5651]{color:#1e40af;background:#dbeafe}.period-expired[data-v-fd1d5651]{color:#888;background:#f0f0f0}.info-row[data-v-fd1d5651]{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.info-chip[data-v-fd1d5651]{display:flex;flex-direction:column;background:#fff;border-radius:8px;padding:8px 14px;min-width:70px;box-shadow:0 1px 2px #0000000d}.chip-label[data-v-fd1d5651]{font-size:var(--font-2xs);color:#999;font-weight:500}.chip-value[data-v-fd1d5651]{font-size:var(--font-lg);font-weight:700;color:#333}.section[data-v-fd1d5651]{background:#fff;border-radius:10px;padding:14px 16px;margin:0 16px 12px}.section-title[data-v-fd1d5651]{font-size:var(--font-base);font-weight:700;color:#333;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #eee}.free-title[data-v-fd1d5651]{color:#059669}.item-list[data-v-fd1d5651]{display:flex;flex-direction:column;gap:4px}.item-row[data-v-fd1d5651]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:#fafafa}.item-row.free-item[data-v-fd1d5651]{background:#ecfdf5}.item-info[data-v-fd1d5651]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.item-no[data-v-fd1d5651]{font-size:var(--font-sm);font-weight:600;color:#555}.item-name[data-v-fd1d5651]{font-size:var(--font-sm);color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.required-tag[data-v-fd1d5651]{font-size:var(--font-2xs);font-weight:600;color:#dc2626;background:#fee2e2;padding:1px 6px;border-radius:4px}.free-tag[data-v-fd1d5651]{font-size:var(--font-2xs);font-weight:700;color:#fff;background:#10b981;padding:2px 8px;border-radius:4px}.item-min[data-v-fd1d5651]{font-size:var(--font-sm);color:#888;margin-left:auto}.empty-text[data-v-fd1d5651]{font-size:var(--font-base);color:#999;padding:8px 0}.detail-content[data-v-fd1d5651]{padding:0 0 12px}.state-message[data-v-fd1d5651]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999;font-size:var(--font-lg);gap:12px}.spinner[data-v-fd1d5651]{width:24px;height:24px;border:3px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin-fd1d5651 .8s linear infinite}@keyframes spin-fd1d5651{to{transform:rotate(360deg)}}.collection-list-view[data-v-e1eeb214]{height:100%;display:flex;flex-direction:column;background:#f5f5f5}.list-header[data-v-e1eeb214]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border-bottom:1px solid #e5e7eb}.back-btn[data-v-e1eeb214]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;font-size:18px;color:#2563eb;cursor:pointer}.header-title[data-v-e1eeb214]{flex:1;margin:0;font-size:var(--font-lg);font-weight:700;color:#1f2937}.create-btn[data-v-e1eeb214]{padding:6px 14px;border:none;background:#2563eb;color:#fff;border-radius:6px;font-size:var(--font-sm);font-weight:600;cursor:pointer}.create-btn[data-v-e1eeb214]:active{background:#1d4ed8}.coming-soon[data-v-e1eeb214]{flex:1;display:flex;align-items:center;justify-content:center}.cs-text[data-v-e1eeb214]{font-size:var(--font-lg);color:#9ca3af;font-weight:500}.collection-create-view[data-v-81cbf0ba]{max-width:700px;margin:0 auto;padding:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.form-header[data-v-81cbf0ba]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.form-title[data-v-81cbf0ba]{font-size:var(--font-2xl);font-weight:700;margin:0}.header-actions[data-v-81cbf0ba]{display:flex;gap:8px}.btn-cancel[data-v-81cbf0ba]{padding:8px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:var(--font-md);cursor:pointer;min-height:36px}.btn-cancel[data-v-81cbf0ba]:active{background:#f3f4f6}.btn-save[data-v-81cbf0ba]{padding:8px 20px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:var(--font-md);font-weight:600;cursor:pointer;min-height:36px}.btn-save[data-v-81cbf0ba]:disabled{background:#93c5fd;cursor:not-allowed}.btn-save[data-v-81cbf0ba]:active:not(:disabled){background:#1d4ed8}.section[data-v-81cbf0ba]{padding:12px 16px}.section-header[data-v-81cbf0ba]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.section-title[data-v-81cbf0ba]{font-size:var(--font-lg);font-weight:600;color:#374151}.customer-info[data-v-81cbf0ba]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#eff6ff;border-bottom:1px solid #dbeafe}.cust-badge[data-v-81cbf0ba]{font-size:var(--font-base);font-weight:600;color:#2563eb;background:#dbeafe;padding:2px 8px;border-radius:4px}.cust-label[data-v-81cbf0ba]{font-size:var(--font-md);font-weight:500;color:#1e40af}.customer-search[data-v-81cbf0ba]{position:relative}.cust-dropdown[data-v-81cbf0ba]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000001a;z-index:20;max-height:200px;overflow-y:auto}.cust-option[data-v-81cbf0ba]{display:flex;gap:8px;padding:10px 12px;cursor:pointer;border-bottom:1px solid #f3f4f6;font-size:var(--font-base)}.cust-option[data-v-81cbf0ba]:active{background:#eff6ff}.cust-id[data-v-81cbf0ba]{font-weight:600;color:#2563eb;flex:0 0 100px}.cust-name[data-v-81cbf0ba]{color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-fields[data-v-81cbf0ba]{background:#fff;border-radius:10px;border:1px solid #e5e7eb;padding:14px!important;margin:0 16px}.field-row[data-v-81cbf0ba]{display:flex;gap:12px;margin-bottom:12px}.field-row[data-v-81cbf0ba]:last-child{margin-bottom:0}.field[data-v-81cbf0ba]{flex:1}.field-label[data-v-81cbf0ba]{display:block;font-size:var(--font-sm);font-weight:600;color:#6b7280;margin-bottom:4px;text-transform:uppercase}.input[data-v-81cbf0ba]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:var(--font-md);color:#374151;background:#fff;box-sizing:border-box;min-height:40px}.input[data-v-81cbf0ba]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.amount-input[data-v-81cbf0ba]{font-weight:700;font-size:var(--font-xl)}.amount-readonly[data-v-81cbf0ba]{background:#f3f4f6;color:#374151;cursor:default}.invoice-section[data-v-81cbf0ba]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.invoice-table[data-v-81cbf0ba]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff;flex:1;min-height:0;display:flex;flex-direction:column}.inv-scroll[data-v-81cbf0ba]{flex:1;overflow-y:auto;overscroll-behavior:contain}.inv-header[data-v-81cbf0ba]{display:flex;padding:8px 10px;background:#6b7280;color:#fff;font-size:var(--font-sm);font-weight:600}.inv-row[data-v-81cbf0ba]{display:flex;align-items:center;padding:8px 10px;border-bottom:1px solid #f3f4f6;font-size:var(--font-base)}.inv-row[data-v-81cbf0ba]:last-child{border-bottom:none}.inv-col[data-v-81cbf0ba]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-no[data-v-81cbf0ba]{flex:0 0 80px;font-weight:500;color:#2563eb}.inv-date[data-v-81cbf0ba]{flex:0 0 85px;color:#6b7280}.inv-total[data-v-81cbf0ba]{flex:1;text-align:right}.inv-balance[data-v-81cbf0ba]{flex:1;text-align:right;font-weight:600}.inv-alloc[data-v-81cbf0ba]{flex:0 0 90px;padding:0 4px}.inv-action[data-v-81cbf0ba]{flex:0 0 50px;text-align:center}.alloc-input[data-v-81cbf0ba]{width:100%;padding:4px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:var(--font-sm);text-align:right;box-sizing:border-box}.alloc-input[data-v-81cbf0ba]:focus{outline:none;border-color:#2563eb}.get-btn[data-v-81cbf0ba]{padding:4px 10px;border:1px solid #2563eb;border-radius:4px;background:#eff6ff;color:#2563eb;font-size:var(--font-sm);font-weight:600;cursor:pointer}.get-btn[data-v-81cbf0ba]:active{background:#2563eb;color:#fff}.alloc-summary[data-v-81cbf0ba]{margin-top:10px;text-align:right;font-size:var(--font-md);color:#374151;padding:0 4px}.state-message[data-v-81cbf0ba]{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:#999;font-size:var(--font-lg)}.state-message.small[data-v-81cbf0ba]{padding:20px;font-size:var(--font-base)}.spinner[data-v-81cbf0ba]{width:20px;height:20px;border:2px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin-81cbf0ba .8s linear infinite}.mini-spinner[data-v-81cbf0ba]{width:14px;height:14px;border:2px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin-81cbf0ba .8s linear infinite}@keyframes spin-81cbf0ba{to{transform:rotate(360deg)}}.saved-summary[data-v-81cbf0ba]{padding:20px 16px;text-align:center}.saved-msg[data-v-81cbf0ba]{font-size:var(--font-xl);font-weight:600;color:#16a34a;margin:0 0 16px}.saved-detail[data-v-81cbf0ba]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px;margin-bottom:20px;text-align:left}.saved-detail .card-row[data-v-81cbf0ba]{display:flex;justify-content:space-between;padding:5px 0;font-size:var(--font-md)}.saved-detail .label[data-v-81cbf0ba]{color:#888}.saved-detail .value[data-v-81cbf0ba]{font-weight:500;color:#333}.saved-detail .value.amount[data-v-81cbf0ba]{color:#2563eb;font-weight:700}.saved-actions[data-v-81cbf0ba]{display:flex;gap:10px;justify-content:center}.action-btn[data-v-81cbf0ba]{padding:10px 20px;border-radius:8px;font-size:var(--font-md);font-weight:600;cursor:pointer;min-height:40px;border:none}.email-btn[data-v-81cbf0ba]{background:#2563eb;color:#fff}.email-btn[data-v-81cbf0ba]:active:not(:disabled){background:#1d4ed8}.email-btn[data-v-81cbf0ba]:disabled{background:#93c5fd;cursor:not-allowed}.print-btn[data-v-81cbf0ba]{background:#fff;color:#374151;border:1px solid #d1d5db}.print-btn[data-v-81cbf0ba]:active{background:#f3f4f6}.return-actions[data-v-81cbf0ba]{display:flex;gap:6px}.add-return-btn[data-v-81cbf0ba]{padding:4px 12px;border:1px solid #2563eb;border-radius:6px;background:#eff6ff;color:#2563eb;font-size:var(--font-sm);font-weight:600;cursor:pointer}.add-return-btn[data-v-81cbf0ba]:active{background:#2563eb;color:#fff}.cancel-return-btn[data-v-81cbf0ba]{padding:4px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#6b7280;font-size:var(--font-sm);font-weight:600;cursor:pointer}.cancel-return-btn[data-v-81cbf0ba]:active{background:#f3f4f6}.cancel-return-btn[data-v-81cbf0ba]:disabled{opacity:.4;cursor:default}.item-search-area[data-v-81cbf0ba]{position:relative;margin-bottom:10px}.item-dropdown[data-v-81cbf0ba]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000001a;z-index:20;max-height:200px;overflow-y:auto}.item-option[data-v-81cbf0ba]{display:flex;gap:8px;padding:10px 12px;cursor:pointer;border-bottom:1px solid #f3f4f6;font-size:var(--font-base)}.item-option[data-v-81cbf0ba]:active{background:#eff6ff}.item-id[data-v-81cbf0ba]{font-weight:600;color:#2563eb;flex:0 0 100px}.item-name[data-v-81cbf0ba]{color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.return-lines[data-v-81cbf0ba]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.return-header[data-v-81cbf0ba]{display:flex;padding:8px 10px;background:#6b7280;color:#fff;font-size:var(--font-sm);font-weight:600}.return-row[data-v-81cbf0ba]{display:flex;align-items:center;padding:6px 10px;border-bottom:1px solid #f3f4f6;font-size:var(--font-sm);min-height:36px}.return-scroll[data-v-81cbf0ba]{max-height:300px;overflow-y:auto;overscroll-behavior:contain}.return-row[data-v-81cbf0ba]:last-child{border-bottom:none}.return-summary[data-v-81cbf0ba]{padding:8px 10px;background:#f9fafb;font-size:var(--font-sm);color:#6b7280;text-align:right;border-top:1px solid #e5e7eb}.ret-col[data-v-81cbf0ba]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ret-item[data-v-81cbf0ba]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ret-qty[data-v-81cbf0ba]{flex:0 0 60px;padding:0 4px}.ret-type[data-v-81cbf0ba]{flex:0 0 100px;padding:0 4px}.ret-del[data-v-81cbf0ba]{flex:0 0 32px;text-align:center}.qty-input[data-v-81cbf0ba]{width:100%;padding:4px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:var(--font-sm);text-align:center;box-sizing:border-box}.type-select[data-v-81cbf0ba]{width:100%;padding:4px;border:1px solid #d1d5db;border-radius:4px;font-size:var(--font-sm);box-sizing:border-box;background:#fff}.del-btn[data-v-81cbf0ba]{width:24px;height:24px;border:none;border-radius:4px;background:#fee2e2;color:#dc2626;font-size:var(--font-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.del-btn[data-v-81cbf0ba]:active{background:#dc2626;color:#fff}.customer-search[data-v-c661dd02]{padding:12px 16px;position:sticky;top:0;background:#fff;z-index:10}.search-box[data-v-c661dd02]{position:relative;display:flex;align-items:center}.search-input[data-v-c661dd02]{width:100%;height:44px;padding:0 40px 0 12px;border:1px solid #ddd;border-radius:8px;font-size:var(--font-xl);outline:none;-webkit-appearance:none}.search-input[data-v-c661dd02]:focus{border-color:#4a90d9;box-shadow:0 0 0 2px #4a90d933}.clear-btn[data-v-c661dd02]{position:absolute;right:4px;width:44px;height:44px;border:none;background:none;font-size:var(--font-3xl);color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center}.customer-row[data-v-e9137608]{background:#fff;border-bottom:1px solid #e8e8e8;padding:10px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent}.customer-row.visited[data-v-e9137608]{border-left:3px solid #93b4e8;background:#f8faff}.customer-row.selected[data-v-e9137608]{background:#dbeafe;border-left:3px solid #2563eb}.customer-row[data-v-e9137608]:active{background:#f0f0f0}.row-main[data-v-e9137608]{display:flex;align-items:center;gap:8px;margin-bottom:3px}.col-id[data-v-e9137608]{font-size:var(--font-base);color:#666;flex-shrink:0;min-width:80px}.col-name[data-v-e9137608]{font-size:var(--font-md);font-weight:600;color:#333;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-hold[data-v-e9137608]{font-size:var(--font-xs);font-weight:600;padding:1px 6px;border-radius:3px;background:#fee2e2;color:#dc2626;flex-shrink:0}.badge-ar[data-v-e9137608]{font-size:var(--font-xs);font-weight:600;padding:1px 6px;border-radius:3px;background:#fff7ed;color:#ea580c;flex-shrink:0}.customer-row.has-ar[data-v-e9137608]{border-left:3px solid #f97316}.customer-row.has-ar.selected[data-v-e9137608]{border-left:3px solid #ea580c}.row-sub[data-v-e9137608]{display:flex;align-items:center;gap:8px;font-size:var(--font-sm);color:#888}.col-location[data-v-e9137608]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-phone[data-v-e9137608]{flex-shrink:0}.col-date[data-v-e9137608]{flex-shrink:0;min-width:58px;text-align:right}.aging-summary[data-v-be2567fc]{background:#fff;padding:12px 16px;border-bottom:1px solid #e8e8e8}.aging-loading[data-v-be2567fc]{display:flex;justify-content:center;padding:8px 0}.spinner[data-v-be2567fc]{width:18px;height:18px;border:2px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin-be2567fc .8s linear infinite}@keyframes spin-be2567fc{to{transform:rotate(360deg)}}.aging-header[data-v-be2567fc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.aging-label[data-v-be2567fc]{font-size:var(--font-base);color:#888}.aging-total[data-v-be2567fc]{font-size:var(--font-2xl);font-weight:700;color:#333}.aging-bar[data-v-be2567fc]{display:flex;height:8px;border-radius:4px;overflow:hidden;margin-bottom:8px}.bar-segment[data-v-be2567fc]{min-width:2px}.bar-segment.b30[data-v-be2567fc]{background:#22c55e}.bar-segment.b45[data-v-be2567fc]{background:#a3e635}.bar-segment.b60[data-v-be2567fc]{background:#eab308}.bar-segment.b75[data-v-be2567fc]{background:#f97316}.bar-segment.b90[data-v-be2567fc]{background:#ef4444}.bar-segment.over90[data-v-be2567fc]{background:#991b1b}.aging-buckets[data-v-be2567fc]{display:flex;flex-wrap:wrap;gap:4px 12px}.bucket-item[data-v-be2567fc]{display:flex;align-items:center;gap:4px;font-size:var(--font-sm)}.bucket-dot[data-v-be2567fc]{width:8px;height:8px;border-radius:50%}.bucket-dot.b30[data-v-be2567fc]{background:#22c55e}.bucket-dot.b45[data-v-be2567fc]{background:#a3e635}.bucket-dot.b60[data-v-be2567fc]{background:#eab308}.bucket-dot.b75[data-v-be2567fc]{background:#f97316}.bucket-dot.b90[data-v-be2567fc]{background:#ef4444}.bucket-dot.over90[data-v-be2567fc]{background:#991b1b}.bucket-label[data-v-be2567fc]{color:#888}.bucket-value[data-v-be2567fc]{color:#333;font-weight:500}.section[data-v-5a616c68]{background:#fff;border-radius:8px;padding:16px;margin:0 16px 12px}.section-title[data-v-5a616c68]{font-size:var(--font-lg);font-weight:600;color:#333;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #eee}.empty-state[data-v-5a616c68]{color:#999;font-size:var(--font-md);text-align:center;padding:20px 0}.shipto-list[data-v-5a616c68]{display:flex;flex-direction:column;gap:10px}.shipto-card[data-v-5a616c68]{padding:10px 12px;border:1px solid #eee;border-radius:6px}.shipto-name[data-v-5a616c68]{font-size:var(--font-md);font-weight:600;color:#333;margin-bottom:4px}.shipto-row[data-v-5a616c68]{font-size:var(--font-base);color:#555}.shipto-contacts[data-v-5a616c68]{display:flex;gap:12px;margin-top:4px;font-size:var(--font-base);color:#666}.info-tab[data-v-8f731307]{padding:12px 0}.info-section[data-v-8f731307]{background:#fff;border-radius:8px;padding:12px 16px;margin:0 16px 10px;display:flex;flex-direction:column;gap:6px}.info-row[data-v-8f731307]{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1}.info-row.full[data-v-8f731307]{flex:none}.info-row-pair[data-v-8f731307]{display:flex;gap:12px}.label[data-v-8f731307]{font-size:var(--font-sm);color:#888;flex-shrink:0;min-width:52px}.value[data-v-8f731307]{font-size:var(--font-base);color:#333;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge[data-v-8f731307]{display:inline-block;padding:1px 6px;border-radius:3px;font-size:var(--font-sm);font-weight:600}.badge-hold[data-v-8f731307]{background:#fee2e2;color:#dc2626}.badge-ok[data-v-8f731307]{background:#dcfce7;color:#16a34a}.comment-section[data-v-8f731307]{background:#fff8e1;border-left:3px solid #f59e0b}.comment-value[data-v-8f731307]{white-space:pre-wrap;word-break:break-word;color:#78350f}.statement-tab[data-v-1dfe9593]{padding:12px 0}.state-message[data-v-1dfe9593]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;color:#999;font-size:var(--font-md)}.state-message.error[data-v-1dfe9593]{color:#dc2626}.spinner[data-v-1dfe9593]{width:18px;height:18px;border:2px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin-1dfe9593 .8s linear infinite}@keyframes spin-1dfe9593{to{transform:rotate(360deg)}}.print-bar[data-v-1dfe9593]{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}.print-btn[data-v-1dfe9593]{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:var(--font-base);font-weight:600;cursor:pointer;min-height:36px}.print-btn[data-v-1dfe9593]:disabled{opacity:.6;cursor:not-allowed}.email-btn[data-v-1dfe9593]{padding:8px 16px;background:#16a34a;color:#fff;border:none;border-radius:6px;font-size:var(--font-base);font-weight:600;cursor:pointer;min-height:36px}.email-btn[data-v-1dfe9593]:disabled{opacity:.6;cursor:not-allowed}.email-input-bar[data-v-1dfe9593]{display:flex;gap:6px;padding:0 16px;margin-bottom:8px}.email-input[data-v-1dfe9593]{flex:1;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:var(--font-md);min-height:38px;outline:none}.email-input[data-v-1dfe9593]:focus{border-color:#2563eb}.email-send-btn[data-v-1dfe9593]{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:var(--font-sm);font-weight:600;cursor:pointer;min-height:38px}.email-send-btn[data-v-1dfe9593]:disabled{opacity:.6}.email-cancel-btn[data-v-1dfe9593]{width:38px;height:38px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:var(--font-xl);color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center}.statement-content[data-v-1dfe9593]{padding:0 16px}.invoice-table[data-v-1dfe9593]{background:#fff;border-radius:8px;overflow-x:auto}.table-header[data-v-1dfe9593]{display:flex;padding:10px 12px;background:#f8f8f8;border-bottom:1px solid #e8e8e8;font-size:var(--font-sm);font-weight:600;color:#666}.table-row[data-v-1dfe9593]{display:flex;padding:10px 12px;border-bottom:1px solid #f0f0f0;font-size:var(--font-base);color:#333}.table-row[data-v-1dfe9593]:last-child{border-bottom:none}.col-inv[data-v-1dfe9593]{flex:0 0 90px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-date[data-v-1dfe9593]{flex:0 0 80px;font-size:var(--font-sm)}.col-terms[data-v-1dfe9593]{flex:0 0 60px;font-size:var(--font-sm)}.col-amount[data-v-1dfe9593]{flex:0 0 80px;text-align:right;font-size:var(--font-sm);color:#666}.col-balance[data-v-1dfe9593]{flex:0 0 80px;text-align:right;font-weight:500}.col-aging[data-v-1dfe9593]{flex:0 0 36px;text-align:right}.col-memo[data-v-1dfe9593]{flex:1;font-size:var(--font-sm);color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:8px}.aging-bucket_30[data-v-1dfe9593]{color:#22c55e}.aging-bucket_45[data-v-1dfe9593]{color:#a3e635}.aging-bucket_60[data-v-1dfe9593]{color:#eab308}.aging-bucket_75[data-v-1dfe9593]{color:#f97316}.aging-bucket_90[data-v-1dfe9593]{color:#ef4444}.aging-over_90[data-v-1dfe9593]{color:#991b1b;font-weight:600}.total-row[data-v-1dfe9593]{display:flex;justify-content:space-between;align-items:center;padding:12px;margin-top:8px;background:#fff;border-radius:8px;font-weight:600}.total-label[data-v-1dfe9593]{font-size:var(--font-md);color:#333}.total-value[data-v-1dfe9593]{font-size:var(--font-xl);color:#333}.collection-tab[data-v-93369ff6]{padding:12px 0}.tab-actions[data-v-93369ff6]{display:flex;gap:8px;padding:0 16px 10px}.action-btn[data-v-93369ff6]{padding:8px 20px;border:1px solid #ccc;border-radius:6px;background:#fff;font-size:var(--font-base);font-weight:600;cursor:pointer;min-height:34px;-webkit-tap-highlight-color:transparent}.action-btn.primary[data-v-93369ff6]{background:#2563eb;border-color:#2563eb;color:#fff}.action-btn.primary[data-v-93369ff6]:active{background:#1d4ed8}.state-message[data-v-93369ff6]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;color:#999;font-size:var(--font-md)}.state-message.error[data-v-93369ff6]{color:#dc2626}.spinner[data-v-93369ff6]{width:18px;height:18px;border:2px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin-93369ff6 .8s linear infinite}@keyframes spin-93369ff6{to{transform:rotate(360deg)}}.collection-content[data-v-93369ff6]{padding:0 12px;display:flex;flex-direction:column;gap:16px}.matrix-wrapper[data-v-93369ff6]{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:8px}.matrix-table[data-v-93369ff6]{width:100%;border-collapse:collapse;font-size:var(--font-sm);white-space:nowrap}.matrix-table th[data-v-93369ff6]{background:#4a90d9;color:#fff;padding:8px 6px;text-align:center;font-weight:600;font-size:var(--font-sm)}.matrix-table th.col-inv[data-v-93369ff6],.matrix-table th.col-date[data-v-93369ff6]{text-align:left}.matrix-table td[data-v-93369ff6]{padding:6px;border-bottom:1px solid #f0f0f0;text-align:center;color:#333}.matrix-table td.col-inv[data-v-93369ff6]{text-align:left;font-weight:500;color:#2563eb}.matrix-table td.col-date[data-v-93369ff6]{text-align:left;color:#666}.matrix-table td.col-amt[data-v-93369ff6]{text-align:right;font-variant-numeric:tabular-nums}.matrix-table .row-danger td[data-v-93369ff6]{background:#fef2f2}.matrix-table .row-warning td[data-v-93369ff6]{background:#fffbeb}.section-block[data-v-93369ff6]{background:#fff;border-radius:8px;overflow:hidden}.section-title[data-v-93369ff6]{margin:0;padding:10px 12px;font-size:var(--font-md);font-weight:600}.collection-title[data-v-93369ff6]{background:#4a90d9;color:#fff}.postcheck-title[data-v-93369ff6]{background:#16a34a;color:#fff}.section-table[data-v-93369ff6]{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.section-table th[data-v-93369ff6]{background:#f8f8f8;padding:6px 8px;text-align:left;font-weight:600;color:#666;border-bottom:1px solid #e8e8e8}.section-table td[data-v-93369ff6]{padding:6px 8px;border-bottom:1px solid #f0f0f0;color:#333}.empty-cell[data-v-93369ff6]{text-align:center;color:#999;padding:16px 8px}.section[data-v-28a62f3c]{background:#fff;border-radius:8px;padding:16px;margin:0 16px 12px}.section-header[data-v-28a62f3c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.section-title[data-v-28a62f3c]{font-size:var(--font-lg);font-weight:600;color:#333;margin:0}.period-tabs[data-v-28a62f3c]{display:flex;gap:4px}.period-btn[data-v-28a62f3c]{padding:4px 14px;border:1px solid #ddd;border-radius:4px;background:#f8f8f8;font-size:var(--font-base);font-weight:500;color:#666;cursor:pointer;-webkit-tap-highlight-color:transparent}.period-btn.active[data-v-28a62f3c]{background:#4a90d9;border-color:#4a90d9;color:#fff}.offline-message[data-v-28a62f3c],.empty-state[data-v-28a62f3c],.error-state[data-v-28a62f3c]{color:#999;font-size:var(--font-md);text-align:center;padding:20px 0}.error-state[data-v-28a62f3c]{color:#dc2626}.loading-state[data-v-28a62f3c]{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 0;color:#999;font-size:var(--font-md)}.spinner[data-v-28a62f3c]{width:18px;height:18px;border:2px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin-28a62f3c .8s linear infinite}@keyframes spin-28a62f3c{to{transform:rotate(360deg)}}.order-list[data-v-28a62f3c]{display:flex;flex-direction:column;gap:8px}.order-row[data-v-28a62f3c]{display:block;padding:10px 12px;border:1px solid #eee;border-radius:6px;text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}.order-row[data-v-28a62f3c]:active{background:#f5f5f5}.order-header[data-v-28a62f3c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.invno[data-v-28a62f3c]{font-size:var(--font-md);font-weight:600;color:#333}.status-badge[data-v-28a62f3c]{font-size:var(--font-sm);padding:2px 8px;border-radius:4px;background:#e0f2fe;color:#0284c7}.order-body[data-v-28a62f3c]{display:flex;gap:16px}.order-field[data-v-28a62f3c]{display:flex;flex-direction:column;gap:2px}.label[data-v-28a62f3c]{font-size:var(--font-xs);color:#888}.value[data-v-28a62f3c]{font-size:var(--font-base);color:#555}.panel[data-v-12a035a4]{height:100%;background:#f5f5f5;display:flex;flex-direction:column}.panel-header[data-v-12a035a4]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border-bottom:1px solid #e8e8e8;flex-shrink:0}.back-btn[data-v-12a035a4]{width:36px;height:36px;border:none;background:#f0f4fa;border-radius:8px;font-size:var(--font-2xl);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#2563eb;-webkit-tap-highlight-color:transparent}.back-btn[data-v-12a035a4]:active{background:#dbeafe}.order-btn[data-v-12a035a4]{padding:6px 16px;border:1px solid #2563eb;border-radius:6px;background:#2563eb;color:#fff;font-size:var(--font-base);font-weight:600;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.order-btn[data-v-12a035a4]:active{background:#1d4ed8}.header-text[data-v-12a035a4]{flex:1;min-width:0}.header-title[data-v-12a035a4]{font-size:var(--font-2xl);font-weight:600;color:#333;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-custno[data-v-12a035a4]{font-size:var(--font-base);color:#888}.tab-bar[data-v-12a035a4]{display:flex;background:#fff;border-bottom:2px solid #e8e8e8;flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn[data-v-12a035a4]{flex:1;min-width:0;padding:10px 4px;border:none;background:none;font-size:var(--font-md);font-weight:500;color:#888;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;-webkit-tap-highlight-color:transparent}.tab-btn.active[data-v-12a035a4]{color:#4a90d9;border-bottom-color:#4a90d9}.tab-content[data-v-12a035a4]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.state-message[data-v-12a035a4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999;font-size:var(--font-lg);gap:12px}.spinner[data-v-12a035a4]{width:24px;height:24px;border:3px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin-12a035a4 .8s linear infinite}@keyframes spin-12a035a4{to{transform:rotate(360deg)}}.customer-layout[data-v-60f276d0]{display:flex;flex:1;min-height:0;overflow:hidden}.list-section[data-v-60f276d0]{flex:1;min-width:0;background:#f5f5f5;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sort-bar[data-v-60f276d0]{display:flex;gap:4px;padding:6px 12px;background:#fff;border-bottom:1px solid #e8e8e8}.sort-btn[data-v-60f276d0]{padding:4px 10px;border:1px solid #ddd;border-radius:4px;background:#f8f8f8;font-size:var(--font-sm);color:#666;cursor:pointer;-webkit-tap-highlight-color:transparent}.sort-btn.active[data-v-60f276d0]{background:#e0ecfa;border-color:#4a90d9;color:#2563eb;font-weight:600}.sort-arrow[data-v-60f276d0]{font-size:var(--font-2xs);margin-left:2px}.card-list[data-v-60f276d0]{padding-bottom:16px;background:#fff}.panel-section[data-v-60f276d0]{width:0;flex-shrink:0;overflow:hidden;transition:width .25s ease}.panel-section.open[data-v-60f276d0]{width:55%;border-left:1px solid #ddd}.state-message[data-v-60f276d0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999;font-size:var(--font-lg);gap:12px}.spinner[data-v-60f276d0]{width:24px;height:24px;border:3px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin-60f276d0 .8s linear infinite}@keyframes spin-60f276d0{to{transform:rotate(360deg)}}.sentinel[data-v-60f276d0]{height:1px}@media(max-width:600px){.panel-section.open[data-v-60f276d0]{position:fixed;top:0;right:0;bottom:0;width:100%;z-index:100}}.customer-detail-view[data-v-ef436e40]{height:100%;display:flex;flex-direction:column;background:#f5f5f5}.detail-header[data-v-ef436e40]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border-bottom:1px solid #e8e8e8;flex-shrink:0}.back-btn[data-v-ef436e40]{width:36px;height:36px;border:none;background:#f0f4fa;border-radius:8px;font-size:var(--font-2xl);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#2563eb;-webkit-tap-highlight-color:transparent}.back-btn[data-v-ef436e40]:active{background:#dbeafe}.header-text[data-v-ef436e40]{flex:1;min-width:0}.header-title[data-v-ef436e40]{font-size:var(--font-2xl);font-weight:600;color:#333;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-custno[data-v-ef436e40]{font-size:var(--font-base);color:#888}.tab-bar[data-v-ef436e40]{display:flex;background:#fff;border-bottom:2px solid #e8e8e8;flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn[data-v-ef436e40]{flex:1;min-width:0;padding:10px 4px;border:none;background:none;font-size:var(--font-md);font-weight:500;color:#888;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;-webkit-tap-highlight-color:transparent}.tab-btn.active[data-v-ef436e40]{color:#4a90d9;border-bottom-color:#4a90d9}.tab-content[data-v-ef436e40]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.state-message[data-v-ef436e40]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999;font-size:var(--font-lg);gap:12px}.spinner[data-v-ef436e40]{width:24px;height:24px;border:3px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin-ef436e40 .8s linear infinite}@keyframes spin-ef436e40{to{transform:rotate(360deg)}}.daily-report[data-v-9ee81638]{display:flex;flex-direction:column;height:100%;background:#f5f5f5}.dr-header[data-v-9ee81638]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fff;border-bottom:1px solid #ddd;flex-shrink:0;gap:8px}.dr-header h2[data-v-9ee81638]{margin:0;font-size:var(--font-2xl);font-weight:700;white-space:nowrap}.dr-header-right[data-v-9ee81638]{display:flex;align-items:center;gap:10px}.dr-date-nav[data-v-9ee81638]{display:flex;align-items:center;gap:4px}.dr-nav-btn[data-v-9ee81638]{width:30px;height:30px;border:1px solid #ccc;background:#fff;border-radius:4px;font-size:var(--font-2xl);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.dr-nav-btn[data-v-9ee81638]:disabled{opacity:.3;cursor:default}.dr-date-input[data-v-9ee81638]{padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:var(--font-base)}.dr-today-btn[data-v-9ee81638]{padding:4px 10px;border:1px solid #007aff;background:#fff;color:#007aff;border-radius:4px;font-size:var(--font-sm);font-weight:600;cursor:pointer}.dr-close-btn[data-v-9ee81638]{padding:6px 20px;background:#007aff;color:#fff;border:none;border-radius:8px;font-size:var(--font-lg);font-weight:600;cursor:pointer}.dr-readonly-banner[data-v-9ee81638]{background:#fef3c7;color:#92400e;text-align:center;padding:6px;font-size:var(--font-base);font-weight:600;border-radius:4px;margin-bottom:10px}.dr-body[data-v-9ee81638]{flex:1;overflow-y:auto;padding:16px}.dr-loading[data-v-9ee81638]{text-align:center;padding:40px;color:#888}.dr-title[data-v-9ee81638]{text-align:center;font-size:var(--font-lg);font-weight:700;margin:0 0 12px}.dr-section-title[data-v-9ee81638]{font-size:var(--font-md);font-weight:700;margin:16px 0 6px}.dr-table[data-v-9ee81638]{width:100%;border-collapse:collapse;font-size:var(--font-sm);background:#fff;margin-bottom:4px}.dr-table th[data-v-9ee81638]{background:#e8e8e8;padding:5px 6px;text-align:left;font-weight:700;border:1px solid #ccc;white-space:nowrap}.dr-table td[data-v-9ee81638]{padding:4px 6px;border:1px solid #ddd;vertical-align:middle}.dr-table .num[data-v-9ee81638]{text-align:right}.dr-table .empty-row[data-v-9ee81638]{text-align:center;color:#999;padding:12px}.dr-table .summary-row[data-v-9ee81638]{background:#f0f0f0;font-weight:700}.col-num[data-v-9ee81638]{width:30px;text-align:center}.col-cust[data-v-9ee81638]{min-width:120px}.col-city[data-v-9ee81638]{min-width:70px}.col-state[data-v-9ee81638]{width:40px}.col-order[data-v-9ee81638]{width:90px}.col-line[data-v-9ee81638]{width:40px}.col-total[data-v-9ee81638]{width:70px}.col-remark[data-v-9ee81638]{min-width:100px}.new-item-badge[data-v-9ee81638]{display:inline-block;font-size:.7rem;color:#ea580c;font-weight:600;margin-left:4px}.dr-input[data-v-9ee81638]{width:100%;padding:3px 5px;border:1px solid #ccc;border-radius:3px;font-size:var(--font-sm);box-sizing:border-box}.dr-input-sm[data-v-9ee81638]{width:70px}.dr-info-table[data-v-9ee81638]{max-width:100%}.dr-memo[data-v-9ee81638]{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:var(--font-base);resize:vertical;box-sizing:border-box}.dr-memo-readonly[data-v-9ee81638]{background:#f9f9f9;min-height:50px;white-space:pre-wrap;color:#333}.dr-actions[data-v-9ee81638]{display:flex;justify-content:center;gap:12px;margin-top:16px;padding-bottom:20px}.dr-btn[data-v-9ee81638]{padding:10px 28px;border:none;border-radius:8px;font-size:var(--font-lg);font-weight:600;cursor:pointer}.dr-btn-save[data-v-9ee81638]{background:#16a34a;color:#fff}.dr-btn-save[data-v-9ee81638]:disabled{opacity:.5}.dr-btn-email[data-v-9ee81638]{background:#007aff;color:#fff}.dr-btn-email[data-v-9ee81638]:disabled{opacity:.5}.settings-view[data-v-72e0e0c3]{padding:16px;padding-bottom:env(safe-area-inset-bottom,40px);min-height:0;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.page-header[data-v-72e0e0c3]{margin-bottom:20px}.page-title[data-v-72e0e0c3]{font-size:var(--font-2xl);font-weight:700;margin:0}.sections-grid[data-v-72e0e0c3]{display:grid;grid-template-columns:1fr;gap:16px}.section[data-v-72e0e0c3]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.section-title[data-v-72e0e0c3]{font-size:var(--font-md);font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.info-row[data-v-72e0e0c3]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6}.info-row[data-v-72e0e0c3]:last-of-type{border-bottom:none}.info-label[data-v-72e0e0c3]{font-size:var(--font-md);color:#6b7280}.info-value[data-v-72e0e0c3]{font-size:var(--font-md);font-weight:600;color:#111827}.info-sub[data-v-72e0e0c3]{font-size:var(--font-xs);color:#9ca3af;padding:0 0 4px}.cache-desc[data-v-72e0e0c3]{font-size:var(--font-sm);color:#6b7280;padding:4px 0 8px;line-height:1.4}.action-btn[data-v-72e0e0c3]{width:100%;padding:12px;border:none;border-radius:10px;font-size:var(--font-md);font-weight:600;cursor:pointer;min-height:44px;margin-top:10px}.action-btn[data-v-72e0e0c3]:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary[data-v-72e0e0c3]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.action-btn.primary[data-v-72e0e0c3]:active:not(:disabled){background:#dbeafe}.action-btn.danger[data-v-72e0e0c3]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.action-btn.danger[data-v-72e0e0c3]:active:not(:disabled){background:#fee2e2}.backup-list[data-v-72e0e0c3]{max-height:200px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px}.backup-count[data-v-72e0e0c3]{padding:6px 12px;background:#f9fafb;font-size:var(--font-sm);color:#6b7280;border-bottom:1px solid #e5e7eb}.backup-item[data-v-72e0e0c3]{display:flex;justify-content:space-between;padding:6px 12px;border-bottom:1px solid #f3f4f6;font-size:var(--font-sm)}.backup-item[data-v-72e0e0c3]:last-child{border-bottom:none}.backup-name[data-v-72e0e0c3]{color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.backup-size[data-v-72e0e0c3]{color:#9ca3af;flex-shrink:0;margin-left:8px}.empty-text[data-v-72e0e0c3]{font-size:var(--font-base);color:#9ca3af;padding:8px 0}.state-message[data-v-72e0e0c3]{display:flex;justify-content:center;padding:16px}.spinner[data-v-72e0e0c3]{width:18px;height:18px;border:2px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin-72e0e0c3 .8s linear infinite}@keyframes spin-72e0e0c3{to{transform:rotate(360deg)}}@media(min-width:768px){.sections-grid[data-v-72e0e0c3]{grid-template-columns:1fr 1fr}.section.full-width[data-v-72e0e0c3]{grid-column:1 / -1}}.tracking-view[data-v-38995b12]{padding:16px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.page-header[data-v-38995b12]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-title[data-v-38995b12]{font-size:var(--font-2xl);font-weight:700;margin:0}.date-label[data-v-38995b12]{font-size:var(--font-md);color:#6b7280}.tracking-grid[data-v-38995b12]{display:flex;flex-direction:column}.controls-col[data-v-38995b12],.timeline-col[data-v-38995b12]{min-width:0}.section[data-v-38995b12]{margin-bottom:20px}.section-title[data-v-38995b12]{font-size:var(--font-lg);font-weight:600;color:#374151;margin:0 0 10px}.day-actions[data-v-38995b12]{margin-bottom:8px}.track-btn[data-v-38995b12]{padding:12px 24px;border:none;border-radius:10px;font-size:var(--font-lg);font-weight:700;cursor:pointer;min-height:44px;width:100%}.track-btn[data-v-38995b12]:disabled{opacity:.5;cursor:not-allowed}.start-btn[data-v-38995b12]{background:#16a34a;color:#fff}.start-btn[data-v-38995b12]:active:not(:disabled){background:#15803d}.end-btn[data-v-38995b12]{background:#dc2626;color:#fff}.end-btn[data-v-38995b12]:active:not(:disabled){background:#b91c1c}.day-done[data-v-38995b12]{padding:12px;text-align:center;color:#6b7280;font-size:var(--font-md);background:#f3f4f6;border-radius:10px}.day-info[data-v-38995b12]{display:flex;align-items:center;gap:6px;padding:8px 0;font-size:var(--font-base)}.info-label[data-v-38995b12]{color:#888}.info-value[data-v-38995b12]{font-weight:600;color:#333}.customer-search[data-v-38995b12]{position:relative}.input[data-v-38995b12]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:var(--font-md);box-sizing:border-box;min-height:40px}.input[data-v-38995b12]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.cust-dropdown[data-v-38995b12]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000001a;z-index:20;max-height:200px;overflow-y:auto}.cust-option[data-v-38995b12]{display:flex;gap:8px;padding:10px 12px;cursor:pointer;border-bottom:1px solid #f3f4f6;font-size:var(--font-base)}.cust-option[data-v-38995b12]:active{background:#eff6ff}.cust-id[data-v-38995b12]{font-weight:600;color:#2563eb;flex:0 0 100px}.cust-name[data-v-38995b12]{color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-visit[data-v-38995b12]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:12px 14px}.visit-header[data-v-38995b12]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.visit-cust[data-v-38995b12]{font-size:var(--font-lg);font-weight:600;color:#1e40af}.visit-time[data-v-38995b12]{font-size:var(--font-base);color:#6b7280}.visit-actions[data-v-38995b12]{display:flex;gap:10px}.visit-end-btn[data-v-38995b12]{flex:1;background:#f59e0b;color:#fff;font-size:var(--font-md);padding:10px}.visit-end-btn[data-v-38995b12]:active:not(:disabled){background:#d97706}.depart-btn[data-v-38995b12]{flex:1;background:#6b7280;color:#fff;font-size:var(--font-md);padding:10px}.depart-btn[data-v-38995b12]:active:not(:disabled){background:#4b5563}.timeline[data-v-38995b12]{position:relative;padding-left:20px}.timeline[data-v-38995b12]:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:#e5e7eb}.timeline-item[data-v-38995b12]{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;position:relative}.tl-time[data-v-38995b12]{flex:0 0 70px;font-size:var(--font-sm);color:#6b7280;text-align:right;padding-top:2px;margin-left:-20px}.tl-dot[data-v-38995b12]{width:10px;height:10px;border-radius:50%;background:#d1d5db;flex-shrink:0;margin-top:4px;z-index:1}.type-day_start .tl-dot[data-v-38995b12]{background:#16a34a}.type-day_end .tl-dot[data-v-38995b12]{background:#dc2626}.type-visit_start .tl-dot[data-v-38995b12]{background:#2563eb}.type-visit_end .tl-dot[data-v-38995b12]{background:#f59e0b}.type-visit_departure .tl-dot[data-v-38995b12]{background:#6b7280}.tl-content[data-v-38995b12]{display:flex;flex-direction:column;gap:2px}.tl-type[data-v-38995b12]{font-size:var(--font-base);font-weight:600;color:#374151}.tl-cust[data-v-38995b12]{font-size:var(--font-sm);color:#2563eb}.tl-memo[data-v-38995b12]{font-size:var(--font-sm);color:#888}.state-message[data-v-38995b12]{display:flex;flex-direction:column;align-items:center;padding:30px 20px;color:#999;font-size:var(--font-md)}.spinner[data-v-38995b12]{width:20px;height:20px;border:2px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin-38995b12 .8s linear infinite}@keyframes spin-38995b12{to{transform:rotate(360deg)}}@media(min-width:768px){.tracking-grid[data-v-38995b12]{flex-direction:row;gap:24px}.controls-col[data-v-38995b12]{flex:0 0 380px}.timeline-col[data-v-38995b12]{flex:1}}.schedule-view[data-v-311d83c5]{padding:16px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.page-header[data-v-311d83c5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.page-title[data-v-311d83c5]{font-size:var(--font-2xl);font-weight:700;margin:0}.week-nav[data-v-311d83c5]{display:flex;align-items:center;gap:10px}.nav-btn[data-v-311d83c5]{width:32px;height:32px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:var(--font-xl);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.nav-btn[data-v-311d83c5]:active{background:#f3f4f6}.week-label[data-v-311d83c5]{font-size:var(--font-base);font-weight:600;color:#374151;min-width:120px;text-align:center}.week-summary[data-v-311d83c5]{display:flex;gap:12px;margin-bottom:16px}.summary-item[data-v-311d83c5]{flex:1;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px;text-align:center}.summary-val[data-v-311d83c5]{display:block;font-size:var(--font-3xl);font-weight:700;color:#111827}.summary-lbl[data-v-311d83c5]{font-size:var(--font-xs);color:#6b7280;text-transform:uppercase}.days-list[data-v-311d83c5]{display:grid;grid-template-columns:1fr;gap:8px}.day-card[data-v-311d83c5]{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.day-card.today[data-v-311d83c5]{border-color:#2563eb}.day-card.locked[data-v-311d83c5]{background:#fafafa}.day-header[data-v-311d83c5]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;user-select:none}.day-header[data-v-311d83c5]:active{background:#f3f4f6}.day-left[data-v-311d83c5]{display:flex;align-items:center;gap:8px}.day-name[data-v-311d83c5]{font-size:var(--font-base);font-weight:700;color:#374151;width:32px}.day-date[data-v-311d83c5]{font-size:var(--font-base);color:#6b7280}.day-right[data-v-311d83c5]{display:flex;align-items:center;gap:8px}.day-count[data-v-311d83c5]{font-size:var(--font-sm);color:#6b7280}.day-match[data-v-311d83c5]{font-size:var(--font-sm);font-weight:700;padding:2px 6px;border-radius:4px}.match-high[data-v-311d83c5]{background:#dcfce7;color:#166534}.match-mid[data-v-311d83c5]{background:#fef9c3;color:#854d0e}.match-low[data-v-311d83c5]{background:#fee2e2;color:#991b1b}.expand-icon[data-v-311d83c5]{font-size:var(--font-xl);font-weight:700;color:#9ca3af;width:20px;text-align:center}.day-body[data-v-311d83c5]{border-top:1px solid #e5e7eb;padding:8px 14px 12px}.no-entries[data-v-311d83c5]{font-size:var(--font-base);color:#9ca3af;padding:8px 0}.entry-row[data-v-311d83c5]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f3f4f6}.entry-row[data-v-311d83c5]:last-of-type{border-bottom:none}.entry-info[data-v-311d83c5]{display:flex;gap:8px;align-items:center;min-width:0}.entry-cust[data-v-311d83c5]{font-size:var(--font-sm);font-weight:600;color:#2563eb;flex-shrink:0}.entry-name[data-v-311d83c5]{font-size:var(--font-base);color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-status[data-v-311d83c5]{flex-shrink:0;display:flex;align-items:center}.badge[data-v-311d83c5]{font-size:var(--font-xs);font-weight:600;padding:2px 8px;border-radius:4px}.badge.visited[data-v-311d83c5]{background:#dcfce7;color:#166534}.badge.missed[data-v-311d83c5]{background:#fee2e2;color:#991b1b}.remove-btn[data-v-311d83c5]{width:28px;height:28px;border:none;background:none;color:#ef4444;font-size:var(--font-2xl);font-weight:700;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.remove-btn[data-v-311d83c5]:active{background:#fee2e2}.remove-btn[data-v-311d83c5]:disabled{opacity:.3;cursor:not-allowed}.add-section[data-v-311d83c5]{margin-top:8px}.add-search[data-v-311d83c5]{position:relative}.input[data-v-311d83c5]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:var(--font-base);box-sizing:border-box;min-height:36px}.input[data-v-311d83c5]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.add-dropdown[data-v-311d83c5]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000001a;z-index:20;max-height:180px;overflow-y:auto}.add-option[data-v-311d83c5]{display:flex;gap:8px;padding:8px 12px;cursor:pointer;border-bottom:1px solid #f3f4f6;font-size:var(--font-base)}.add-option[data-v-311d83c5]:active{background:#eff6ff}.add-id[data-v-311d83c5]{font-weight:600;color:#2563eb;flex:0 0 90px}.add-name[data-v-311d83c5]{color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state-message[data-v-311d83c5]{display:flex;justify-content:center;padding:40px}.spinner[data-v-311d83c5]{width:20px;height:20px;border:2px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin-311d83c5 .8s linear infinite}@keyframes spin-311d83c5{to{transform:rotate(360deg)}}@media(min-width:768px){.week-summary[data-v-311d83c5]{max-width:480px}.days-list[data-v-311d83c5]{grid-template-columns:1fr 1fr}}.delivery-view[data-v-47b97c94]{padding:16px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.page-header[data-v-47b97c94]{margin-bottom:16px}.page-title[data-v-47b97c94]{font-size:var(--font-2xl);font-weight:700;margin:0}.search-bar[data-v-47b97c94]{display:flex;gap:8px;margin-bottom:16px}.input[data-v-47b97c94]{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:var(--font-md);box-sizing:border-box;min-height:36px}.input[data-v-47b97c94]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.search-btn[data-v-47b97c94]{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:var(--font-md);font-weight:600;cursor:pointer;white-space:nowrap}.search-btn[data-v-47b97c94]:active{background:#1d4ed8}.search-btn[data-v-47b97c94]:disabled{opacity:.5}.delivery-list[data-v-47b97c94]{display:grid;grid-template-columns:1fr;gap:8px}.delivery-card[data-v-47b97c94]{border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;cursor:pointer}.delivery-card[data-v-47b97c94]:active{background:#f9fafb}.card-top[data-v-47b97c94]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.card-left[data-v-47b97c94]{display:flex;flex-direction:column;gap:2px;min-width:0}.invno[data-v-47b97c94]{font-size:var(--font-base);font-weight:700;color:#2563eb}.cust[data-v-47b97c94]{font-size:var(--font-sm);color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-right[data-v-47b97c94]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.total[data-v-47b97c94]{font-size:var(--font-md);font-weight:700;color:#111827}.date[data-v-47b97c94]{font-size:var(--font-xs);color:#9ca3af}.card-ship[data-v-47b97c94]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ship-badge[data-v-47b97c94]{font-size:var(--font-xs);font-weight:600;background:#eff6ff;color:#1d4ed8;padding:2px 8px;border-radius:4px}.ship-info[data-v-47b97c94]{font-size:var(--font-xs);color:#6b7280}.status-badge[data-v-47b97c94]{font-size:var(--font-xs);font-weight:600;padding:2px 8px;border-radius:4px;margin-left:auto}.status-badge.shipped[data-v-47b97c94]{background:#dcfce7;color:#166534}.card-detail[data-v-47b97c94]{margin-top:10px;padding-top:10px;border-top:1px solid #f3f4f6}.detail-section[data-v-47b97c94]{margin-bottom:8px}.detail-row[data-v-47b97c94]{display:flex;justify-content:space-between;padding:3px 0}.detail-label[data-v-47b97c94]{font-size:var(--font-sm);color:#6b7280}.detail-val[data-v-47b97c94]{font-size:var(--font-sm);font-weight:600;color:#374151}.detail-addr[data-v-47b97c94]{font-size:var(--font-sm);color:#374151;margin-top:2px;line-height:1.5}.view-order-btn[data-v-47b97c94]{width:100%;margin-top:10px;padding:8px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;font-size:var(--font-base);font-weight:600;color:#2563eb;cursor:pointer}.view-order-btn[data-v-47b97c94]:active{background:#e5e7eb}.pagination[data-v-47b97c94]{display:flex;justify-content:center;align-items:center;gap:12px;padding:16px 0}.page-btn[data-v-47b97c94]{width:32px;height:32px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:var(--font-md);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.page-btn[data-v-47b97c94]:active{background:#f3f4f6}.page-btn[data-v-47b97c94]:disabled{opacity:.3;cursor:not-allowed}.page-info[data-v-47b97c94]{font-size:var(--font-base);color:#6b7280}.state-message[data-v-47b97c94]{display:flex;flex-direction:column;align-items:center;padding:40px;color:#999;font-size:var(--font-md)}.spinner[data-v-47b97c94]{width:20px;height:20px;border:2px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin-47b97c94 .8s linear infinite}@keyframes spin-47b97c94{to{transform:rotate(360deg)}}@media(min-width:768px){.delivery-list[data-v-47b97c94]{grid-template-columns:1fr 1fr}.pagination[data-v-47b97c94]{grid-column:1 / -1}}.under-dev-view[data-v-9958c55a]{height:100%;display:flex;align-items:center;justify-content:center;background:#f5f5f5;padding:20px}.under-dev-card[data-v-9958c55a]{text-align:center;background:#fff;border-radius:12px;padding:40px 32px;max-width:360px;width:100%;box-shadow:0 2px 12px #00000014}.icon[data-v-9958c55a]{font-size:48px;margin-bottom:12px}h2[data-v-9958c55a]{font-size:var(--font-2xl);font-weight:700;color:#1f2937;margin:0 0 8px}p[data-v-9958c55a]{font-size:var(--font-md);color:#6b7280;margin:0 0 24px;line-height:1.5}.back-btn[data-v-9958c55a]{padding:12px 24px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:var(--font-md);font-weight:600;cursor:pointer;min-height:44px}.back-btn[data-v-9958c55a]:active{background:#1d4ed8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--font-2xs: 10px;--font-xs: 11px;--font-sm: 12px;--font-base: 13px;--font-md: 14px;--font-lg: 15px;--font-xl: 16px;--font-2xl: 18px;--font-3xl: 20px}@media(min-width:768px){:root{--font-2xs: 10px;--font-xs: 11px;--font-sm: 12px;--font-base: 13px;--font-md: 14px;--font-lg: 15px;--font-xl: 16px;--font-2xl: 18px;--font-3xl: 20px}}@media(min-width:1024px){:root{--font-2xs: 11px;--font-xs: 12px;--font-sm: 13px;--font-base: 14px;--font-md: 15px;--font-lg: 16px;--font-xl: 17px;--font-2xl: 19px;--font-3xl: 21px}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#1a1a1a;background-color:#f5f5f5;-webkit-font-smoothing:antialiased}html,button,a,input,select,textarea,label{touch-action:manipulation}button,a,input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px;cursor:pointer}
