[data-v-73e79662]{margin:0;padding:0;box-sizing:border-box}html[data-v-73e79662],body[data-v-73e79662],#app[data-v-73e79662]{height:100%;margin:0;padding:0}.app-container[data-v-73e79662]{display:flex;min-height:100vh;background:#f5f7fa}.sidebar[data-v-73e79662]{width:180px;background:transparent;position:fixed;left:0;top:0;bottom:0;z-index:100}.sidebar-trigger[data-v-73e79662]{display:none;position:absolute;right:-15px;top:50%;transform:translateY(-50%);width:6px;height:100px;cursor:pointer;z-index:101;background:linear-gradient(135deg,#4169e1,#8b00ff);border-radius:0 4px 4px 0;opacity:.7;transition:all .3s;box-shadow:2px 0 8px #4169e14d}.sidebar-trigger[data-v-73e79662]:hover{opacity:1;width:8px;right:-18px;box-shadow:3px 0 12px #4169e180}.sidebar-trigger.hidden[data-v-73e79662]{display:none!important}.sidebar-content[data-v-73e79662]{display:flex;flex-direction:column;height:auto;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:10px 10px 5px;box-shadow:0 1px 8px #00000014;margin:15px;transition:all .3s}.sidebar-content[data-v-73e79662]:hover{box-shadow:0 4px 16px #0000001f}.logo[data-v-73e79662]{padding:0;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo h2[data-v-73e79662]{margin:0;font-size:1.2rem;font-weight:600;background:linear-gradient(135deg,#4169e1,#8b00ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.menu[data-v-73e79662]{padding:10px 0;overflow-y:visible;display:flex;flex-direction:column}.user-info-section[data-v-73e79662]{position:fixed;bottom:15px;left:15px;width:150px;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:100}.fade-slide-enter-active[data-v-73e79662],.fade-slide-leave-active[data-v-73e79662]{transition:all .3s ease}.fade-slide-enter-from[data-v-73e79662],.fade-slide-leave-to[data-v-73e79662]{opacity:0;transform:scale(.95)}.menu-item[data-v-73e79662]{display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:12px 15px;margin:0 10px;color:#333;text-decoration:none;font-size:.9rem;transition:all .3s;border-left:3px solid transparent;text-align:left;border-radius:9px;position:relative}.menu-item i[data-v-73e79662]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:1;flex-shrink:0}.menu-item span[data-v-73e79662]{line-height:1;white-space:nowrap}.menu-item[data-v-73e79662]:after{content:"";position:absolute;bottom:0;left:45px;right:0;height:.5px;background-color:#e5e5ea}.menu-item[data-v-73e79662]:last-child:after{display:none}.menu-item[data-v-73e79662]:hover{background:#f5f7fa;color:#1890ff}.menu-item.active[data-v-73e79662]{color:#1890ff;border-left-color:transparent}.main-content[data-v-73e79662]{margin-left:180px;flex:1;display:flex;flex-direction:column;min-width:0;padding:15px;transition:margin-left .3s ease}.top-bar[data-v-73e79662]{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:0 24px;height:56px;display:flex;justify-content:space-between;align-items:center;position:fixed;left:180px;right:0;top:0;z-index:99999;box-shadow:0 1px 8px #00000014;transition:left .3s ease}.page-header[data-v-73e79662]{display:flex;align-items:center;gap:12px}.menu-toggle[data-v-73e79662]{font-size:1.2rem;color:#666;cursor:pointer;position:relative;z-index:10002;display:flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}.page-title[data-v-73e79662]{margin:0;font-size:1.2rem;font-weight:600;color:#1890ff}.user-info[data-v-73e79662]{display:flex;align-items:center;gap:12px}.user-name[data-v-73e79662]{font-size:.9rem;color:#333;margin-left:10px}.user-role-badge[data-v-73e79662]{background:#333;color:#fff;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.user-role[data-v-73e79662]{color:#333;padding:2px 8px;border-radius:12px;font-size:.75rem;width:100%;text-align:left;display:block}.user-dropdown[data-v-73e79662]{position:relative;display:flex;align-items:center;gap:4px;cursor:pointer;padding:13px 15px;border-radius:16px;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 8px #00000014;transition:all .3s;width:100%}.user-dropdown[data-v-73e79662]:hover{background:#f5f7fa}.dropdown-icon[data-v-73e79662]{font-size:.7rem;color:#999;transition:transform .3s;margin-left:20px}.user-dropdown:hover .dropdown-icon[data-v-73e79662]{color:#1890ff}.dropdown-menu[data-v-73e79662]{position:absolute;bottom:calc(100% + 8px);right:0;background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:8px;box-shadow:0 4px 16px #00000026;min-width:120px;z-index:100002;overflow:hidden;animation:dropdownFadeIn-73e79662 .2s ease}@keyframes dropdownFadeIn-73e79662{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-73e79662]{display:flex;align-items:center;gap:10px;padding:14px 16px;color:#333;font-size:.9rem;cursor:pointer;transition:all .2s}.dropdown-item i[data-v-73e79662]{font-size:.9rem;color:#666;width:16px;text-align:center}.dropdown-item[data-v-73e79662]:hover{background:#f5f7fa;color:#1890ff}.dropdown-item:hover i[data-v-73e79662]{color:#1890ff}.dropdown-divider[data-v-73e79662]{height:1px;background:#e8e8e8;margin:4px 0}.logout-item[data-v-73e79662],.logout-item i[data-v-73e79662]{color:#ff4d4f}.logout-item[data-v-73e79662]:hover{background:#fff1f0;color:#ff4d4f}.logout-item:hover i[data-v-73e79662]{color:#ff4d4f}.modal-overlay[data-v-73e79662]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:100000;display:flex;align-items:center;justify-content:center}.modal[data-v-73e79662]{background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;width:90%;max-width:450px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal-header[data-v-73e79662]{padding:20px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-73e79662]{margin:0;font-size:1.1rem;font-weight:600;color:#333}.modal-close[data-v-73e79662]{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:0;width:24px;height:24px;line-height:1}.modal-close[data-v-73e79662]:hover{color:#333}.modal-body[data-v-73e79662]{padding:20px}.form-group[data-v-73e79662]{margin-bottom:16px}.form-group label[data-v-73e79662]{display:block;margin-bottom:8px;font-size:.9rem;color:#333;font-weight:500}.form-group input[data-v-73e79662]{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:8px;font-size:.9rem;box-sizing:border-box;transition:all .3s}.form-group input[data-v-73e79662]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.modal-footer[data-v-73e79662]{padding:16px 20px;border-top:1px solid #e8e8e8;display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-73e79662]{padding:8px 20px;background:#fff;color:#666;border:1px solid #d9d9d9;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .3s}.btn-cancel[data-v-73e79662]:hover{border-color:#1890ff;color:#1890ff}.btn-confirm[data-v-73e79662]{padding:8px 20px;background:linear-gradient(135deg,#4169e1,#8b00ff);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .3s}.btn-confirm[data-v-73e79662]:hover:not(:disabled){opacity:.9;box-shadow:0 4px 12px #1890ff4d}.btn-confirm[data-v-73e79662]:disabled{opacity:.6;cursor:not-allowed}.sidebar-overlay[data-v-73e79662]{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:99;opacity:0;transition:opacity .3s ease;pointer-events:none}.sidebar-open .sidebar-overlay[data-v-73e79662]{display:block;opacity:1;pointer-events:auto}.page-content[data-v-73e79662]{flex:1}.sidebar-collapsed .sidebar[data-v-73e79662]{transform:translate(-100%)}.sidebar-collapsed .main-content[data-v-73e79662]{margin-left:0}.sidebar-collapsed .top-bar[data-v-73e79662]{left:0}.sidebar.hide-on-desktop[data-v-73e79662]{display:none}@media (max-width: 768px){.sidebar.hide-on-desktop[data-v-73e79662]{display:block}}.warehouse-role .main-content[data-v-73e79662]{margin-left:0}.warehouse-role .top-bar[data-v-73e79662]{left:0}@media (max-width: 768px){.app-container[data-v-73e79662]{height:auto!important;min-height:100vh}.sidebar[data-v-73e79662]{transform:translate(-100%);transition:transform .3s ease}.sidebar-trigger[data-v-73e79662]{display:block}.sidebar-open .sidebar[data-v-73e79662]{transform:translate(0)}.main-content[data-v-73e79662]{margin-left:0!important;height:auto!important;min-height:100vh}.top-bar[data-v-73e79662]{left:0!important}.page-content[data-v-73e79662]{min-height:calc(100vh - 56px)!important;height:auto!important;padding:16px!important}}html,body{height:100%;margin:0;padding:0}#app{height:100%}.confirm-overlay[data-v-28cfd268]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100001}.confirm-dialog[data-v-28cfd268]{background:#fff;border-radius:8px;padding:20px;min-width:150px;min-height:150px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.delete-dialog[data-v-28cfd268]{min-width:280px;min-height:auto}.confirm-dialog p[data-v-28cfd268]{margin:0 0 16px;font-size:.9rem;color:#333;text-align:center}.confirm-buttons[data-v-28cfd268]{display:flex;gap:8px;justify-content:center;margin-top:auto}.confirm-btn[data-v-28cfd268]{padding:4px 12px;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.confirm-btn.cancel[data-v-28cfd268]{background:#f5f5f5;color:#666}.confirm-btn.cancel[data-v-28cfd268]:hover{background:#e0e0e0}.confirm-btn.ok[data-v-28cfd268]{background:linear-gradient(135deg,#4cc9f0,#4361ee);color:#fff}.confirm-btn.ok[data-v-28cfd268]:hover{opacity:.9}.dashboard[data-v-28cfd268]{padding:0}.stats-grid[data-v-28cfd268]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-28cfd268]{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:24px;text-align:center;box-shadow:0 1px 8px #00000014}.stat-value[data-v-28cfd268]{font-size:2rem;font-weight:700;color:#1890ff;margin-bottom:8px}.stat-label[data-v-28cfd268]{font-size:.85rem;color:#666}.activity-section[data-v-28cfd268]{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:15px;box-shadow:0 1px 8px #00000014}.activity-grid[data-v-28cfd268]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.activity-column[data-v-28cfd268]{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:24px;box-shadow:0 1px 8px #00000014}.column-title[data-v-28cfd268]{margin:0 0 12px;font-size:1rem;font-weight:600;color:#333;text-align:center}.section-title[data-v-28cfd268]{margin:0 0 20px;font-size:1.1rem;font-weight:600;color:#333;display:none}.table-container[data-v-28cfd268]{overflow-x:auto}table[data-v-28cfd268]{width:100%;border-collapse:collapse}thead[data-v-28cfd268]{background:#f5f7fa}th[data-v-28cfd268],td[data-v-28cfd268]{padding:12px 16px;text-align:left;border-bottom:1px solid #e8e8e8}th[data-v-28cfd268]{font-weight:600;color:#333;font-size:.85rem}th[data-v-28cfd268]:nth-child(1),td[data-v-28cfd268]:nth-child(1){width:25%}th[data-v-28cfd268]:nth-child(2),td[data-v-28cfd268]:nth-child(2){width:25%;padding-left:24px}th[data-v-28cfd268]:nth-child(3),td[data-v-28cfd268]:nth-child(3){width:25%;text-align:center}th[data-v-28cfd268]:nth-child(4),td[data-v-28cfd268]:nth-child(4){width:25%;text-align:right}td[data-v-28cfd268]{font-size:.9rem;color:#666}tr:last-child td[data-v-28cfd268]{border-bottom:none}.modal-overlay[data-v-28cfd268]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:100000}.modal-content[data-v-28cfd268]{background:#fff;border-radius:20px;width:90%;max-width:1000px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-28cfd268]{padding:24px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-28cfd268]{margin:0;font-size:1.2rem;font-weight:600;color:#333}.close-btn[data-v-28cfd268]{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;line-height:1;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s}.close-btn[data-v-28cfd268]:hover{color:#333}.modal-body[data-v-28cfd268]{overflow-y:auto;flex:1}.modal-body-inner[data-v-28cfd268]{padding:24px}.completed-table[data-v-28cfd268]{width:100%;border-collapse:collapse;border-spacing:0}.completed-table thead[data-v-28cfd268]{background:#f5f7fa}.completed-table thead th[data-v-28cfd268]{position:sticky;top:0;background:#f5f7fa;z-index:10}.completed-table th[data-v-28cfd268],.completed-table td[data-v-28cfd268]{padding:12px;text-align:left;border-bottom:1px solid #e8e8e8}.completed-table th[data-v-28cfd268]:first-child,.completed-table td[data-v-28cfd268]:first-child{padding-left:16px}.completed-table th[data-v-28cfd268]:last-child,.completed-table td[data-v-28cfd268]:last-child{padding-right:16px;text-align:left}.completed-table th[data-v-28cfd268]:nth-child(1),.completed-table td[data-v-28cfd268]:nth-child(1){width:25%}.completed-table th[data-v-28cfd268]:nth-child(2),.completed-table td[data-v-28cfd268]:nth-child(2){width:25%;text-align:center}.completed-table th[data-v-28cfd268]:nth-child(3),.completed-table td[data-v-28cfd268]:nth-child(3){width:30%;text-align:center}.completed-table th[data-v-28cfd268]:nth-child(4),.completed-table td[data-v-28cfd268]:nth-child(4){width:20%;text-align:left;padding-right:12px}.completed-table th[data-v-28cfd268]:nth-child(5),.completed-table td[data-v-28cfd268]:nth-child(5){width:12%;text-align:center}.status-btn[data-v-28cfd268]{padding:4px 10px;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .3s;font-weight:500;white-space:nowrap}.status-normal[data-v-28cfd268]{background:#52c41a;color:#fff}.status-normal[data-v-28cfd268]:hover{background:#73d13d}.status-return[data-v-28cfd268]{background:#faad14;color:#fff}.status-return[data-v-28cfd268]:hover{background:#ffc53d}.status-badge[data-v-28cfd268]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:500}.status-badge.status-normal[data-v-28cfd268]{background:#52c41a;color:#fff}.status-badge.status-return[data-v-28cfd268]{background:#faad14;color:#fff}.task-cards-container[data-v-28cfd268]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-height:60vh;overflow-y:auto}.completed-task-card[data-v-28cfd268]{position:relative;width:100%;aspect-ratio:3/4;perspective:1500px;cursor:pointer;-webkit-user-select:none;user-select:none}.card-front[data-v-28cfd268],.card-back[data-v-28cfd268]{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:20px;overflow:hidden;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 8px #00000014;transition:transform .6s cubic-bezier(.4,0,.2,1)}.card-front[data-v-28cfd268]{display:flex;flex-direction:column}.card-back[data-v-28cfd268]{transform:rotateY(180deg);padding:0;display:flex;flex-direction:column;gap:8px}.completed-task-card.flipped .card-front[data-v-28cfd268]{transform:rotateY(180deg)}.completed-task-card.flipped .card-back[data-v-28cfd268]{transform:rotateY(0)}.task-image[data-v-28cfd268]{width:100%;aspect-ratio:1/1;background:#f8f9fa;display:flex;align-items:center;justify-content:center;overflow:hidden}.task-image img[data-v-28cfd268]{width:100%;height:100%;object-fit:cover}.no-image[data-v-28cfd268]{color:#ddd;font-size:3rem}.task-info[data-v-28cfd268]{padding:12px;display:flex;flex-direction:column;gap:4px}.product-name[data-v-28cfd268]{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-row-inline[data-v-28cfd268]{display:flex;justify-content:space-between;font-size:.7rem;color:#666;overflow:hidden}.info-item[data-v-28cfd268]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-item[data-v-28cfd268]:first-child{text-align:left}.info-item[data-v-28cfd268]:nth-child(2){text-align:center;flex:1}.info-item[data-v-28cfd268]:last-child{text-align:right}.product-code[data-v-28cfd268],.quantity[data-v-28cfd268],.creator[data-v-28cfd268]{font-size:.75rem;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completed-info[data-v-28cfd268]{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding-top:4px;border-top:1px solid #f0f0f0}.completed-time[data-v-28cfd268]{font-size:.7rem;color:#999}.task-files[data-v-28cfd268]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.file-item[data-v-28cfd268]{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.75rem;color:#666;text-decoration:none;cursor:pointer;transition:all .3s}.file-item[data-v-28cfd268]:hover{color:#e74c3c;transform:scale(1.05)}.file-item i[data-v-28cfd268]{font-size:1.3rem;color:#e74c3c}.no-files[data-v-28cfd268]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;color:#999;font-size:.85rem}.no-files i[data-v-28cfd268]{font-size:2rem;color:#ddd}.task-reason[data-v-28cfd268]{background:#f8f9fa;padding:8px;border-radius:6px;margin:16px 10px 8px}.task-reason h6[data-v-28cfd268]{font-size:.8rem;margin-bottom:5px;color:#333}.task-reason p[data-v-28cfd268]{font-size:.75rem;color:#666;line-height:1.3}.status-badge-wrapper[data-v-28cfd268]{display:flex;justify-content:center;margin-top:4px}.info-row[data-v-28cfd268]{display:flex;align-items:center;font-size:.8rem;justify-content:space-between;padding:2px 0;gap:8px}.info-row .label[data-v-28cfd268]{color:#8c8c8c;flex-shrink:0}.info-row .value[data-v-28cfd268]{color:#262626;font-weight:500;font-size:.8rem;flex:1}.status-dropdown[data-v-28cfd268]{position:relative;display:inline-block}.status-dropdown .status-btn[data-v-28cfd268]{display:flex;align-items:center;gap:4px}.status-dropdown .status-btn i[data-v-28cfd268]{font-size:.7rem;transition:transform .2s}.dropdown-menu[data-v-28cfd268]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;background:#fff;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:100px;z-index:1000;overflow:hidden}.dropdown-item[data-v-28cfd268]{padding:8px 16px;font-size:.85rem;cursor:pointer;transition:background .2s;text-align:center}.dropdown-item[data-v-28cfd268]:hover{background:#f5f5f5}.dropdown-item.active[data-v-28cfd268]{background:#e6f7ff;color:#1890ff;font-weight:500}.dropdown-item-delete[data-v-28cfd268]{color:#ff4d4f;border-top:1px solid #f0f0f0;margin-top:4px;padding-top:12px}.dropdown-item-delete[data-v-28cfd268]:hover{background:#fff1f0;color:#ff4d4f}.completed-table th[data-v-28cfd268]{font-weight:600;color:#333;font-size:.85rem}.completed-table td[data-v-28cfd268]{font-size:.9rem;color:#666}.completed-table tr:last-child td[data-v-28cfd268]{border-bottom:none}.empty-state[data-v-28cfd268]{text-align:center;padding:60px 20px;color:#999}.empty-state i[data-v-28cfd268]{font-size:4rem;margin-bottom:16px;display:block}.empty-state p[data-v-28cfd268]{margin:0;font-size:1rem}@media (max-width: 768px){.stats-grid[data-v-28cfd268]{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card[data-v-28cfd268]{padding:16px}.stat-value[data-v-28cfd268]{font-size:1.5rem}.stat-label[data-v-28cfd268]{font-size:.8rem}.activity-grid[data-v-28cfd268]{grid-template-columns:1fr}.activity-column[data-v-28cfd268]{padding:16px}}.warehouse-tasks[data-v-e3725819]{padding:0}.pull-to-refresh[data-v-e3725819]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:#666;font-size:14px;transition:transform .3s ease;background:linear-gradient(to bottom,rgba(255,255,255,.9),transparent)}.pull-to-refresh.refreshing[data-v-e3725819]{color:#1890ff}.refresh-icon[data-v-e3725819]{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.refresh-icon i[data-v-e3725819]{font-size:16px}.stats-grid[data-v-e3725819]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-e3725819]{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:24px;text-align:center;box-shadow:0 1px 8px #00000014}.stat-value[data-v-e3725819]{font-size:2rem;font-weight:700;color:#1890ff;margin-bottom:8px}.stat-label[data-v-e3725819]{font-size:.85rem;color:#666}.tasks-grid[data-v-e3725819]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media (min-width: 768px){.tasks-grid[data-v-e3725819]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.tasks-grid[data-v-e3725819]{grid-template-columns:repeat(5,1fr)}}.task-card[data-v-e3725819]{position:relative;width:100%;aspect-ratio:1/1;perspective:1500px;cursor:pointer;-webkit-user-select:none;user-select:none}.card-front[data-v-e3725819],.card-back[data-v-e3725819]{position:absolute;width:100%;height:100%;border-radius:20px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .6s cubic-bezier(.4,0,.2,1);background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 8px #00000014;box-sizing:border-box}.card-front[data-v-e3725819]{z-index:2;position:absolute}.card-back[data-v-e3725819]{transform:rotateY(180deg);padding:15px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;z-index:1;cursor:pointer}.task-card.flipped .card-front[data-v-e3725819]{z-index:1}.task-card.flipped .card-back[data-v-e3725819]{z-index:2}.task-card.flipped .card-back[data-v-e3725819],.task-card:hover .card-back[data-v-e3725819]{pointer-events:auto}.product-card:hover .card-front[data-v-e3725819]{transform:rotateY(180deg)}.product-card:hover .card-back[data-v-e3725819]{transform:rotateY(0)}.task-card:hover .card-front[data-v-e3725819]{transform:rotateY(180deg)}.task-card:hover .card-back[data-v-e3725819]{transform:rotateY(0)}.task-img[data-v-e3725819]{width:100%;height:100%;object-fit:cover}.product-images-container[data-v-e3725819]{width:100%;height:100%;position:absolute;top:0;left:0}.product-images-container[data-v-e3725819]:not(.multi-product){display:flex;align-items:center;justify-content:center}.product-images-container:not(.multi-product) .product-image-wrapper[data-v-e3725819]{width:100%;height:100%}.product-image-wrapper[data-v-e3725819]{position:relative;overflow:hidden;border-radius:12px;background:#eee}.product-images-container.multi-product .product-image-wrapper[data-v-e3725819]{border-radius:0}.product-images-container.multi-product[data-v-e3725819]{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0;background:transparent}.product-images-container.multi-product .product-image-wrapper[data-v-e3725819]:only-child{grid-column:1 / -1}.product-images-container:not(.multi-product) .product-image-wrapper[data-v-e3725819]{height:100%;width:100%}.item-info-badge[data-v-e3725819]{position:absolute;bottom:44px;left:0;right:0;background:linear-gradient(to top,#000000bf,#0000);color:#fff;padding:16px 6px 4px;font-size:.9rem;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none;z-index:15}.badge-name[data-v-e3725819]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:4px}.badge-qty[data-v-e3725819]{font-weight:700;color:#4ade80;flex-shrink:0;margin-left:-10px}.more-badge[data-v-e3725819]{position:absolute;top:8px;right:8px;background:#000000b3;color:#fff;padding:2px 6px;border-radius:4px;font-size:.8rem;font-weight:700}.product-overlay[data-v-e3725819]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#000000d9,#000000b3 40%,#0000);color:#fff;padding:40px 12px 12px;display:flex;flex-direction:column;gap:6px;z-index:10}.product-info-row[data-v-e3725819]{display:flex;align-items:center;justify-content:space-between}.product-supplier[data-v-e3725819]{font-size:.75rem;color:#fff;font-weight:500;text-align:left;width:100%}.product-info-row .product-name[data-v-e3725819]{font-size:.9rem;font-weight:600;color:#fff;text-align:left}.product-qty[data-v-e3725819]{font-size:.85rem;font-weight:600;color:#fff;text-align:center}.product-user[data-v-e3725819]{font-size:.9rem;opacity:.9;text-align:right}.upload-status-grid[data-v-e3725819]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;flex-shrink:0}.upload-status-item[data-v-e3725819]{border:none;border-radius:9px;padding:12px 8px;text-align:center;cursor:pointer;transition:all .3s;background:#fff;box-shadow:0 2px 8px #00000014}.upload-status-item[data-v-e3725819]:hover{background-color:#f0f4ff;transform:translateY(-2px);box-shadow:0 6px 16px #4361ee33}.status-label[data-v-e3725819]{font-size:.7rem;color:#666;margin-bottom:4px}.status-value[data-v-e3725819]{font-size:1rem;color:#333}.status-value i[data-v-e3725819]{font-size:1.2rem;color:#ff4d4f}.status-preview-icon[data-v-e3725819]{font-size:1.5rem!important}.status-preview-img[data-v-e3725819]{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:4px}.status-value span[data-v-e3725819]{font-size:.7rem;color:#bbb}.btn-confirm[data-v-e3725819]{width:100%;padding:10px 12px;margin-top:auto;background:linear-gradient(135deg,#4cc9f0,#4361ee);color:#fff;border:none;border-radius:9px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 8px #4361ee4d;flex-shrink:0}.btn-confirm[data-v-e3725819]:hover{transform:translateY(-2px);box-shadow:0 6px 12px #4361ee66}.btn-confirm[data-v-e3725819]:active{transform:translateY(0)}.back-remark-display[data-v-e3725819]{background:#f8f9fa;border-left:3px solid var(--primary);padding:12px;border-radius:4px;font-size:.7rem;line-height:1.5;flex:1;overflow-y:auto;min-height:0;-webkit-user-select:text;user-select:text;cursor:text}.back-remark-display strong[data-v-e3725819]{color:var(--primary);display:block;margin-bottom:4px}.loading[data-v-e3725819],.empty[data-v-e3725819]{text-align:center;padding:50px}.empty i[data-v-e3725819]{font-size:3rem;margin-bottom:10px;color:#ddd}.empty p[data-v-e3725819]{color:#999}.modal-overlay[data-v-e3725819]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:100000}.modal-content[data-v-e3725819]{background:#fff;border-radius:20px;width:90%;max-width:1000px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-e3725819]{padding:24px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px 20px 0 0}.modal-header h3[data-v-e3725819]{margin:0;font-size:1.2rem;font-weight:600;color:#333}.close-btn[data-v-e3725819]{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;line-height:1;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s}.close-btn[data-v-e3725819]:hover{color:#333}.modal-body[data-v-e3725819]{overflow-y:auto;flex:1}.modal-body-inner[data-v-e3725819]{padding:24px;background:#ffffff80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:0 0 20px 20px}.completed-table[data-v-e3725819]{width:100%;border-collapse:collapse;border-spacing:0}.completed-table thead[data-v-e3725819]{position:sticky;top:0;z-index:100}.completed-table thead th[data-v-e3725819]{background:#f5f7fa;box-shadow:0 2px 4px #0000000d}.completed-table th[data-v-e3725819],.completed-table td[data-v-e3725819]{padding:12px;text-align:left;border-bottom:1px solid #e8e8e8}.completed-table th[data-v-e3725819]:first-child,.completed-table td[data-v-e3725819]:first-child{padding-left:16px}.completed-table th[data-v-e3725819]:last-child,.completed-table td[data-v-e3725819]:last-child{padding-right:16px;text-align:left}.completed-table th[data-v-e3725819]:nth-child(1),.completed-table td[data-v-e3725819]:nth-child(1){width:25%}.completed-table th[data-v-e3725819]:nth-child(2),.completed-table td[data-v-e3725819]:nth-child(2){width:25%;text-align:center}.completed-table th[data-v-e3725819]:nth-child(3),.completed-table td[data-v-e3725819]:nth-child(3){width:30%;text-align:center}.completed-table th[data-v-e3725819]:nth-child(4),.completed-table td[data-v-e3725819]:nth-child(4){width:20%;text-align:left;padding-right:12px}.completed-table th[data-v-e3725819]:nth-child(5),.completed-table td[data-v-e3725819]:nth-child(5){width:12%;text-align:center}.status-btn[data-v-e3725819]{padding:4px 10px;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .3s;font-weight:500;white-space:nowrap}.status-normal[data-v-e3725819]{background:#52c41a;color:#fff}.status-normal[data-v-e3725819]:hover{background:#73d13d}.status-return[data-v-e3725819]{background:#faad14;color:#fff}.status-return[data-v-e3725819]:hover{background:#ffc53d}.status-badge[data-v-e3725819]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:500}.task-cards-container[data-v-e3725819]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-height:60vh;overflow-y:auto}.completed-task-card[data-v-e3725819]{position:relative;width:100%;aspect-ratio:3/4;perspective:1500px;cursor:pointer;-webkit-user-select:none;user-select:none}.card-front[data-v-e3725819],.card-back[data-v-e3725819]{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:20px;overflow:hidden;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 8px #00000014;transition:transform .6s cubic-bezier(.4,0,.2,1)}.card-front[data-v-e3725819]{display:flex;flex-direction:column}.card-back[data-v-e3725819]{transform:rotateY(180deg);padding:16px;display:flex;flex-direction:column;gap:8px}.completed-task-card.flipped .card-front[data-v-e3725819]{transform:rotateY(180deg)}.completed-task-card.flipped .card-back[data-v-e3725819]{transform:rotateY(0)}.task-image[data-v-e3725819]{width:100%;aspect-ratio:1/1;overflow:hidden;background:#f5f5f5}.task-image img[data-v-e3725819]{width:100%;height:100%;object-fit:cover}.no-image[data-v-e3725819]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ddd;font-size:2rem}.task-info[data-v-e3725819]{padding:12px;display:flex;flex-direction:column;gap:4px}.product-name[data-v-e3725819]{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-row-inline[data-v-e3725819]{display:flex;justify-content:space-between;font-size:.7rem;color:#666;overflow:hidden}.info-item[data-v-e3725819]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-item[data-v-e3725819]:first-child{text-align:left}.info-item[data-v-e3725819]:nth-child(2){text-align:center;flex:1}.info-item[data-v-e3725819]:last-child{text-align:right}.completed-info[data-v-e3725819]{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding-top:4px;border-top:1px solid #f0f0f0}.completed-time[data-v-e3725819]{font-size:.7rem;color:#999}.status-badge[data-v-e3725819]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:500}.status-badge.status-normal[data-v-e3725819]{background:#52c41a;color:#fff}.status-badge.status-return[data-v-e3725819]{background:#faad14;color:#fff}.task-files[data-v-e3725819]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;padding:10px}.file-item[data-v-e3725819]{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.75rem;color:#666;text-decoration:none;cursor:pointer;transition:all .3s}.file-item[data-v-e3725819]:hover{color:#e74c3c;transform:scale(1.05)}.file-item i[data-v-e3725819]{font-size:1.3rem;color:#e74c3c}.no-files[data-v-e3725819]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;color:#999;font-size:.85rem}.no-files i[data-v-e3725819]{font-size:2rem;color:#ddd}.task-reason[data-v-e3725819]{padding:10px;background:#f8f9fa;border-radius:4px;margin:8px 10px}.task-reason h6[data-v-e3725819]{margin:0 0 8px;font-size:.8rem;color:#1890ff;display:flex;align-items:center;gap:6px}.task-reason p[data-v-e3725819]{margin:0;font-size:.75rem;color:#666;line-height:1.5}.card-body[data-v-e3725819]{display:flex;flex-direction:column;gap:8px}.info-row[data-v-e3725819]{display:flex;align-items:center;font-size:.9rem}.info-row .label[data-v-e3725819]{color:#8c8c8c;min-width:80px;flex-shrink:0}.info-row .value[data-v-e3725819]{color:#262626;font-weight:500}.status-dropdown[data-v-e3725819]{position:relative;display:inline-block}.status-dropdown .status-btn[data-v-e3725819]{display:flex;align-items:center;gap:4px}.status-dropdown .status-btn i[data-v-e3725819]{font-size:.7rem;transition:transform .2s}.dropdown-menu[data-v-e3725819]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:100px;z-index:1000;overflow:hidden}.dropdown-item[data-v-e3725819]{padding:8px 16px;font-size:.85rem;cursor:pointer;transition:background .2s;text-align:center}.dropdown-item[data-v-e3725819]:hover{background:#f5f5f5}.dropdown-item.active[data-v-e3725819]{background:#e6f7ff;color:#1890ff;font-weight:500}.dropdown-item-delete[data-v-e3725819]{color:#ff4d4f;border-top:1px solid #f0f0f0;margin-top:4px;padding-top:12px}.dropdown-item-delete[data-v-e3725819]:hover{background:#fff1f0;color:#ff4d4f}.confirm-overlay[data-v-e3725819]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100001}.confirm-dialog[data-v-e3725819]{background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:8px;padding:20px;min-width:150px;min-height:150px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.delete-dialog[data-v-e3725819]{min-width:280px;min-height:auto}.confirm-dialog p[data-v-e3725819]{margin:0 0 16px;font-size:.9rem;color:#333;text-align:center}.confirm-buttons[data-v-e3725819]{display:flex;gap:8px;justify-content:center;margin-top:auto}.confirm-btn[data-v-e3725819]{padding:4px 12px;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.confirm-btn.cancel[data-v-e3725819]{background:#f5f5f5;color:#666}.confirm-btn.cancel[data-v-e3725819]:hover{background:#e8e8e8}.confirm-btn.ok[data-v-e3725819]{background:#1890ff;color:#fff}.confirm-btn.ok[data-v-e3725819]:hover{background:#40a9ff}.completed-table th[data-v-e3725819]{font-weight:600;color:#333;font-size:.85rem}.completed-table td[data-v-e3725819]{font-size:.9rem;color:#666}.completed-table tr:last-child td[data-v-e3725819]{border-bottom:none}.empty-state[data-v-e3725819]{text-align:center;padding:60px 20px;color:#999}.empty-state i[data-v-e3725819]{font-size:4rem;margin-bottom:16px;display:block}.empty-state p[data-v-e3725819]{margin:0;font-size:1rem}@media (max-width: 768px){.stats-grid[data-v-e3725819]{gap:12px;margin-bottom:16px}.stat-card[data-v-e3725819]{padding:16px}.stat-value[data-v-e3725819]{font-size:1.5rem}.tasks-grid[data-v-e3725819]{grid-template-columns:1fr!important;gap:12px}.task-card[data-v-e3725819]{margin-bottom:12px}.task-card.flipped .card-front[data-v-e3725819]{transform:rotateY(180deg)}.task-card.flipped .card-back[data-v-e3725819]{transform:rotateY(0)}.card-back[data-v-e3725819]{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;touch-action:manipulation}}.product-tabs[data-v-e3725819]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.product-tab[data-v-e3725819]{padding:6px 14px;border:none;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#666;border-radius:9px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s;box-shadow:0 2px 6px #00000014}.product-tab[data-v-e3725819]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.product-tab.active[data-v-e3725819]{background:#1890ff;color:#fff;box-shadow:0 4px 12px #1890ff4d}.task-product-tabs[data-v-e3725819]{margin-bottom:4px;padding:0}.task-product-tabs .product-tab[data-v-e3725819]{padding:4px 10px;font-size:.75rem}.sales-operations[data-v-478d8ee4]{padding:0}.sales-layout[data-v-478d8ee4]{display:grid;grid-template-columns:360px 1fr;gap:50px;align-items:start}.left-panel[data-v-478d8ee4]{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:15px;box-shadow:0 1px 8px #00000014;height:auto;overflow-y:visible;flex-shrink:0;width:100%}.search-container[data-v-478d8ee4]{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;border-radius:9px;margin-bottom:16px;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;box-shadow:0 2px 6px #00000014;transition:all .3s;z-index:100}.search-container[data-v-478d8ee4]:focus-within{border-radius:9px 9px 0 0;margin-bottom:0}.search-container[data-v-478d8ee4]:hover{box-shadow:0 4px 12px #00000026}.search-container i[data-v-478d8ee4]{color:#999}.search-container input[data-v-478d8ee4]{flex:1;border:none;outline:none;font-size:.9rem}.search-container input[data-v-478d8ee4]::placeholder{color:#bbb}.product-dropdown[data-v-478d8ee4]{position:absolute;top:100%;left:0;right:0;margin-top:0;background:#fff;border:1px solid #e8e8e8;border-radius:0 0 20px 20px;box-shadow:0 1px 8px #00000014;max-height:600px;overflow-y:auto;z-index:1000}.dropdown-item[data-v-478d8ee4]{padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .3s}.dropdown-image[data-v-478d8ee4]{width:70px;height:70px;object-fit:cover;border-radius:4px;flex-shrink:0}.dropdown-image-placeholder[data-v-478d8ee4]{width:70px;height:70px;display:flex;align-items:center;justify-content:center;color:#ccc;font-size:20px;flex-shrink:0}.dropdown-info[data-v-478d8ee4]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.dropdown-name[data-v-478d8ee4]{font-size:.9rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-item[data-v-478d8ee4]:hover{background:#f5f5f5}.dropdown-sku[data-v-478d8ee4]{font-size:.85rem;color:#999}.dropdown-empty[data-v-478d8ee4]{padding:12px 16px;text-align:center;color:#999;font-size:.9rem}.table-container[data-v-478d8ee4]{margin-bottom:16px}table[data-v-478d8ee4]{width:100%;border-collapse:collapse}thead[data-v-478d8ee4]{background:#fafafa}th[data-v-478d8ee4],td[data-v-478d8ee4]{padding:12px;text-align:left;border-bottom:1px solid #e8e8e8}th[data-v-478d8ee4]{font-weight:600;color:#333;font-size:.85rem}td[data-v-478d8ee4]{font-size:.9rem;color:#666}.no-image[data-v-478d8ee4]{font-size:1.2rem;color:#ddd}.product-table-img[data-v-478d8ee4]{width:50px;height:50px;object-fit:cover;border-radius:4px}.qty-input[data-v-478d8ee4]{width:60px;padding:6px 8px;border:1px solid #e8e8e8;border-radius:4px;font-size:.9rem}.btn-add[data-v-478d8ee4]{padding:6px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background .3s}.btn-add[data-v-478d8ee4]:hover{background:#40a9ff}.upload-grid[data-v-478d8ee4]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.upload-item[data-v-478d8ee4]{border:1px dashed transparent;border-radius:9px;padding:20px;text-align:center;cursor:pointer;transition:all .3s;box-shadow:0 2px 6px #00000014}.upload-item i[data-v-478d8ee4]{display:block;font-size:1.5rem;color:#1890ff;margin-bottom:8px}.upload-item span[data-v-478d8ee4]{font-size:.85rem;color:#666}.upload-item .file-preview[data-v-478d8ee4]{width:100%;height:100%;object-fit:contain;border-radius:4px;margin-bottom:8px}.upload-item .file-preview-icon[data-v-478d8ee4]{display:block;font-size:2.5rem;color:#ff4d4f;margin-bottom:8px}.upload-item[data-v-478d8ee4]:hover{box-shadow:0 4px 12px #00000026}.upload-item.warning i[data-v-478d8ee4]{color:#faad14}.remark-tags-container[data-v-478d8ee4]{margin-bottom:12px}.remark-tags-header[data-v-478d8ee4]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.btn-add-tag-header[data-v-478d8ee4]{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px dashed transparent;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#666;cursor:pointer;font-size:.85rem;border-radius:9px;transition:all .3s;box-shadow:0 2px 6px #00000014;width:100%;position:relative;z-index:1}.btn-add-tag-header[data-v-478d8ee4]:hover{box-shadow:0 4px 12px #00000026}.btn-add-tag-header i[data-v-478d8ee4]{font-size:.75rem}.remark-tags-list[data-v-478d8ee4]{display:flex;flex-wrap:wrap;gap:8px}.remark-tag-wrapper[data-v-478d8ee4]{position:relative;display:inline-flex;align-items:center;gap:4px}.remark-tag[data-v-478d8ee4]{padding:6px 12px;background:#f0f5ff;border:1px solid #d6e4ff;border-radius:16px;font-size:.8rem;color:#1890ff;cursor:pointer;transition:all .3s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.remark-tag[data-v-478d8ee4]:hover{background:#1890ff;color:#fff;border-color:#1890ff;transform:translateY(-2px);box-shadow:0 2px 8px #1890ff4d}.btn-delete-tag[data-v-478d8ee4]{width:18px;height:18px;border:none;background:#ff4d4f1a;color:#ff4d4f;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.65rem;transition:all .3s;flex-shrink:0;opacity:0;visibility:hidden}.remark-tag-wrapper:hover .btn-delete-tag[data-v-478d8ee4]{opacity:1;visibility:visible}.btn-delete-tag[data-v-478d8ee4]:hover{background:#ff4d4f;color:#fff;transform:scale(1.1)}.modal-overlay[data-v-478d8ee4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content[data-v-478d8ee4]{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 4px 20px #0000004d}.modal-header[data-v-478d8ee4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-header h3[data-v-478d8ee4]{margin:0;font-size:1.1rem;color:#333}.btn-close[data-v-478d8ee4]{background:none;border:none;font-size:1.2rem;color:#999;cursor:pointer;padding:4px;transition:color .3s}.btn-close[data-v-478d8ee4]:hover{color:#333}.modal-body[data-v-478d8ee4]{margin-bottom:20px}.tag-input[data-v-478d8ee4]{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;font-size:.9rem;outline:none;transition:border-color .3s;box-sizing:border-box}.tag-input[data-v-478d8ee4]:focus{border-color:#1890ff}.tag-hint[data-v-478d8ee4]{font-size:.8rem;color:#999;margin-top:8px;line-height:1.5}.modal-footer[data-v-478d8ee4]{display:flex;gap:12px;justify-content:flex-end}.btn-cancel[data-v-478d8ee4],.btn-confirm[data-v-478d8ee4]{padding:8px 20px;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .3s}.btn-cancel[data-v-478d8ee4]{background:#f5f5f5;color:#666}.btn-cancel[data-v-478d8ee4]:hover{background:#e8e8e8}.btn-confirm[data-v-478d8ee4]{background:#1890ff;color:#fff}.btn-confirm[data-v-478d8ee4]:hover{background:#40a9ff}.remark-input[data-v-478d8ee4]{width:100%;padding:12px;border:none;border-radius:9px;font-size:.9rem;resize:vertical;min-height:60px;margin-bottom:16px;font-family:inherit;display:block;box-sizing:border-box;box-shadow:0 2px 6px #00000014;transition:all .3s}.remark-input[data-v-478d8ee4]::placeholder{color:#bbb}.remark-input[data-v-478d8ee4]:focus{outline:none;box-shadow:0 4px 12px #1890ff33}.btn-create-task[data-v-478d8ee4]{width:100%;padding:10px 12px;background:#1890ff;color:#fff;border:none;border-radius:9px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s;box-shadow:0 2px 6px #00000014}.btn-create-task[data-v-478d8ee4]:hover{background:linear-gradient(135deg,#4169e1,#8b00ff);box-shadow:0 4px 12px #4169e166}.right-panel[data-v-478d8ee4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;align-content:start}.empty-tasks[data-v-478d8ee4]{text-align:center;padding:60px 20px;color:#999;grid-column:1 / -1}.empty-tasks i[data-v-478d8ee4]{font-size:4rem;margin-bottom:16px;color:#ddd}.empty-tasks p[data-v-478d8ee4]{font-size:1rem;color:#999}.product-card[data-v-478d8ee4],.task-card[data-v-478d8ee4]{position:relative;aspect-ratio:1/1;perspective:1500px;cursor:pointer;-webkit-user-select:none;user-select:none}.card-front[data-v-478d8ee4],.card-back[data-v-478d8ee4]{position:absolute;width:100%;height:100%;border-radius:20px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .6s cubic-bezier(.4,0,.2,1);background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 8px #00000014;box-sizing:border-box}.card-front[data-v-478d8ee4]{z-index:2;position:absolute}.card-back[data-v-478d8ee4]{transform:rotateY(180deg);padding:16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;z-index:1;cursor:pointer}.task-card.flipped .card-front[data-v-478d8ee4]{z-index:1}.task-card.flipped .card-back[data-v-478d8ee4]{z-index:2}.task-card.flipped .card-back[data-v-478d8ee4],.product-card.flipped .card-back[data-v-478d8ee4],.task-card:hover .card-back[data-v-478d8ee4],.product-card:hover .card-back[data-v-478d8ee4]{pointer-events:auto}.product-card:hover .card-front[data-v-478d8ee4]{transform:rotateY(180deg)}.product-card:hover .card-back[data-v-478d8ee4]{transform:rotateY(0)}.task-card:hover .card-front[data-v-478d8ee4]{transform:rotateY(180deg)}.task-card:hover .card-back[data-v-478d8ee4]{transform:rotateY(0)}.product-img[data-v-478d8ee4]{width:100%;height:100%;object-fit:cover}.product-images-container[data-v-478d8ee4]{width:100%;height:100%;position:absolute;top:0;left:0}.product-images-container[data-v-478d8ee4]:not(.multi-product){display:flex;align-items:center;justify-content:center}.product-images-container:not(.multi-product) .product-image-wrapper[data-v-478d8ee4]{width:100%;height:100%}.product-image-wrapper[data-v-478d8ee4]{position:relative;overflow:hidden;border-radius:12px;background:#eee}.product-images-container.multi-product .product-image-wrapper[data-v-478d8ee4]{border-radius:0}.product-img[data-v-478d8ee4]{width:100%;height:100%;object-fit:cover;display:block}.product-images-container.multi-product[data-v-478d8ee4]{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0;background:transparent}.item-info-badge[data-v-478d8ee4]{position:absolute;bottom:44px;left:0;right:0;background:linear-gradient(to top,#000000bf,#0000);color:#fff;padding:16px 6px 4px;font-size:.9rem;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none;z-index:15}.badge-name[data-v-478d8ee4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:4px}.badge-qty[data-v-478d8ee4]{font-weight:700;color:#4ade80;flex-shrink:0;margin-left:-10px}.more-badge[data-v-478d8ee4]{position:absolute;top:8px;right:8px;background:#000000b3;color:#fff;padding:2px 6px;border-radius:4px;font-size:.8rem;font-weight:700}.product-overlay[data-v-478d8ee4]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#000000e6,#000000bf 40%,#0000);color:#fff;padding:40px 12px 12px;display:flex;flex-direction:column;gap:6px;z-index:10}.product-info-row[data-v-478d8ee4]{display:flex;align-items:center;justify-content:space-between}.product-supplier[data-v-478d8ee4]{font-size:.75rem;color:#fff;font-weight:500;text-align:left;width:100%}.product-info-row .product-name[data-v-478d8ee4]{font-size:.9rem;font-weight:600;color:#fff;text-align:left}.product-qty[data-v-478d8ee4]{font-size:.9rem;font-weight:600;color:#fff;text-align:center}.product-user[data-v-478d8ee4]{font-size:.9rem;font-weight:600;opacity:.9;text-align:right}.upload-status-grid[data-v-478d8ee4]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;flex-shrink:0}.upload-status-item[data-v-478d8ee4]{text-align:center;padding:10px 4px;background:#fff;border:none;border-radius:9px;flex-shrink:0;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #00000014}.upload-status-item[data-v-478d8ee4]:hover{background:#f0f4ff;transform:translateY(-2px);box-shadow:0 6px 16px #4361ee33}.status-label[data-v-478d8ee4]{font-size:.7rem;color:#666;margin-bottom:4px;line-height:1.2}.status-value[data-v-478d8ee4]{font-size:.7rem;color:#333;line-height:1.2}.status-preview-icon[data-v-478d8ee4]{font-size:1.5rem!important}.status-preview-img[data-v-478d8ee4]{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:4px}.status-value span[data-v-478d8ee4]{font-size:.7rem;color:#bbb}.back-remark-display[data-v-478d8ee4]{background:#f8f9fa;border-left:3px solid var(--primary);padding:12px;border-radius:4px;font-size:.7rem;line-height:1.5;flex:1;overflow-y:auto;min-height:0;-webkit-user-select:text;user-select:text;cursor:text}.btn-delete-card[data-v-478d8ee4]{width:100%;padding:10px 12px;margin-top:auto;background:#ff4d4f;color:#fff;border:none;border-radius:9px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 8px #ff4d4f4d;position:relative;z-index:10;pointer-events:auto;flex-shrink:0}.btn-delete-card[data-v-478d8ee4]:hover{background:#ff7875;transform:translateY(-2px);box-shadow:0 6px 12px #ff4d4f66}@media (max-width: 768px){.sales-operations[data-v-478d8ee4]{overflow:visible!important;height:auto!important}.sales-layout[data-v-478d8ee4]{display:flex!important;flex-direction:column!important;gap:16px}.left-panel[data-v-478d8ee4]{order:1;max-height:none!important;overflow-y:visible!important;height:auto!important;padding:12px!important;width:100%!important;box-sizing:border-box}.search-container[data-v-478d8ee4]{margin-bottom:0!important;position:relative!important;z-index:90}.upload-grid[data-v-478d8ee4]{margin-top:16px!important}.search-container[data-v-478d8ee4]:focus-within{margin-bottom:0!important;z-index:91;border-radius:9px 9px 0 0!important}.right-panel[data-v-478d8ee4]{order:2;display:block!important;width:100%;background:transparent;border-radius:0;padding:0;box-shadow:none}.empty-tasks[data-v-478d8ee4]{padding:40px 20px;display:block!important}.product-card[data-v-478d8ee4],.task-card[data-v-478d8ee4]{width:100%;aspect-ratio:1/1;margin-bottom:12px;overflow:hidden;position:relative}.product-card.flipped .card-front[data-v-478d8ee4],.task-card.flipped .card-front[data-v-478d8ee4]{transform:rotateY(180deg)}.product-card.flipped .card-back[data-v-478d8ee4],.task-card.flipped .card-back[data-v-478d8ee4]{transform:rotateY(0)}.card-back[data-v-478d8ee4]{overflow-y:auto!important;overflow-x:hidden!important}.product-dropdown[data-v-478d8ee4]{position:absolute!important;top:100%!important;left:0!important;right:0!important;margin-top:0!important;max-height:60vh!important;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;border-radius:0 0 12px 12px;z-index:80;box-shadow:0 4px 12px #00000026}}.product-tabs[data-v-478d8ee4]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.product-tab[data-v-478d8ee4]{padding:6px 14px;border:none;background:#fff;color:#666;border-radius:9px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s;box-shadow:0 2px 6px #00000014}.product-tab[data-v-478d8ee4]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.product-tab.active[data-v-478d8ee4]{background:#1890ff;color:#fff;box-shadow:0 4px 12px #1890ff4d}.task-product-tabs[data-v-478d8ee4]{margin-bottom:4px;padding:0}.task-product-tabs .product-tab[data-v-478d8ee4]{padding:4px 10px;font-size:.75rem}@media (max-width: 768px){.remark-tags-list[data-v-478d8ee4]{gap:6px}.remark-tag-wrapper[data-v-478d8ee4]{gap:3px}.remark-tag[data-v-478d8ee4]{padding:5px 10px;font-size:.75rem}.btn-delete-tag[data-v-478d8ee4]{width:16px;height:16px;font-size:.6rem}.modal-content[data-v-478d8ee4]{width:95%;padding:20px}.modal-footer[data-v-478d8ee4]{flex-direction:column}.btn-cancel[data-v-478d8ee4],.btn-confirm[data-v-478d8ee4]{width:100%}}.products[data-v-878b267d]{padding:0}.products-layout[data-v-878b267d]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}.add-product-section[data-v-878b267d]{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:15px;display:flex;flex-direction:column;border:none;box-shadow:0 1px 8px #00000014;box-sizing:border-box;height:100%}.upload-area[data-v-878b267d]{border:none!important;border-radius:9px;padding:0;text-align:center;margin-bottom:20px;cursor:pointer;transition:all .3s;background:transparent;box-sizing:border-box;position:relative;flex:1;min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.upload-area[data-v-878b267d]:hover{box-shadow:0 4px 16px #00000026}.upload-icon[data-v-878b267d]{font-size:2.5rem;color:#1890ff;margin-bottom:10px}.upload-area p[data-v-878b267d]{margin:0;color:#666;font-size:.9rem}.upload-preview-img[data-v-878b267d]{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;border-radius:0;position:absolute;top:0;left:0;transform:none}.form-grid[data-v-878b267d]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:15px}.form-input.supplier-full[data-v-878b267d]{grid-column:1 / -1}.form-input[data-v-878b267d]{padding:10px 12px;border:none;border-radius:9px;font-size:.9rem;line-height:1.2;transition:all .3s;box-shadow:0 2px 6px #00000014;box-sizing:border-box}.form-input[data-v-878b267d]::placeholder{color:#0006}.form-input[data-v-878b267d]:focus{outline:none;box-shadow:0 4px 12px #1890ff33}.form-input[data-v-878b267d]:disabled{background:#f5f5f5;cursor:not-allowed}.btn-save[data-v-878b267d]{width:100%;padding:10px 12px;background:#1890ff;color:#fff;border:none;border-radius:9px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s;margin-top:0;margin-bottom:0;box-shadow:0 2px 6px #00000014}.btn-save[data-v-878b267d]:hover{background:linear-gradient(135deg,#4169e1,#8b00ff);box-shadow:0 4px 12px #4169e166}.btn-group[data-v-878b267d]{display:flex;gap:8px}.btn-save[data-v-878b267d]{flex:1}.btn-cancel[data-v-878b267d]{flex:1;padding:12px;background:#f0f0f0;color:#666;border:none;border-radius:9px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s}.btn-cancel[data-v-878b267d]:hover{background:#e0e0e0;color:#333}.product-list-section[data-v-878b267d]{background:transparent;border-radius:0;padding:0;box-shadow:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;box-sizing:border-box}.product-list-item[data-v-878b267d]{background:#fff;border-radius:20px;padding:0;margin:0;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 8px #00000014}.product-list-item[data-v-878b267d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.product-list-img[data-v-878b267d]{width:100%;height:100%;object-fit:contain;display:block;margin:0;padding:0}.product-icon[data-v-878b267d]{font-size:3rem;color:#999;width:200px;height:200px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:8px}.product-stock[data-v-878b267d]{font-size:.85rem;color:#666;white-space:nowrap;flex-shrink:0;display:none}.btn-delete[data-v-878b267d]{padding:4px 12px;background:none;border:none;color:#ff4d4f;cursor:pointer;font-size:.85rem;transition:color .3s;display:none}.btn-delete[data-v-878b267d]:hover{color:#ff7875}.all-products-section[data-v-878b267d]{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:18px;box-shadow:0 1px 8px #00000014}.table-wrapper[data-v-878b267d]{overflow-x:auto;-webkit-overflow-scrolling:touch}.section-header[data-v-878b267d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title[data-v-878b267d]{margin:0;font-size:1.1rem;font-weight:600;color:#333}.search-box[data-v-878b267d]{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e8e8e8;border-radius:9px;background:#fff;position:relative}.search-box i[data-v-878b267d]{color:#999}.search-box input[data-v-878b267d]{border:none;outline:none;font-size:.9rem}.product-dropdown[data-v-878b267d]{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#fff;border:1px solid #e8e8e8;border-radius:20px;box-shadow:0 1px 8px #00000014;max-height:300px;overflow-y:auto;z-index:1000}.dropdown-item[data-v-878b267d]{padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .3s}.dropdown-item[data-v-878b267d]:hover{background:#f5f5f5}.dropdown-name[data-v-878b267d]{font-size:.9rem;color:#333}.dropdown-sku[data-v-878b267d]{font-size:.85rem;color:#999}.dropdown-empty[data-v-878b267d]{padding:12px 16px;text-align:center;color:#999;font-size:.9rem}.products-table[data-v-878b267d]{width:100%;border-collapse:collapse}.products-table thead[data-v-878b267d]{background:#fafafa}.products-table th[data-v-878b267d],.products-table td[data-v-878b267d]{padding:12px;text-align:left;border-bottom:1px solid #e8e8e8}.products-table th[data-v-878b267d]:last-child,.products-table td[data-v-878b267d]:last-child{text-align:right}.products-table tbody tr:last-child td[data-v-878b267d]{border-bottom:none}.products-table td.actions[data-v-878b267d]{border-bottom:1px solid #e8e8e8;text-align:right;padding-right:8px}.products-table tbody tr:last-child td.actions[data-v-878b267d]{border-bottom:none}.products-table th[data-v-878b267d]{font-weight:600;color:#333;font-size:.85rem}.products-table th[data-v-878b267d]:last-child{padding-right:24px}.products-table td[data-v-878b267d]{font-size:.9rem;color:#666}.product-img[data-v-878b267d]{width:40px;height:40px;object-fit:cover;border-radius:4px}.no-image[data-v-878b267d]{font-size:1.2rem;color:#ddd}.product-code[data-v-878b267d]{color:#d4380d;font-family:monospace}.stock-badge[data-v-878b267d]{display:inline-block;padding:4px 12px;background:#e6f7ff;color:#1890ff;border-radius:12px;font-size:.8rem}.products-table th[data-v-878b267d]:nth-child(2),.products-table td[data-v-878b267d]:nth-child(2){padding-left:2px}.products-table th[data-v-878b267d]:nth-child(4),.products-table td[data-v-878b267d]:nth-child(4){padding-left:32px}.products-table th[data-v-878b267d]:nth-child(5),.products-table td[data-v-878b267d]:nth-child(5){padding-left:60px}.products-table th[data-v-878b267d]:nth-child(6),.products-table td[data-v-878b267d]:nth-child(6){padding-left:60px}.products-table th[data-v-878b267d]:nth-child(7),.products-table td[data-v-878b267d]:nth-child(7){padding-left:72px}.products-table th[data-v-878b267d]:nth-child(8),.products-table td[data-v-878b267d]:nth-child(8){padding-left:62px}.profit-rate[data-v-878b267d]{font-weight:500}.profit-rate.high[data-v-878b267d]{color:#52c41a}.profit-rate.normal[data-v-878b267d]{color:#1890ff}.actions[data-v-878b267d]{gap:8px}.btn-edit[data-v-878b267d]{padding:4px 12px;background:none;border:none;color:#1890ff;cursor:pointer;font-size:.85rem;vertical-align:middle}.btn-delete-table[data-v-878b267d]{padding:4px 12px;background:none;border:none;color:#ff4d4f;cursor:pointer;font-size:.85rem;vertical-align:middle}.image-preview-overlay[data-v-878b267d]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;pointer-events:none}.image-preview-container[data-v-878b267d]{position:fixed;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px;z-index:10000;pointer-events:auto}.preview-image[data-v-878b267d]{width:200px;height:200px;object-fit:contain;display:block}@media (max-width: 768px){.products[data-v-878b267d]{height:auto;min-height:calc(100vh - 56px);overflow:visible;padding-bottom:20px}.products-layout[data-v-878b267d]{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.add-product-section[data-v-878b267d]{max-height:none;overflow-y:visible;-webkit-overflow-scrolling:touch;padding:12px;width:100%;box-sizing:border-box}.upload-area[data-v-878b267d]{height:160px;padding:15px;margin-bottom:15px}.upload-preview-img[data-v-878b267d]{width:140px;height:140px}.upload-icon[data-v-878b267d]{font-size:2rem;margin-bottom:8px}.upload-area p[data-v-878b267d]{font-size:.85rem}.form-grid[data-v-878b267d]{grid-template-columns:1fr;gap:10px;margin-bottom:15px}.form-input[data-v-878b267d]{padding:10px;font-size:.9rem}.btn-save[data-v-878b267d],.btn-cancel[data-v-878b267d]{padding:10px;font-size:.95rem}.product-list-section[data-v-878b267d]{display:none!important}.all-products-section[data-v-878b267d]{padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.section-header[data-v-878b267d]{margin-bottom:12px}.section-title[data-v-878b267d]{font-size:1rem}.search-box[data-v-878b267d]{padding:6px 10px}.search-box input[data-v-878b267d]{font-size:.85rem}.products-table[data-v-878b267d]{font-size:.8rem;min-width:800px}.products-table th[data-v-878b267d],.products-table td[data-v-878b267d]{padding:8px 6px;font-size:.8rem}.products-table th[data-v-878b267d]{font-size:.75rem}.product-img[data-v-878b267d]{width:30px;height:30px}.btn-edit[data-v-878b267d],.btn-delete-table[data-v-878b267d]{padding:3px 8px;font-size:.75rem}.product-dropdown[data-v-878b267d]{position:absolute;top:100%;left:0;right:0;margin-top:4px;max-height:40vh;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;border-radius:12px;z-index:9999}.dropdown-item[data-v-878b267d]{padding:10px 12px}.dropdown-name[data-v-878b267d]{font-size:.85rem}.dropdown-sku[data-v-878b267d]{font-size:.8rem}.dropdown-empty[data-v-878b267d]{padding:10px 12px;font-size:.85rem}}.confirm-overlay[data-v-85710d59]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100001}.confirm-dialog[data-v-85710d59]{background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:8px;padding:20px;min-width:150px;min-height:150px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.delete-dialog[data-v-85710d59]{min-width:280px;min-height:auto}.confirm-dialog p[data-v-85710d59]{margin:0 0 16px;font-size:.9rem;color:#333;text-align:center}.confirm-buttons[data-v-85710d59]{display:flex;gap:8px;justify-content:center;margin-top:auto}.confirm-btn[data-v-85710d59]{padding:4px 12px;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.confirm-btn.cancel[data-v-85710d59]{background:#f5f5f5;color:#666}.confirm-btn.cancel[data-v-85710d59]:hover{background:#e0e0e0}.confirm-btn.ok[data-v-85710d59]{background:linear-gradient(135deg,#4cc9f0,#4361ee);color:#fff}.confirm-btn.ok[data-v-85710d59]:hover{opacity:.9}.statistics[data-v-85710d59]{padding:0}.filter-row[data-v-85710d59]{display:flex;gap:8px;margin-bottom:16px}.filter-btn[data-v-85710d59]{padding:8px 16px;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #e8e8e8;border-radius:20px;font-size:.9rem;cursor:pointer;transition:all .3s}.filter-btn[data-v-85710d59]:hover{border-color:#1890ff;color:#1890ff}.filter-btn.active[data-v-85710d59]{background:#1890ffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:#1890ff;color:#fff}.stats-grid[data-v-85710d59]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-85710d59]{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:24px;text-align:center;box-shadow:0 1px 8px #00000014}.stat-value[data-v-85710d59]{font-size:2rem;font-weight:700;color:#1890ff;margin-bottom:8px}.stat-label[data-v-85710d59]{font-size:.85rem;color:#666}.detail-section[data-v-85710d59]{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:15px;box-shadow:0 1px 8px #00000014}.section-header[data-v-85710d59]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title[data-v-85710d59]{margin:0;font-size:1.1rem;font-weight:600;color:#333}.btn-download[data-v-85710d59]{padding:8px 16px;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;box-shadow:0 2px 6px #00000014;border-radius:9px;color:#333;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s}.btn-download[data-v-85710d59]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.btn-dropdown-toggle[data-v-85710d59]{padding:8px 12px;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;border-radius:9px;color:#333;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;min-width:40px}.btn-dropdown-toggle[data-v-85710d59]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.download-dropdown-menu[data-v-85710d59]{position:absolute;top:calc(100% + 8px);right:0;background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:9px;box-shadow:0 4px 16px #00000026;width:auto;min-width:auto;z-index:1000;overflow:hidden;animation:dropdownFadeIn-85710d59 .2s ease}@keyframes dropdownFadeIn-85710d59{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.btn-download-item[data-v-85710d59]{width:auto;padding:12px 16px;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;color:#333;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s;text-align:left}.btn-download-item[data-v-85710d59]:hover{background:#f5f7fa}.btn-download[data-v-85710d59]:hover{border-color:#1890ff;color:#1890ff}.detail-table[data-v-85710d59]{width:100%;border-collapse:collapse}.detail-table thead[data-v-85710d59]{background:#fafafa}.detail-table th[data-v-85710d59],.detail-table td[data-v-85710d59]{padding:12px;text-align:left;border-bottom:1px solid #e8e8e8}.detail-table th[data-v-85710d59]{font-weight:600;color:#333;font-size:.85rem}.detail-table thead th[data-v-85710d59]:nth-child(5),.detail-table tbody td[data-v-85710d59]:nth-child(5),.detail-table tfoot td[data-v-85710d59]:nth-child(5){text-align:center!important}.detail-table tfoot td:nth-child(5) strong[data-v-85710d59]{display:block;text-align:center!important}.detail-table td[data-v-85710d59]{font-size:.9rem;color:#666}.detail-table tfoot tr[data-v-85710d59]{background:#f5f7fa;font-weight:500}.detail-table tfoot td[data-v-85710d59]{border-bottom:none}.total-label[data-v-85710d59]{text-align:left}.detail-table th[data-v-85710d59]:nth-child(9),.detail-table td[data-v-85710d59]:nth-child(9){text-align:center!important;margin-right:-50px}.detail-table th[data-v-85710d59]:nth-child(10),.detail-table td[data-v-85710d59]:nth-child(10){text-align:center!important}.detail-table th[data-v-85710d59]:nth-child(5),.detail-table td[data-v-85710d59]:nth-child(5){text-align:center!important}.detail-table th[data-v-85710d59]:nth-child(6),.detail-table td[data-v-85710d59]:nth-child(6),.detail-table th[data-v-85710d59]:nth-child(7),.detail-table td[data-v-85710d59]:nth-child(7),.detail-table th[data-v-85710d59]:nth-child(8),.detail-table td[data-v-85710d59]:nth-child(8){padding-left:37px!important}.detail-table tfoot tr td[data-v-85710d59]:nth-child(3),.detail-table tfoot tr td[data-v-85710d59]:nth-child(4),.detail-table tfoot tr td[data-v-85710d59]:nth-child(5){padding-left:37px!important;text-align:left!important}.detail-table tfoot tr td[data-v-85710d59]:nth-child(8){text-align:center!important;margin-right:-50px;padding-left:12px!important}.detail-table tfoot tr td:nth-child(8) strong[data-v-85710d59]{display:block;text-align:center!important}.status-btn[data-v-85710d59]{padding:4px 10px;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .3s;font-weight:500}.status-normal[data-v-85710d59]{background:#52c41a;color:#fff}.status-normal[data-v-85710d59]:hover{background:#73d13d}.status-return[data-v-85710d59]{background:#faad14;color:#fff}.status-return[data-v-85710d59]:hover{background:#ffc53d}.status-dropdown[data-v-85710d59]{position:relative;display:inline-block}.status-dropdown .status-btn[data-v-85710d59]{display:flex;align-items:center;gap:4px}.status-dropdown .status-btn i[data-v-85710d59]{font-size:.7rem;transition:transform .2s}.dropdown-menu[data-v-85710d59]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:100px;z-index:1000;overflow:hidden}.dropdown-item[data-v-85710d59]{padding:8px 16px;font-size:.85rem;cursor:pointer;transition:background .2s;text-align:center}.dropdown-item[data-v-85710d59]:hover{background:#f5f5f5}.dropdown-item.active[data-v-85710d59]{background:#e6f7ff;color:#1890ff;font-weight:500}.dropdown-item-delete[data-v-85710d59]{color:#ff4d4f;border-top:1px solid #f0f0f0;margin-top:4px;padding-top:12px}.dropdown-item-delete[data-v-85710d59]:hover{background:#fff1f0;color:#ff4d4f}@media (max-width: 768px){.statistics[data-v-85710d59]{padding:0}.filter-row[data-v-85710d59]:first-child{flex-wrap:nowrap;gap:0;justify-content:space-between}.filter-row:first-child .filter-btn[data-v-85710d59]{flex:1;padding:6px 8px;font-size:.85rem;text-align:center;margin:0 3px;flex-shrink:0}.filter-row:first-child .filter-btn[data-v-85710d59]:first-child{margin-left:0}.filter-row:first-child .filter-btn[data-v-85710d59]:last-child{margin-right:0}.filter-row[data-v-85710d59]:not(:first-child){flex-wrap:wrap;gap:0;margin-bottom:12px}.filter-row:not(:first-child) .filter-btn[data-v-85710d59]{flex:0 0 calc(20% - 6px);padding:6px 8px;font-size:.85rem;text-align:center;margin:0 3px 6px;flex-shrink:0}.filter-btn[data-v-85710d59]{padding:6px 12px;font-size:.85rem;flex-shrink:0}.stats-grid[data-v-85710d59]{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.stat-card[data-v-85710d59]{padding:16px}.stat-value[data-v-85710d59]{font-size:1.5rem}.stat-label[data-v-85710d59]{font-size:.8rem}.detail-section[data-v-85710d59]{padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.section-header[data-v-85710d59]{margin-bottom:12px}.section-title[data-v-85710d59]{font-size:1rem}.btn-download[data-v-85710d59]{padding:6px 12px;font-size:.85rem}.detail-table[data-v-85710d59]{min-width:800px}.detail-table th[data-v-85710d59],.detail-table td[data-v-85710d59]{padding:10px 8px;font-size:.85rem;white-space:nowrap}}.users[data-v-2b5ab74c]{padding:0}.users-container[data-v-2b5ab74c]{background:#fff;border-radius:20px;padding:15px;box-shadow:0 1px 8px #00000014}.users-header[data-v-2b5ab74c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-title[data-v-2b5ab74c]{margin:0;font-size:1.1rem;font-weight:600;color:#333}.action-buttons[data-v-2b5ab74c]{display:flex;gap:8px}.btn-add[data-v-2b5ab74c]{padding:2px 8px;background:#1890ff;color:#fff;border:none;border-radius:12px;font-size:.75rem;cursor:pointer;transition:opacity .3s}.btn-add[data-v-2b5ab74c]:hover{opacity:.9}.btn-refresh[data-v-2b5ab74c]{padding:2px 8px;background:#1890ff;color:#fff;border:none;border-radius:12px;font-size:.75rem;cursor:pointer;transition:opacity .3s}.btn-refresh[data-v-2b5ab74c]:hover{opacity:.9}.users-table[data-v-2b5ab74c]{width:100%;border-collapse:collapse}.users-table thead[data-v-2b5ab74c]{background:#fafafa}.users-table th[data-v-2b5ab74c],.users-table td[data-v-2b5ab74c]{padding:12px;text-align:left;border-bottom:1px solid #e8e8e8}.users-table tr:last-child td[data-v-2b5ab74c]{border-bottom:none}.users-table th[data-v-2b5ab74c]:last-child{text-align:center;padding-right:12px}.users-table th[data-v-2b5ab74c]:nth-child(3),.users-table td[data-v-2b5ab74c]:nth-child(3){text-align:center;padding-left:0;padding-right:0}.users-table th[data-v-2b5ab74c]{font-weight:600;color:#333;font-size:.85rem}.users-table td[data-v-2b5ab74c]{font-size:.9rem;color:#666}.users-table td[data-v-2b5ab74c]:nth-child(3){text-align:center}.role-badge[data-v-2b5ab74c]{padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:500}.role-badge.admin[data-v-2b5ab74c]{background:#d6e4ff;color:#1890ff}.role-badge.sales[data-v-2b5ab74c],.role-badge.warehouse[data-v-2b5ab74c]{background:#bae7ff;color:#0050b3}.users-table td.actions[data-v-2b5ab74c]{display:table-cell;vertical-align:middle;padding:12px 12px 12px 0;text-align:center}.actions[data-v-2b5ab74c]{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.btn-edit[data-v-2b5ab74c],.btn-delete[data-v-2b5ab74c]{padding:6px 12px;background:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .3s}.btn-edit[data-v-2b5ab74c]{color:#1890ff}.btn-edit[data-v-2b5ab74c]:hover{border-color:#1890ff}.btn-delete[data-v-2b5ab74c]{color:#ff4d4f}.btn-delete[data-v-2b5ab74c]:hover{border-color:#ff4d4f}.modal-overlay[data-v-2b5ab74c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-2b5ab74c]{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-2b5ab74c]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e8e8e8}.modal-header h3[data-v-2b5ab74c]{margin:0;font-size:1.1rem;font-weight:600}.modal-close[data-v-2b5ab74c]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-2b5ab74c]:hover{color:#666;background:#f5f5f5;border-radius:4px}.modal-body[data-v-2b5ab74c]{padding:24px}.form-group[data-v-2b5ab74c]{margin-bottom:16px}.form-group label[data-v-2b5ab74c]{display:block;margin-bottom:6px;font-weight:500;color:#333}.form-group input[data-v-2b5ab74c],.form-group select[data-v-2b5ab74c]{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:.9rem;box-sizing:border-box}.form-group input[data-v-2b5ab74c]:focus,.form-group select[data-v-2b5ab74c]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.form-group input[data-v-2b5ab74c]:disabled{background-color:#f5f5f5;cursor:not-allowed}.password-change-switch[data-v-2b5ab74c]{margin-bottom:8px}.switch-label[data-v-2b5ab74c]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#333;-webkit-user-select:none;user-select:none}.switch-label input[type=checkbox][data-v-2b5ab74c]{width:16px;height:16px;cursor:pointer;accent-color:#1890ff}.switch-label span[data-v-2b5ab74c]{font-size:.9rem}.modal-footer[data-v-2b5ab74c]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8e8e8}.btn-cancel[data-v-2b5ab74c]{padding:8px 16px;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;color:#666;cursor:pointer;font-size:.9rem}.btn-cancel[data-v-2b5ab74c]:hover{background:#e8e8e8}.btn-confirm[data-v-2b5ab74c]{padding:8px 16px;background:#1890ff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem}.btn-confirm[data-v-2b5ab74c]:hover{background:#40a9ff}@media (max-width: 768px){.users[data-v-2b5ab74c]{padding:0}.users-container[data-v-2b5ab74c]{padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.users-header[data-v-2b5ab74c]{margin-bottom:12px}.page-title[data-v-2b5ab74c]{font-size:1rem}.btn-add[data-v-2b5ab74c],.btn-refresh[data-v-2b5ab74c]{padding:6px 12px;font-size:.85rem}.users-table[data-v-2b5ab74c]{min-width:600px}.users-table th[data-v-2b5ab74c],.users-table td[data-v-2b5ab74c]{padding:10px 8px;font-size:.85rem}.users-table th[data-v-2b5ab74c]:last-child{padding-right:12px}.users-table td.actions[data-v-2b5ab74c]{padding:10px 12px 10px 0}.btn-edit[data-v-2b5ab74c],.btn-delete[data-v-2b5ab74c]{padding:4px 10px;font-size:.8rem}.modal[data-v-2b5ab74c]{width:95%;max-width:95%;max-height:85vh}.modal-header[data-v-2b5ab74c]{padding:12px 16px}.modal-header h3[data-v-2b5ab74c]{font-size:1rem}.modal-body[data-v-2b5ab74c]{padding:16px}.modal-footer[data-v-2b5ab74c]{padding:12px 16px}.form-group[data-v-2b5ab74c]{margin-bottom:12px}.form-group input[data-v-2b5ab74c],.form-group select[data-v-2b5ab74c]{padding:10px;font-size:.9rem}.btn-cancel[data-v-2b5ab74c],.btn-confirm[data-v-2b5ab74c]{padding:10px 16px;font-size:.9rem}}.login-page[data-v-1230e853]{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:transparent}.login-container[data-v-1230e853]{width:100%;max-width:360px}.login-box[data-v-1230e853]{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:43px;padding:23px 24px 24px;box-shadow:0 20px 60px #0000004d}.login-title[data-v-1230e853]{font-size:26px;font-weight:600;background:linear-gradient(135deg,#4169e1,#8b00ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin:0 0 24px}.login-form[data-v-1230e853]{display:flex;flex-direction:column;gap:16px;margin:0;padding:0}.form-group[data-v-1230e853]{display:flex;flex-direction:column;gap:8px;margin:0}.form-group label[data-v-1230e853]{font-size:14px;font-weight:500;color:#333}.form-input[data-v-1230e853]{padding:14px 18px;border:none;border-radius:999px;font-size:14px;transition:all .3s;box-shadow:0 2px 6px #00000014;background:#f5f5f5}.form-input[data-v-1230e853]:focus{outline:none;box-shadow:0 4px 12px #1890ff33}.btn-login[data-v-1230e853]{padding:14px 20px;background:#f5f5f5;color:#333;border:none;border-radius:999px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s;height:46px;box-sizing:border-box;margin-bottom:0;box-shadow:0 2px 6px #00000014}.btn-login[data-v-1230e853]:hover:not(:disabled){background:linear-gradient(135deg,#4169e1,#8b00ff);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #4169e14d}.btn-login[data-v-1230e853]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-1230e853]{padding:12px;background:#fff2f0;border:1px solid #ffccc7;border-radius:8px;color:#ff4d4f;font-size:14px;text-align:center;margin:0}@media (max-width: 768px){.login-container[data-v-1230e853]{width:90%;padding:0 20px}.login-box[data-v-1230e853]{padding:23px 24px 24px}.login-title[data-v-1230e853]{font-size:28px;margin-bottom:24px}.form-input[data-v-1230e853]{padding:14px 16px;font-size:16px;border-radius:20px}.btn-login[data-v-1230e853]{padding:14px 20px;font-size:18px;height:50px}.error-message[data-v-1230e853]{font-size:15px;padding:14px}}
