.app-layout[data-v-51b5be6c]{background:#f3f4f6;min-height:100vh;display:flex;overflow:hidden}.sidebar[data-v-51b5be6c]{background:linear-gradient(#0f172a,#111827);border-radius:28px;flex-direction:column;width:240px;margin:18px;padding:28px 20px;display:flex;box-shadow:0 20px 40px #0000001f}.sidebar.collapsed[data-v-51b5be6c]{width:90px;padding:24px 10px}.sidebar.collapsed .menu-item[data-v-51b5be6c]{justify-content:center;gap:0;padding:16px 0}.sidebar.collapsed .menu[data-v-51b5be6c]{align-items:center}.sidebar.collapsed .logo-wrapper[data-v-51b5be6c]{justify-content:center}.logo-wrapper[data-v-51b5be6c]{justify-content:space-between;align-items:center;height:48px;margin-bottom:40px;display:flex}.collapse-btn[data-v-51b5be6c]{color:#fff;cursor:pointer;background:#ffffff14;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:all .2s;display:flex}.collapse-btn[data-v-51b5be6c]:hover{background:#ffffff29}.sidebar.collapsed .menu-item[data-v-51b5be6c]{text-align:center;padding:15px 0;font-size:22px}.sidebar[data-v-51b5be6c]{transition:all .25s}.logo[data-v-51b5be6c]{color:#fff;letter-spacing:-.5px;align-items:center;font-size:24px;font-weight:800;display:flex}.menu[data-v-51b5be6c]{flex-direction:column;gap:10px;display:flex}.menu-item[data-v-51b5be6c]{color:#cbd5e1;border-radius:16px;align-items:center;gap:12px;padding:16px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.menu-item[data-v-51b5be6c]:hover{color:#fff;background:#ffffff14}.router-link-active[data-v-51b5be6c]{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 8px 20px #6366f140}.main-wrapper[data-v-51b5be6c]{flex-direction:column;flex:1;min-width:0;padding-right:18px;display:flex;overflow:hidden}.topbar[data-v-51b5be6c]{justify-content:flex-end;align-items:center;height:70px;padding:0 8px;display:flex}.topbar-right[data-v-51b5be6c]{position:relative}.avatar[data-v-51b5be6c]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#06b6d4);border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:flex;box-shadow:0 8px 20px #4f46e533}.dropdown[data-v-51b5be6c]{z-index:999;background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:180px;position:absolute;top:54px;right:0;overflow:hidden;box-shadow:0 20px 40px #00000014}.dropdown-user[data-v-51b5be6c]{color:#111827;border-bottom:1px solid #f3f4f6;padding:16px 18px;font-size:14px;font-weight:700}.dropdown-item[data-v-51b5be6c]{cursor:pointer;padding:14px 18px;font-size:14px;transition:all .2s}.dropdown-item[data-v-51b5be6c]:hover{background:#f9fafb}.logout[data-v-51b5be6c]{color:#ef4444;font-weight:600}.page-container[data-v-51b5be6c]{background:#fff;border-radius:28px;flex:1;min-height:0;margin-bottom:18px;padding:24px;overflow:auto;box-shadow:0 10px 30px #0000000a}.data-page[data-v-c0a18cd4]{padding:8px}.page-header[data-v-c0a18cd4]{margin-bottom:32px}.page-header h1[data-v-c0a18cd4]{color:#111827;margin-bottom:8px;font-size:34px;font-weight:800}.page-header p[data-v-c0a18cd4]{color:#6b7280;font-size:15px}.card-grid[data-v-c0a18cd4]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;display:grid}.data-card[data-v-c0a18cd4]{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:28px;transition:all .25s;box-shadow:0 10px 30px #0000000a}.data-card[data-v-c0a18cd4]:hover{transform:translateY(-2px);box-shadow:0 15px 40px #00000014}.card-icon[data-v-c0a18cd4]{margin-bottom:16px;font-size:36px}.data-card h3[data-v-c0a18cd4]{color:#111827;margin-bottom:8px;font-size:24px;font-weight:700}.data-card p[data-v-c0a18cd4]{color:#6b7280;margin-bottom:20px}.btn-group[data-v-c0a18cd4]{flex-direction:column;gap:12px;display:flex}.primary-btn[data-v-c0a18cd4]{cursor:pointer;color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:14px;height:46px;font-size:14px;font-weight:600;transition:all .2s}.primary-btn[data-v-c0a18cd4]:hover{transform:translateY(-1px);box-shadow:0 10px 25px #6366f147}.ghost-btn[data-v-c0a18cd4]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:14px;height:46px;font-size:14px;font-weight:600;transition:all .2s}.ghost-btn[data-v-c0a18cd4]:hover{background:#f9fafb}.backup-card[data-v-c0a18cd4]{border:1px solid #c7d2fe}.toast[data-v-c0a18cd4]{z-index:99999;background:#fff;border-radius:18px;align-items:center;gap:14px;min-width:320px;padding:18px;animation:.25s toastIn-c0a18cd4;display:flex;position:fixed;top:120px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #00000026}.toast.success[data-v-c0a18cd4]{border-left:5px solid #22c55e}.toast.error[data-v-c0a18cd4]{border-left:5px solid #ef4444}.toast-icon[data-v-c0a18cd4]{font-size:28px}.toast-title[data-v-c0a18cd4]{color:#111827;font-size:15px;font-weight:700}.toast-message[data-v-c0a18cd4]{color:#6b7280;margin-top:4px;font-size:13px}@keyframes toastIn-c0a18cd4{0%{opacity:0;margin-top:-15px}to{opacity:1;margin-top:0}}.modal-overlay[data-v-c0a18cd4]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.export-modal[data-v-c0a18cd4]{background:#fff;border-radius:24px;width:420px;padding:30px;box-shadow:0 25px 60px #0000002e}.export-modal h3[data-v-c0a18cd4]{margin-bottom:8px;font-size:24px;font-weight:800}.export-modal p[data-v-c0a18cd4]{color:#6b7280;margin-bottom:24px}.form-group[data-v-c0a18cd4]{margin-bottom:18px}.form-group label[data-v-c0a18cd4]{margin-bottom:8px;font-weight:600;display:block}.form-group input[data-v-c0a18cd4]{box-sizing:border-box;border:1px solid #d1d5db;border-radius:12px;width:100%;height:46px;padding:0 14px}.modal-actions[data-v-c0a18cd4]{justify-content:flex-end;gap:16px;margin-top:32px;display:flex}.export-cancel-btn[data-v-c0a18cd4]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:14px;width:120px;height:50px;font-size:15px;font-weight:600}.export-cancel-btn[data-v-c0a18cd4]:hover{background:#f9fafb}.export-confirm-btn[data-v-c0a18cd4]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:14px;width:120px;height:50px;font-size:15px;font-weight:700}.stats-grid[data-v-3cd9baa4]{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.stat-card[data-v-3cd9baa4]{cursor:pointer;background:#fff;border:1px solid #eef2f7;border-radius:28px;min-height:122px;padding:22px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a0a}.stat-card[data-v-3cd9baa4]:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0f172a14}.blue[data-v-3cd9baa4]{background:linear-gradient(135deg,#f8fbff,#eef4ff)}.green[data-v-3cd9baa4]{background:linear-gradient(135deg,#f7fffb,#ebfff5)}.purple[data-v-3cd9baa4]{background:linear-gradient(135deg,#fbfaff,#f3efff)}.orange[data-v-3cd9baa4]{background:linear-gradient(135deg,#fffaf6,#fff1e8)}.stat-top[data-v-3cd9baa4]{align-items:flex-start;gap:18px;display:flex}.icon-box[data-v-3cd9baa4]{border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:inset 0 1px #ffffffb3,0 10px 18px #0f172a0f}.stat-label[data-v-3cd9baa4]{color:#64748b;margin-bottom:14px;font-size:15px;font-weight:600}.stat-value[data-v-3cd9baa4]{color:#0f172a;letter-spacing:-2px;font-size:52px;font-weight:800;line-height:1}.blue .icon-box[data-v-3cd9baa4]{color:#2563eb;background:linear-gradient(135deg,#dbeafe,#eff6ff)}.green .icon-box[data-v-3cd9baa4]{color:#10b981;background:linear-gradient(135deg,#d1fae5,#ecfdf5)}.purple .icon-box[data-v-3cd9baa4]{color:#7c3aed;background:linear-gradient(135deg,#ede9fe,#f5f3ff)}.orange .icon-box[data-v-3cd9baa4]{color:#ea580c;background:linear-gradient(135deg,#fed7aa,#fff7ed)}.todo-card[data-v-c76c64e7]{background:#fff;border:1px solid #eef2f7;border-radius:28px;padding:24px;box-shadow:0 10px 30px #0f172a0a}.todo-header[data-v-c76c64e7]{margin-bottom:22px}.todo-header h2[data-v-c76c64e7]{color:#0f172a;margin:0;font-size:26px;font-weight:800}.todo-list[data-v-c76c64e7]{flex-direction:column;display:flex}.todo-item[data-v-c76c64e7]{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:18px 0;transition:all .2s;display:flex}.todo-item[data-v-c76c64e7]:hover{transform:translate(4px)}.todo-item[data-v-c76c64e7]:last-child{border-bottom:none}.todo-left[data-v-c76c64e7]{align-items:center;gap:14px;display:flex}.todo-left span[data-v-c76c64e7]{color:#0f172a;font-size:15px;font-weight:600}.todo-icon[data-v-c76c64e7]{border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.blue[data-v-c76c64e7]{background:#eff6ff}.green[data-v-c76c64e7]{background:#ecfdf5}.orange[data-v-c76c64e7]{background:#fff7ed}.red[data-v-c76c64e7]{background:#fef2f2}.purple[data-v-c76c64e7]{background:#f5f3ff}.todo-count[data-v-c76c64e7]{color:#ef4444;background:#f8fafc;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.card[data-v-850c635a]{background:#fff;border-radius:20px;min-height:300px;padding:24px;box-shadow:0 2px 10px #0000000a}.chart[data-v-850c635a]{height:220px}h3[data-v-850c635a]{margin:0 0 20px;font-size:20px;font-weight:700}.card[data-v-dac1cd68]{background:#fff;border-radius:20px;min-height:300px;padding:24px;box-shadow:0 2px 10px #0000000a}.chart[data-v-dac1cd68]{height:220px}h3[data-v-dac1cd68]{margin:0 0 20px;font-size:20px;font-weight:700}.card[data-v-d6ab56a3]{background:#fff;border-radius:20px;min-height:280px;padding:20px;box-shadow:0 2px 10px #0000000a}h3[data-v-d6ab56a3]{margin-bottom:20px}.row[data-v-d6ab56a3]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.badge[data-v-d6ab56a3]{color:#4f46e5;background:#eef2ff;border-radius:999px;padding:4px 10px;font-weight:600}.card[data-v-4613ff42]{background:#fff;border-radius:20px;min-height:280px;padding:20px;box-shadow:0 2px 10px #0000000a}h3[data-v-4613ff42]{margin-bottom:20px}.row[data-v-4613ff42]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.badge[data-v-4613ff42]{color:#059669;background:#ecfdf5;border-radius:999px;padding:4px 10px;font-weight:600}.card[data-v-48bb3df8]{background:#fff;border-radius:20px;min-height:280px;padding:20px;box-shadow:0 2px 10px #0000000a}h3[data-v-48bb3df8]{margin-bottom:20px}.row[data-v-48bb3df8]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.badge[data-v-48bb3df8]{color:#d97706;background:#fef3c7;border-radius:999px;padding:4px 10px;font-weight:600}.card[data-v-19d716b7]{background:#fff;border-radius:20px;min-height:280px;padding:20px;box-shadow:0 2px 10px #0000000a}h3[data-v-19d716b7]{margin-bottom:20px}.row[data-v-19d716b7]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.badge[data-v-19d716b7]{color:#2563eb;background:#dbeafe;border-radius:999px;padding:4px 10px;font-weight:600}.dashboard-page[data-v-5540e61b]{flex-direction:column;gap:20px;display:flex}.dashboard-row[data-v-5540e61b]{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}.dashboard-main[data-v-5540e61b]{flex-direction:column;gap:24px;display:flex}.charts-row[data-v-5540e61b]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.stats-row[data-v-5540e61b]{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.modal-overlay[data-v-06083c75]{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.quotation-modal[data-v-06083c75]{background:#fff;border-radius:20px;width:1000px;max-height:90vh;padding:20px 24px;overflow-y:auto}.modal-header[data-v-06083c75]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.close-btn[data-v-06083c75]{cursor:pointer;background:0 0;border:none;font-size:28px}table[data-v-06083c75]{border-collapse:collapse;width:100%;margin-top:8px}th[data-v-06083c75],td[data-v-06083c75]{text-align:left;border-bottom:1px solid #eee;padding:14px}th[data-v-06083c75]{background:#f8fafc}.product-select[data-v-06083c75]{border:1px solid #ddd;border-radius:8px;width:280px;padding:8px 10px;font-size:14px}.small-input[data-v-06083c75]{border:1px solid #ddd;border-radius:8px;width:90px;padding:8px 10px;font-size:14px}.summary[data-v-06083c75]{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.summary-left[data-v-06083c75]{gap:32px;font-size:16px;display:flex}.summary-actions[data-v-06083c75]{gap:12px;display:flex}.add-product-btn[data-v-06083c75]{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:10px;padding:12px 18px;font-size:14px;transition:all .2s}.add-product-btn[data-v-06083c75]:hover{opacity:.9}.save-btn[data-v-06083c75]{color:#fff;cursor:pointer;background:#4f6bed;border:none;border-radius:10px;padding:12px 22px;font-size:14px;transition:all .2s}.save-btn[data-v-06083c75]:hover{opacity:.9}.modal-title[data-v-06083c75]{margin:0;font-size:22px}.remove-btn[data-v-06083c75]{color:#fff;cursor:pointer;white-space:nowrap;background:#ef4444;border:none;border-radius:8px;padding:8px 14px;font-size:13px}.remove-btn[data-v-06083c75]:hover{opacity:.9}.custom-toast[data-v-06083c75]{color:#fff;z-index:99999;background:#111827;border-radius:14px;padding:14px 24px;font-size:14px;font-weight:500;animation:.25s toastUp-06083c75;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000002e}@keyframes toastUp-06083c75{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.stats-card[data-v-50154438]{color:#fff;cursor:pointer;border-radius:12px;padding:12px 18px;transition:all .2s;box-shadow:0 2px 6px #0000000d}.stats-title[data-v-50154438]{opacity:.92;font-size:13px}.stats-grid[data-v-50154438]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.stats-number[data-v-50154438]{margin-top:4px;font-size:24px;font-weight:700;line-height:1}.blue-card[data-v-50154438]{background:#4f6bed}.orange-card[data-v-50154438]{background:#f59e0b}.green-card[data-v-50154438]{background:#22c55e}.gray-card[data-v-50154438]{background:#6b7280}.stats-card[data-v-50154438]:hover{opacity:.95;transform:translateY(-2px)}.page-header[data-v-50154438]{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.page-header h1[data-v-50154438]{color:#0f172a;font-size:32px;font-weight:800}.add-btn[data-v-50154438]{color:#fff;cursor:pointer;background:#4f6bed;border:none;border-radius:20px;height:64px;padding:0 34px;font-size:22px;font-weight:700;box-shadow:0 10px 24px #4f6bed40}.active-filter[data-v-50154438]{color:#666;margin-bottom:12px;font-size:14px}.active-filter span[data-v-50154438]{color:#4f6bed;font-weight:700}.filter-bar[data-v-50154438]{background:#fff;border:1px solid #eef2f7;border-radius:28px;grid-template-columns:3fr 1fr 1fr 1fr 2.6fr 80px;align-items:center;gap:16px;margin-bottom:32px;padding:28px;display:grid;box-shadow:0 8px 30px #0f172a0a}.clear-btn[data-v-50154438]{color:#475569;cursor:pointer;background:#f3f4f6;border:none;border-radius:18px;width:90px;height:54px;font-size:15px;font-weight:600;transition:all .2s}.clear-btn[data-v-50154438]:hover{background:#e5e7eb}.search-input[data-v-50154438]{background:#fafbfc;border:1px solid #e5e7eb;width:100%;transition:all .2s}.filter-bar input[data-v-50154438],.filter-bar select[data-v-50154438]{background:#fafbfc;border:1px solid #e5e7eb;height:46px;transition:all .2s}.filter-bar input[data-v-50154438]:hover,.filter-bar select[data-v-50154438]:hover{border-color:#cbd5e1}.date-divider[data-v-50154438]{color:#94a3b8;font-size:18px;font-weight:600}.table-wrapper[data-v-50154438]{background:#fff;border:1px solid #f1f5f9;border-radius:24px;overflow-x:auto}table[data-v-50154438]{border-collapse:collapse;width:100%;min-width:1400px}th[data-v-50154438]{text-align:left;white-space:nowrap;color:#64748b;background:#f8fafc;padding:22px 20px;font-size:15px;font-weight:700}td[data-v-50154438]{white-space:nowrap;color:#111827;border-top:1px solid #f1f5f9;padding:24px 20px;font-size:15px}tbody tr[data-v-50154438]{transition:all .2s}tbody tr[data-v-50154438]:hover{background:#f8fafc}.header-title[data-v-50154438]{align-items:center;gap:16px;display:flex}.title-bar[data-v-50154438]{background:#4f6bed;border-radius:4px;width:5px;height:24px}.status-badge[data-v-50154438]{color:#fff;border-radius:30px;padding:6px 12px;font-size:13px}.blue[data-v-50154438]{background:#3b82f6}.orange[data-v-50154438]{background:#f97316}.purple[data-v-50154438]{background:#9333ea}.yellow[data-v-50154438]{background:#eab308}.green[data-v-50154438]{background:#22c55e}.gray[data-v-50154438]{background:#6b7280}.action-buttons[data-v-50154438]{align-items:center;gap:10px;display:flex}.edit-btn[data-v-50154438]{color:#4f46e5;cursor:pointer;background:#e0e7ff;border:none;border-radius:12px;height:40px;padding:0 18px;font-size:14px;font-weight:600}.delete-btn[data-v-50154438]{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:12px;height:40px;padding:0 18px;font-size:14px;font-weight:600}.detail-btn[data-v-50154438]{color:#2563eb;cursor:pointer;background:#dbeafe;border:none;border-radius:12px;height:40px;padding:0 18px;font-size:14px;font-weight:600}.quote-btn[data-v-50154438]{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:12px;height:40px;margin-left:8px;padding:0 18px;font-size:14px;font-weight:600}.modal-overlay[data-v-50154438]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;animation:.2s fadeIn-50154438;display:flex;position:fixed;inset:0}.modal[data-v-50154438]{background:#fff;border-radius:28px;width:1000px;max-width:95vw;max-height:90vh;padding:32px;animation:.22s modalShow-50154438;overflow-y:auto;box-shadow:0 25px 60px #0000002e}.modal-header[data-v-50154438]{justify-content:space-between;margin-bottom:25px;display:flex}.close-btn[data-v-50154438]{cursor:pointer;background:0 0;border:none;font-size:24px}.form-grid[data-v-50154438]{grid-template-columns:1fr 1fr;align-items:start;gap:20px 24px;margin-bottom:20px;display:grid}.form-group[data-v-50154438]{flex-direction:column;display:flex}.form-group.full-width[data-v-50154438]{grid-column:1/-1}.form-group label[data-v-50154438]{color:#64748b;margin-bottom:6px;font-size:13px;font-weight:600}input[data-v-50154438],select[data-v-50154438],textarea[data-v-50154438]{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:100%;height:54px;padding:0 18px;font-size:15px;transition:all .2s}.textarea[data-v-50154438]{box-sizing:border-box;resize:vertical;width:100%;min-height:140px;margin-top:0}.submit-btn[data-v-50154438]{color:#fff;cursor:pointer;background:#4f6bed;border:none;border-radius:12px;width:100%;margin-top:20px;padding:14px}.detail-section[data-v-50154438]{margin-bottom:25px}.page-title[data-v-50154438]{align-items:center;gap:18px;display:flex}.title-line[data-v-50154438]{background:#4f6bed;border-radius:20px;width:10px;height:60px}.detail-box[data-v-50154438]{white-space:pre-wrap;background:#f3f4f6;border-radius:10px;margin-top:10px;padding:15px;line-height:1.7}.delete-modal[data-v-50154438]{text-align:center;background:#fff;border-radius:16px;width:400px;padding:30px}.delete-text[data-v-50154438]{color:#6b7280;margin-top:15px;line-height:1.6}.delete-actions[data-v-50154438]{justify-content:center;gap:15px;margin-top:30px;display:flex}.cancel-btn[data-v-50154438]{cursor:pointer;background:#e5e7eb;border:none;border-radius:10px;padding:12px 20px}.confirm-delete-btn[data-v-50154438]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;padding:12px 20px}.toast[data-v-50154438]{color:#fff;z-index:9999;background:#111827;border-radius:14px;padding:14px 24px;font-size:14px;font-weight:500;animation:.25s toastFade-50154438;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000026}@keyframes toastFade-50154438{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes fadeIn-50154438{0%{opacity:0}to{opacity:1}}@keyframes modalShow-50154438{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}select[data-v-50154438]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 5.5L8 10.3l4.8-4.8' stroke='%2364748b' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}input[data-v-50154438]:focus,select[data-v-50154438]:focus,textarea[data-v-50154438]:focus{border-color:#4f6bed;outline:none;box-shadow:0 0 0 4px #4f6bed14}@media (width<=1400px){.filter-bar[data-v-50154438]{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.filter-bar[data-v-50154438]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.filter-bar[data-v-50154438]{grid-template-columns:1fr}}.date-range[data-v-50154438]{align-items:center;gap:8px;display:flex}.date-range input[data-v-50154438]{flex:1}.quote-page[data-v-967e56fc]{flex-direction:column;gap:32px;display:flex}.page-header[data-v-967e56fc]{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.header-title[data-v-967e56fc]{align-items:center;gap:18px;display:flex}.title-bar[data-v-967e56fc]{background:#4f6bed;border-radius:4px;width:5px;height:24px}.page-header h1[data-v-967e56fc]{color:#0f172a;margin:0;font-size:32px;font-weight:800}.primary-btn[data-v-967e56fc]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:16px;height:48px;padding:0 22px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 10px 24px #4f46e533}.primary-btn[data-v-967e56fc]:hover{transform:translateY(-1px)}.save-btn[data-v-967e56fc]:hover{background:#3f5be0}.settings-card[data-v-967e56fc],.table-card[data-v-967e56fc]{background:#fff;border:1px solid #f1f5f9;border-radius:24px;padding:28px;box-shadow:0 4px 18px #0f172a08}.settings-card[data-v-967e56fc]{background:#fff;border:1px solid #eef2f7;border-radius:24px;gap:24px;padding:28px;display:flex;box-shadow:0 4px 18px #0f172a08}.form-group[data-v-967e56fc]{flex-direction:column;flex:1;display:flex}.form-group label[data-v-967e56fc]{color:#64748b;margin-bottom:8px;font-size:14px;font-weight:600}.form-group input[data-v-967e56fc],.form-group select[data-v-967e56fc]{border:1px solid #e5e7eb;border-radius:16px;height:50px;padding:0 16px;font-size:14px;transition:all .2s}.form-group input[data-v-967e56fc]:focus,.form-group select[data-v-967e56fc]:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 4px #6366f114}.table-header[data-v-967e56fc]{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:20px;display:flex}.header-actions[data-v-967e56fc]{gap:12px;display:flex}.add-btn[data-v-967e56fc]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;height:46px;padding:0 18px;font-weight:600;transition:all .2s}.add-btn[data-v-967e56fc]:hover{background:#f8fafc}.calculate-btn[data-v-967e56fc]:hover{background:#3f5be0}table[data-v-967e56fc]{border-collapse:collapse;width:100%}th[data-v-967e56fc]{color:#64748b;background:#f8fafc;padding:22px 20px;font-size:15px;font-weight:700}td[data-v-967e56fc]{color:#111827;border-top:1px solid #f1f5f9;padding:22px 20px}td input[data-v-967e56fc],td select[data-v-967e56fc]{border:1px solid #ddd;border-radius:10px;width:100%;padding:10px}.remove-btn[data-v-967e56fc]{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:10px;height:38px;padding:0 14px;font-size:13px;font-weight:600}.modal-overlay[data-v-967e56fc]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;animation:.2s fadeIn-967e56fc;display:flex;position:fixed;inset:0}.modal[data-v-967e56fc]{background:#fff;border-radius:28px;width:540px;max-width:90vw;padding:28px;animation:.22s modalShow-967e56fc;box-shadow:0 25px 60px #0000002e}.modal h2[data-v-967e56fc]{color:#0f172a;margin:0 0 24px;font-size:36px;font-weight:800}.modal input[data-v-967e56fc]{border:1px solid #dbe2ea;border-radius:16px;outline:none;width:92%;height:52px;margin-bottom:20px;padding:0 18px;font-size:15px;transition:all .2s}.modal input[data-v-967e56fc]:focus{border-color:#4f6bed;box-shadow:0 0 0 4px #4f6bed1f}.search-results[data-v-967e56fc]{max-height:260px;margin-top:8px;overflow-y:auto}.search-item[data-v-967e56fc]{cursor:pointer;border:1px solid #eef2f7;border-radius:14px;margin-bottom:10px;padding:12px 14px;transition:all .18s}.search-item[data-v-967e56fc]:hover{background:#f8fbff;border-color:#c7d7ff;transform:translateY(-1px)}.search-line[data-v-967e56fc]{align-items:center;gap:6px;display:flex}.selected-box[data-v-967e56fc]{color:#1e40af;background:#eef4ff;border:1px solid #c7d7ff;border-radius:14px;margin-top:20px;padding:14px 16px;font-weight:600}.modal-actions[data-v-967e56fc]{border-top:1px solid #eef2f7;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:24px;display:flex}.cancel-btn[data-v-967e56fc],.confirm-btn[data-v-967e56fc]{cursor:pointer;border:none;border-radius:14px;height:48px;padding:0 24px;font-size:14px;font-weight:600;transition:all .2s}.cancel-btn[data-v-967e56fc]{color:#334155;background:#eef2f7}.confirm-btn[data-v-967e56fc]:hover{background:#3f5be0}.confirm-btn[data-v-967e56fc]{color:#fff;background:#4f6bed}.quote-summary[data-v-967e56fc]{grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:32px;display:grid}.summary-card[data-v-967e56fc]{background:#fff;border:1px solid #eef2f7;border-radius:22px;min-height:140px;padding:26px}.summary-card[data-v-967e56fc]:hover{transform:translateY(-2px)}.summary-label[data-v-967e56fc]{color:#64748b;margin-bottom:8px;font-size:14px}.summary-value[data-v-967e56fc]{color:#0f172a;font-size:42px;font-weight:800}.toast[data-v-967e56fc]{color:#fff;z-index:9999;background:#111827;border-radius:14px;padding:14px 24px;font-size:14px;font-weight:500;animation:.25s toastFade-967e56fc;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000026}@keyframes toastFade-967e56fc{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes fadeIn-967e56fc{0%{opacity:0}to{opacity:1}}@keyframes modalShow-967e56fc{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.stats-grid[data-v-312a3c73]{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.stat-card[data-v-312a3c73]{background:#fff;border:1px solid #eef2f7;border-radius:20px;min-height:110px;padding:22px;transition:all .2s;box-shadow:0 4px 18px #0f172a0a}.stat-card[data-v-312a3c73]:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0f172a14}.stat-title[data-v-312a3c73]{color:#64748b;font-size:14px;font-weight:600}.stat-value[data-v-312a3c73]{margin-top:10px;font-size:32px;font-weight:800}.customer-card[data-v-312a3c73]{border-top:4px solid #4f6bed}.customer-value[data-v-312a3c73]{color:#4f6bed}.order-card[data-v-312a3c73]{border-top:4px solid #8b5cf6}.order-value[data-v-312a3c73]{color:#8b5cf6}.revenue-card[data-v-312a3c73]{border-top:4px solid #22c55e}.revenue-value[data-v-312a3c73]{color:#16a34a}.filters-wrapper[data-v-2f8ce94a]{background:#fff;border-radius:20px;margin-bottom:24px;padding:20px;box-shadow:0 2px 10px #0000000a}.filters-row[data-v-2f8ce94a]{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) repeat(2,minmax(220px,1fr)) 90px;align-items:center;gap:14px;display:grid}.filters-wrapper input[data-v-2f8ce94a],.filters-wrapper select[data-v-2f8ce94a]{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;outline:none;width:100%;min-width:0;height:56px;padding:0 16px;font-size:14px;transition:all .2s}.filters-wrapper input[data-v-2f8ce94a]:focus,.filters-wrapper select[data-v-2f8ce94a]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.range-group[data-v-2f8ce94a]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:8px;height:56px;padding:0 12px;transition:all .2s;display:flex}.range-group[data-v-2f8ce94a]:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.range-group span[data-v-2f8ce94a]{color:#6b7280;white-space:nowrap;font-size:13px;font-weight:600}.range-group input[data-v-2f8ce94a]{font-size:13px;background:#f9fafb!important;border:none!important;border-radius:10px!important;width:72px!important;height:36px!important;padding:0 10px!important}.divider[data-v-2f8ce94a]{color:#9ca3af;font-weight:600}.reset-btn[data-v-2f8ce94a]{color:#fff;cursor:pointer;white-space:nowrap;background:#111827;border:none;border-radius:14px;height:56px;padding:0 20px;font-weight:600;transition:all .2s}.reset-btn[data-v-2f8ce94a]:hover{opacity:.92;transform:translateY(-1px)}@media (width<=1600px){.filters-row[data-v-2f8ce94a]{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (width<=1200px){.filters-row[data-v-2f8ce94a]{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=768px){.filters-row[data-v-2f8ce94a]{grid-template-columns:1fr}}.table-wrapper[data-v-45f9885a]{background:#fff;border-radius:18px;padding:20px;overflow:auto;box-shadow:0 2px 10px #0000000f}table[data-v-45f9885a]{border-collapse:collapse;width:100%;min-width:1500px}thead[data-v-45f9885a]{background:#f9fafb}th[data-v-45f9885a]{text-align:left;color:#6b7280;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:14px;font-size:14px}td[data-v-45f9885a]{white-space:nowrap;border-bottom:1px solid #f3f4f6;padding:16px 14px;font-size:14px}tbody tr[data-v-45f9885a]:hover{background:#f9fafb}.contact-name[data-v-45f9885a]{color:#111827;font-weight:600}.amount[data-v-45f9885a]{color:#059669;font-weight:700}.level-badge[data-v-45f9885a]{border-radius:999px;justify-content:center;align-items:center;min-width:40px;height:28px;padding:0 10px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.level-badge[data-v-45f9885a]:hover{transform:translateY(-1px)}.vip1[data-v-45f9885a]{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.vip2[data-v-45f9885a]{color:#7c3aed;background:#f3e8ff;border:1px solid #d8b4fe}.vip3[data-v-45f9885a]{color:#ea580c;background:#fff7ed;border:1px solid #fdba74}.vip4[data-v-45f9885a]{color:#78350f;background:linear-gradient(135deg,#fde68a,#f59e0b);border:1px solid #f59e0b;font-weight:800;box-shadow:0 4px 12px #f59e0b40}.actions[data-v-45f9885a]{gap:8px;display:flex}button[data-v-45f9885a]{cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s}.edit-btn[data-v-45f9885a]{color:#4338ca;background:#e0e7ff}.edit-btn[data-v-45f9885a]:hover{background:#c7d2fe}.delete-btn[data-v-45f9885a]{color:#dc2626;background:#fee2e2}.delete-btn[data-v-45f9885a]:hover{background:#fecaca}.loading[data-v-45f9885a],.empty[data-v-45f9885a]{text-align:center;color:#6b7280;padding:60px}.modal-overlay[data-v-3300e910]{z-index:999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-3300e910]{background:#fff;border-radius:18px;width:850px;max-height:90vh;padding:24px;overflow:auto}.modal-header[data-v-3300e910]{margin-bottom:20px}.modal-header h2[data-v-3300e910]{font-size:26px;font-weight:700}.form-item[data-v-3300e910]{flex-direction:column;display:flex}.form-item.full[data-v-3300e910]{grid-column:1/-1}label[data-v-3300e910]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600}input[data-v-3300e910],select[data-v-3300e910],textarea[data-v-3300e910]{border:1px solid #d1d5db;border-radius:10px;width:100%;padding:12px;font-size:14px}.actions[data-v-3300e910]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.save-btn[data-v-3300e910]{color:#fff;background:#4f46e5}.cancel-btn[data-v-3300e910]{background:#e5e7eb}button[data-v-3300e910]{cursor:pointer;border:none;border-radius:10px;padding:12px 18px;font-weight:600}.modal-content[data-v-3300e910]{background:#f8fafc;border-radius:16px;padding:24px}.form-grid[data-v-3300e910]{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-group[data-v-3300e910]{flex-direction:column;display:flex}.form-group.full[data-v-3300e910]{grid-column:1/-1}.form-label[data-v-3300e910]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600}input[data-v-3300e910],select[data-v-3300e910],textarea[data-v-3300e910]{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:12px 14px;font-size:14px}textarea[data-v-3300e910]{resize:vertical;min-height:90px}.section-title[data-v-3300e910]{border-bottom:1px solid #e5e7eb;grid-column:1/-1;margin-top:6px;margin-bottom:4px;padding-bottom:10px;font-size:18px;font-weight:700}.modal-footer[data-v-3300e910]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.modal-fade-enter-active[data-v-3300e910],.modal-fade-leave-active[data-v-3300e910]{transition:all .22s}.modal-fade-enter-from[data-v-3300e910],.modal-fade-leave-to[data-v-3300e910]{opacity:0;transform:scale(.96)}.customers-page[data-v-3a7af5a3]{min-height:100vh;padding:24px}.page-header[data-v-3a7af5a3]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.header-title[data-v-3a7af5a3]{align-items:center;gap:16px;display:flex}.title-bar[data-v-3a7af5a3]{background:#4f6bed;border-radius:4px;width:5px;height:24px}.page-header h1[data-v-3a7af5a3]{color:#0f172a;margin:0;font-size:32px;font-weight:800}.page-header button[data-v-3a7af5a3]{color:#fff;cursor:pointer;background:#4f6bed;border:none;border-radius:16px;height:52px;padding:0 24px;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 8px 20px #4f6bed2e}.page-header button[data-v-3a7af5a3]:hover{opacity:.9;background:#3f5be0;transform:translateY(-1px)}.filters-wrapper[data-v-3a7af5a3]{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.filters-row[data-v-3a7af5a3]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.filters-row-2[data-v-3a7af5a3]{align-items:center;gap:16px;display:flex}.filters-wrapper input[data-v-3a7af5a3],.filters-wrapper select[data-v-3a7af5a3]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px;transition:all .2s}.filters-wrapper input[data-v-3a7af5a3]:focus,.filters-wrapper select[data-v-3a7af5a3]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.reset-btn[data-v-3a7af5a3]{color:#fff;cursor:pointer;background:#4f6bed;border:none;border-radius:16px;height:52px;padding:0 24px;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 8px 20px #4f6bed2e}.reset-btn[data-v-3a7af5a3]:hover{background:#3f5be0;transform:translateY(-1px)}.delete-overlay[data-v-3a7af5a3]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#0f172a73;justify-content:center;align-items:center;animation:.2s fadeIn-3a7af5a3;display:flex;position:fixed;inset:0}.delete-modal[data-v-3a7af5a3]{text-align:center;background:#fff;border-radius:28px;width:360px;padding:28px;animation:.25s modalIn-3a7af5a3;box-shadow:0 25px 50px #0000002e}.delete-icon[data-v-3a7af5a3]{color:#ef4444;background:#fff1f2;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;font-size:28px;font-weight:700;display:flex}.delete-modal h2[data-v-3a7af5a3]{color:#111827;margin-bottom:12px;font-size:22px}.delete-modal p[data-v-3a7af5a3]{color:#6b7280;margin-bottom:22px;font-size:15px}.delete-actions[data-v-3a7af5a3]{gap:14px;display:flex}.cancel-btn[data-v-3a7af5a3],.confirm-btn[data-v-3a7af5a3]{cursor:pointer;border:none;border-radius:14px;flex:1;height:46px;font-size:15px;font-weight:700;transition:all .2s}.cancel-btn[data-v-3a7af5a3]{color:#374151;background:#f3f4f6}.cancel-btn[data-v-3a7af5a3]:hover{background:#e5e7eb}.confirm-btn[data-v-3a7af5a3]{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)}.confirm-btn[data-v-3a7af5a3]:hover{transform:translateY(-2px);box-shadow:0 10px 20px #ef444440}@keyframes fadeIn-3a7af5a3{0%{opacity:0}to{opacity:1}}@keyframes modalIn-3a7af5a3{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.global-message[data-v-3a7af5a3]{color:#fff;z-index:9999;background:#111827;border-radius:14px;padding:14px 22px;font-size:14px;font-weight:600;position:fixed;top:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000002e}.fade-slide-enter-active[data-v-3a7af5a3],.fade-slide-leave-active[data-v-3a7af5a3]{transition:all .25s}.fade-slide-enter-from[data-v-3a7af5a3],.fade-slide-leave-to[data-v-3a7af5a3]{opacity:0;transform:translateY(-10px)}.modal-overlay[data-v-24f05b73]{z-index:999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-24f05b73]{background:#fff;border-radius:24px;width:1050px;max-height:92vh;padding:18px 24px 24px;overflow-y:auto}.modal-header[data-v-24f05b73]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.modal-header h2[data-v-24f05b73]{margin:0;font-size:24px;font-weight:700}.close-btn[data-v-24f05b73]{cursor:pointer;background:#f3f4f6;border:none;border-radius:12px;width:42px;height:42px;font-size:22px}.form-grid[data-v-24f05b73]{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.form-item[data-v-24f05b73]{flex-direction:column;display:flex}.form-item label[data-v-24f05b73]{color:#374151;margin-bottom:4px;font-size:13px;font-weight:600}.form-item input[data-v-24f05b73],.form-item select[data-v-24f05b73],textarea[data-v-24f05b73]{background:#fff;border:1px solid #d1d5db;border-radius:12px;outline:none;min-height:44px;padding:0 14px;font-size:14px;transition:all .2s}textarea[data-v-24f05b73]{resize:none;min-height:90px;padding:14px}.note-wrapper[data-v-24f05b73]{margin-top:18px}.modal-footer[data-v-24f05b73]{justify-content:flex-end;gap:12px;margin-top:32px;display:flex}.cancel-btn[data-v-24f05b73]{cursor:pointer;background:#f3f4f6;border:none;border-radius:14px;height:48px;padding:0 24px}.save-btn[data-v-24f05b73]{color:#fff;cursor:pointer;background:#4f6bed;border:none;border-radius:16px;height:52px;padding:0 24px;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 8px 20px #4f6bed2e}.save-btn[data-v-24f05b73]:hover{background:#3f5be0;transform:translateY(-1px)}.form-item select[data-v-24f05b73]{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%236B7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:42px}.form-item input[data-v-24f05b73]:hover,.form-item select[data-v-24f05b73]:hover,textarea[data-v-24f05b73]:hover{border-color:#9ca3af}.form-item input[data-v-24f05b73]:focus,.form-item select[data-v-24f05b73]:focus,textarea[data-v-24f05b73]:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.customer-search[data-v-24f05b73]{position:relative}.customer-dropdown[data-v-24f05b73]{z-index:999;background:#fff;border:1px solid #e5e7eb;border-radius:14px;max-height:260px;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow:hidden auto;box-shadow:0 10px 30px #00000014}.customer-option[data-v-24f05b73]{cursor:pointer;padding:14px 16px;font-size:14px;transition:all .2s}.customer-option[data-v-24f05b73]:hover{background:#f9fafb}.success-toast[data-v-24f05b73]{color:#fff;z-index:99999;background:#111827;border-radius:14px;padding:14px 22px;font-size:14px;font-weight:600;animation:.25s toastShow-24f05b73;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000026}@keyframes toastShow-24f05b73{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-fade-enter-active[data-v-24f05b73],.modal-fade-leave-active[data-v-24f05b73]{transition:all .22s}.modal-fade-enter-from[data-v-24f05b73],.modal-fade-leave-to[data-v-24f05b73]{opacity:0;transform:scale(.96)}.products-section[data-v-24f05b73]{background:#fafafa;border:1px solid #e5e7eb;border-radius:20px;margin-top:28px;padding:24px}.products-header[data-v-24f05b73]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.products-header h3[data-v-24f05b73]{margin:0;font-size:22px;font-weight:700}.products-summary[data-v-24f05b73]{gap:16px;margin-bottom:22px;display:flex}.summary-card[data-v-24f05b73]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex:1;padding:18px}.summary-card span[data-v-24f05b73]{color:#6b7280;margin-bottom:8px;font-size:13px;display:block}.summary-card strong[data-v-24f05b73]{color:#111827;font-size:26px;font-weight:700}.products-table[data-v-24f05b73]{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden}.products-table-header[data-v-24f05b73]{color:#374151;background:#f3f4f6;grid-template-columns:2fr 100px 120px 120px 120px 90px;gap:12px;padding:16px 18px;font-size:13px;font-weight:700;display:grid}.product-item-row[data-v-24f05b73]{border-top:1px solid #f3f4f6;grid-template-columns:2fr 100px 120px 120px 120px 90px;align-items:center;gap:12px;padding:16px 18px;display:grid}.product-select[data-v-24f05b73],.small-input[data-v-24f05b73]{background:#fff;border:1px solid #d1d5db;border-radius:12px;height:42px;padding:0 12px;font-size:14px}.product-total[data-v-24f05b73]{color:#111827;font-weight:700}.product-weight[data-v-24f05b73]{color:#374151;font-weight:600}.remove-btn[data-v-24f05b73]{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:10px;height:38px;font-size:13px;font-weight:600}.add-product-btn[data-v-24f05b73]{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:14px;height:46px;margin:18px;padding:0 20px;font-size:14px;font-weight:600;transition:all .2s}.add-product-btn[data-v-24f05b73]:hover{opacity:.92}.filters-card[data-v-03c7a582]{background:#fff;border:1px solid #eef2f7;border-radius:24px;margin-bottom:24px;padding:24px;box-shadow:0 4px 18px #0f172a08}.filters-wrapper[data-v-03c7a582]{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.filters-wrapper input[data-v-03c7a582]:not(.date-filter){flex:2}.filters-wrapper select[data-v-03c7a582]{flex:1}.filters-wrapper input[data-v-03c7a582],.filters-wrapper select[data-v-03c7a582]{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:16px;outline:none;width:100%;min-width:0;height:56px;padding:0 18px;font-size:14px;transition:all .2s}.date-filter[data-v-03c7a582]{width:160px;flex:0 0 160px!important}.filters-wrapper input[data-v-03c7a582]:hover,.filters-wrapper select[data-v-03c7a582]:hover{border-color:#cbd5e1}.filters-wrapper input[data-v-03c7a582]:focus,.filters-wrapper select[data-v-03c7a582]:focus{border-color:#818cf8;box-shadow:0 0 0 4px #6366f114}.filters-wrapper input[data-v-03c7a582]::placeholder{color:#9ca3af}@media (width<=1200px){.filters-wrapper input[data-v-03c7a582]{flex:100%}}@media (width<=768px){.filters-wrapper[data-v-03c7a582]{flex-direction:column;align-items:stretch}}.reset-btn[data-v-03c7a582]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:16px;flex:none;height:56px;padding:0 22px;font-size:14px;font-weight:600;transition:all .2s}.reset-btn[data-v-03c7a582]:hover{background:#dc2626}.page-header[data-v-3b275bc7]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.header-title[data-v-3b275bc7]{align-items:center;gap:16px;display:flex}.title-bar[data-v-3b275bc7]{background:#4f6bed;border-radius:4px;width:5px;height:24px}.page-header h1[data-v-3b275bc7]{color:#0f172a;margin:0;font-size:32px;font-weight:800}.add-btn[data-v-3b275bc7]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:16px;height:52px;padding:0 24px;font-size:15px;font-weight:700;transition:all .2s;box-shadow:0 10px 24px #4f46e533}.add-btn[data-v-3b275bc7]:hover{transform:translateY(-2px);box-shadow:0 14px 28px #4f46e540}.table-wrapper[data-v-3b275bc7]{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:20px;overflow-x:auto}table[data-v-3b275bc7]{border-collapse:collapse;border-collapse:collapse;width:100%;min-width:1400px}th[data-v-3b275bc7]{text-align:left;color:#64748b;white-space:nowrap;background:#f8fafc;padding:16px;font-size:14px;font-weight:600}td[data-v-3b275bc7]{white-space:nowrap;border-top:1px solid #f1f5f9;padding:16px;font-size:14px}tr[data-v-3b275bc7]:hover{background:#f9fafb}.order-no[data-v-3b275bc7]{color:#111827;font-weight:700}.note-cell[data-v-3b275bc7]{text-overflow:ellipsis;max-width:240px;overflow:hidden}.status-badge[data-v-3b275bc7],.payment-badge[data-v-3b275bc7]{border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.paid[data-v-3b275bc7]{color:#166534;background:#dcfce7}.fabric[data-v-3b275bc7]{color:#92400e;background:#fef3c7}.factory[data-v-3b275bc7]{color:#1d4ed8;background:#dbeafe}.shipped[data-v-3b275bc7]{color:#6d28d9;background:#ede9fe}.full[data-v-3b275bc7]{color:#166534;background:#dcfce7}.partial[data-v-3b275bc7]{color:#92400e;background:#fef3c7}.final[data-v-3b275bc7]{color:#1d4ed8;background:#dbeafe}.action-buttons[data-v-3b275bc7]{align-items:center;gap:10px;display:flex}.edit-btn[data-v-3b275bc7]{color:#4f46e5;cursor:pointer;background:#eef2ff;border:none;border-radius:10px;height:36px;padding:0 14px;font-size:13px;font-weight:600}.edit-btn[data-v-3b275bc7]:hover{opacity:.9}.delete-btn[data-v-3b275bc7]{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:10px;height:36px;padding:0 14px;font-size:13px;font-weight:600}.delete-btn[data-v-3b275bc7]:hover{opacity:.9}.delete-overlay[data-v-3b275bc7]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#0f172a73;justify-content:center;align-items:center;animation:.2s fadeIn-3b275bc7;display:flex;position:fixed;inset:0}.delete-modal[data-v-3b275bc7]{text-align:center;background:#fff;border-radius:28px;width:360px;padding:28px;animation:.25s modalIn-3b275bc7;box-shadow:0 25px 50px #0000002e}.delete-icon[data-v-3b275bc7]{color:#ef4444;background:#fff1f2;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;font-size:28px;font-weight:700;display:flex}.delete-modal h2[data-v-3b275bc7]{color:#111827;margin-bottom:12px;font-size:22px}.delete-modal p[data-v-3b275bc7]{color:#6b7280;margin-bottom:22px;font-size:15px}.delete-actions[data-v-3b275bc7]{gap:14px;display:flex}.cancel-btn[data-v-3b275bc7],.confirm-btn[data-v-3b275bc7]{cursor:pointer;border:none;border-radius:16px;flex:1;height:46px;font-size:15px;font-weight:700;transition:all .2s}.cancel-btn[data-v-3b275bc7]{color:#374151;background:#f3f4f6}.cancel-btn[data-v-3b275bc7]:hover{background:#e5e7eb}.confirm-btn[data-v-3b275bc7]{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)}.confirm-btn[data-v-3b275bc7]:hover{transform:translateY(-2px);box-shadow:0 10px 20px #ef444440}@keyframes fadeIn-3b275bc7{0%{opacity:0}to{opacity:1}}@keyframes modalIn-3b275bc7{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.detail-btn[data-v-3b275bc7]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f6bed,#5b6df5);border:none;border-radius:10px;justify-content:center;align-items:center;gap:4px;height:36px;padding:0 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.detail-btn[data-v-3b275bc7]:hover{opacity:.92}.detail-icon[data-v-3b275bc7]{font-size:12px}.type-badge[data-v-3b275bc7]{color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.new[data-v-3b275bc7]{background-color:#4f46e5}.repeat[data-v-3b275bc7]{background-color:#10b981}.sample[data-v-3b275bc7]{background-color:#f59e0b}.supplement[data-v-3b275bc7]{background-color:#6366f1}.compensation[data-v-3b275bc7]{background-color:#ef4444}.login-page[data-v-1ea6f706]{background:#0f172a;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.bg-grid[data-v-1ea6f706]{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 90%);mask-image:radial-gradient(circle,#000,#0000 90%)}.login-card[data-v-1ea6f706]{z-index:2;background:linear-gradient(#1e293bf5,#0f172af5);border:1px solid #ffffff0f;border-radius:28px;width:380px;padding:34px;position:relative;box-shadow:0 20px 60px #00000073}.login-header[data-v-1ea6f706]{text-align:center;margin-bottom:30px}.logo[data-v-1ea6f706]{color:#fff;letter-spacing:-1px;background:linear-gradient(135deg,#4f46e5,#38bdf8);border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 18px;font-size:24px;font-weight:800;display:flex;box-shadow:0 12px 28px #4f46e552}.login-header h1[data-v-1ea6f706]{color:#fff;letter-spacing:-1px;margin-bottom:6px;font-size:32px;font-weight:800}.login-header p[data-v-1ea6f706]{color:#94a3b8;font-size:13px}.input-group[data-v-1ea6f706]{margin-bottom:18px}.input-group label[data-v-1ea6f706]{color:#e2e8f0;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.input-group input[data-v-1ea6f706]{color:#fff;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;outline:none;width:100%;height:50px;padding:0 16px;font-size:14px;transition:all .22s}.input-group input[data-v-1ea6f706]::placeholder{color:#64748b}.input-group input[data-v-1ea6f706]:focus{background:#ffffff0f;border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa1f}.login-btn[data-v-1ea6f706]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#38bdf8);border:none;border-radius:16px;width:100%;height:52px;margin-top:10px;font-size:15px;font-weight:700;transition:all .22s}.login-btn[data-v-1ea6f706]:hover{transform:translateY(-1px);box-shadow:0 12px 28px #4f46e547}@media (width<=480px){.login-card[data-v-1ea6f706]{width:90%;padding:28px}}.session-banner[data-v-1ea6f706]{color:#fca5a5;text-align:center;background:#ef44441f;border:1px solid #ef444440;border-radius:14px;margin-bottom:20px;padding:14px 16px;font-size:13px;font-weight:600}.statistics-page[data-v-1d4f3b6c]{padding:24px}.page-header[data-v-1d4f3b6c]{margin-bottom:24px}.page-header h1[data-v-1d4f3b6c]{color:#111827;font-size:34px;font-weight:800}.page-header p[data-v-1d4f3b6c]{color:#6b7280;margin-top:8px}.tabs[data-v-1d4f3b6c]{gap:12px;margin-bottom:30px;display:flex}.tabs button[data-v-1d4f3b6c]{cursor:pointer;background:#f3f4f6;border:none;border-radius:12px;padding:12px 22px;font-weight:600}.tabs button.active[data-v-1d4f3b6c]{color:#fff;background:#4f46e5}.stats-cards[data-v-1d4f3b6c]{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.card[data-v-1d4f3b6c]{color:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:relative;box-shadow:0 6px 18px #00000014}.card-title[data-v-1d4f3b6c]{opacity:.9;font-size:14px}.card-value[data-v-1d4f3b6c]{margin-top:6px;font-size:32px;font-weight:800}.card-sub[data-v-1d4f3b6c]{opacity:.7;font-size:12px;position:absolute;bottom:10px}.inquiry[data-v-1d4f3b6c]{background:linear-gradient(135deg,#6366f1,#818cf8)}.customer[data-v-1d4f3b6c]{background:linear-gradient(135deg,#10b981,#34d399)}.order[data-v-1d4f3b6c]{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.amount[data-v-1d4f3b6c]{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.row-top[data-v-1d4f3b6c],.row-bottom[data-v-1d4f3b6c]{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.panel[data-v-1d4f3b6c]{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 16px #0000000d}.panel h3[data-v-1d4f3b6c]{margin-bottom:20px;font-size:22px;font-weight:700}.conversion-top[data-v-1d4f3b6c]{justify-content:center;align-items:center;gap:24px;margin-top:20px;margin-bottom:24px;display:flex}.step[data-v-1d4f3b6c]{text-align:center;background:#f8fafc;border-radius:16px;min-width:140px;padding:20px}.step-title[data-v-1d4f3b6c]{color:#6b7280;margin-bottom:10px;font-size:14px}.step-value[data-v-1d4f3b6c]{color:#4f46e5;font-size:42px;font-weight:800}.step-value.green[data-v-1d4f3b6c]{color:#10b981}.step-value.orange[data-v-1d4f3b6c]{color:#f59e0b}.arrow[data-v-1d4f3b6c]{color:#9ca3af;font-size:32px;font-weight:700}.rate-grid[data-v-1d4f3b6c]{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;display:grid}.rate-card[data-v-1d4f3b6c]{text-align:center;background:#f8fafc;border-radius:14px;padding:18px 10px;box-shadow:0 2px 6px #0000000d}.rate-title[data-v-1d4f3b6c]{color:#6b7280;white-space:nowrap;font-size:13px}.rate-value[data-v-1d4f3b6c]{color:#111827;margin-top:10px;font-size:28px;font-weight:700}.bar-chart[data-v-1d4f3b6c]{flex-direction:column;gap:12px;margin-top:20px;display:flex}.country-panel .bar-chart[data-v-1d4f3b6c]{min-height:260px}.bar-item[data-v-1d4f3b6c]{align-items:center;gap:12px;display:flex}.bar-wrap[data-v-1d4f3b6c]{background:#eef2ff;border-radius:999px;flex:1;height:12px;position:relative}.bar[data-v-1d4f3b6c]{background:#6366f1;border-radius:999px;height:100%}.bar-label[data-v-1d4f3b6c]{width:80px}.bar-value[data-v-1d4f3b6c]{text-align:right;width:40px}.empty-data[data-v-1d4f3b6c]{color:#9ca3af;text-align:center;padding:40px 0;font-size:16px;font-weight:600}.source-panel[data-v-1d4f3b6c]{align-self:start}.country-panel[data-v-1d4f3b6c],.trend-panel[data-v-1d4f3b6c],.trend-panel[data-v-1d4f3b6c]{min-height:420px}.trend-panel canvas[data-v-1d4f3b6c]{width:100%!important;height:320px!important}@media (width<=1200px){.row-top[data-v-1d4f3b6c],.row-bottom[data-v-1d4f3b6c]{grid-template-columns:1fr}}
