.notif-backdrop[data-v-5e684934]{position:fixed;inset:0;background:#00000059;z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.notif-panel[data-v-5e684934]{position:fixed;top:0;right:0;width:380px;max-width:92vw;height:100vh;background:#fff;z-index:9999;display:flex;flex-direction:column;box-shadow:-8px 0 32px #00000026;overflow:hidden}.notif-panel-header[data-v-5e684934]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff}.notif-panel-title[data-v-5e684934]{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700}.notif-panel-title i[data-v-5e684934]{font-size:18px}.notif-panel-badge[data-v-5e684934]{background:#ef4444;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;min-width:20px;text-align:center}.notif-panel-actions[data-v-5e684934]{display:flex;gap:8px}.notif-mark-all[data-v-5e684934],.notif-close-btn[data-v-5e684934]{background:#fff3;border:none;color:#fff;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;font-size:15px}.notif-mark-all[data-v-5e684934]:hover,.notif-close-btn[data-v-5e684934]:hover{background:#ffffff59}.notif-panel-body[data-v-5e684934]{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.notif-card[data-v-5e684934]{display:flex;gap:12px;padding:14px;border-radius:14px;cursor:pointer;transition:all .2s;border:1.5px solid transparent}.notif-unread[data-v-5e684934]{background:#eef2ff;border-color:#c7d2fe}.notif-unread[data-v-5e684934]:hover{background:#e0e7ff}.notif-read[data-v-5e684934]{background:#f9fafb;opacity:.75}.notif-read[data-v-5e684934]:hover{opacity:1;background:#f3f4f6}.notif-card-icon[data-v-5e684934]{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.notif-card-content[data-v-5e684934]{flex:1;min-width:0}.notif-card-top[data-v-5e684934]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.notif-card-top h4[data-v-5e684934]{font-size:14px;font-weight:700;color:#1e293b;margin:0;line-height:1.3}.notif-dot[data-v-5e684934]{width:8px;height:8px;border-radius:50%;background:#6366f1;flex-shrink:0;animation:notifPulse-5e684934 2s infinite}@keyframes notifPulse-5e684934{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.notif-card-content p[data-v-5e684934],.notif-body-truncated[data-v-5e684934]{font-size:13px;color:#475569;margin:0 0 6px;line-height:1.5}.notif-read-more[data-v-5e684934]{color:#6366f1;font-weight:600;font-size:12px;margin-left:4px}.notif-body-full[data-v-5e684934]{font-size:13px;color:#475569;margin:0 0 6px;line-height:1.5;animation:notifExpand-5e684934 .2s ease}@keyframes notifExpand-5e684934{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.notif-card-bottom[data-v-5e684934]{display:flex;align-items:center;justify-content:space-between}.notif-card-date[data-v-5e684934]{font-size:11px;color:#94a3b8;font-weight:500}.notif-collapse-hint[data-v-5e684934]{font-size:11px;color:#6366f1;font-weight:600;display:flex;align-items:center;gap:4px}.notif-collapse-hint i[data-v-5e684934]{font-size:9px}.notif-expanded[data-v-5e684934]{border-color:#818cf8!important}.notif-empty[data-v-5e684934]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#94a3b8}.notif-empty i[data-v-5e684934]{font-size:40px}.notif-empty p[data-v-5e684934]{font-size:14px}.notif-fade-enter-active[data-v-5e684934],.notif-fade-leave-active[data-v-5e684934]{transition:opacity .25s}.notif-fade-enter-from[data-v-5e684934],.notif-fade-leave-to[data-v-5e684934]{opacity:0}.notif-slide-enter-active[data-v-5e684934]{transition:transform .3s cubic-bezier(.22,1,.36,1)}.notif-slide-leave-active[data-v-5e684934]{transition:transform .25s ease-in}.notif-slide-enter-from[data-v-5e684934],.notif-slide-leave-to[data-v-5e684934]{transform:translate(100%)}@media(prefers-color-scheme:dark){.notif-panel[data-v-5e684934]{background:#1e293b}.notif-unread[data-v-5e684934]{background:#1e3a5f;border-color:#2563eb55}.notif-unread[data-v-5e684934]:hover{background:#1e3a6f}.notif-read[data-v-5e684934]{background:#0f172a}.notif-read[data-v-5e684934]:hover{background:#1e293b}.notif-card-top h4[data-v-5e684934]{color:#e2e8f0}.notif-card-content p[data-v-5e684934]{color:#94a3b8}.notif-panel-header[data-v-5e684934]{border-color:#334155}.notif-empty[data-v-5e684934]{color:#64748b}}.dark{background:#1e3a5f;border-color:#2563eb55}.dark{background:#1e3a6f}.dark{background:#0f172a}.dark{border-color:#334155}.dark{color:#64748b}@media(max-width:480px){.notif-panel[data-v-5e684934]{width:100vw;max-width:100vw}}.welcome-overlay[data-v-6629c461]{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.welcome-card[data-v-6629c461]{background:#fff;border-radius:20px;padding:32px 28px;max-width:420px;width:100%;max-height:90vh;display:flex;flex-direction:column;text-align:center;box-shadow:0 20px 60px #0003;animation:welcomeBounce-6629c461 .5s cubic-bezier(.22,1,.36,1)}@keyframes welcomeBounce-6629c461{0%{transform:scale(.8) translateY(30px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.welcome-icon[data-v-6629c461]{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 16px}.welcome-card h2[data-v-6629c461]{font-size:22px;font-weight:800;color:#1e293b;margin:0 0 20px}.welcome-features[data-v-6629c461]{display:flex;flex-direction:column;gap:12px;text-align:left;margin-bottom:20px;overflow-y:auto;flex:1;min-height:0;padding-right:4px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.welcome-features[data-v-6629c461]::-webkit-scrollbar{width:5px}.welcome-features[data-v-6629c461]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.welcome-features[data-v-6629c461]::-webkit-scrollbar-track{background:transparent}.welcome-feature[data-v-6629c461]{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.welcome-feature-icon[data-v-6629c461]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;background:#fff}.welcome-feature span[data-v-6629c461]{font-size:13px;color:#334155;line-height:1.6;flex:1;min-width:0;word-break:break-word}.welcome-feature span[data-v-6629c461] .welcome-notif-body,.welcome-feature span[data-v-6629c461] p,.welcome-feature span[data-v-6629c461] ul,.welcome-feature span[data-v-6629c461] ol{font-size:12px;color:#64748b;line-height:1.6;margin:0}.welcome-feature span[data-v-6629c461] strong{color:#334155}.welcome-feature span[data-v-6629c461] a{color:#6366f1;text-decoration:underline}.welcome-feature span[data-v-6629c461] ul,.welcome-feature span[data-v-6629c461] ol{padding-left:16px}.welcome-feature span[data-v-6629c461] li{margin-bottom:2px}.welcome-footer[data-v-6629c461]{font-size:13px;color:#64748b;margin:0 0 20px;line-height:1.5}.welcome-btn[data-v-6629c461]{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #6366f166}.welcome-btn[data-v-6629c461]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f180}.overlay-fade-enter-active[data-v-6629c461]{transition:opacity .3s}.overlay-fade-leave-active[data-v-6629c461]{transition:opacity .25s}.overlay-fade-enter-from[data-v-6629c461],.overlay-fade-leave-to[data-v-6629c461]{opacity:0}.dark{color:#e2e8f0}.dark{background:#0f172a;border-color:#334155}.dark{color:#cbd5e1}.dark{color:#94a3b8}.dark{background:#1e293b}@media(max-width:480px){.welcome-card[data-v-6629c461]{padding:24px 18px;max-height:92vh}.welcome-card h2[data-v-6629c461]{font-size:19px}}.header[data-v-783f3dd2]{position:fixed;top:0;left:0;right:0;height:64px;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2}.header-left[data-v-783f3dd2]{display:flex;align-items:center;gap:16px}.hamburger[data-v-783f3dd2]{display:none;font-size:18px;color:var(--gray-600);width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.hamburger[data-v-783f3dd2]:hover{background:var(--gray-100);color:var(--primary)}.logo[data-v-783f3dd2]{display:flex;align-items:center;gap:10px}.logo-icon[data-v-783f3dd2]{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--primary),#818cf8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 2px 8px #6366f14d}.logo-text[data-v-783f3dd2]{display:flex;flex-direction:column;line-height:1.1}.logo-name[data-v-783f3dd2]{font-size:16px;font-weight:800;color:var(--gray-900);letter-spacing:-.5px}.logo-suffix[data-v-783f3dd2]{font-size:11px;font-weight:500;color:var(--primary);letter-spacing:.5px;text-transform:uppercase}.header-center[data-v-783f3dd2]{flex:1;display:flex;justify-content:center}.breadcrumb[data-v-783f3dd2]{display:flex;align-items:center;gap:8px;color:var(--gray-500);font-size:14px;font-weight:500;background:var(--gray-50);padding:6px 16px;border-radius:999px}.breadcrumb i[data-v-783f3dd2]{color:var(--primary);font-size:13px}.header-right[data-v-783f3dd2]{display:flex;align-items:center;gap:16px}.portal-btn-wrap[data-v-783f3dd2]{position:relative}.btn-portal[data-v-783f3dd2]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--gray-50);color:var(--primary);font-size:13px;font-weight:700;cursor:pointer;transition:var(--transition)}.btn-portal[data-v-783f3dd2]:hover{background:#e0e7ff;border-color:#c7d2fe}.portal-btn-label[data-v-783f3dd2]{display:none}@media(min-width:900px){.portal-btn-label[data-v-783f3dd2]{display:inline}}.portal-chevron[data-v-783f3dd2]{font-size:10px;transition:transform .2s ease}.portal-chevron.open[data-v-783f3dd2]{transform:rotate(180deg)}.portal-dropdown[data-v-783f3dd2]{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:portalIn-783f3dd2 .12s ease}@keyframes portalIn-783f3dd2{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.portal-item[data-v-783f3dd2]{display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .12s}.portal-item[data-v-783f3dd2]:hover{filter:brightness(.95)}.portal-representante[data-v-783f3dd2]{background:#e0f2fe;color:#075985}.portal-promotor[data-v-783f3dd2]{background:#e9e7ff;color:#4338ca}.portal-colaborador[data-v-783f3dd2]{background:#e8fff1;color:#166534}.portal-validade[data-v-783f3dd2]{background:#fff2df;color:#b45309}.user-area[data-v-783f3dd2]{display:flex;align-items:center;gap:10px}.upload-link[data-v-783f3dd2]{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-sm);font-size:18px;font-weight:600;color:var(--gray-500);background:var(--gray-100);border:1px solid var(--border);cursor:pointer;transition:var(--transition)}.upload-link[data-v-783f3dd2]:hover{background:#e0e7ff;color:#105ba1;border-color:#c7d2fe}.user-name[data-v-783f3dd2]{font-size:13px;font-weight:600;color:var(--gray-600);display:flex;align-items:center;gap:6px}.user-name i[data-v-783f3dd2]{font-size:16px;color:var(--primary)}.btn-notif-bell[data-v-783f3dd2]{position:relative;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--gray-50);color:var(--gray-500);font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.btn-notif-bell[data-v-783f3dd2]:hover{background:var(--gray-100);color:var(--primary)}.notif-bell-badge[data-v-783f3dd2]{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;padding:0 4px;animation:bellPulse-783f3dd2 2s infinite}@keyframes bellPulse-783f3dd2{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.btn-logout[data-v-783f3dd2]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--gray-500);background:var(--gray-100);border:1px solid var(--border);cursor:pointer;transition:var(--transition)}.btn-logout[data-v-783f3dd2]:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}@media(max-width:768px){.hamburger[data-v-783f3dd2]{display:flex}.header[data-v-783f3dd2]{padding:0 16px}.header-center[data-v-783f3dd2],.logo-text[data-v-783f3dd2]{display:none}.logo-icon[data-v-783f3dd2]{width:34px;height:34px;font-size:14px}.user-name[data-v-783f3dd2],.logout-text[data-v-783f3dd2]{display:none}.btn-logout[data-v-783f3dd2]{padding:6px 8px}}.sidebar-backdrop[data-v-d345b661]{display:none}.sidebar[data-v-d345b661]{position:fixed;top:64px;left:0;width:240px;height:calc(100vh - 64px);background:var(--sidebar-bg);color:#fff;display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);z-index:90;overflow-x:hidden;overflow-y:auto}.sidebar.closed[data-v-d345b661]{width:68px}.sidebar.closed .sidebar-label[data-v-d345b661],.sidebar.closed .sidebar-footer[data-v-d345b661]{display:none}.sidebar-nav[data-v-d345b661]{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.sidebar-group[data-v-d345b661]{display:flex;flex-direction:column;gap:2px}.sidebar-item[data-v-d345b661]{display:flex;align-items:center;gap:12px;padding:11px 14px;color:var(--gray-400);text-decoration:none;transition:var(--transition);border-radius:var(--radius-sm);font-size:14px;font-weight:500;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}.sidebar-item[data-v-d345b661]:hover{background:var(--sidebar-hover);color:#fff}.sidebar-item.active[data-v-d345b661]{background:var(--sidebar-active);color:#fff;box-shadow:0 2px 8px #6366f14d}.sidebar-icon-wrap[data-v-d345b661]{width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:15px;transition:var(--transition)}.sidebar-item.active .sidebar-icon-wrap[data-v-d345b661]{background:#ffffff26}.sidebar-label[data-v-d345b661]{white-space:nowrap;overflow:hidden}.sidebar-caret[data-v-d345b661]{margin-left:auto;font-size:11px;opacity:.8;transition:transform .2s ease}.sidebar-caret.expanded[data-v-d345b661]{transform:rotate(180deg)}.sidebar-submenu[data-v-d345b661]{display:flex;flex-direction:column;gap:2px;margin-left:8px;padding-left:14px;border-left:1px solid rgba(255,255,255,.12)}.sidebar-subitem[data-v-d345b661]{padding:9px 12px;font-size:13px}.sidebar-subitem .sidebar-icon-wrap[data-v-d345b661]{width:26px;min-width:26px;height:26px;font-size:13px}.sidebar-footer[data-v-d345b661]{padding:16px;border-top:1px solid rgba(255,255,255,.08)}.footer-content[data-v-d345b661]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--gray-500)}.fade-backdrop-enter-active[data-v-d345b661],.fade-backdrop-leave-active[data-v-d345b661]{transition:opacity .3s ease}.fade-backdrop-enter-from[data-v-d345b661],.fade-backdrop-leave-to[data-v-d345b661]{opacity:0}@media(max-width:768px){.sidebar-backdrop[data-v-d345b661]{display:block;position:fixed;inset:64px 0 0;background:#00000080;z-index:89;-webkit-tap-highlight-color:transparent}.sidebar[data-v-d345b661]{width:280px;transform:translate(-100%);box-shadow:4px 0 24px #0000004d}.sidebar[data-v-d345b661]:not(.closed){transform:translate(0)}.sidebar.closed[data-v-d345b661]{width:280px;transform:translate(-100%)}.sidebar.closed .sidebar-label[data-v-d345b661],.sidebar.closed .sidebar-footer[data-v-d345b661]{display:flex}.sidebar-label[data-v-d345b661],.sidebar-footer[data-v-d345b661]{display:block!important}.sidebar-item[data-v-d345b661]{padding:14px 16px;font-size:15px}.sidebar-subitem[data-v-d345b661]{padding:11px 14px;font-size:14px}}.feedback-wrap[data-v-6e8227eb]{position:fixed;right:18px;bottom:18px;z-index:9999}.fab[data-v-6e8227eb]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;box-shadow:0 10px 24px #6366f173;cursor:pointer;font-size:22px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;margin-bottom:50px}.fab[data-v-6e8227eb]:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 30px #6366f18c}.fab.has-hint[data-v-6e8227eb]{animation:pulse-6e8227eb 1.6s infinite}@keyframes pulse-6e8227eb{0%,to{box-shadow:0 10px 24px #6366f173}50%{box-shadow:0 0 0 12px #6366f100}}.hint-bubble[data-v-6e8227eb]{position:absolute;right:70px;bottom:50px;max-width:260px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 32px 10px 14px;font-size:13px;color:#1f2937;box-shadow:0 12px 28px #00000024;cursor:pointer;line-height:1.35}.hint-bubble[data-v-6e8227eb]:after{content:"";position:absolute;right:-6px;bottom:18px;width:12px;height:12px;background:#fff;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;transform:rotate(-45deg)}.hint-close[data-v-6e8227eb]{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:4px}.hint-close[data-v-6e8227eb]:hover{background:#f3f4f6}.hint-enter-active[data-v-6e8227eb],.hint-leave-active[data-v-6e8227eb]{transition:all .25s ease}.hint-enter-from[data-v-6e8227eb],.hint-leave-to[data-v-6e8227eb]{opacity:0;transform:translate(8px)}.modal-backdrop[data-v-6e8227eb]{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.modal-card[data-v-6e8227eb]{width:100%;max-width:520px;background:#fff;border-radius:16px;box-shadow:0 30px 60px #00000040;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-6e8227eb]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.modal-header .title[data-v-6e8227eb]{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px}.close-btn[data-v-6e8227eb]{background:#ffffff2e;border:none;color:#fff;width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:14px}.close-btn[data-v-6e8227eb]:hover{background:#ffffff4d}.modal-body[data-v-6e8227eb]{padding:18px;display:flex;flex-direction:column;gap:14px}.lead[data-v-6e8227eb]{margin:0;font-size:13px;color:#475569}.field[data-v-6e8227eb]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#334155}.field span[data-v-6e8227eb]{font-weight:600}.field select[data-v-6e8227eb],.field textarea[data-v-6e8227eb]{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;resize:vertical;background:#f9fafb;transition:border-color .15s,box-shadow .15s}.field select[data-v-6e8227eb]:focus,.field textarea[data-v-6e8227eb]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;background:#fff}.counter[data-v-6e8227eb]{align-self:flex-end;color:#94a3b8;font-size:11px}.alert[data-v-6e8227eb]{border-radius:10px;padding:10px 12px;font-size:13px}.alert.error[data-v-6e8227eb]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.alert.success[data-v-6e8227eb]{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;display:flex;align-items:center;gap:8px}.modal-footer[data-v-6e8227eb]{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid #f1f5f9;background:#fafbff}.btn[data-v-6e8227eb]{border:none;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .15s,opacity .15s}.btn[data-v-6e8227eb]:disabled{opacity:.6;cursor:not-allowed}.btn.ghost[data-v-6e8227eb]{background:transparent;color:#475569}.btn.ghost[data-v-6e8227eb]:hover:not(:disabled){background:#f1f5f9}.btn.primary[data-v-6e8227eb]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.btn.primary[data-v-6e8227eb]:hover:not(:disabled){transform:translateY(-1px)}.modal-enter-active[data-v-6e8227eb],.modal-leave-active[data-v-6e8227eb]{transition:opacity .2s ease}.modal-enter-active .modal-card[data-v-6e8227eb],.modal-leave-active .modal-card[data-v-6e8227eb]{transition:transform .22s ease}.modal-enter-from[data-v-6e8227eb],.modal-leave-to[data-v-6e8227eb]{opacity:0}.modal-enter-from .modal-card[data-v-6e8227eb],.modal-leave-to .modal-card[data-v-6e8227eb]{transform:translateY(20px) scale(.98)}@media(max-width:480px){.feedback-wrap[data-v-6e8227eb]{right:12px;bottom:12px}.hint-bubble[data-v-6e8227eb]{max-width:200px;font-size:12px}}.app-layout[data-v-1658a0dc]{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.app-body[data-v-1658a0dc]{display:flex;flex:1;padding-top:64px}.app-main[data-v-1658a0dc]{flex:1;min-height:calc(100vh - 64px);transition:margin-left .3s cubic-bezier(.4,0,.2,1);margin-left:68px}.app-main.with-sidebar[data-v-1658a0dc]{margin-left:240px}@media(max-width:768px){.app-main[data-v-1658a0dc],.app-main.with-sidebar[data-v-1658a0dc]{margin-left:0!important}}.summary-card[data-v-9b061858]{background:var(--bg-card);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);border-top:3px solid var(--primary);display:flex;align-items:center;gap:16px;animation:fadeIn .4s ease;transition:var(--transition)}.summary-card[data-v-9b061858]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.summary-card.clickable[data-v-9b061858]{cursor:pointer}.summary-card.clickable[data-v-9b061858]:active{transform:scale(.97)}.card-icon[data-v-9b061858]{width:48px;height:48px;min-width:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:20px}.card-content[data-v-9b061858]{display:flex;flex-direction:column;gap:4px}.card-title[data-v-9b061858]{font-size:12px;color:var(--gray-500);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.card-value[data-v-9b061858]{font-size:28px;font-weight:800;color:var(--gray-900);line-height:1;letter-spacing:-1px}.card-value.compact[data-v-9b061858]{font-size:22px;letter-spacing:-.5px}.barcode-label[data-v-c1aafbc1]{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.btn-print[data-v-c1aafbc1]{background:#1e293b;color:#fff;border:none;padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn-print[data-v-c1aafbc1]:hover{background:#334155}.pc-badge[data-v-c6b6463b]{display:inline-flex;align-items:center;gap:4px;font-weight:700;border-radius:999px;letter-spacing:.2px;white-space:nowrap}.pc-badge.increase[data-v-c6b6463b]{background:#fee2e2;color:#b91c1c}.pc-badge.decrease[data-v-c6b6463b]{background:#dcfce7;color:#166534}.pc-badge.sm[data-v-c6b6463b]{padding:2px 8px;font-size:11px}.pc-badge.md[data-v-c6b6463b]{padding:4px 10px;font-size:13px}.pc-badge.lg[data-v-c6b6463b]{padding:6px 14px;font-size:16px}.pc-feed[data-v-d18240ac]{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe5f0;border-radius:22px;padding:18px;box-shadow:0 16px 36px #94a3b824}.pc-feed-head[data-v-d18240ac]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.pc-feed-title[data-v-d18240ac]{margin:0;color:#0f172a;font-size:18px;font-weight:800}.pc-feed-subtitle[data-v-d18240ac]{margin:4px 0 0;color:#64748b;font-size:13px}.pc-feed-tools[data-v-d18240ac]{display:flex;align-items:center;gap:10px}.pc-class-filter[data-v-d18240ac]{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:#eef4fb;border:1px solid #d6e2ef;color:#475569}.pc-class-filter select[data-v-d18240ac]{border:none;outline:none;background:transparent;font-size:13px;color:#0f172a;min-width:180px}.pc-refresh[data-v-d18240ac]{width:42px;height:42px;border-radius:14px;border:1px solid #d6e2ef;background:#fff;color:#475569;cursor:pointer}.pc-refresh[data-v-d18240ac]:disabled{opacity:.65;cursor:wait}.pc-state[data-v-d18240ac]{min-height:120px;display:flex;align-items:center;justify-content:center;gap:10px;color:#64748b;border-radius:18px;border:1px dashed #d6e2ef;background:#f8fbff}.pc-state-empty[data-v-d18240ac]{color:#94a3b8}.pc-card-list[data-v-d18240ac]{display:grid;gap:14px}.pc-card[data-v-d18240ac]{display:flex;align-items:stretch;justify-content:space-between;gap:16px;border-radius:18px;border:1px solid #dbe5f0;background:#fff;padding:14px;box-shadow:0 8px 20px #0f172a0d}.pc-card.increase[data-v-d18240ac]{border-left:5px solid #ef4444}.pc-card.decrease[data-v-d18240ac]{border-left:5px solid #10b981}.pc-card-main[data-v-d18240ac]{flex:1;min-width:0}.pc-barcode-row[data-v-d18240ac]{margin-top:12px}.pc-barcode-shell[data-v-d18240ac]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:220px;padding:8px 10px;border-radius:14px;border:1px solid #dbe5f0;background:linear-gradient(180deg,#f8fbff,#fff)}.pc-barcode-shell[data-v-d18240ac] .barcode-label{display:flex;width:100%;align-items:flex-start}.pc-barcode-shell[data-v-d18240ac] svg{display:block;width:100%;max-width:190px;height:42px}.pc-barcode-caption[data-v-d18240ac]{max-width:100%;font-size:11px;font-weight:700;color:#64748b;line-height:1.2;word-break:break-word}.pc-card-top[data-v-d18240ac]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pc-name[data-v-d18240ac]{margin:0;color:#0f172a;font-size:16px;font-weight:800;text-transform:uppercase}.pc-code-line[data-v-d18240ac],.pc-meta[data-v-d18240ac],.pc-price-line[data-v-d18240ac]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.pc-code-line[data-v-d18240ac]{margin-top:6px;color:#94a3b8;font-size:13px}.pc-meta[data-v-d18240ac]{margin-top:10px}.pc-meta-chip[data-v-d18240ac]{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:13px}.pc-meta-class[data-v-d18240ac]{color:#4f46e5;font-weight:700}.pc-price-line[data-v-d18240ac]{margin-top:10px;color:#64748b;font-size:13px}.pc-price-from[data-v-d18240ac]{color:#94a3b8;text-decoration:line-through}.pc-price-to[data-v-d18240ac]{color:#0f172a;font-weight:800}.pc-ean[data-v-d18240ac]{background:#eef2ff;color:#4338ca;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.pc-card-stats[data-v-d18240ac]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto;max-width:360px}.pc-stat-box[data-v-d18240ac]{min-width:84px;padding:10px 12px;border-radius:14px;background:#eef4fb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pc-stat-box-price[data-v-d18240ac]{background:#eaf2ff}.pc-stat-box-days[data-v-d18240ac]{min-width:102px}.pc-stat-label[data-v-d18240ac]{font-size:12px;line-height:1.1}.pc-stat-value[data-v-d18240ac]{margin-top:4px;font-size:15px;line-height:1.1;font-weight:900}.pc-action[data-v-d18240ac]{width:44px;height:44px;border-radius:14px;border:none;cursor:pointer;font-size:16px;box-shadow:0 10px 24px #94a3b833}.pc-action-report[data-v-d18240ac]{background:#10b981;color:#fff}.pc-action-ean[data-v-d18240ac]{background:#e9eef5;color:#64748b}@media(max-width:920px){.pc-card[data-v-d18240ac]{flex-direction:column;align-items:stretch}.pc-card-stats[data-v-d18240ac]{justify-content:flex-start;max-width:none}.pc-barcode-shell[data-v-d18240ac]{max-width:100%}.pc-barcode-shell[data-v-d18240ac] svg{max-width:220px}}@media(max-width:640px){.pc-feed[data-v-d18240ac]{padding:14px;border-radius:18px}.pc-card[data-v-d18240ac]{padding:12px}.pc-card-top[data-v-d18240ac]{flex-direction:column}.pc-class-filter[data-v-d18240ac]{width:100%}.pc-class-filter select[data-v-d18240ac]{min-width:0;width:100%}}.ean-rank-card[data-v-3c931c1f]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px #0000000d;border:1px solid #e5e7eb}.ean-rank-header[data-v-3c931c1f]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.ean-rank-title[data-v-3c931c1f]{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;color:#0f172a}.ean-rank-title i[data-v-3c931c1f]{color:#f59e0b;font-size:1.3rem;filter:drop-shadow(0 2px 4px rgba(245,158,11,.4))}.ean-rank-subtitle[data-v-3c931c1f]{font-size:.85rem;color:#64748b;margin-top:2px}.ean-rank-refresh[data-v-3c931c1f]{background:#f1f5f9;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;color:#475569;transition:all .2s}.ean-rank-refresh[data-v-3c931c1f]:hover{background:#e2e8f0;transform:rotate(180deg)}.ean-rank-stats[data-v-3c931c1f]{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;background:linear-gradient(135deg,#f0fdf4,#ecfeff);padding:12px;border-radius:12px;margin-bottom:16px;border:1px solid #d1fae5}.ers-stat[data-v-3c931c1f]{display:flex;align-items:center;gap:10px;min-width:0}.ers-stat-icon[data-v-3c931c1f]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.ers-i-blue[data-v-3c931c1f]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.ers-i-green[data-v-3c931c1f]{background:linear-gradient(135deg,#22c55e,#16a34a)}.ers-stat-num[data-v-3c931c1f]{font-weight:800;font-size:1.05rem;color:#0f172a}.ers-stat-of[data-v-3c931c1f]{color:#94a3b8;font-weight:500;font-size:.85rem}.ers-stat-label[data-v-3c931c1f]{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.ers-progress-stat[data-v-3c931c1f]{flex-direction:column;align-items:stretch;gap:4px}.ers-progress-bar[data-v-3c931c1f]{width:100%;height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.ers-progress-fill[data-v-3c931c1f]{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px;transition:width .6s ease-out;box-shadow:0 0 8px #22c55e66}.ers-progress-label[data-v-3c931c1f]{font-size:.7rem;color:#16a34a;font-weight:600}.ean-rank-loading[data-v-3c931c1f],.ean-rank-empty[data-v-3c931c1f]{text-align:center;padding:30px 16px;color:#64748b}.ean-rank-empty i[data-v-3c931c1f]{font-size:2.5rem;color:#cbd5e1;margin-bottom:8px}.ean-rank-empty h4[data-v-3c931c1f]{margin:8px 0 4px;color:#0f172a}.ean-rank-empty p[data-v-3c931c1f]{margin:0;font-size:.9rem}.spinner[data-v-3c931c1f]{display:inline-block;width:18px;height:18px;border:2px solid #cbd5e1;border-top-color:#22c55e;border-radius:50%;animation:spin-3c931c1f .7s linear infinite;vertical-align:middle;margin-right:8px}@keyframes spin-3c931c1f{to{transform:rotate(360deg)}}.ean-podium[data-v-3c931c1f]{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:8px;align-items:end;padding:14px 4px 0;margin-bottom:16px}.podium-spot[data-v-3c931c1f]{display:flex;flex-direction:column;align-items:center;position:relative}.podium-medal[data-v-3c931c1f]{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:22px;height:22px;border-radius:50%;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 6px #0003;z-index:3}.podium-medal.gold[data-v-3c931c1f]{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.podium-medal.silver[data-v-3c931c1f]{background:linear-gradient(135deg,#cbd5e1,#94a3b8)}.podium-medal.bronze[data-v-3c931c1f]{background:linear-gradient(135deg,#d97706,#b45309)}.podium-avatar[data-v-3c931c1f]{width:64px;height:64px;border-radius:50%;border:3px solid #fff;box-shadow:0 4px 14px #00000026;background:linear-gradient(135deg,#94a3b8,#64748b);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;margin-bottom:6px}.podium-avatar.champion[data-v-3c931c1f]{width:78px;height:78px;border-color:#fbbf24;box-shadow:0 6px 20px #fbbf2480;animation:champion-glow-3c931c1f 2.5s ease-in-out infinite}@keyframes champion-glow-3c931c1f{0%,to{box-shadow:0 6px 20px #fbbf2480}50%{box-shadow:0 6px 30px #fbbf24cc}}.podium-avatar img[data-v-3c931c1f]{width:100%;height:100%;object-fit:cover}.podium-initials[data-v-3c931c1f]{color:#fff;font-weight:700;font-size:1.2rem}.podium-crown[data-v-3c931c1f]{position:absolute;top:-14px;left:50%;transform:translate(-50%) rotate(-8deg);font-size:1.2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.gold-crown[data-v-3c931c1f]{color:#fbbf24;font-size:1.5rem;transform:translate(-50%) rotate(0)}.silver-crown[data-v-3c931c1f]{color:#94a3b8}.bronze-crown[data-v-3c931c1f]{color:#d97706}.podium-name[data-v-3c931c1f]{font-weight:700;font-size:.85rem;color:#0f172a;text-align:center;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.podium-count[data-v-3c931c1f]{font-size:.78rem;color:#64748b;font-weight:600;margin-bottom:6px}.podium-count i[data-v-3c931c1f]{color:#22c55e;margin-right:3px}.champion-count[data-v-3c931c1f]{color:#f59e0b;font-size:.9rem}.podium-base[data-v-3c931c1f]{width:100%;border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.9rem}.podium-base-1[data-v-3c931c1f]{height:60px;background:linear-gradient(180deg,#fbbf24,#d97706)}.podium-base-2[data-v-3c931c1f]{height:44px;background:linear-gradient(180deg,#cbd5e1,#94a3b8)}.podium-base-3[data-v-3c931c1f]{height:32px;background:linear-gradient(180deg,#d97706,#92400e)}.ean-rank-list[data-v-3c931c1f]{display:flex;flex-direction:column;gap:6px;max-height:380px;overflow-y:auto;padding-right:4px}.rank-row[data-v-3c931c1f]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f8fafc;border-radius:12px;transition:all .2s;border:1px solid transparent}.rank-row[data-v-3c931c1f]:hover{background:#f1f5f9;transform:translate(2px)}.rank-row.is-me[data-v-3c931c1f]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#6ee7b7}.rank-position[data-v-3c931c1f]{width:28px;height:28px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#475569;flex-shrink:0}.rank-avatar[data-v-3c931c1f]{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#94a3b8,#64748b);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rank-avatar img[data-v-3c931c1f]{width:100%;height:100%;object-fit:cover}.rank-initials[data-v-3c931c1f]{color:#fff;font-weight:600;font-size:.85rem}.rank-info[data-v-3c931c1f]{flex:1;min-width:0}.rank-name[data-v-3c931c1f]{font-weight:600;font-size:.92rem;color:#0f172a;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-me-badge[data-v-3c931c1f]{font-size:.65rem;background:#16a34a;color:#fff;padding:2px 6px;border-radius:6px;font-weight:700;text-transform:uppercase}.rank-type[data-v-3c931c1f]{font-size:.75rem;color:#64748b}.rank-count[data-v-3c931c1f]{font-weight:700;color:#16a34a;font-size:.95rem;background:#dcfce7;padding:4px 10px;border-radius:999px;flex-shrink:0}.rank-count i[data-v-3c931c1f]{margin-right:3px}.ean-rank-mine[data-v-3c931c1f],.ean-rank-cta[data-v-3c931c1f]{margin-top:14px;padding:10px 14px;border-radius:10px;font-size:.88rem;display:flex;align-items:center;gap:8px}.ean-rank-mine[data-v-3c931c1f]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.ean-rank-mine i[data-v-3c931c1f]{color:#f59e0b}.ean-rank-cta[data-v-3c931c1f]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e3a8a}.ean-rank-cta i[data-v-3c931c1f]{color:#3b82f6}@media(max-width:480px){.ean-rank-stats[data-v-3c931c1f]{grid-template-columns:1fr 1fr}.ers-progress-stat[data-v-3c931c1f]{grid-column:span 2}.ean-rank-card[data-v-3c931c1f]{padding:16px}.podium-avatar[data-v-3c931c1f]{width:54px;height:54px}.podium-avatar.champion[data-v-3c931c1f]{width:66px;height:66px}}.dashboard-page[data-v-5f00fb79]{padding:28px 32px;min-height:calc(100vh - 64px);animation:fadeIn .3s ease}.page-header[data-v-5f00fb79]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.page-title[data-v-5f00fb79]{font-size:26px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.page-title i[data-v-5f00fb79]{color:var(--primary);font-size:24px}.page-subtitle[data-v-5f00fb79]{font-size:14px;color:var(--gray-500);margin-top:4px}.header-actions[data-v-5f00fb79]{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px;width:min(100%,520px)}.btn-action[data-v-5f00fb79]{max-width:100%;padding:10px 20px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;background:var(--primary);color:#fff;display:flex;align-items:center;gap:8px;text-decoration:none;border:none;cursor:pointer;justify-content:center;white-space:nowrap;transition:var(--transition);box-shadow:0 2px 8px #6366f140}.btn-action[data-v-5f00fb79]:hover{background:var(--primary-hover);transform:translateY(-1px)}.loading-state[data-v-5f00fb79]{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:var(--gray-500);font-size:15px}.summary-grid[data-v-5f00fb79]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.charts-grid[data-v-5f00fb79]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.chart-card[data-v-5f00fb79]{background:var(--bg-card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.chart-title[data-v-5f00fb79]{font-size:15px;font-weight:700;color:var(--gray-800);margin-bottom:20px;display:flex;align-items:center;gap:8px}.chart-title i[data-v-5f00fb79]{color:var(--primary);font-size:16px}.doughnut-wrapper[data-v-5f00fb79]{display:flex;align-items:center;gap:32px}.doughnut-container[data-v-5f00fb79]{position:relative;width:180px;height:180px}.doughnut-center[data-v-5f00fb79]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.doughnut-percent[data-v-5f00fb79]{font-size:32px;font-weight:800;color:var(--gray-900);letter-spacing:-1px}.doughnut-label[data-v-5f00fb79]{font-size:12px;color:var(--gray-500);font-weight:500}.chart-legend[data-v-5f00fb79]{display:flex;flex-direction:column;gap:12px}.legend-item[data-v-5f00fb79]{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--gray-600)}.legend-item strong[data-v-5f00fb79]{margin-left:auto;color:var(--gray-900)}.legend-dot[data-v-5f00fb79]{width:12px;height:12px;border-radius:50%}.legend-dot.green[data-v-5f00fb79]{background:#10b981}.legend-dot.red[data-v-5f00fb79]{background:#ef4444}.bar-container[data-v-5f00fb79]{height:280px}.empty-chart[data-v-5f00fb79]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--gray-400);gap:8px}.empty-chart i[data-v-5f00fb79]{font-size:32px}.empty-chart p[data-v-5f00fb79]{font-size:14px}.bottom-grid[data-v-5f00fb79]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-card[data-v-5f00fb79]{background:var(--bg-card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.card-header[data-v-5f00fb79]{font-size:15px;font-weight:700;color:var(--gray-800);margin-bottom:16px;display:flex;align-items:center;gap:8px}.card-header i[data-v-5f00fb79]{color:var(--primary)}.card-link[data-v-5f00fb79]{margin-left:auto;font-size:13px;font-weight:600;color:var(--primary);display:flex;align-items:center;gap:4px;text-decoration:none}.validade-link[data-v-5f00fb79]{background-color:#ff9100;color:#fdfafa}.colaborador-link[data-v-5f00fb79]{background-color:#39ac65;color:#fdfafa}.promotor-link[data-v-5f00fb79]{background-color:#4336bb;color:#fdfafa}.card-link[data-v-5f00fb79]:hover{text-decoration:underline}.portal-users-card[data-v-5f00fb79]{background:linear-gradient(135deg,#6366f114,#0ea5e90f),var(--bg-card);border:1px solid rgba(99,102,241,.12)}.portal-users-trigger[data-v-5f00fb79]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:transparent;border:none;padding:0;text-align:left;cursor:pointer}.portal-users-title[data-v-5f00fb79]{margin-bottom:8px}.portal-users-subtitle[data-v-5f00fb79]{margin:0;font-size:14px;line-height:1.5;color:var(--gray-600)}.portal-chevron[data-v-5f00fb79]{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#6366f11f;color:var(--primary);transition:transform .2s ease}.portal-chevron.open[data-v-5f00fb79]{transform:rotate(180deg)}.portal-users-grid[data-v-5f00fb79]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:18px}.portal-link[data-v-5f00fb79]{display:flex;align-items:center;gap:10px;min-height:52px;padding:14px 16px;border-radius:14px;text-decoration:none;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.portal-link[data-v-5f00fb79]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);filter:brightness(1.02)}.portal-representante[data-v-5f00fb79]{background:#e0f2fe;color:#075985}.portal-promotor[data-v-5f00fb79]{background:#e9e7ff;color:#4338ca}.portal-colaborador[data-v-5f00fb79]{background:#e8fff1;color:#166534}.portal-validade[data-v-5f00fb79]{background:#fff2df;color:#b45309}.uncovered-list[data-v-5f00fb79]{display:flex;flex-direction:column;gap:8px}.uncovered-item[data-v-5f00fb79]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--gray-50);transition:var(--transition)}.uncovered-item[data-v-5f00fb79]:hover{background:var(--gray-100)}.uncovered-info[data-v-5f00fb79]{flex:1}.uncovered-name[data-v-5f00fb79]{display:block;font-size:13px;font-weight:600;color:var(--gray-800)}.uncovered-code[data-v-5f00fb79]{font-size:12px;color:var(--gray-400)}.uncovered-count[data-v-5f00fb79]{font-size:12px;font-weight:600;color:var(--primary);background:var(--primary-light);padding:4px 10px;border-radius:999px}.summary-stats-list[data-v-5f00fb79]{display:flex;flex-direction:column;gap:14px;padding:8px 0}.stat-row[data-v-5f00fb79]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--gray-50);border-radius:var(--radius-sm);font-size:14px}.stat-label[data-v-5f00fb79]{display:flex;align-items:center;gap:10px;color:var(--gray-600);font-weight:500}.stat-label i[data-v-5f00fb79]{color:var(--primary);font-size:14px}.stat-row strong[data-v-5f00fb79]{color:var(--gray-900);font-size:16px;display:flex;align-items:center;gap:6px}.stat-arrow[data-v-5f00fb79]{font-size:10px;color:var(--gray-400);transition:transform .15s}.stat-row-click[data-v-5f00fb79]{cursor:pointer;transition:background .15s,transform .1s;border-radius:var(--radius-sm)}.stat-row-click[data-v-5f00fb79]:hover{background:var(--primary-light, #eef2ff)}.stat-row-click:hover .stat-arrow[data-v-5f00fb79]{transform:translate(3px);color:var(--primary)}.stat-row-click[data-v-5f00fb79]:active{transform:scale(.98)}.bar-clickable canvas[data-v-5f00fb79]{cursor:pointer}.info-card-click[data-v-5f00fb79]{cursor:pointer;transition:box-shadow .15s,transform .1s}.info-card-click[data-v-5f00fb79]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.info-card-click[data-v-5f00fb79]:active{transform:scale(.99)}.card-header-arrow[data-v-5f00fb79]{margin-left:auto;font-size:14px;color:var(--gray-400);transition:transform .15s}.info-card-click:hover .card-header-arrow[data-v-5f00fb79]{transform:translate(3px);color:var(--primary)}.expiry-stat-click[data-v-5f00fb79]{cursor:pointer;transition:background .15s,transform .1s;border-radius:var(--radius-sm, 8px);padding:4px}.expiry-stat-click[data-v-5f00fb79]:hover{background:var(--gray-50, #f8fafc)}.expiry-stat-click[data-v-5f00fb79]:active{transform:scale(.97)}.report-stat-click[data-v-5f00fb79]{cursor:pointer;transition:background .15s,transform .1s}.report-stat-click[data-v-5f00fb79]:hover{background:var(--gray-50, #f8fafc);border-radius:var(--radius, 12px)}.report-stat-click[data-v-5f00fb79]:active{transform:scale(.98)}.uncovered-item-click[data-v-5f00fb79]{cursor:pointer;transition:background .15s}.uncovered-item-click[data-v-5f00fb79]:hover{background:var(--gray-100, #f1f5f9)}.in-store-mini-click[data-v-5f00fb79]{cursor:pointer;transition:background .15s;border-radius:8px;padding:4px}.in-store-mini-click[data-v-5f00fb79]:hover{background:var(--gray-50, #f8fafc)}@media(max-width:1024px){.dashboard-page[data-v-5f00fb79]{padding:20px 16px}.charts-grid[data-v-5f00fb79],.bottom-grid[data-v-5f00fb79]{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-page[data-v-5f00fb79]{padding:16px 12px}.page-header[data-v-5f00fb79]{flex-direction:column;gap:12px}.page-title[data-v-5f00fb79]{font-size:22px}.page-title i[data-v-5f00fb79]{font-size:20px}.header-actions[data-v-5f00fb79]{width:100%;grid-template-columns:1fr}.btn-action[data-v-5f00fb79]{width:100%;justify-content:center}.charts-grid[data-v-5f00fb79],.bottom-grid[data-v-5f00fb79]{grid-template-columns:1fr}.summary-grid[data-v-5f00fb79]{grid-template-columns:1fr 1fr;gap:10px}.doughnut-wrapper[data-v-5f00fb79]{flex-direction:column;align-items:center}.doughnut-container[data-v-5f00fb79]{width:160px;height:160px}.doughnut-percent[data-v-5f00fb79]{font-size:26px}.chart-legend[data-v-5f00fb79]{width:100%}.presence-dashboard-stats[data-v-5f00fb79]{grid-template-columns:1fr 1fr}.chart-card[data-v-5f00fb79],.info-card[data-v-5f00fb79]{padding:16px}.bar-container[data-v-5f00fb79]{height:180px}.stat-row[data-v-5f00fb79]{padding:8px 10px;font-size:13px}.stat-row strong[data-v-5f00fb79]{font-size:14px}.portal-users-trigger[data-v-5f00fb79]{align-items:flex-start}.portal-users-grid[data-v-5f00fb79]{grid-template-columns:1fr 1fr}}@media(max-width:420px){.dashboard-page[data-v-5f00fb79]{padding:12px 10px}.summary-grid[data-v-5f00fb79]{grid-template-columns:1fr;gap:8px}.presence-dashboard-stats[data-v-5f00fb79]{grid-template-columns:1fr}.page-title[data-v-5f00fb79]{font-size:20px}.doughnut-container[data-v-5f00fb79]{width:140px;height:140px}.doughnut-percent[data-v-5f00fb79]{font-size:22px}.bar-container[data-v-5f00fb79]{height:150px}.portal-users-grid[data-v-5f00fb79]{grid-template-columns:1fr}.portal-link[data-v-5f00fb79]{min-height:48px;padding:12px 14px}}.presence-dashboard-stats[data-v-5f00fb79]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.presence-stat[data-v-5f00fb79]{display:flex;align-items:center;gap:10px;padding:12px;background:var(--gray-50);border-radius:var(--radius-sm)}.presence-stat-icon[data-v-5f00fb79]{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px}.presence-stat-icon.green[data-v-5f00fb79]{background:#d1fae5;color:#059669}.presence-stat-icon.blue[data-v-5f00fb79]{background:#dbeafe;color:#2563eb}.presence-stat-icon.orange[data-v-5f00fb79]{background:#fef3c7;color:#d97706}.presence-stat-info[data-v-5f00fb79]{display:flex;flex-direction:column}.presence-stat-value[data-v-5f00fb79]{font-size:20px;font-weight:800;color:var(--gray-900);line-height:1}.presence-stat-label[data-v-5f00fb79]{font-size:11px;color:var(--gray-500);margin-top:2px}.in-store-mini-list[data-v-5f00fb79]{display:flex;flex-direction:column;gap:6px}.in-store-mini-item[data-v-5f00fb79]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--gray-50);border-radius:var(--radius-sm)}.mini-avatar-dash[data-v-5f00fb79]{width:28px;height:28px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:12px;overflow:hidden}.mini-avatar-dash.has-photo[data-v-5f00fb79]{background:transparent}.mini-avatar-dash img[data-v-5f00fb79]{width:100%;height:100%;object-fit:cover}.mini-name[data-v-5f00fb79]{font-size:13px;font-weight:600;color:var(--gray-800)}.mini-sector[data-v-5f00fb79]{font-size:12px;color:var(--gray-400);margin-left:auto}.see-more[data-v-5f00fb79]{font-size:13px;font-weight:600;color:var(--primary);text-align:center;padding:6px;text-decoration:none}.see-more[data-v-5f00fb79]:hover{text-decoration:underline}.bar-horizontal[data-v-5f00fb79]{height:320px}.uncovered-ranked-list[data-v-5f00fb79]{display:flex;flex-direction:column;gap:8px}.uncovered-ranked-item[data-v-5f00fb79]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--gray-50);transition:var(--transition)}.uncovered-ranked-item[data-v-5f00fb79]:hover{background:var(--gray-100)}.uncovered-rank[data-v-5f00fb79]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0;background:var(--gray-400)}.uncovered-rank.rank-1[data-v-5f00fb79]{background:#f59e0b}.uncovered-rank.rank-2[data-v-5f00fb79]{background:#94a3b8}.uncovered-rank.rank-3[data-v-5f00fb79]{background:#cd7c2f}.uncovered-product-count[data-v-5f00fb79]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--primary);background:var(--primary-light);padding:5px 12px;border-radius:999px;white-space:nowrap}.uncovered-product-count i[data-v-5f00fb79]{font-size:11px}.expiry-dashboard-stats[data-v-5f00fb79]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.expiry-stat[data-v-5f00fb79]{display:flex;align-items:center;gap:10px;padding:12px;background:var(--gray-50);border-radius:var(--radius-sm)}.expiry-stat-icon[data-v-5f00fb79]{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px}.expiry-stat-icon.orange[data-v-5f00fb79]{background:#fef3c7;color:#d97706}.expiry-stat-icon.red[data-v-5f00fb79]{background:#fee2e2;color:#dc2626}.expiry-stat-icon.darkred[data-v-5f00fb79]{background:#fecaca;color:#991b1b}.expiry-stat-icon.amber[data-v-5f00fb79]{background:#fef9c3;color:#b45309}.expiry-stat-info[data-v-5f00fb79]{display:flex;flex-direction:column}.expiry-stat-value[data-v-5f00fb79]{font-size:20px;font-weight:800;color:var(--gray-900);line-height:1}.expiry-stat-label[data-v-5f00fb79]{font-size:11px;color:var(--gray-500);margin-top:2px}.expiry-risk-bar[data-v-5f00fb79]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm)}.risk-info[data-v-5f00fb79]{display:flex;align-items:center;gap:8px;font-size:14px;color:#991b1b}.risk-info i[data-v-5f00fb79]{color:#dc2626}.risk-info strong[data-v-5f00fb79]{font-size:16px;color:#dc2626}.risk-units[data-v-5f00fb79]{font-size:13px;color:#b91c1c;font-weight:500}.reports-dashboard-list[data-v-5f00fb79]{display:flex;flex-direction:column;gap:12px}.report-stat-card[data-v-5f00fb79]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--gray-50);border-radius:var(--radius-sm);transition:var(--transition)}.report-stat-card[data-v-5f00fb79]:hover{background:var(--gray-100)}.report-stat-card.total[data-v-5f00fb79]{background:#f5f3ff;border:1px solid #e9e5ff}.report-stat-icon[data-v-5f00fb79]{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.report-stat-icon.orange[data-v-5f00fb79]{background:#fef3c7;color:#d97706}.report-stat-icon.blue[data-v-5f00fb79]{background:#dbeafe;color:#2563eb}.report-stat-icon.purple[data-v-5f00fb79]{background:#ede9fe;color:#7c3aed}.report-stat-content[data-v-5f00fb79]{display:flex;flex-direction:column;flex:1}.report-stat-value[data-v-5f00fb79]{font-size:22px;font-weight:800;color:var(--gray-900);line-height:1}.report-stat-label[data-v-5f00fb79]{font-size:13px;font-weight:600;color:var(--gray-700);margin-top:4px}.report-stat-desc[data-v-5f00fb79]{font-size:11px;color:var(--gray-400);margin-top:2px}@media(max-width:768px){.expiry-dashboard-stats[data-v-5f00fb79]{grid-template-columns:1fr 1fr}.expiry-risk-bar[data-v-5f00fb79]{flex-direction:column;gap:8px;text-align:center}}.dashboard-ean-ranking[data-v-5f00fb79]{margin-top:24px}.toast[data-v-80351fac]{position:fixed;top:80px;right:24px;padding:14px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;z-index:9999;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;cursor:pointer;max-width:420px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast i[data-v-80351fac]:first-child{font-size:18px}.toast-close[data-v-80351fac]{margin-left:auto;opacity:.6;font-size:12px}.toast-close[data-v-80351fac]:hover{opacity:1}.toast.success[data-v-80351fac]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#065f46;border:1px solid var(--green-border)}.toast.error[data-v-80351fac]{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#991b1b;border:1px solid var(--red-border)}.toast.warning[data-v-80351fac]{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e;border:1px solid #FCD34D}.toast.info[data-v-80351fac]{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#3730a3;border:1px solid #C7D2FE}.upload-page[data-v-3a350c32]{display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 64px);padding:40px 16px;animation:fadeIn .3s ease}.upload-card[data-v-3a350c32]{background:var(--bg-card);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:740px;box-shadow:var(--shadow-md)}.page-title[data-v-3a350c32]{font-size:26px;font-weight:800;color:var(--gray-900);margin-bottom:8px;display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.page-title i[data-v-3a350c32]{color:var(--primary);font-size:24px}.page-subtitle[data-v-3a350c32]{color:var(--gray-500);font-size:14px;margin-bottom:8px}.last-import-hint[data-v-3a350c32]{color:var(--gray-400);font-size:12px;margin-bottom:24px;display:flex;align-items:center;gap:5px}.last-import-hint i[data-v-3a350c32]{font-size:11px}.dropzone[data-v-3a350c32]{border:2px dashed var(--primary);border-radius:var(--radius);background:var(--primary-light);padding:48px 24px;text-align:center;cursor:pointer;transition:var(--transition);margin-bottom:16px}.dropzone[data-v-3a350c32]:hover{background:var(--primary-50);border-color:var(--primary-hover)}.dropzone.dragging[data-v-3a350c32]{background:var(--primary-50);border-color:var(--primary-hover);transform:scale(1.01)}.dropzone.has-file[data-v-3a350c32]{background:var(--green-light);border-color:var(--green)}.dropzone.error[data-v-3a350c32]{border-color:var(--red);background:var(--red-light)}.file-input[data-v-3a350c32]{display:none}.dropzone-content[data-v-3a350c32]{display:flex;flex-direction:column;align-items:center;gap:8px}.dropzone-icon-wrap[data-v-3a350c32]{width:64px;height:64px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:8px;box-shadow:0 4px 14px #6366f14d}.dropzone-icon-wrap.success[data-v-3a350c32]{background:var(--green);box-shadow:0 4px 14px #10b9814d}.dropzone-text[data-v-3a350c32]{font-size:16px;color:var(--gray-700);font-weight:600}.dropzone-subtext[data-v-3a350c32]{font-size:13px;color:var(--gray-400)}.dropzone-filename[data-v-3a350c32]{font-size:15px;color:var(--green);font-weight:700}.error-banner[data-v-3a350c32]{padding:10px 14px;border-radius:var(--radius-sm);background:var(--red-light);color:#991b1b;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;margin-bottom:16px;border:1px solid var(--red-border)}.reading-indicator[data-v-3a350c32]{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:var(--gray-500);font-size:14px;font-weight:500}.preview-section[data-v-3a350c32]{margin-top:24px;margin-bottom:24px}.preview-header[data-v-3a350c32]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.preview-header h2[data-v-3a350c32]{font-size:18px;color:var(--gray-900);font-weight:700;display:flex;align-items:center;gap:8px}.preview-header h2 i[data-v-3a350c32]{color:var(--primary);font-size:16px}.preview-count[data-v-3a350c32]{font-size:12px;color:var(--gray-400);font-weight:600;display:flex;align-items:center;gap:6px}.table-wrapper[data-v-3a350c32]{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--border)}.preview-table[data-v-3a350c32]{width:100%;border-collapse:collapse;font-size:13px}.preview-table th[data-v-3a350c32]{background:var(--dark);color:#fff;padding:10px 14px;text-align:left;font-weight:600;white-space:nowrap}.preview-table td[data-v-3a350c32]{padding:10px 14px;border-bottom:1px solid var(--gray-100);color:var(--gray-700);white-space:nowrap}.preview-table tbody tr[data-v-3a350c32]:nth-child(2n){background:var(--gray-50)}.preview-table tbody tr[data-v-3a350c32]:hover{background:var(--primary-light)}.summary-cards[data-v-3a350c32]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;animation:fadeIn .4s ease}.progress-section[data-v-3a350c32]{margin-bottom:20px}.progress-header[data-v-3a350c32]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-label[data-v-3a350c32]{font-size:13px;font-weight:600;color:var(--gray-600);display:flex;align-items:center;gap:8px}.progress-percent[data-v-3a350c32]{font-size:14px;font-weight:700;color:var(--primary)}.progress-bar[data-v-3a350c32]{width:100%;height:10px;background:var(--gray-100);border-radius:99px;overflow:hidden}.progress-fill[data-v-3a350c32]{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:99px;transition:width .4s ease}.btn-process[data-v-3a350c32]{width:100%;padding:14px;border-radius:var(--radius);font-size:16px;font-weight:700;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition);box-shadow:0 4px 14px #6366f14d}.btn-process[data-v-3a350c32]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.btn-process[data-v-3a350c32]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.success-section[data-v-3a350c32]{text-align:center;padding:24px 0;animation:fadeIn .4s ease}.success-icon-wrap[data-v-3a350c32]{width:64px;height:64px;border-radius:50%;background:var(--green-light);color:var(--green);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:32px}.success-title[data-v-3a350c32]{font-size:20px;font-weight:700;color:var(--gray-900);margin-bottom:16px}.success-details[data-v-3a350c32]{display:flex;flex-direction:column;gap:8px;background:var(--green-light);border:1px solid var(--green-border);border-radius:var(--radius);padding:16px;margin-bottom:20px}.success-detail-item[data-v-3a350c32]{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--gray-700)}.success-detail-item i[data-v-3a350c32]{color:var(--green);font-size:14px;width:18px;text-align:center}.btn-navigate[data-v-3a350c32]{padding:12px 28px;border-radius:var(--radius);font-size:15px;font-weight:600;background:var(--green);color:#fff;display:inline-flex;align-items:center;gap:8px;transition:var(--transition)}.btn-navigate[data-v-3a350c32]:hover{background:#059669;transform:translateY(-1px)}@media(max-width:768px){.upload-page[data-v-3a350c32]{padding:16px 12px}.upload-card[data-v-3a350c32]{padding:20px 14px;max-width:100%}.summary-cards[data-v-3a350c32]{grid-template-columns:1fr 1fr;gap:8px}.dropzone[data-v-3a350c32]{padding:28px 16px}.dropzone-icon[data-v-3a350c32]{font-size:36px}.dropzone-text[data-v-3a350c32]{font-size:14px}.preview-table th[data-v-3a350c32],.preview-table td[data-v-3a350c32]{padding:8px 6px;font-size:12px}.btn-navigate[data-v-3a350c32]{width:100%;justify-content:center}}@media(max-width:480px){.upload-card[data-v-3a350c32]{padding:16px 10px}.dropzone[data-v-3a350c32]{padding:20px 12px}.summary-cards[data-v-3a350c32]{grid-template-columns:1fr}}.badge[data-v-706c90c2]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600;white-space:nowrap}.badge i[data-v-706c90c2]{font-size:11px}.badge.with-promoter[data-v-706c90c2]{background:var(--green-light);color:#059669}.badge.without-promoter[data-v-706c90c2]{background:var(--red-light);color:#dc2626}.modal-enter-active[data-v-7f359798],.modal-leave-active[data-v-7f359798]{transition:opacity .3s ease}.modal-enter-active .modal-card[data-v-7f359798],.modal-leave-active .modal-card[data-v-7f359798]{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.modal-enter-from[data-v-7f359798],.modal-leave-to[data-v-7f359798]{opacity:0}.modal-enter-from .modal-card[data-v-7f359798],.modal-leave-to .modal-card[data-v-7f359798]{transform:scale(.95) translateY(10px);opacity:0}.modal-overlay[data-v-7f359798]{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200}.modal-card[data-v-7f359798]{background:var(--bg-card);border-radius:var(--radius-lg);width:480px;max-width:95vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000040}.modal-header[data-v-7f359798]{display:flex;align-items:center;gap:14px;padding:24px 24px 16px;border-bottom:1px solid var(--border)}.modal-header-icon[data-v-7f359798]{width:42px;height:42px;min-width:42px;border-radius:var(--radius);background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:18px}.modal-title[data-v-7f359798]{font-size:18px;font-weight:700;color:var(--gray-900)}.modal-subtitle[data-v-7f359798]{font-size:13px;color:var(--gray-500);margin-top:2px}.modal-close[data-v-7f359798]{margin-left:auto;width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--gray-400);transition:var(--transition)}.modal-close[data-v-7f359798]:hover{background:var(--gray-100);color:var(--gray-700)}.error-banner[data-v-7f359798]{margin:12px 24px 0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--red-light);color:#991b1b;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px}.form-section[data-v-7f359798]{padding:16px 24px 8px}.form-label[data-v-7f359798]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--gray-600);margin-bottom:8px}.form-label i[data-v-7f359798]{font-size:12px;color:var(--gray-400)}.form-input[data-v-7f359798]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;outline:none;transition:var(--transition);background:var(--gray-50)}.form-input[data-v-7f359798]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;background:#fff}.promoter-list[data-v-7f359798]{flex:1;overflow-y:auto;padding:8px 24px;max-height:320px;display:flex;flex-direction:column;gap:6px}.empty-list[data-v-7f359798]{text-align:center;padding:32px 0;color:var(--gray-400)}.empty-list i[data-v-7f359798]{font-size:32px;margin-bottom:12px}.empty-list p[data-v-7f359798]{font-size:14px;font-weight:500}.empty-hint[data-v-7f359798]{font-size:12px;color:var(--gray-400);margin-top:4px}.promoter-item[data-v-7f359798]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:2px solid transparent}.promoter-item[data-v-7f359798]:hover{background:var(--gray-50)}.promoter-item.selected[data-v-7f359798]{background:var(--primary-light);border-color:var(--primary)}.promoter-avatar[data-v-7f359798]{width:36px;height:36px;min-width:36px;border-radius:50%;background:var(--gray-100);color:var(--gray-500);display:flex;align-items:center;justify-content:center;font-size:14px}.promoter-item.selected .promoter-avatar[data-v-7f359798]{background:var(--primary);color:#fff}.promoter-info[data-v-7f359798]{flex:1}.promoter-name[data-v-7f359798]{display:block;font-size:14px;font-weight:600;color:var(--gray-800)}.promoter-phone[data-v-7f359798]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--gray-400);margin-top:2px}.promoter-phone i[data-v-7f359798]{font-size:10px}.check-icon[data-v-7f359798]{color:var(--primary);font-size:18px}.modal-actions[data-v-7f359798]{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border);background:var(--gray-50)}.btn-cancel[data-v-7f359798]{padding:10px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;background:var(--bg-card);color:var(--gray-600);border:1px solid var(--border);display:flex;align-items:center;gap:6px;transition:var(--transition)}.btn-cancel[data-v-7f359798]:hover{background:var(--gray-100)}.btn-save[data-v-7f359798]{padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;background:var(--primary);color:#fff;display:flex;align-items:center;gap:6px;transition:var(--transition)}.btn-save[data-v-7f359798]:hover:not(:disabled){background:var(--primary-hover)}.btn-save[data-v-7f359798]:disabled{opacity:.5;cursor:not-allowed}.suppliers-page[data-v-6c595612]{padding:28px 32px;min-height:calc(100vh - 64px);animation:fadeIn .3s ease}.page-content[data-v-6c595612]{max-width:1600px}.page-title[data-v-6c595612]{font-size:26px;font-weight:800;color:var(--gray-900);margin-bottom:4px;display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.page-title i[data-v-6c595612]{color:var(--primary);font-size:24px}.page-subtitle[data-v-6c595612]{font-size:14px;color:var(--gray-500);margin-bottom:12px}.export-bar[data-v-6c595612]{margin-bottom:20px}.btn-export[data-v-6c595612]{padding:10px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;background:#065f46;color:#fff;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;transition:var(--transition)}.btn-export[data-v-6c595612]:hover{background:#047857}.summary-row[data-v-6c595612]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.filter-bar[data-v-6c595612]{display:flex;gap:16px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.search-box[data-v-6c595612]{position:relative;flex:1;min-width:220px}.search-icon[data-v-6c595612]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:14px}.search-input[data-v-6c595612]{width:100%;padding:11px 16px 11px 42px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;outline:none;transition:var(--transition);background:var(--bg-card)}.search-input[data-v-6c595612]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.filter-pills[data-v-6c595612]{display:flex;gap:8px}.pill[data-v-6c595612]{padding:8px 16px;border-radius:9999px;font-size:13px;font-weight:600;border:1px solid var(--border);background:var(--bg-card);color:var(--gray-600);cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:6px}.pill i[data-v-6c595612]{font-size:11px}.pill[data-v-6c595612]:hover{background:var(--gray-100)}.pill.active[data-v-6c595612]{background:var(--primary);color:#fff;border-color:var(--primary)}.table-wrapper[data-v-6c595612]{overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--bg-card)}.data-table[data-v-6c595612]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-6c595612]{background:var(--dark);color:#fff;padding:12px 14px;text-align:left;font-weight:600;white-space:nowrap;position:sticky;top:0}.data-table td[data-v-6c595612]{padding:12px 14px;border-bottom:1px solid var(--gray-100);color:var(--gray-700)}.data-table tbody tr[data-v-6c595612]:nth-child(2n){background:var(--gray-50)}.data-table tbody tr[data-v-6c595612]:hover{background:var(--primary-light)}.td-code[data-v-6c595612]{font-family:monospace;font-weight:600;color:var(--gray-500);font-size:12px}.td-name[data-v-6c595612]{font-weight:600;color:var(--gray-800);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promoter-name[data-v-6c595612]{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--gray-700)}.promoter-name i[data-v-6c595612]{color:var(--primary);font-size:12px}.phone-text[data-v-6c595612]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gray-500)}.phone-text i[data-v-6c595612]{font-size:10px}.text-muted[data-v-6c595612]{color:var(--gray-300)}.badge-count[data-v-6c595612]{background:var(--primary-light);color:var(--primary);padding:2px 10px;border-radius:9999px;font-weight:600;font-size:12px}.th-sortable[data-v-6c595612]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sortable[data-v-6c595612]:hover{color:var(--primary)}.sort-icon[data-v-6c595612]{margin-left:4px;font-size:11px;color:var(--gray-400);transition:color .15s}.sort-icon.sort-active[data-v-6c595612]{color:var(--primary)}.td-actions[data-v-6c595612]{display:flex;gap:6px;white-space:nowrap}.btn-assign[data-v-6c595612]{padding:6px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;background:var(--orange);color:#fff;display:flex;align-items:center;gap:5px;transition:var(--transition)}.btn-assign[data-v-6c595612]:hover{background:#d97706}.btn-profile[data-v-6c595612]{padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;gap:5px;transition:var(--transition)}.btn-profile[data-v-6c595612]:hover{background:var(--primary);color:#fff}.btn-edit[data-v-6c595612]{width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:12px;background:var(--primary-light);color:var(--primary);transition:var(--transition)}.btn-edit[data-v-6c595612]:hover{background:var(--primary);color:#fff}.btn-remove[data-v-6c595612]{width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:12px;background:var(--red-light);color:var(--red);transition:var(--transition)}.btn-remove[data-v-6c595612]:hover{background:var(--red);color:#fff}.empty-row[data-v-6c595612]{text-align:center;color:var(--gray-400);padding:40px 14px!important;font-style:italic}.empty-row i[data-v-6c595612]{margin-right:6px}.pagination[data-v-6c595612]{display:flex;gap:6px;justify-content:center;margin-top:20px}.page-btn[data-v-6c595612]{padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;background:var(--bg-card);color:var(--gray-600);border:1px solid var(--border);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;min-width:36px}.page-btn[data-v-6c595612]:hover:not(:disabled){background:var(--gray-100)}.page-btn[data-v-6c595612]:disabled{opacity:.4;cursor:not-allowed}.page-active[data-v-6c595612]{background:var(--primary);color:#fff;border-color:var(--primary)}.modal-enter-active[data-v-6c595612],.modal-leave-active[data-v-6c595612]{transition:opacity .3s ease}.modal-enter-from[data-v-6c595612],.modal-leave-to[data-v-6c595612]{opacity:0}.modal-overlay[data-v-6c595612]{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200}.confirm-card[data-v-6c595612]{background:var(--bg-card);border-radius:var(--radius-lg);padding:32px;width:420px;max-width:95vw;box-shadow:0 25px 50px #00000040;text-align:center}.confirm-icon-wrap[data-v-6c595612]{width:56px;height:56px;border-radius:50%;background:var(--orange-light);color:var(--orange);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:24px}.confirm-title[data-v-6c595612]{font-size:18px;font-weight:700;color:var(--gray-900);margin-bottom:12px}.confirm-text[data-v-6c595612]{font-size:14px;color:var(--gray-600);line-height:1.6;margin-bottom:24px}.confirm-text strong[data-v-6c595612]{color:var(--gray-900)}.confirm-actions[data-v-6c595612]{display:flex;gap:12px;justify-content:center}.btn-cancel[data-v-6c595612]{padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;background:var(--gray-100);color:var(--gray-600);border:1px solid var(--border);cursor:pointer;transition:var(--transition)}.btn-cancel[data-v-6c595612]:hover{background:var(--gray-200)}.btn-confirm-remove[data-v-6c595612]{padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;background:var(--red);color:#fff;display:flex;align-items:center;gap:6px;cursor:pointer;transition:var(--transition)}.btn-confirm-remove[data-v-6c595612]:hover{background:#dc2626}@media(max-width:768px){.suppliers-page[data-v-6c595612]{padding:16px 12px}.page-header[data-v-6c595612]{flex-direction:column;gap:12px}.page-title[data-v-6c595612]{font-size:22px}.header-actions[data-v-6c595612]{flex-direction:column;gap:8px}.header-actions button[data-v-6c595612],.header-actions a[data-v-6c595612]{width:100%;justify-content:center}.summary-row[data-v-6c595612]{grid-template-columns:1fr;gap:10px}.filter-bar[data-v-6c595612]{flex-direction:column;gap:8px}.search-box[data-v-6c595612]{min-width:100%}.filter-pills[data-v-6c595612]{gap:6px}.filter-pill[data-v-6c595612]{font-size:12px;padding:6px 10px}.table-wrapper[data-v-6c595612]{border-radius:var(--radius-sm)}.data-table th[data-v-6c595612],.data-table td[data-v-6c595612]{padding:10px 8px;font-size:12px}.td-name[data-v-6c595612]{max-width:140px}.pagination[data-v-6c595612]{gap:4px;flex-wrap:wrap}.pagination button[data-v-6c595612]{min-width:32px;height:32px;font-size:12px}}@media(max-width:480px){.suppliers-page[data-v-6c595612]{padding:12px 8px}.data-table th[data-v-6c595612]:nth-child(3),.data-table td[data-v-6c595612]:nth-child(3){display:none}.data-table th[data-v-6c595612],.data-table td[data-v-6c595612]{padding:8px 6px;font-size:11px}.td-name[data-v-6c595612]{max-width:100px}}.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{inset:0;position:absolute}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media(min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media(min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media(min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.sector-selector[data-v-35ceb5d2]{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.sector-option[data-v-35ceb5d2]{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--bg-card);cursor:pointer;transition:var(--transition);font-size:13px;font-weight:600;color:var(--gray-700)}.sector-option[data-v-35ceb5d2]:hover{border-color:var(--gray-300)}.sector-option.selected[data-v-35ceb5d2]{font-weight:700}.sector-option i[data-v-35ceb5d2]{font-size:16px}.promoters-page[data-v-35ceb5d2]{padding:28px 32px;min-height:calc(100vh - 64px);animation:fadeIn .3s ease}.page-header[data-v-35ceb5d2]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-title[data-v-35ceb5d2]{font-size:26px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.page-title i[data-v-35ceb5d2]{color:var(--primary);font-size:24px}.page-subtitle[data-v-35ceb5d2]{font-size:14px;color:var(--gray-500);margin-top:4px}.btn-primary[data-v-35ceb5d2]{padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;background:var(--primary);color:#fff;display:flex;align-items:center;gap:8px;transition:var(--transition);box-shadow:0 2px 8px #6366f140}.btn-primary[data-v-35ceb5d2]:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-primary[data-v-35ceb5d2]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary.btn-sm[data-v-35ceb5d2]{padding:8px 16px;font-size:13px}.search-bar[data-v-35ceb5d2]{position:relative;margin-bottom:24px}.search-bar.compact[data-v-35ceb5d2]{margin-bottom:12px}.search-icon[data-v-35ceb5d2]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:14px}.search-input[data-v-35ceb5d2]{width:100%;padding:12px 16px 12px 42px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;outline:none;transition:var(--transition);background:var(--bg-card)}.search-input[data-v-35ceb5d2]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.promoters-grid[data-v-35ceb5d2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.promoter-card[data-v-35ceb5d2]{background:var(--bg-card);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);transition:var(--transition);animation:fadeIn .3s ease}.promoter-card[data-v-35ceb5d2]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.promoter-card-header[data-v-35ceb5d2]{display:flex;align-items:center;gap:14px;margin-bottom:16px}.promoter-avatar-big[data-v-35ceb5d2]{width:48px;height:48px;min-width:48px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:20px;overflow:visible;position:relative}.promoter-avatar-big.has-photo[data-v-35ceb5d2]{background:transparent}.promoter-avatar-big img[data-v-35ceb5d2]{width:100%;height:100%;object-fit:cover;border-radius:50%}.promoter-avatar-big.is-in-store[data-v-35ceb5d2]{box-shadow:0 0 0 2px #16a34a}.presence-dot[data-v-35ceb5d2]{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;background:#16a34a;border:2px solid #fff;box-shadow:0 0 6px #16a34a8c;animation:presence-pulse-35ceb5d2 1.8s ease-in-out infinite}@keyframes presence-pulse-35ceb5d2{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.promoter-card-info[data-v-35ceb5d2]{flex:1}.promoter-card-info h3[data-v-35ceb5d2]{font-size:16px;font-weight:700;color:var(--gray-900)}.promoter-card-sub[data-v-35ceb5d2]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gray-500);margin-top:2px}.promoter-card-sub i[data-v-35ceb5d2]{font-size:11px}.promoter-card-sub.sector i[data-v-35ceb5d2]{color:var(--orange)}.promoter-card-actions[data-v-35ceb5d2]{display:flex;gap:4px}.btn-icon[data-v-35ceb5d2]{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--gray-400);transition:var(--transition);font-size:13px}.btn-icon[data-v-35ceb5d2]:hover{background:var(--gray-100);color:var(--gray-700)}.btn-icon-danger[data-v-35ceb5d2]:hover{background:var(--red-light);color:var(--red)}.promoter-card-stats[data-v-35ceb5d2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px;margin-bottom:16px;padding:12px;background:var(--gray-50);border-radius:var(--radius-sm)}.stat-item[data-v-35ceb5d2]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-600);font-weight:500;min-width:0}.stat-item i[data-v-35ceb5d2]{color:var(--primary);font-size:14px}.stat-item span[data-v-35ceb5d2]{min-width:0;line-height:1.35}.stat-item-inactive.fresh[data-v-35ceb5d2]{color:#166534}.stat-item-inactive.fresh i[data-v-35ceb5d2]{color:#16a34a}.stat-item-inactive.warning[data-v-35ceb5d2]{color:#9a3412}.stat-item-inactive.warning i[data-v-35ceb5d2]{color:#ea580c}.stat-item-inactive.stale[data-v-35ceb5d2]{color:#b91c1c}.stat-item-inactive.stale i[data-v-35ceb5d2]{color:#ef4444}.stat-item-inactive.unknown[data-v-35ceb5d2]{color:var(--gray-500)}.stat-item-inactive.unknown i[data-v-35ceb5d2]{color:var(--gray-400)}.promoter-card-buttons[data-v-35ceb5d2]{display:flex;gap:8px}.btn-assign-supplier[data-v-35ceb5d2]{flex:1;padding:10px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition);border:1px solid transparent}.btn-assign-supplier[data-v-35ceb5d2]:hover{background:var(--primary-50);border-color:var(--primary)}.btn-detail[data-v-35ceb5d2]{flex:1;padding:10px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;background:var(--gray-100);color:var(--gray-600);display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition);border:1px solid transparent}.btn-detail[data-v-35ceb5d2]:hover{background:var(--gray-200);border-color:var(--gray-300)}.empty-state[data-v-35ceb5d2]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--gray-400);gap:12px}.empty-state i[data-v-35ceb5d2]{font-size:40px}.empty-state p[data-v-35ceb5d2]{font-size:16px;font-weight:500}.form-steps[data-v-35ceb5d2]{display:flex;border-bottom:1px solid var(--border);padding:0 24px}.step-tab[data-v-35ceb5d2]{flex:1;padding:14px 12px;font-size:13px;font-weight:600;color:var(--gray-400);display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:2px solid transparent;transition:var(--transition);cursor:pointer;background:none}.step-tab[data-v-35ceb5d2]:hover{color:var(--gray-600)}.step-tab.active[data-v-35ceb5d2]{color:var(--primary);border-bottom-color:var(--primary)}.step-tab i[data-v-35ceb5d2]{font-size:14px}.photo-section[data-v-35ceb5d2]{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding:16px;background:var(--gray-50);border-radius:var(--radius-sm)}.photo-preview[data-v-35ceb5d2]{width:80px;height:80px;border-radius:50%;background:var(--gray-200);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--gray-400);overflow:hidden;flex-shrink:0}.photo-preview.has-photo[data-v-35ceb5d2]{background:transparent}.photo-preview img[data-v-35ceb5d2]{width:100%;height:100%;object-fit:cover}.photo-actions[data-v-35ceb5d2]{display:flex;gap:8px;flex-wrap:wrap}.btn-photo[data-v-35ceb5d2]{padding:8px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;gap:6px;cursor:pointer;transition:var(--transition)}.btn-photo[data-v-35ceb5d2]:hover{background:var(--primary);color:#fff}.btn-photo-remove[data-v-35ceb5d2]{background:var(--red-light);color:var(--red)}.btn-photo-remove[data-v-35ceb5d2]:hover{background:var(--red);color:#fff}.btn-photo-camera[data-v-35ceb5d2]{background:var(--green-light, #e6f9ee);color:var(--green, #22c55e)}.btn-photo-camera[data-v-35ceb5d2]:hover{background:var(--green, #22c55e);color:#fff}.form-row[data-v-35ceb5d2]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-35ceb5d2]{margin-bottom:16px}.form-group label[data-v-35ceb5d2]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--gray-600);margin-bottom:8px}.form-group label i[data-v-35ceb5d2]{font-size:12px;color:var(--gray-400)}.form-group input[data-v-35ceb5d2],.form-group textarea[data-v-35ceb5d2],.form-group select[data-v-35ceb5d2]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;outline:none;transition:var(--transition);font-family:inherit}.form-group input[data-v-35ceb5d2]:focus,.form-group textarea[data-v-35ceb5d2]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.form-group textarea[data-v-35ceb5d2]{resize:vertical}.toggle-row[data-v-35ceb5d2]{display:flex;gap:8px}.toggle-btn[data-v-35ceb5d2]{padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;border:1px solid var(--border);background:var(--bg-card);color:var(--gray-500);transition:var(--transition);cursor:pointer}.toggle-btn.active[data-v-35ceb5d2]{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.work-hours-range[data-v-35ceb5d2]{display:flex;align-items:center;gap:8px}.work-hours-range span[data-v-35ceb5d2]{font-size:12px;font-weight:600;color:var(--gray-500)}.schedule-section[data-v-35ceb5d2]{margin-top:8px}.schedule-label[data-v-35ceb5d2]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--gray-700);margin-bottom:4px}.schedule-hint[data-v-35ceb5d2]{font-size:12px;color:var(--gray-400);margin-bottom:12px}.bulk-time-box[data-v-35ceb5d2]{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--gray-50);border:1px dashed var(--border);border-radius:var(--radius-sm);margin-bottom:10px}.bulk-time-title[data-v-35ceb5d2]{font-size:12px;font-weight:600;color:var(--gray-600)}.bulk-time-controls[data-v-35ceb5d2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-time-controls input[data-v-35ceb5d2]{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;outline:none;width:120px}.bulk-time-controls input[data-v-35ceb5d2]:focus{border-color:var(--primary)}.bulk-time-controls span[data-v-35ceb5d2]{font-size:12px;font-weight:600;color:var(--gray-500)}.btn-bulk-apply[data-v-35ceb5d2]{padding:8px 14px;font-size:12px}.btn-bulk-apply[data-v-35ceb5d2]:disabled{opacity:.5;cursor:not-allowed}.schedule-grid[data-v-35ceb5d2]{display:flex;flex-direction:column;gap:6px}.schedule-day[data-v-35ceb5d2]{background:var(--gray-50);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);transition:var(--transition)}.schedule-day.selected[data-v-35ceb5d2]{border-color:var(--primary);background:var(--primary-light)}.schedule-day-header[data-v-35ceb5d2]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;font-size:14px;font-weight:500}.schedule-checkbox i[data-v-35ceb5d2]{font-size:18px;color:var(--gray-400)}.schedule-day.selected .schedule-checkbox i[data-v-35ceb5d2]{color:var(--primary)}.schedule-day-times[data-v-35ceb5d2]{display:flex;gap:16px;padding:8px 14px 12px 42px}.time-field[data-v-35ceb5d2]{display:flex;flex-direction:column;gap:4px}.time-field label[data-v-35ceb5d2]{font-size:11px;font-weight:600;color:var(--gray-500)}.time-field input[data-v-35ceb5d2]{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;outline:none;width:120px}.time-field input[data-v-35ceb5d2]:focus{border-color:var(--primary)}.step-nav[data-v-35ceb5d2]{display:flex;gap:8px;align-items:center}.btn-step[data-v-35ceb5d2]{padding:10px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;background:var(--gray-100);color:var(--gray-600);display:flex;align-items:center;gap:6px;transition:var(--transition)}.btn-step[data-v-35ceb5d2]:hover{background:var(--gray-200)}.btn-step-next[data-v-35ceb5d2]{background:var(--primary-light);color:var(--primary)}.btn-step-next[data-v-35ceb5d2]:hover{background:var(--primary);color:#fff}.modal-crop[data-v-35ceb5d2]{width:500px}.crop-container[data-v-35ceb5d2]{padding:16px;max-height:400px;overflow:hidden}.crop-container img[data-v-35ceb5d2]{max-width:100%;display:block}.modal-enter-active[data-v-35ceb5d2],.modal-leave-active[data-v-35ceb5d2]{transition:opacity .3s ease}.modal-enter-active .modal-card[data-v-35ceb5d2],.modal-leave-active .modal-card[data-v-35ceb5d2]{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.modal-enter-from[data-v-35ceb5d2],.modal-leave-to[data-v-35ceb5d2]{opacity:0}.modal-enter-from .modal-card[data-v-35ceb5d2],.modal-leave-to .modal-card[data-v-35ceb5d2]{transform:scale(.95) translateY(10px);opacity:0}.modal-overlay[data-v-35ceb5d2]{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200}.modal-card[data-v-35ceb5d2]{background:var(--bg-card);border-radius:var(--radius-lg);width:440px;max-width:95vw;box-shadow:0 25px 50px #00000040;overflow:hidden}.modal-card.modal-sm[data-v-35ceb5d2]{width:400px}.modal-card.modal-lg[data-v-35ceb5d2]{width:560px}.modal-card.modal-xl[data-v-35ceb5d2]{width:680px}.modal-header[data-v-35ceb5d2]{display:flex;align-items:center;gap:14px;padding:24px 24px 16px;border-bottom:1px solid var(--border)}.modal-header-icon[data-v-35ceb5d2]{width:42px;height:42px;min-width:42px;border-radius:var(--radius);background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:18px}.modal-header-icon.danger[data-v-35ceb5d2]{background:var(--red-light);color:var(--red)}.modal-header h2[data-v-35ceb5d2]{font-size:18px;font-weight:700;color:var(--gray-900)}.modal-subtitle[data-v-35ceb5d2]{font-size:13px;color:var(--gray-500);margin-top:2px}.modal-close[data-v-35ceb5d2]{margin-left:auto;width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--gray-400);transition:var(--transition)}.modal-close[data-v-35ceb5d2]:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body[data-v-35ceb5d2]{padding:20px 24px}.modal-footer[data-v-35ceb5d2]{display:flex;gap:12px;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--border);background:var(--gray-50)}.error-banner[data-v-35ceb5d2]{padding:10px 14px;border-radius:var(--radius-sm);background:var(--red-light);color:#991b1b;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;margin-bottom:16px}.confirm-text[data-v-35ceb5d2]{font-size:14px;color:var(--gray-600);line-height:1.6}.confirm-text strong[data-v-35ceb5d2]{color:var(--gray-900)}.btn-cancel[data-v-35ceb5d2]{padding:10px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;background:var(--bg-card);color:var(--gray-600);border:1px solid var(--border);transition:var(--transition)}.btn-cancel[data-v-35ceb5d2]:hover{background:var(--gray-100)}.btn-danger[data-v-35ceb5d2]{padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;background:var(--red);color:#fff;display:flex;align-items:center;gap:6px;transition:var(--transition)}.btn-danger[data-v-35ceb5d2]:hover{background:#dc2626}.assign-section[data-v-35ceb5d2]{margin-bottom:20px}.assign-section h4[data-v-35ceb5d2]{font-size:14px;font-weight:700;color:var(--gray-700);margin-bottom:12px;display:flex;align-items:center;gap:8px}.assign-section h4 i[data-v-35ceb5d2]{color:var(--primary);font-size:14px}.assign-list[data-v-35ceb5d2]{display:flex;flex-direction:column;gap:6px}.assign-item[data-v-35ceb5d2]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--gray-50);transition:var(--transition)}.assign-item.clickable[data-v-35ceb5d2]{cursor:pointer}.assign-item.clickable[data-v-35ceb5d2]:hover{background:var(--primary-light)}.assign-item-info[data-v-35ceb5d2]{flex:1}.assign-item-name[data-v-35ceb5d2]{display:block;font-size:13px;font-weight:600;color:var(--gray-800)}.assign-item-code[data-v-35ceb5d2]{font-size:12px;color:var(--gray-400)}.assign-add-icon[data-v-35ceb5d2]{color:var(--primary);font-size:16px}.empty-text[data-v-35ceb5d2]{font-size:13px;color:var(--gray-400);display:flex;align-items:center;gap:6px;padding:12px 0}@media(max-width:1024px){.promoters-grid[data-v-35ceb5d2]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:768px){.promoters-page[data-v-35ceb5d2]{padding:16px 12px}.promoters-grid[data-v-35ceb5d2]{grid-template-columns:1fr;gap:10px}.form-row[data-v-35ceb5d2]{grid-template-columns:1fr}.modal-card.modal-xl[data-v-35ceb5d2]{width:98vw;max-height:90vh}.modal-card.modal-lg[data-v-35ceb5d2]{width:95vw}.modal-card.modal-sm[data-v-35ceb5d2]{width:92vw}.bulk-time-controls input[data-v-35ceb5d2]{width:100px}.page-header[data-v-35ceb5d2]{flex-direction:column;gap:12px;align-items:stretch}.page-title[data-v-35ceb5d2]{font-size:22px}.header-actions[data-v-35ceb5d2]{flex-direction:column;gap:8px}.header-actions .btn-action[data-v-35ceb5d2]{width:100%;justify-content:center}.search-bar[data-v-35ceb5d2]{flex-direction:column;gap:8px}.search-bar .search-box[data-v-35ceb5d2]{min-width:100%}.promoter-card[data-v-35ceb5d2]{padding:14px}.sector-selector[data-v-35ceb5d2]{gap:6px;flex-wrap:wrap}.sector-option[data-v-35ceb5d2]{padding:6px 10px;font-size:12px}}@media(max-width:480px){.promoters-page[data-v-35ceb5d2]{padding:12px 8px}.page-title[data-v-35ceb5d2]{font-size:20px}.promoter-card-header[data-v-35ceb5d2]{flex-direction:column;align-items:flex-start;gap:8px}.modal-card.modal-xl[data-v-35ceb5d2]{width:100vw;max-height:95vh;border-radius:12px 12px 0 0}}.sector-filter-bar[data-v-35ceb5d2]{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.sector-filter-bar[data-v-35ceb5d2]::-webkit-scrollbar{height:4px}.sector-filter-bar[data-v-35ceb5d2]::-webkit-scrollbar-thumb{background:var(--gray-200, #e5e7eb);border-radius:4px}.sector-filter-chip[data-v-35ceb5d2]{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:50px;border:2px solid var(--border);background:var(--bg-card);font-size:13px;font-weight:600;color:var(--gray-600);cursor:pointer;transition:var(--transition);white-space:nowrap;flex-shrink:0}.sector-filter-chip[data-v-35ceb5d2]:hover{border-color:var(--primary);background:var(--primary-light, rgba(99, 102, 241, .05))}.sector-filter-chip.active[data-v-35ceb5d2]{border-color:var(--primary);background:var(--primary-light, rgba(99, 102, 241, .08));color:var(--gray-800)}.sector-filter-chip i[data-v-35ceb5d2]{font-size:13px}.sector-filter-count[data-v-35ceb5d2]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:50px;background:var(--gray-100, #f3f4f6);font-size:11px;font-weight:700;color:var(--gray-600)}.sector-filter-chip.active .sector-filter-count[data-v-35ceb5d2]{background:var(--primary);color:#fff}.header-actions[data-v-35ceb5d2]{display:flex;gap:10px;align-items:center}.btn-secondary[data-v-35ceb5d2]{padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;background:var(--bg-card);color:var(--primary);border:2px solid var(--primary);display:flex;align-items:center;gap:8px;transition:var(--transition);cursor:pointer}.btn-secondary[data-v-35ceb5d2]:hover{background:var(--primary-light, rgba(99, 102, 241, .08));transform:translateY(-1px)}.import-upload-area[data-v-35ceb5d2]{margin-bottom:20px}.import-dropzone[data-v-35ceb5d2]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;border:2px dashed var(--border);border-radius:var(--radius-sm);background:var(--gray-50);cursor:pointer;transition:var(--transition);text-align:center;color:var(--gray-500);font-size:14px}.import-dropzone[data-v-35ceb5d2]:hover{border-color:var(--primary);background:var(--primary-light, rgba(99, 102, 241, .05))}.import-dropzone i[data-v-35ceb5d2]{font-size:36px;color:var(--primary)}.import-preview-count[data-v-35ceb5d2]{font-size:15px;margin-bottom:12px;color:var(--gray-700);display:flex;align-items:center;gap:8px}.import-preview-count i[data-v-35ceb5d2]{color:var(--primary)}.import-table-wrapper[data-v-35ceb5d2]{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.import-table[data-v-35ceb5d2]{width:100%;border-collapse:collapse;font-size:13px}.import-table th[data-v-35ceb5d2]{background:var(--gray-50);padding:8px 12px;text-align:left;font-weight:700;color:var(--gray-600);border-bottom:1px solid var(--border);white-space:nowrap}.import-table td[data-v-35ceb5d2]{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--gray-700)}.import-table tbody tr[data-v-35ceb5d2]:hover{background:var(--gray-50)}.import-more[data-v-35ceb5d2]{font-size:13px;color:var(--gray-400);margin-top:8px;text-align:center}.import-result[data-v-35ceb5d2]{padding:20px;border-radius:var(--radius-sm);background:#f0fdf4;border:1px solid #bbf7d0}.import-result h4[data-v-35ceb5d2]{font-size:16px;font-weight:700;color:#166534;margin-bottom:16px;display:flex;align-items:center;gap:8px}.import-result-stats[data-v-35ceb5d2]{display:flex;gap:24px;flex-wrap:wrap}.import-stat[data-v-35ceb5d2]{display:flex;align-items:center;gap:8px;font-size:14px}.import-stat.created[data-v-35ceb5d2]{color:#166534}.import-stat.created i[data-v-35ceb5d2]{color:#22c55e}.import-stat.updated[data-v-35ceb5d2]{color:#1e40af}.import-stat.updated i[data-v-35ceb5d2]{color:#3b82f6}.import-stat.skipped[data-v-35ceb5d2]{color:#6b7280}.import-stat.skipped i[data-v-35ceb5d2]{color:#9ca3af}.import-errors[data-v-35ceb5d2]{margin-top:12px;padding-top:12px;border-top:1px solid #bbf7d0}.import-errors p[data-v-35ceb5d2]{font-size:13px;font-weight:600;color:#dc2626;display:flex;align-items:center;gap:6px;margin-bottom:6px}.import-errors ul[data-v-35ceb5d2]{list-style:disc;padding-left:20px;font-size:12px;color:#dc2626}.photo-overlay[data-v-35ceb5d2]{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.photo-overlay img[data-v-35ceb5d2]{max-width:90vw;max-height:90vh;border-radius:12px;object-fit:contain;box-shadow:0 8px 32px #00000080}.photo-overlay-fade-enter-active[data-v-35ceb5d2],.photo-overlay-fade-leave-active[data-v-35ceb5d2]{transition:opacity .25s ease}.photo-overlay-fade-enter-from[data-v-35ceb5d2],.photo-overlay-fade-leave-to[data-v-35ceb5d2]{opacity:0}.report-page[data-v-ebb49bb6]{padding:28px 32px;min-height:calc(100vh - 64px);animation:fadeIn .3s ease}.page-content[data-v-ebb49bb6]{max-width:100%}.page-title[data-v-ebb49bb6]{font-size:26px;font-weight:800;color:var(--gray-900);margin-bottom:4px;display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.page-title i[data-v-ebb49bb6]{color:var(--primary);font-size:24px}.page-subtitle[data-v-ebb49bb6]{font-size:14px;color:var(--gray-500);margin-bottom:24px;display:flex;align-items:center;gap:6px}.page-subtitle i[data-v-ebb49bb6]{font-size:12px}.summary-row[data-v-ebb49bb6]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.actions-bar[data-v-ebb49bb6]{display:flex;gap:16px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.search-box[data-v-ebb49bb6]{position:relative;flex:1;min-width:220px}.search-icon[data-v-ebb49bb6]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:14px}.search-input[data-v-ebb49bb6]{width:100%;padding:11px 16px 11px 42px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;outline:none;transition:var(--transition);background:var(--bg-card)}.search-input[data-v-ebb49bb6]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.btn-export[data-v-ebb49bb6]{padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;background:var(--green);color:#fff;white-space:nowrap;transition:var(--transition);display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #10b98140}.btn-export[data-v-ebb49bb6]:hover{background:#059669;transform:translateY(-1px)}.loading-state[data-v-ebb49bb6]{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 0;color:var(--gray-500);font-size:15px}.table-wrapper[data-v-ebb49bb6]{overflow-x:auto;border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);margin-bottom:0}.data-table[data-v-ebb49bb6]{width:100%;border-collapse:collapse;font-size:13px;background:var(--bg-card)}.data-table th[data-v-ebb49bb6]{background:var(--dark-600);color:#fff;padding:10px 14px;text-align:left;font-weight:600;white-space:nowrap}.data-table td[data-v-ebb49bb6]{padding:10px 14px;border-bottom:1px solid var(--gray-100);color:var(--gray-700)}.td-code[data-v-ebb49bb6]{font-family:monospace;font-weight:600;color:var(--gray-500);font-size:12px}.td-name[data-v-ebb49bb6]{font-weight:500;max-width:250px}.row-warning[data-v-ebb49bb6]{background:#fff5f5}.row-warning[data-v-ebb49bb6]:hover{background:#fee2e2}.row-urgent[data-v-ebb49bb6]{background:#fee2e2;border-left:3px solid var(--red)}.row-urgent[data-v-ebb49bb6]:hover{background:#fecaca}.badge[data-v-ebb49bb6]{display:inline-flex;padding:2px 10px;border-radius:9999px;font-size:12px;font-weight:600}.badge-green[data-v-ebb49bb6]{background:var(--green-light);color:#059669}.badge-red[data-v-ebb49bb6]{background:var(--red-light);color:#dc2626}.badge-orange[data-v-ebb49bb6]{background:var(--orange-light);color:#d97706}.badge-yellow[data-v-ebb49bb6]{background:#fffbeb;color:#ca8a04}.supplier-group[data-v-ebb49bb6]{margin-bottom:28px}.supplier-group-header[data-v-ebb49bb6]{display:flex;justify-content:space-between;align-items:center;background:var(--dark);color:#fff;padding:12px 18px;border-radius:var(--radius) var(--radius) 0 0;font-size:14px;font-weight:600}.supplier-group-name[data-v-ebb49bb6]{display:flex;align-items:center;gap:8px}.supplier-group-name i[data-v-ebb49bb6]{font-size:14px;color:var(--primary-50)}.supplier-group-count[data-v-ebb49bb6]{background:#ffffff26;padding:4px 12px;border-radius:9999px;font-size:12px}.empty-state[data-v-ebb49bb6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 14px;color:var(--gray-400);gap:12px}.empty-state i[data-v-ebb49bb6]{font-size:40px}.empty-state p[data-v-ebb49bb6]{font-size:16px;font-weight:500}.suppliers-section[data-v-ebb49bb6]{margin-top:20px}.section-title[data-v-ebb49bb6]{font-size:20px;font-weight:700;color:var(--gray-900);margin-bottom:16px;display:flex;align-items:center;gap:10px}.section-title i[data-v-ebb49bb6]{color:var(--orange);font-size:18px}.supplier-grid[data-v-ebb49bb6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.supplier-card[data-v-ebb49bb6]{background:var(--bg-card);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);border-left:4px solid var(--red);transition:var(--transition)}.supplier-card[data-v-ebb49bb6]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.supplier-card-name[data-v-ebb49bb6]{font-size:15px;font-weight:700;color:var(--gray-900);margin-bottom:4px}.supplier-card-code[data-v-ebb49bb6]{font-size:12px;color:var(--gray-400);margin-bottom:8px;font-family:monospace}.supplier-card-count[data-v-ebb49bb6]{font-size:13px;color:var(--gray-600);margin-bottom:12px;display:flex;align-items:center;gap:6px}.supplier-card-count i[data-v-ebb49bb6]{color:var(--red);font-size:12px}.btn-assign-now[data-v-ebb49bb6]{padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;background:var(--primary);color:#fff;width:100%;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:6px}.btn-assign-now[data-v-ebb49bb6]:hover{background:var(--primary-hover)}.btn-view-profile[data-v-ebb49bb6]{padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;background:var(--gray-100);color:var(--gray-700);width:100%;margin-bottom:8px;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:6px}.btn-view-profile[data-v-ebb49bb6]:hover{background:var(--gray-200)}.supplier-group-actions[data-v-ebb49bb6]{display:flex;align-items:center;gap:10px}.btn-toggle-products[data-v-ebb49bb6]{padding:6px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;background:#ffffff29;color:#fff;display:flex;align-items:center;gap:6px;transition:var(--transition)}.btn-toggle-products[data-v-ebb49bb6]:hover{background:#ffffff47}.btn-quick-assign[data-v-ebb49bb6]{padding:6px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;background:var(--orange);color:#fff;display:flex;align-items:center;gap:6px;transition:var(--transition);white-space:nowrap}.btn-quick-assign[data-v-ebb49bb6]:hover{background:#d97706;transform:translateY(-1px)}.btn-excel-sm[data-v-ebb49bb6]{width:30px;height:30px;border-radius:6px;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;transition:var(--transition)}.btn-excel-sm[data-v-ebb49bb6]:hover{background:var(--green)}.btn-profile-sm[data-v-ebb49bb6]{width:30px;height:30px;border-radius:6px;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;transition:var(--transition)}.btn-profile-sm[data-v-ebb49bb6]:hover{background:#ffffff4d}.products-panel[data-v-ebb49bb6]{background:var(--bg-card)}.products-loading[data-v-ebb49bb6]{display:flex;align-items:center;gap:8px;padding:18px;color:var(--gray-500);font-size:13px}.error-msg-inline[data-v-ebb49bb6]{color:var(--red)}.pagination[data-v-ebb49bb6]{display:flex;align-items:center;justify-content:center;gap:8px}.supplier-pagination[data-v-ebb49bb6]{margin-top:14px;margin-bottom:6px}.page-btn[data-v-ebb49bb6]{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--gray-700);display:inline-flex;align-items:center;justify-content:center;transition:var(--transition)}.page-btn[data-v-ebb49bb6]:hover:not(:disabled){background:var(--gray-100)}.page-btn[data-v-ebb49bb6]:disabled{opacity:.45;cursor:not-allowed}.product-pagination[data-v-ebb49bb6]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;background:var(--bg-card);border-top:1px solid var(--border)}.product-pagination-info[data-v-ebb49bb6]{font-size:12px;color:var(--gray-600);font-weight:600}.modal-enter-active[data-v-ebb49bb6],.modal-leave-active[data-v-ebb49bb6]{transition:opacity .3s ease}.modal-enter-active .modal-card[data-v-ebb49bb6],.modal-leave-active .modal-card[data-v-ebb49bb6]{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.modal-enter-from[data-v-ebb49bb6],.modal-leave-to[data-v-ebb49bb6]{opacity:0}.modal-enter-from .modal-card[data-v-ebb49bb6],.modal-leave-to .modal-card[data-v-ebb49bb6]{transform:scale(.95) translateY(10px);opacity:0}.modal-overlay[data-v-ebb49bb6]{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200}.modal-card[data-v-ebb49bb6]{background:var(--bg-card);border-radius:var(--radius-lg);width:480px;max-width:95vw;box-shadow:0 25px 50px #00000040;overflow:hidden}.modal-header[data-v-ebb49bb6]{display:flex;align-items:center;gap:14px;padding:24px 24px 16px;border-bottom:1px solid var(--border)}.modal-header-icon[data-v-ebb49bb6]{width:42px;height:42px;min-width:42px;border-radius:var(--radius);background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:18px}.modal-header-icon.orange[data-v-ebb49bb6]{background:#fff7ed;color:var(--orange)}.modal-header h2[data-v-ebb49bb6]{font-size:18px;font-weight:700;color:var(--gray-900)}.modal-subtitle[data-v-ebb49bb6]{font-size:13px;color:var(--gray-500);margin-top:2px}.modal-close[data-v-ebb49bb6]{margin-left:auto;width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--gray-400);transition:var(--transition)}.modal-close[data-v-ebb49bb6]:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body[data-v-ebb49bb6]{padding:20px 24px}.modal-footer[data-v-ebb49bb6]{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border);background:var(--gray-50)}.btn-cancel[data-v-ebb49bb6]{padding:10px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;background:var(--bg-card);color:var(--gray-600);border:1px solid var(--border);transition:var(--transition)}.btn-cancel[data-v-ebb49bb6]:hover{background:var(--gray-100)}.empty-text[data-v-ebb49bb6]{font-size:13px;color:var(--gray-400);display:flex;align-items:center;gap:6px;padding:20px 0}.promoter-select-list[data-v-ebb49bb6]{display:flex;flex-direction:column;gap:6px}.promoter-select-item[data-v-ebb49bb6]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--gray-50);cursor:pointer;transition:var(--transition)}.promoter-select-item[data-v-ebb49bb6]:hover{background:var(--primary-light)}.promoter-select-avatar[data-v-ebb49bb6]{width:36px;height:36px;min-width:36px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:14px}.promoter-select-info[data-v-ebb49bb6]{flex:1}.promoter-select-name[data-v-ebb49bb6]{display:block;font-size:14px;font-weight:600;color:var(--gray-800)}.promoter-select-meta[data-v-ebb49bb6]{font-size:12px;color:var(--gray-400)}.promoter-select-arrow[data-v-ebb49bb6]{color:var(--gray-300);font-size:12px}@media(max-width:768px){.report-page[data-v-ebb49bb6]{padding:20px 16px}.page-title[data-v-ebb49bb6]{font-size:20px}.page-title i[data-v-ebb49bb6]{font-size:18px}.summary-row[data-v-ebb49bb6]{grid-template-columns:repeat(2,1fr);gap:10px}.actions-bar[data-v-ebb49bb6]{flex-direction:column;align-items:stretch}.search-box[data-v-ebb49bb6]{min-width:0}.btn-export[data-v-ebb49bb6]{justify-content:center}.supplier-group[data-v-ebb49bb6]{border-radius:14px;overflow:hidden;margin-bottom:14px;box-shadow:var(--shadow)}.supplier-group-header[data-v-ebb49bb6]{flex-direction:column;align-items:flex-start;gap:10px;padding:12px;border-radius:14px 14px 0 0}.supplier-group-actions[data-v-ebb49bb6]{width:100%;display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.btn-profile-sm[data-v-ebb49bb6]{order:1}.btn-excel-sm[data-v-ebb49bb6]{order:2}.supplier-group-count[data-v-ebb49bb6]{order:3;justify-self:end}.btn-toggle-products[data-v-ebb49bb6]{order:4;grid-column:1 / -1;justify-content:center;padding:8px 10px}.btn-quick-assign[data-v-ebb49bb6]{order:5;grid-column:1 / -1;justify-content:center;font-size:12px;padding:8px 10px}.products-loading[data-v-ebb49bb6]{padding:12px}.product-pagination[data-v-ebb49bb6]{justify-content:center}.supplier-grid[data-v-ebb49bb6]{grid-template-columns:1fr}.data-table th[data-v-ebb49bb6],.data-table td[data-v-ebb49bb6]{padding:8px 10px;font-size:12px}.td-name[data-v-ebb49bb6]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-card[data-v-ebb49bb6]{width:98vw}.modal-header[data-v-ebb49bb6],.modal-body[data-v-ebb49bb6]{padding:16px}.modal-footer[data-v-ebb49bb6]{padding:12px 16px}.section-title[data-v-ebb49bb6]{font-size:17px}.supplier-card[data-v-ebb49bb6]{padding:16px}}@media(max-width:480px){.report-page[data-v-ebb49bb6]{padding:16px 12px}.page-title[data-v-ebb49bb6]{font-size:18px;flex-wrap:wrap}.summary-row[data-v-ebb49bb6]{grid-template-columns:1fr}.supplier-group-name[data-v-ebb49bb6]{font-size:12px}.supplier-group-count[data-v-ebb49bb6]{font-size:11px;padding:3px 8px}.btn-profile-sm[data-v-ebb49bb6],.btn-excel-sm[data-v-ebb49bb6]{width:32px;height:32px}.btn-toggle-products[data-v-ebb49bb6],.btn-quick-assign[data-v-ebb49bb6]{font-size:11px}.data-table th[data-v-ebb49bb6],.data-table td[data-v-ebb49bb6]{padding:6px 8px;font-size:11px}.td-name[data-v-ebb49bb6]{max-width:120px}.badge[data-v-ebb49bb6]{font-size:11px;padding:1px 8px}}.report-page[data-v-6615299f]{padding:28px 32px;min-height:calc(100vh - 64px);animation:fadeIn .3s ease}.page-content[data-v-6615299f]{max-width:100%}.page-title[data-v-6615299f]{font-size:26px;font-weight:800;color:var(--gray-900);margin-bottom:4px;display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.page-title i[data-v-6615299f]{color:var(--green);font-size:24px}.page-subtitle[data-v-6615299f]{font-size:14px;color:var(--gray-500);margin-bottom:24px;display:flex;align-items:center;gap:6px}.page-subtitle i[data-v-6615299f]{font-size:12px}.summary-row[data-v-6615299f]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.actions-bar[data-v-6615299f]{display:flex;gap:16px;align-items:center;margin-bottom:20px}.search-box[data-v-6615299f]{position:relative;flex:1;min-width:220px}.search-icon[data-v-6615299f]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:14px}.search-input[data-v-6615299f]{width:100%;padding:11px 16px 11px 42px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;outline:none;transition:var(--transition);background:var(--bg-card)}.search-input[data-v-6615299f]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.loading-state[data-v-6615299f]{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 0;color:var(--gray-500);font-size:15px}.table-wrapper[data-v-6615299f]{overflow-x:auto;border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow)}.data-table[data-v-6615299f]{width:100%;border-collapse:collapse;font-size:13px;background:var(--bg-card)}.data-table th[data-v-6615299f]{background:var(--gray-700);color:#fff;padding:10px 14px;text-align:left;font-weight:600;white-space:nowrap}.data-table td[data-v-6615299f]{padding:10px 14px;border-bottom:1px solid var(--gray-100);color:var(--gray-700)}.td-code[data-v-6615299f]{font-family:monospace;font-weight:600;color:var(--gray-500);font-size:12px}.td-name[data-v-6615299f]{font-weight:500;max-width:250px}.badge[data-v-6615299f]{display:inline-flex;padding:2px 10px;border-radius:9999px;font-size:12px;font-weight:600}.badge-green[data-v-6615299f]{background:#ecfdf5;color:#059669}.badge-red[data-v-6615299f]{background:#fef2f2;color:#dc2626}.badge-orange[data-v-6615299f]{background:#fffbeb;color:#d97706}.badge-yellow[data-v-6615299f]{background:#fffbeb;color:#ca8a04}.supplier-group[data-v-6615299f]{margin-bottom:28px}.supplier-group-header[data-v-6615299f]{display:flex;justify-content:space-between;align-items:center;background:var(--dark);color:#fff;padding:12px 18px;border-radius:var(--radius) var(--radius) 0 0;font-size:14px;font-weight:600}.supplier-group-header.covered[data-v-6615299f]{background:linear-gradient(135deg,#065f46,#047857)}.supplier-group-name[data-v-6615299f]{display:flex;align-items:center;gap:8px}.supplier-group-name i[data-v-6615299f]{font-size:14px;opacity:.7}.supplier-group-actions[data-v-6615299f]{display:flex;align-items:center;gap:10px}.btn-toggle-products[data-v-6615299f]{padding:6px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;background:#ffffff29;color:#fff;display:flex;align-items:center;gap:6px;transition:var(--transition)}.btn-toggle-products[data-v-6615299f]:hover{background:#ffffff4d}.supplier-group-count[data-v-6615299f]{background:#ffffff26;padding:4px 12px;border-radius:9999px;font-size:12px}.promoter-tag[data-v-6615299f]{display:flex;align-items:center;gap:6px;background:#fff3;padding:4px 12px;border-radius:9999px;font-size:12px}.btn-excel-sm[data-v-6615299f]{width:30px;height:30px;border-radius:6px;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;transition:var(--transition)}.btn-excel-sm[data-v-6615299f]:hover{background:#ffffff4d}.btn-profile-sm[data-v-6615299f]{width:30px;height:30px;border-radius:6px;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;transition:var(--transition)}.btn-profile-sm[data-v-6615299f]:hover{background:#ffffff4d}.products-panel[data-v-6615299f]{background:var(--bg-card)}.products-loading[data-v-6615299f]{display:flex;align-items:center;gap:8px;padding:18px;color:var(--gray-500);font-size:13px}.error-msg-inline[data-v-6615299f]{color:var(--red)}.pagination[data-v-6615299f]{display:flex;align-items:center;justify-content:center;gap:8px}.supplier-pagination[data-v-6615299f]{margin-top:14px}.page-btn[data-v-6615299f]{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--gray-700);display:inline-flex;align-items:center;justify-content:center;transition:var(--transition)}.page-btn[data-v-6615299f]:hover:not(:disabled){background:var(--gray-100)}.page-btn[data-v-6615299f]:disabled{opacity:.45;cursor:not-allowed}.product-pagination[data-v-6615299f]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;background:var(--bg-card);border-top:1px solid var(--border)}.product-pagination-info[data-v-6615299f]{font-size:12px;color:var(--gray-600);font-weight:600}.btn-export[data-v-6615299f]{padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;background:#10b981;color:#fff;display:flex;align-items:center;gap:8px;transition:var(--transition);box-shadow:0 2px 8px #10b98140;white-space:nowrap}.btn-export[data-v-6615299f]:hover{background:#059669;transform:translateY(-1px)}.empty-state[data-v-6615299f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 14px;color:var(--gray-400);gap:12px}.empty-state i[data-v-6615299f]{font-size:40px}.empty-state p[data-v-6615299f]{font-size:16px;font-weight:500}@media(max-width:768px){.report-page[data-v-6615299f]{padding:20px 16px}.page-title[data-v-6615299f]{font-size:20px}.page-title i[data-v-6615299f]{font-size:18px}.summary-row[data-v-6615299f]{grid-template-columns:repeat(2,1fr);gap:10px}.actions-bar[data-v-6615299f]{flex-direction:column;align-items:stretch}.search-box[data-v-6615299f]{min-width:0}.btn-export[data-v-6615299f]{justify-content:center}.supplier-group[data-v-6615299f]{border-radius:14px;overflow:hidden;margin-bottom:14px;box-shadow:var(--shadow)}.supplier-group-header[data-v-6615299f]{flex-direction:column;align-items:flex-start;gap:10px;padding:12px;border-radius:14px 14px 0 0}.supplier-group-actions[data-v-6615299f]{width:100%;display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.promoter-tag[data-v-6615299f]{grid-column:1 / -1;width:fit-content}.btn-profile-sm[data-v-6615299f]{order:1}.btn-excel-sm[data-v-6615299f]{order:2}.supplier-group-count[data-v-6615299f]{order:3;justify-self:end}.btn-toggle-products[data-v-6615299f]{order:4;grid-column:1 / -1;justify-content:center;padding:8px 10px}.products-loading[data-v-6615299f]{padding:12px}.product-pagination[data-v-6615299f]{justify-content:center}.data-table th[data-v-6615299f],.data-table td[data-v-6615299f]{padding:8px 10px;font-size:12px}.td-name[data-v-6615299f]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:480px){.report-page[data-v-6615299f]{padding:16px 12px}.page-title[data-v-6615299f]{font-size:18px;flex-wrap:wrap}.summary-row[data-v-6615299f]{grid-template-columns:1fr}.supplier-group-name[data-v-6615299f]{font-size:12px}.supplier-group-count[data-v-6615299f],.promoter-tag[data-v-6615299f]{font-size:11px;padding:3px 8px}.btn-profile-sm[data-v-6615299f],.btn-excel-sm[data-v-6615299f]{width:32px;height:32px}.btn-toggle-products[data-v-6615299f]{font-size:11px}.data-table th[data-v-6615299f],.data-table td[data-v-6615299f]{padding:6px 8px;font-size:11px}.td-name[data-v-6615299f]{max-width:120px}.badge[data-v-6615299f]{font-size:11px;padding:1px 8px}}.detail-page[data-v-91aa4526]{padding:28px 32px;min-height:calc(100dvh - 64px);width:100%;max-width:none;box-sizing:border-box;animation:fadeIn .3s ease}.loading-state[data-v-91aa4526]{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:var(--gray-500);font-size:15px}.detail-header[data-v-91aa4526]{margin-bottom:24px}.btn-back[data-v-91aa4526]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--gray-600);background:var(--bg-card);border:1px solid var(--border);transition:var(--transition);margin-bottom:20px}.btn-back[data-v-91aa4526]:hover{background:var(--gray-100)}.promoter-info-row[data-v-91aa4526]{display:flex;align-items:center;gap:20px}.promoter-avatar-lg[data-v-91aa4526]{width:64px;height:64px;min-width:64px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:28px;overflow:hidden}.promoter-avatar-lg.has-photo[data-v-91aa4526]{background:transparent}.promoter-avatar-lg img[data-v-91aa4526]{width:100%;height:100%;object-fit:cover}.promoter-info h1[data-v-91aa4526]{font-size:28px;font-weight:800;color:var(--gray-900);letter-spacing:-.5px}.promoter-info p[data-v-91aa4526]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--gray-500);margin-top:4px}.promoter-info p i[data-v-91aa4526]{font-size:12px}.btn-whatsapp[data-v-91aa4526]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);background:#25d366;color:#fff;font-size:13px;font-weight:700;border:none;cursor:pointer;transition:var(--transition);margin-left:auto;white-space:nowrap}.btn-whatsapp[data-v-91aa4526]:hover{background:#1ebe57;transform:translateY(-1px);box-shadow:0 4px 12px #25d3664d}.btn-whatsapp[data-v-91aa4526]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-whatsapp i[data-v-91aa4526]{font-size:18px}.btn-whatsapp-manual[data-v-91aa4526]{background:transparent;color:#25d366;border:2px solid #25d366;margin-left:0}.btn-whatsapp-manual[data-v-91aa4526]:hover{background:#25d366;color:#fff}.stats-row[data-v-91aa4526]{display:flex;gap:16px;margin-bottom:28px}.stat-card[data-v-91aa4526]{display:flex;align-items:center;gap:14px;background:var(--bg-card);border-radius:var(--radius);padding:20px 24px;box-shadow:var(--shadow);min-width:180px}.stat-card>i[data-v-91aa4526]{font-size:24px;color:var(--primary)}.stat-value[data-v-91aa4526]{display:block;font-size:24px;font-weight:800;color:var(--gray-900)}.stat-label[data-v-91aa4526]{font-size:13px;color:var(--gray-500);font-weight:500}.suppliers-list[data-v-91aa4526]{margin-top:8px}.section-title-row[data-v-91aa4526]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-title[data-v-91aa4526]{font-size:20px;font-weight:700;color:var(--gray-900);margin-bottom:0;display:flex;align-items:center;gap:10px}.section-title i[data-v-91aa4526]{color:var(--primary);font-size:18px}.btn-assign[data-v-91aa4526]{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary);border:1px solid rgba(37,99,235,.2);font-size:12px;font-weight:700;transition:var(--transition)}.btn-assign[data-v-91aa4526]:hover{background:var(--primary);color:#fff}.supplier-block[data-v-91aa4526]{margin-bottom:8px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.supplier-row[data-v-91aa4526]{display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);padding:16px 20px;cursor:pointer;transition:var(--transition)}.supplier-row[data-v-91aa4526]:hover{background:var(--gray-50)}.supplier-row-info[data-v-91aa4526]{display:flex;align-items:center;gap:14px}.supplier-row-icon[data-v-91aa4526]{width:40px;height:40px;min-width:40px;border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:16px}.supplier-row-name[data-v-91aa4526]{display:block;font-size:14px;font-weight:700;color:var(--gray-900)}.supplier-row-code[data-v-91aa4526]{font-size:12px;color:var(--gray-400);font-family:monospace}.supplier-row-actions[data-v-91aa4526]{display:flex;align-items:center;gap:14px}.product-count-badge[data-v-91aa4526]{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;background:var(--primary-light);color:var(--primary);font-size:12px;font-weight:600}.row-action-buttons[data-v-91aa4526]{display:inline-flex;align-items:center;gap:10px}.action-btn[data-v-91aa4526]{height:34px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;transition:var(--transition)}.action-btn i[data-v-91aa4526]{font-size:13px}.action-btn-excel[data-v-91aa4526]{background:var(--green-light);color:var(--green)}.action-btn-excel[data-v-91aa4526]:hover{background:var(--green);color:#fff}.action-btn-unassign[data-v-91aa4526]{background:linear-gradient(135deg,#fff1f2,#ffe4e6);color:#be123c;border:1px solid #fecdd3}.action-btn-unassign[data-v-91aa4526]:hover{background:#e11d48;color:#fff}.expand-toggle-btn[data-v-91aa4526]{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition)}.expand-toggle-btn[data-v-91aa4526]:hover{background:var(--gray-100)}.expand-icon[data-v-91aa4526]{color:var(--gray-400);transition:transform .3s ease;font-size:12px}.expand-icon.expanded[data-v-91aa4526]{transform:rotate(180deg)}.supplier-products[data-v-91aa4526]{background:var(--gray-50);border-top:1px solid var(--border);padding:16px}.supplier-products-toolbar[data-v-91aa4526]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:10px}.sort-label[data-v-91aa4526]{font-size:12px;color:var(--gray-500);font-weight:600}.sort-select[data-v-91aa4526]{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;font-size:12px;color:var(--gray-700)}.table-scroll[data-v-91aa4526]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.slide-enter-active[data-v-91aa4526],.slide-leave-active[data-v-91aa4526]{transition:all .3s ease;overflow:hidden}.slide-enter-from[data-v-91aa4526],.slide-leave-to[data-v-91aa4526]{max-height:0;opacity:0;padding:0 16px}.slide-enter-to[data-v-91aa4526],.slide-leave-from[data-v-91aa4526]{max-height:600px;opacity:1}.data-table[data-v-91aa4526]{width:100%;min-width:740px;border-collapse:collapse;font-size:13px;background:var(--bg-card);border-radius:var(--radius-sm);overflow:hidden}.data-table th[data-v-91aa4526]{background:var(--gray-700);color:#fff;padding:10px 14px;text-align:left;font-weight:600;font-size:12px;white-space:nowrap}.data-table td[data-v-91aa4526]{padding:10px 14px;border-bottom:1px solid var(--gray-100);color:var(--gray-700)}.td-code[data-v-91aa4526]{font-family:monospace;font-weight:600;color:var(--gray-500);font-size:12px}.td-name[data-v-91aa4526]{font-weight:500;max-width:250px}.badge[data-v-91aa4526]{display:inline-flex;padding:2px 10px;border-radius:9999px;font-size:12px;font-weight:600}.badge-green[data-v-91aa4526]{background:#ecfdf5;color:#059669}.badge-red[data-v-91aa4526]{background:#fef2f2;color:#dc2626}.badge-yellow[data-v-91aa4526]{background:#fffbeb;color:#ca8a04}.badge-dark-red[data-v-91aa4526]{background:#7f1d1d;color:#fee2e2}.badge-gray[data-v-91aa4526]{background:#f1f5f9;color:#64748b}.loading-inline[data-v-91aa4526]{display:flex;align-items:center;gap:8px;padding:20px 0;color:var(--gray-500);font-size:13px}.empty-inline[data-v-91aa4526],.empty-text[data-v-91aa4526]{display:flex;align-items:center;gap:8px;padding:12px 0;color:var(--gray-400);font-size:13px}.empty-state[data-v-91aa4526]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--gray-400);gap:12px}.empty-state i[data-v-91aa4526]{font-size:40px}.empty-state p[data-v-91aa4526]{font-size:16px;font-weight:500}.modal-overlay[data-v-91aa4526]{position:fixed;inset:0;z-index:9990;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px}.modal-card[data-v-91aa4526]{width:min(900px,96vw);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden}.modal-card.modal-lg[data-v-91aa4526]{max-width:860px}.modal-card.modal-sm[data-v-91aa4526]{max-width:420px}.modal-header[data-v-91aa4526]{padding:18px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.modal-header-icon[data-v-91aa4526]{width:38px;height:38px;border-radius:12px;background:var(--primary-light);color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.modal-header-icon.danger[data-v-91aa4526]{background:var(--red-light);color:var(--red)}.modal-header h2[data-v-91aa4526]{font-size:18px;font-weight:700;color:var(--gray-900)}.modal-subtitle[data-v-91aa4526]{font-size:13px;color:var(--gray-500);margin-top:2px}.modal-close[data-v-91aa4526]{margin-left:auto;width:34px;height:34px;border-radius:50%;border:none;background:transparent;color:var(--gray-500);display:inline-flex;align-items:center;justify-content:center;transition:var(--transition)}.modal-close[data-v-91aa4526]:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body[data-v-91aa4526]{padding:20px 24px}.modal-footer[data-v-91aa4526]{display:flex;gap:12px;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--border);background:var(--gray-50)}.btn-cancel[data-v-91aa4526]{padding:10px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;background:var(--bg-card);color:var(--gray-600);border:1px solid var(--border);transition:var(--transition)}.btn-cancel[data-v-91aa4526]:hover{background:var(--gray-100)}.btn-danger[data-v-91aa4526]{padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;background:var(--red);color:#fff;display:inline-flex;align-items:center;gap:6px;transition:var(--transition)}.btn-danger[data-v-91aa4526]:hover{background:#dc2626}.btn-danger[data-v-91aa4526]:disabled{opacity:.6;cursor:not-allowed}.confirm-text[data-v-91aa4526]{font-size:14px;color:var(--gray-600);line-height:1.6}.confirm-text strong[data-v-91aa4526]{color:var(--gray-900)}.assign-section[data-v-91aa4526]{margin-bottom:20px}.assign-section h4[data-v-91aa4526]{font-size:14px;font-weight:700;color:var(--gray-700);margin-bottom:12px;display:flex;align-items:center;gap:8px}.assign-section h4 i[data-v-91aa4526]{color:var(--primary);font-size:14px}.search-bar[data-v-91aa4526]{position:relative;margin-bottom:12px}.search-icon[data-v-91aa4526]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:14px}.search-input[data-v-91aa4526]{width:100%;padding:12px 16px 12px 42px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;outline:none;transition:var(--transition);background:var(--bg-card)}.search-input[data-v-91aa4526]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.assign-list[data-v-91aa4526]{display:flex;flex-direction:column;gap:6px}.assign-item[data-v-91aa4526]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--gray-50);transition:var(--transition)}.assign-item.clickable[data-v-91aa4526]{cursor:pointer}.assign-item.clickable[data-v-91aa4526]:hover{background:var(--primary-light)}.assign-item-info[data-v-91aa4526]{flex:1}.assign-item-name[data-v-91aa4526]{display:block;font-size:13px;font-weight:600;color:var(--gray-800)}.assign-item-code[data-v-91aa4526]{font-size:12px;color:var(--gray-400)}.assign-add-icon[data-v-91aa4526]{color:var(--primary);font-size:16px}.btn-icon[data-v-91aa4526]{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--gray-500);display:inline-flex;align-items:center;justify-content:center;transition:var(--transition)}.btn-icon[data-v-91aa4526]:hover{background:var(--gray-100)}.btn-icon.btn-icon-danger[data-v-91aa4526]{color:var(--red);border-color:#fecaca;background:var(--red-light)}.btn-icon.btn-icon-danger[data-v-91aa4526]:hover{background:var(--red);color:#fff}.modal-enter-active[data-v-91aa4526],.modal-leave-active[data-v-91aa4526],.photo-overlay-fade-enter-active[data-v-91aa4526],.photo-overlay-fade-leave-active[data-v-91aa4526]{transition:opacity .25s ease}.modal-enter-from[data-v-91aa4526],.modal-leave-to[data-v-91aa4526],.photo-overlay-fade-enter-from[data-v-91aa4526],.photo-overlay-fade-leave-to[data-v-91aa4526]{opacity:0}.photo-overlay[data-v-91aa4526]{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.photo-overlay img[data-v-91aa4526]{max-width:90vw;max-height:90vh;border-radius:12px;object-fit:contain;box-shadow:0 8px 32px #00000080}@media(max-width:768px){.detail-page[data-v-91aa4526]{padding:16px 12px}.promoter-info-row[data-v-91aa4526]{flex-direction:column;align-items:center;text-align:center;gap:16px}.btn-whatsapp[data-v-91aa4526]{margin-left:0;width:100%;justify-content:center}.promoter-avatar-lg[data-v-91aa4526]{width:80px;height:80px;font-size:28px}.stats-row[data-v-91aa4526]{flex-direction:column;gap:8px}.stat-card[data-v-91aa4526]{padding:12px 14px}.stat-value[data-v-91aa4526]{font-size:20px}.section-title[data-v-91aa4526]{font-size:15px}.section-title-row[data-v-91aa4526]{flex-direction:column;align-items:stretch}.btn-assign[data-v-91aa4526]{justify-content:center}.supplier-row[data-v-91aa4526]{flex-wrap:wrap;gap:10px;padding:12px}.supplier-row-actions[data-v-91aa4526]{flex-wrap:wrap;gap:10px;width:100%;justify-content:flex-end}.row-action-buttons[data-v-91aa4526]{margin-right:6px}.action-btn[data-v-91aa4526]{min-width:108px;height:36px;padding:0 12px;font-size:11px}.expand-toggle-btn[data-v-91aa4526]{width:40px;height:40px;margin-left:6px}.supplier-products-toolbar[data-v-91aa4526]{justify-content:space-between;flex-wrap:wrap;gap:8px}.sort-label[data-v-91aa4526]{font-size:11px}.sort-select[data-v-91aa4526]{width:100%}.data-table th[data-v-91aa4526],.data-table td[data-v-91aa4526]{padding:8px;font-size:12px}.td-name[data-v-91aa4526]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-card.modal-lg[data-v-91aa4526],.modal-card.modal-sm[data-v-91aa4526]{width:95vw;max-width:95vw}.modal-header[data-v-91aa4526],.modal-body[data-v-91aa4526],.modal-footer[data-v-91aa4526]{padding-left:14px;padding-right:14px}}@media(max-width:480px){.detail-page[data-v-91aa4526]{padding:12px 8px}.promoter-avatar-lg[data-v-91aa4526]{width:64px;height:64px;font-size:24px}.stat-card[data-v-91aa4526]{padding:10px 12px}.stat-value[data-v-91aa4526]{font-size:18px}.data-table th[data-v-91aa4526],.data-table td[data-v-91aa4526]{padding:6px;font-size:11px}.td-name[data-v-91aa4526]{max-width:100px}}.presence-page[data-v-3d09d77f]{padding:28px 32px;min-height:calc(100vh - 64px);animation:fadeIn .3s ease}.page-header[data-v-3d09d77f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-title[data-v-3d09d77f]{font-size:26px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.page-title i[data-v-3d09d77f]{color:var(--primary);font-size:24px}.page-subtitle[data-v-3d09d77f]{font-size:14px;color:var(--gray-500);margin-top:4px}.page-header-actions[data-v-3d09d77f]{display:flex;gap:10px;align-items:center}.btn-refresh[data-v-3d09d77f]{padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;background:var(--primary);color:#fff;display:flex;align-items:center;gap:8px;transition:var(--transition);box-shadow:0 2px 8px #6366f140}.btn-refresh[data-v-3d09d77f]:hover{background:var(--primary-hover);transform:translateY(-1px)}.loading-state[data-v-3d09d77f]{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:var(--gray-500);font-size:15px}.presence-summary[data-v-3d09d77f]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.summary-card[data-v-3d09d77f]{display:flex;align-items:center;gap:16px;padding:20px;border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow)}.summary-icon[data-v-3d09d77f]{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:20px}.card-green .summary-icon[data-v-3d09d77f]{background:#d1fae5;color:#059669}.card-blue .summary-icon[data-v-3d09d77f]{background:#dbeafe;color:#2563eb}.card-orange .summary-icon[data-v-3d09d77f]{background:#fef3c7;color:#d97706}.card-purple .summary-icon[data-v-3d09d77f]{background:#ede9fe;color:#7c3aed}.summary-info[data-v-3d09d77f]{display:flex;flex-direction:column}.summary-value[data-v-3d09d77f]{font-size:28px;font-weight:800;color:var(--gray-900);line-height:1}.summary-label[data-v-3d09d77f]{font-size:13px;color:var(--gray-500);margin-top:4px}.tabs-bar[data-v-3d09d77f]{display:flex;gap:4px;margin-bottom:20px;background:var(--gray-100);border-radius:var(--radius-sm);padding:4px}.tab[data-v-3d09d77f]{flex:1;padding:12px;font-size:13px;font-weight:600;color:var(--gray-500);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition);background:transparent;cursor:pointer}.tab[data-v-3d09d77f]:hover{color:var(--gray-700)}.tab.active[data-v-3d09d77f]{background:var(--bg-card);color:var(--primary);box-shadow:var(--shadow)}.tab i[data-v-3d09d77f]{font-size:14px}.checkin-sector-filters[data-v-3d09d77f]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.sector-chip[data-v-3d09d77f]{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);font-size:13px;font-weight:600;color:var(--gray-600);cursor:pointer;transition:all .15s ease;white-space:nowrap}.sector-chip[data-v-3d09d77f]:hover{border-color:var(--primary);color:var(--primary)}.sector-chip.active[data-v-3d09d77f]{background:var(--primary);color:#fff;border-color:var(--primary)}.sector-chip-count[data-v-3d09d77f]{font-size:11px;font-weight:700;background:#00000014;padding:1px 7px;border-radius:999px}.sector-chip.active .sector-chip-count[data-v-3d09d77f]{background:#ffffff40}.search-bar[data-v-3d09d77f]{position:relative;margin-bottom:20px}.search-icon[data-v-3d09d77f]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:14px}.search-input[data-v-3d09d77f]{width:100%;padding:12px 16px 12px 42px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;outline:none;transition:var(--transition);background:var(--bg-card)}.search-input[data-v-3d09d77f]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.promoter-list[data-v-3d09d77f]{display:flex;flex-direction:column;gap:10px}.promoter-presence-card[data-v-3d09d77f]{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);transition:var(--transition);border-left:4px solid transparent}.promoter-presence-card.in-store[data-v-3d09d77f]{border-left-color:#10b981}.promoter-presence-card.checkin-card[data-v-3d09d77f]{border-left-color:#6366f1}.promoter-presence-card[data-v-3d09d77f]:hover{box-shadow:var(--shadow-md)}.presence-avatar[data-v-3d09d77f]{width:48px;height:48px;min-width:48px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:20px;overflow:hidden;position:relative}.presence-avatar.has-photo[data-v-3d09d77f]{background:transparent}.presence-avatar img[data-v-3d09d77f]{width:100%;height:100%;object-fit:cover}.status-dot[data-v-3d09d77f]{position:absolute;bottom:0;right:0;width:14px;height:14px;border-radius:50%;border:2px solid var(--bg-card)}.status-dot.online[data-v-3d09d77f]{background:#10b981}.presence-info[data-v-3d09d77f]{flex:1}.presence-info h4[data-v-3d09d77f]{font-size:15px;font-weight:700;color:var(--gray-900);margin-bottom:2px}.presence-meta[data-v-3d09d77f]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gray-500);margin-top:2px}.presence-meta i[data-v-3d09d77f]{font-size:11px}.presence-right[data-v-3d09d77f]{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.presence-actions[data-v-3d09d77f]{display:flex;align-items:center;gap:8px}.countdown[data-v-3d09d77f]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700}.countdown-green[data-v-3d09d77f]{background:#d1fae5;color:#059669}.countdown-yellow[data-v-3d09d77f]{background:#fef3c7;color:#d97706}.countdown-red[data-v-3d09d77f]{background:#fee2e2;color:#dc2626;animation:pulse-3d09d77f 1s infinite}.countdown-ended[data-v-3d09d77f]{background:var(--gray-100);color:var(--gray-400)}@keyframes pulse-3d09d77f{0%,to{opacity:1}50%{opacity:.7}}.btn-checkin[data-v-3d09d77f]{padding:10px 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;background:#10b981;color:#fff;display:flex;align-items:center;gap:6px;transition:var(--transition)}.btn-checkin[data-v-3d09d77f]:hover{background:#059669}.btn-checkout[data-v-3d09d77f]{padding:10px 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;background:var(--red);color:#fff;display:flex;align-items:center;gap:6px;transition:var(--transition)}.btn-checkout[data-v-3d09d77f]:hover{background:#dc2626}.badge[data-v-3d09d77f]{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.badge-waiting[data-v-3d09d77f]{background:#fef3c7;color:#d97706}.schedule-header[data-v-3d09d77f]{display:flex;justify-content:flex-end;margin-bottom:16px}.btn-export-schedule[data-v-3d09d77f]{padding:10px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;background:#065f46;color:#fff;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;transition:var(--transition)}.btn-export-schedule[data-v-3d09d77f]:hover:not(:disabled){background:#047857}.btn-export-schedule[data-v-3d09d77f]:disabled{opacity:.5;cursor:not-allowed}.schedule-day-nav[data-v-3d09d77f]{display:flex;gap:8px;margin-bottom:16px;padding:6px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.schedule-day-nav[data-v-3d09d77f]::-webkit-scrollbar{display:none}.sdnav-item[data-v-3d09d77f]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--gray-500);transition:var(--transition);white-space:nowrap;min-width:72px}.sdnav-item[data-v-3d09d77f]:hover{background:var(--gray-100);color:var(--gray-700)}.sdnav-item.active[data-v-3d09d77f]{background:#dbeafe;color:#2563eb;border-color:#bfdbfe}.sdnav-item.today .sdnav-short[data-v-3d09d77f]{color:#059669}.sdnav-item.active.today[data-v-3d09d77f]{background:#d1fae5;color:#059669;border-color:#a7f3d0}.sdnav-item em[data-v-3d09d77f]{font-style:normal;font-size:11px;font-weight:800;background:#eef2ff;color:#6366f1;padding:1px 8px;border-radius:999px;line-height:1.6}.sdnav-item.active em[data-v-3d09d77f]{background:#2563eb;color:#fff}.sdnav-item.active.today em[data-v-3d09d77f]{background:#059669;color:#fff}.sdnav-short[data-v-3d09d77f]{font-weight:800;font-size:14px}.sdnav-date[data-v-3d09d77f]{font-size:11px;font-weight:500;color:var(--gray-400)}.sdnav-item.active .sdnav-date[data-v-3d09d77f]{color:#2563eb}.sdnav-item.active.today .sdnav-date[data-v-3d09d77f]{color:#059669}.upcoming-list[data-v-3d09d77f]{display:flex;flex-direction:column;gap:16px}.upcoming-day[data-v-3d09d77f]{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.upcoming-day.today-highlight[data-v-3d09d77f]{border:2px solid #10b981}.upcoming-day-header[data-v-3d09d77f]{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--gray-50);border-bottom:1px solid var(--border)}.day-badge[data-v-3d09d77f]{font-size:11px;font-weight:800;padding:2px 8px;border-radius:4px}.day-badge-today[data-v-3d09d77f]{background:#10b981;color:#fff}.day-name[data-v-3d09d77f]{font-size:15px;font-weight:700;color:var(--gray-800)}.day-date[data-v-3d09d77f]{font-size:13px;color:var(--gray-500)}.day-count[data-v-3d09d77f]{margin-left:auto;font-size:12px;font-weight:600;color:var(--primary);background:var(--primary-light);padding:4px 12px;border-radius:999px}.upcoming-promoters[data-v-3d09d77f]{padding:12px 20px;display:flex;flex-direction:column;gap:8px}.upcoming-promoter[data-v-3d09d77f]{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--gray-50)}.upcoming-promoter[data-v-3d09d77f]:last-child{border-bottom:none}.mini-avatar[data-v-3d09d77f]{width:32px;height:32px;min-width:32px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:14px;overflow:hidden}.mini-avatar.has-photo[data-v-3d09d77f]{background:transparent}.mini-avatar img[data-v-3d09d77f]{width:100%;height:100%;object-fit:cover}.upcoming-info[data-v-3d09d77f]{flex:1;min-width:0}.upcoming-name[data-v-3d09d77f]{display:block;font-size:14px;font-weight:600;color:var(--gray-800)}.upcoming-company[data-v-3d09d77f]{display:block;font-size:12px;color:var(--gray-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-sector[data-v-3d09d77f]{font-size:12px;color:var(--gray-500);display:flex;align-items:center;gap:4px;white-space:nowrap}.upcoming-sector i[data-v-3d09d77f]{font-size:11px}.upcoming-time[data-v-3d09d77f]{font-size:13px;font-weight:600;color:var(--primary);white-space:nowrap}.sector-list[data-v-3d09d77f]{display:flex;flex-direction:column;gap:12px}.sector-card[data-v-3d09d77f]{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;transition:var(--transition);overflow:hidden}.sector-card[data-v-3d09d77f]:hover{box-shadow:var(--shadow-md)}.sector-header[data-v-3d09d77f]{display:flex;align-items:center;gap:14px;padding:16px 20px}.sector-icon-wrap[data-v-3d09d77f]{width:42px;height:42px;min-width:42px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px}.sector-info[data-v-3d09d77f]{flex:1}.sector-name[data-v-3d09d77f]{display:block;font-size:15px;font-weight:700;color:var(--gray-800)}.sector-count[data-v-3d09d77f]{display:block;font-size:12px;color:var(--gray-500);margin-top:2px}.sector-bar-mini[data-v-3d09d77f]{width:80px;height:6px;border-radius:3px;background:var(--gray-100);overflow:hidden}.sector-bar-fill-mini[data-v-3d09d77f]{height:100%;border-radius:3px;transition:width .6s ease;min-width:4px}.sector-chevron[data-v-3d09d77f]{color:var(--gray-400);transition:transform .3s ease;font-size:12px}.sector-chevron.rotated[data-v-3d09d77f]{transform:rotate(180deg)}.slide-sector-enter-active[data-v-3d09d77f],.slide-sector-leave-active[data-v-3d09d77f]{transition:all .3s ease;overflow:hidden}.slide-sector-enter-from[data-v-3d09d77f],.slide-sector-leave-to[data-v-3d09d77f]{max-height:0;opacity:0}.slide-sector-enter-to[data-v-3d09d77f],.slide-sector-leave-from[data-v-3d09d77f]{max-height:600px;opacity:1}.sector-promoters[data-v-3d09d77f]{padding:0 20px 16px;border-top:1px solid var(--border)}.sector-promoter-item[data-v-3d09d77f]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--gray-50)}.sector-promoter-item[data-v-3d09d77f]:last-child{border-bottom:none}.sector-pr-info[data-v-3d09d77f]{flex:1}.sector-pr-name[data-v-3d09d77f]{display:block;font-size:14px;font-weight:600;color:var(--gray-800)}.sector-pr-company[data-v-3d09d77f]{display:block;font-size:12px;color:var(--gray-400)}.sector-pr-phone[data-v-3d09d77f]{font-size:12px;color:var(--gray-500);display:flex;align-items:center;gap:4px}.sector-pr-phone i[data-v-3d09d77f]{font-size:10px}.empty-state[data-v-3d09d77f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--gray-400);gap:12px}.empty-state i[data-v-3d09d77f]{font-size:40px}.empty-state p[data-v-3d09d77f]{font-size:16px;font-weight:500}@media(max-width:768px){.presence-page[data-v-3d09d77f]{padding:16px 12px}.page-header[data-v-3d09d77f]{flex-direction:column;gap:12px}.page-title[data-v-3d09d77f]{font-size:22px}.page-header-actions[data-v-3d09d77f]{width:100%}.page-header-actions .btn-export-schedule[data-v-3d09d77f],.page-header-actions .btn-refresh[data-v-3d09d77f]{flex:1;justify-content:center}.btn-refresh[data-v-3d09d77f]{width:auto}.presence-summary[data-v-3d09d77f]{grid-template-columns:1fr 1fr;gap:10px}.summary-card[data-v-3d09d77f]{padding:14px;gap:12px}.summary-value[data-v-3d09d77f]{font-size:22px}.summary-icon[data-v-3d09d77f]{width:40px;height:40px;font-size:16px}.tabs-bar[data-v-3d09d77f]{flex-wrap:wrap;gap:2px}.tab[data-v-3d09d77f]{padding:10px 6px;font-size:12px;gap:4px;min-width:0}.tab i[data-v-3d09d77f]{font-size:12px}.promoter-presence-card[data-v-3d09d77f]{flex-wrap:wrap;padding:12px 14px;gap:10px}.presence-avatar[data-v-3d09d77f]{width:40px;height:40px;min-width:40px;font-size:16px}.presence-info h4[data-v-3d09d77f]{font-size:14px}.presence-meta[data-v-3d09d77f]{font-size:12px}.presence-right[data-v-3d09d77f]{flex-direction:row;width:100%;justify-content:space-between;margin-top:4px}.presence-actions[data-v-3d09d77f]{width:100%;justify-content:flex-end}.btn-checkin[data-v-3d09d77f],.btn-checkout[data-v-3d09d77f]{padding:8px 14px;font-size:12px}.countdown[data-v-3d09d77f]{padding:4px 10px;font-size:12px}.schedule-header[data-v-3d09d77f]{margin-bottom:12px}.schedule-day-nav[data-v-3d09d77f]{gap:6px;padding:4px}.sdnav-item[data-v-3d09d77f]{padding:8px 12px;min-width:60px}.upcoming-day-header[data-v-3d09d77f]{flex-wrap:wrap;gap:8px;padding:10px 14px}.upcoming-promoter[data-v-3d09d77f]{flex-wrap:wrap;gap:8px;padding:6px 0}.upcoming-info[data-v-3d09d77f]{min-width:120px}.sector-header[data-v-3d09d77f]{flex-wrap:wrap;gap:10px;padding:12px 14px}.sector-bar-mini[data-v-3d09d77f]{display:none}.sector-promoter-item[data-v-3d09d77f]{flex-wrap:wrap;gap:8px}.chart-card[data-v-3d09d77f],.info-card[data-v-3d09d77f]{padding:16px}}@media(max-width:480px){.presence-page[data-v-3d09d77f]{padding:12px 8px}.presence-summary[data-v-3d09d77f]{grid-template-columns:1fr;gap:8px}.summary-card[data-v-3d09d77f]{padding:12px}.summary-value[data-v-3d09d77f]{font-size:20px}.tab[data-v-3d09d77f]{font-size:11px;padding:8px 4px}}.photo-overlay[data-v-3d09d77f]{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.photo-overlay img[data-v-3d09d77f]{max-width:90vw;max-height:90vh;border-radius:12px;object-fit:contain;box-shadow:0 8px 32px #00000080}.photo-overlay-fade-enter-active[data-v-3d09d77f],.photo-overlay-fade-leave-active[data-v-3d09d77f]{transition:opacity .25s ease}.photo-overlay-fade-enter-from[data-v-3d09d77f],.photo-overlay-fade-leave-to[data-v-3d09d77f]{opacity:0}.absent-page[data-v-4bef7455]{padding:28px 32px;min-height:calc(100vh - 64px);animation:fadeIn .3s ease}.page-content[data-v-4bef7455]{max-width:100%}.page-title[data-v-4bef7455]{font-size:26px;font-weight:800;color:var(--gray-900);margin-bottom:4px;display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.page-title i[data-v-4bef7455]{color:var(--red);font-size:24px}.page-subtitle[data-v-4bef7455]{font-size:14px;color:var(--gray-500);margin-bottom:20px}.actions-bar[data-v-4bef7455]{display:flex;gap:12px;margin-bottom:16px}.day-nav[data-v-4bef7455]{display:flex;gap:8px;margin-bottom:20px;padding:6px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.day-nav[data-v-4bef7455]::-webkit-scrollbar{display:none}.day-nav-item[data-v-4bef7455]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--gray-500);transition:var(--transition);white-space:nowrap;min-width:72px}.day-nav-item[data-v-4bef7455]:hover{background:var(--gray-100);color:var(--gray-700)}.day-nav-item.active[data-v-4bef7455]{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.day-nav-item em[data-v-4bef7455]{font-style:normal;font-size:11px;font-weight:800;background:#fee2e2;color:#dc2626;padding:1px 8px;border-radius:999px;line-height:1.6}.day-nav-item.active em[data-v-4bef7455]{background:#dc2626;color:#fff}.day-nav-short[data-v-4bef7455]{font-weight:800;font-size:14px}.day-nav-date[data-v-4bef7455]{font-size:11px;font-weight:500;color:var(--gray-400)}.day-nav-item.active .day-nav-date[data-v-4bef7455]{color:#b91c1c}.btn-export[data-v-4bef7455]{padding:10px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;background:#065f46;color:#fff;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;transition:var(--transition)}.btn-export[data-v-4bef7455]:hover:not(:disabled){background:#047857}.btn-export[data-v-4bef7455]:disabled{opacity:.5;cursor:not-allowed}.btn-refresh[data-v-4bef7455]{padding:10px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;background:var(--bg-card);color:var(--gray-600);border:1px solid var(--border);display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.btn-refresh[data-v-4bef7455]:hover{background:var(--gray-100)}.loading-state[data-v-4bef7455]{text-align:center;padding:60px;font-size:16px;color:var(--gray-500)}.empty-state[data-v-4bef7455]{text-align:center;padding:60px;color:var(--gray-500)}.empty-state i[data-v-4bef7455]{font-size:48px;color:var(--green);margin-bottom:16px}.empty-state h3[data-v-4bef7455]{font-size:20px;font-weight:700;color:var(--gray-800);margin-bottom:8px}.empty-state p[data-v-4bef7455]{font-size:14px}.absent-groups[data-v-4bef7455]{display:flex;flex-direction:column;gap:20px}.day-group[data-v-4bef7455]{background:linear-gradient(180deg,#fff,#fff8f8);border:1px solid #fecaca;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.day-group-header[data-v-4bef7455]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #fee2e2}.day-group-header h2[data-v-4bef7455]{font-size:18px;font-weight:800;color:var(--gray-900);margin-bottom:2px}.day-group-header p[data-v-4bef7455]{font-size:13px;color:var(--gray-500)}.day-group-count[data-v-4bef7455]{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:8px 12px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:12px;font-weight:800}.absent-list[data-v-4bef7455]{display:flex;flex-direction:column;gap:10px}.absent-card[data-v-4bef7455]{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);border-left:4px solid var(--red);transition:var(--transition)}.absent-card[data-v-4bef7455]:hover{box-shadow:var(--shadow-md)}.absent-avatar[data-v-4bef7455]{width:48px;height:48px;min-width:48px;border-radius:50%;background:#fee2e2;color:var(--red);display:flex;align-items:center;justify-content:center;font-size:20px;overflow:hidden}.absent-avatar.has-photo[data-v-4bef7455]{background:transparent}.absent-avatar img[data-v-4bef7455]{width:100%;height:100%;object-fit:cover}.absent-info[data-v-4bef7455]{flex:1}.absent-info h4[data-v-4bef7455]{font-size:15px;font-weight:700;color:var(--gray-900);margin-bottom:2px}.absent-meta[data-v-4bef7455]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gray-500);margin-top:2px}.absent-meta i[data-v-4bef7455]{font-size:11px}.absent-right[data-v-4bef7455]{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.absent-schedule[data-v-4bef7455]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--gray-600)}.absent-schedule i[data-v-4bef7455]{font-size:12px;color:var(--gray-400)}.badge-absent[data-v-4bef7455]{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;background:#fee2e2;color:#dc2626}.badge-absent i[data-v-4bef7455]{font-size:10px}.absent-card-external[data-v-4bef7455]{border-left-color:#f97316;background:linear-gradient(135deg,var(--bg-card) 0%,#fff7ed 100%)}.badge-absent-external[data-v-4bef7455]{background:#ffedd5;color:#ea580c}.absent-reason[data-v-4bef7455]{font-style:italic;color:var(--gray-500)}@media(max-width:768px){.absent-page[data-v-4bef7455]{padding:16px 12px}.page-title[data-v-4bef7455]{font-size:22px}.actions-bar[data-v-4bef7455]{flex-direction:column;gap:8px}.btn-export[data-v-4bef7455],.btn-refresh[data-v-4bef7455]{width:100%;justify-content:center}.day-nav[data-v-4bef7455]{gap:6px;padding:4px}.day-nav-item[data-v-4bef7455]{padding:8px 12px;min-width:60px}.day-group[data-v-4bef7455]{padding:14px}.day-group-header[data-v-4bef7455]{flex-direction:column;align-items:flex-start}.absent-card[data-v-4bef7455]{flex-wrap:wrap;padding:12px 14px;gap:10px}.absent-avatar[data-v-4bef7455]{width:40px;height:40px;min-width:40px;font-size:16px}.absent-info h4[data-v-4bef7455]{font-size:14px}.absent-meta[data-v-4bef7455]{font-size:12px}.absent-right[data-v-4bef7455]{flex-direction:row;width:100%;justify-content:space-between;margin-top:4px}}@media(max-width:480px){.absent-page[data-v-4bef7455]{padding:12px 8px}.page-title[data-v-4bef7455]{font-size:20px}}.photo-overlay[data-v-4bef7455]{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.photo-overlay img[data-v-4bef7455]{max-width:90vw;max-height:90vh;border-radius:12px;object-fit:contain;box-shadow:0 8px 32px #00000080}.photo-overlay-fade-enter-active[data-v-4bef7455],.photo-overlay-fade-leave-active[data-v-4bef7455]{transition:opacity .25s ease}.photo-overlay-fade-enter-from[data-v-4bef7455],.photo-overlay-fade-leave-to[data-v-4bef7455]{opacity:0}.pwa-banner[data-v-c77dbd06]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:16px;width:calc(100% - 32px);max-width:480px;padding:14px 18px;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid rgba(99,102,241,.3);border-radius:16px;box-shadow:0 8px 32px #00000059;color:#fff}.pwa-banner-ios[data-v-c77dbd06]{flex-direction:column;gap:0}.pwa-banner-ios .pwa-banner-top[data-v-c77dbd06]{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.pwa-banner-content[data-v-c77dbd06]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.pwa-icon[data-v-c77dbd06]{font-size:28px;color:#818cf8;flex-shrink:0}.pwa-text[data-v-c77dbd06]{display:flex;flex-direction:column;gap:2px;min-width:0}.pwa-text strong[data-v-c77dbd06]{font-size:15px;font-weight:700}.pwa-text span[data-v-c77dbd06]{font-size:12px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-actions[data-v-c77dbd06]{display:flex;align-items:center;gap:8px;flex-shrink:0}.pwa-btn-install[data-v-c77dbd06]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#6366f1;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.pwa-btn-install[data-v-c77dbd06]:hover{background:#4f46e5}.pwa-btn-close[data-v-c77dbd06]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff14;border:none;border-radius:8px;color:#94a3b8;font-size:16px;cursor:pointer;transition:background .2s,color .2s}.pwa-btn-close[data-v-c77dbd06]:hover{background:#ffffff26;color:#fff}.ios-steps[data-v-c77dbd06]{display:flex;flex-direction:column;gap:12px;width:100%;padding-top:14px;margin-top:14px;border-top:1px solid rgba(255,255,255,.08)}.ios-step[data-v-c77dbd06]{display:flex;align-items:flex-start;gap:12px}.ios-step-number[data-v-c77dbd06]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;background:#6366f1;border-radius:50%;font-size:13px;font-weight:700;color:#fff}.ios-step-text[data-v-c77dbd06]{font-size:13px;line-height:1.5;color:#cbd5e1;padding-top:2px}.ios-step-text strong[data-v-c77dbd06]{color:#fff}.ios-share-icon[data-v-c77dbd06]{color:#3b82f6;font-size:15px;margin:0 2px}.ios-add-icon[data-v-c77dbd06]{color:#818cf8;font-size:14px;margin-left:4px}.ios-arrow-down[data-v-c77dbd06]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0 4px;color:#6366f1;font-size:18px;animation:bounce-down-c77dbd06 1.5s ease-in-out infinite}.ios-arrow-down span[data-v-c77dbd06]{font-size:11px;color:#64748b}@keyframes bounce-down-c77dbd06{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.pwa-banner-enter-active[data-v-c77dbd06]{transition:all .4s cubic-bezier(.16,1,.3,1)}.pwa-banner-leave-active[data-v-c77dbd06]{transition:all .25s ease-in}.pwa-banner-enter-from[data-v-c77dbd06],.pwa-banner-leave-to[data-v-c77dbd06]{opacity:0;transform:translate(-50%) translateY(30px)}.ios-steps-enter-active[data-v-c77dbd06]{transition:all .3s cubic-bezier(.16,1,.3,1)}.ios-steps-leave-active[data-v-c77dbd06]{transition:all .2s ease-in}.ios-steps-enter-from[data-v-c77dbd06]{opacity:0;max-height:0}.ios-steps-enter-to[data-v-c77dbd06],.ios-steps-leave-from[data-v-c77dbd06]{opacity:1;max-height:300px}.ios-steps-leave-to[data-v-c77dbd06]{opacity:0;max-height:0}.login-page[data-v-b426519f]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#080d19;position:relative;overflow:hidden;padding:0}.bg-orbs[data-v-b426519f]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.orb[data-v-b426519f]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:floatOrb-b426519f 20s ease-in-out infinite}.orb-1[data-v-b426519f]{width:600px;height:600px;background:#6366f1;top:-200px;left:-100px}.orb-2[data-v-b426519f]{width:500px;height:500px;background:#8b5cf6;bottom:-150px;right:-100px;animation-delay:-7s}.orb-3[data-v-b426519f]{width:300px;height:300px;background:#06b6d4;top:50%;left:50%;animation-delay:-14s}@keyframes floatOrb-b426519f{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}.login-container[data-v-b426519f]{display:flex;width:100%;max-width:1000px;min-height:600px;border-radius:24px;overflow:hidden;box-shadow:0 40px 80px #00000080,0 0 0 1px #ffffff0d;position:relative;z-index:1;animation:cardEntry-b426519f .6s cubic-bezier(.16,1,.3,1)}@keyframes cardEntry-b426519f{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.brand-panel[data-v-b426519f]{flex:1;background:linear-gradient(160deg,#4f46e5,#6366f1 40%,#818cf8);padding:48px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.brand-panel[data-v-b426519f]:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.brand-content[data-v-b426519f]{position:relative;z-index:1}.brand-header[data-v-b426519f]{display:flex;align-items:center;gap:18px;margin-bottom:36px}.logo-icon[data-v-b426519f]{width:56px;height:56px;min-width:56px;background:#ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;box-shadow:0 8px 32px #00000026;border:1px solid rgba(255,255,255,.15);flex-shrink:0}.brand-title-group[data-v-b426519f]{display:flex;flex-direction:column;gap:2px}.brand-title[data-v-b426519f]{font-size:30px;font-weight:800;color:#fff;letter-spacing:-.5px;line-height:1.15;margin:0}.brand-subtitle[data-v-b426519f]{color:#ffffffb3;font-size:13.5px;font-weight:400;letter-spacing:.2px;margin:0}.brand-features[data-v-b426519f]{margin-top:40px;display:flex;flex-direction:column;gap:20px}.feature-item[data-v-b426519f]{display:flex;align-items:center;gap:14px}.feature-icon[data-v-b426519f]{width:42px;height:42px;border-radius:12px;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;flex-shrink:0}.feature-text[data-v-b426519f]{display:flex;flex-direction:column;gap:2px}.feature-text strong[data-v-b426519f]{color:#fff;font-size:14px;font-weight:600}.feature-text span[data-v-b426519f]{color:#ffffffa6;font-size:12.5px}.brand-footer[data-v-b426519f]{position:relative;z-index:1;margin-top:auto;padding-top:32px;color:#fff6;font-size:12px}.form-panel[data-v-b426519f]{flex:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:48px 40px}.form-wrapper[data-v-b426519f]{width:100%;max-width:360px}.mobile-logo[data-v-b426519f]{display:none;text-align:center;margin-bottom:28px}.logo-icon-sm[data-v-b426519f]{width:52px;height:52px;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:15px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:#fff;margin-bottom:12px;box-shadow:0 8px 24px #6366f14d}.mobile-logo h2[data-v-b426519f]{font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.5px}.mobile-logo h2 span[data-v-b426519f]{font-weight:300;color:#64748b}.form-header[data-v-b426519f]{margin-bottom:32px}.form-header h2[data-v-b426519f]{font-size:24px;font-weight:700;color:#0f172a;letter-spacing:-.3px}.form-header p[data-v-b426519f]{margin-top:6px;color:#64748b;font-size:14px}.alert-error[data-v-b426519f]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:13px;font-weight:500;margin-bottom:24px;animation:shake-b426519f .4s ease}.alert-error i[data-v-b426519f]{font-size:15px;flex-shrink:0}@keyframes shake-b426519f{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.input-group[data-v-b426519f]{margin-bottom:20px}.input-group label[data-v-b426519f]{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.input-wrapper[data-v-b426519f]{position:relative;display:flex;align-items:center}.input-icon[data-v-b426519f]{position:absolute;left:14px;font-size:14px;color:#94a3b8;pointer-events:none;transition:color .2s}.input-wrapper input[data-v-b426519f]{width:100%;padding:13px 14px 13px 42px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;color:#0f172a;background:#f8fafc;outline:none;transition:all .2s ease}.input-wrapper input[data-v-b426519f]:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 4px #6366f114}.input-wrapper input:focus~.input-icon[data-v-b426519f],.input-wrapper:focus-within .input-icon[data-v-b426519f]{color:#6366f1}.toggle-pwd[data-v-b426519f]{position:absolute;right:6px;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;transition:all .2s}.toggle-pwd[data-v-b426519f]:hover{color:#475569;background:#f1f5f9}.btn-submit[data-v-b426519f]{width:100%;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #6366f159;margin-top:4px;position:relative;overflow:hidden}.btn-submit[data-v-b426519f]:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.1));opacity:0;transition:opacity .25s}.btn-submit[data-v-b426519f]:hover:not(:disabled):after{opacity:1}.btn-submit[data-v-b426519f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #6366f173}.btn-submit[data-v-b426519f]:active:not(:disabled){transform:translateY(0)}.btn-submit[data-v-b426519f]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-b426519f]{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b426519f .6s linear infinite}@keyframes spin-b426519f{to{transform:rotate(360deg)}}.form-divider[data-v-b426519f]{display:flex;align-items:center;gap:16px;margin:24px 0}.form-divider[data-v-b426519f]:before,.form-divider[data-v-b426519f]:after{content:"";flex:1;height:1px;background:#e2e8f0}.form-divider span[data-v-b426519f]{font-size:12px;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.btn-secondary[data-v-b426519f]{display:flex;width:100%;padding:13px 24px;border-radius:12px;font-size:14px;font-weight:600;color:#475569;background:#f1f5f9;align-items:center;justify-content:center;gap:8px;transition:all .2s;text-decoration:none}.btn-secondary[data-v-b426519f]:hover{background:#e2e8f0;color:#1e293b}.portal-links[data-v-b426519f]{margin-top:28px;text-align:center}.portal-links p[data-v-b426519f]{font-size:12px;color:#94a3b8;margin-bottom:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.portal-grid[data-v-b426519f]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.portal-chip[data-v-b426519f]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:10px;font-size:12.5px;font-weight:600;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;text-decoration:none;transition:all .2s}.portal-chip[data-v-b426519f]:hover{background:#6366f1;color:#fff;border-color:#6366f1;transform:translateY(-1px);box-shadow:0 4px 12px #6366f140}.portal-chip i[data-v-b426519f]{font-size:13px}@media(max-width:800px){.login-page[data-v-b426519f]{padding:16px;align-items:flex-start;padding-top:env(safe-area-inset-top,40px)}.login-container[data-v-b426519f]{flex-direction:column;max-width:460px;min-height:auto;border-radius:20px}.brand-panel[data-v-b426519f]{display:none}.mobile-logo[data-v-b426519f]{display:block}.form-panel[data-v-b426519f]{padding:32px 24px}.form-header[data-v-b426519f]{margin-bottom:24px}.form-header h2[data-v-b426519f]{font-size:20px}}@media(max-width:400px){.form-panel[data-v-b426519f]{padding:24px 20px}.portal-grid[data-v-b426519f]{grid-template-columns:1fr 1fr;gap:6px}.portal-chip[data-v-b426519f]{padding:8px;font-size:11.5px}}.register-link[data-v-b426519f]:hover{text-decoration:underline}@media(max-width:768px){.login-page[data-v-b426519f]{padding:16px}.login-card[data-v-b426519f]{max-width:100%}.login-header[data-v-b426519f]{padding:28px 24px 20px}.login-header h1[data-v-b426519f]{font-size:22px}.login-form[data-v-b426519f]{padding:24px;gap:16px}.form-group label[data-v-b426519f]{font-size:12px}.form-group input[data-v-b426519f]{padding:10px 14px}.btn-login[data-v-b426519f]{padding:12px}}@media(max-width:480px){.login-card[data-v-b426519f]{max-width:100%;border-radius:12px}.login-header[data-v-b426519f]{padding:24px 20px 16px}.login-header h1[data-v-b426519f]{font-size:20px}.login-form[data-v-b426519f]{padding:20px;gap:14px}.login-footer[data-v-b426519f]{padding:12px 20px}}.checkin-external[data-v-c821f3a9]{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;flex-direction:column}.ext-header[data-v-c821f3a9]{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);padding:0 24px;height:60px;display:flex;align-items:center;position:sticky;top:0;z-index:10}.ext-header-inner[data-v-c821f3a9]{width:100%;max-width:800px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.ext-logo[data-v-c821f3a9]{display:flex;align-items:center;gap:10px;color:#fff;font-size:18px}.ext-logo i[data-v-c821f3a9]{font-size:22px;color:#818cf8}.ext-logo strong[data-v-c821f3a9]{color:#818cf8}.btn-back[data-v-c821f3a9]{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;background:#ffffff1a;color:#fff;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-back[data-v-c821f3a9]:hover{background:#fff3}.ext-main[data-v-c821f3a9]{flex:1;display:flex;justify-content:center;padding:24px 16px}.code-step[data-v-c821f3a9]{display:flex;align-items:center;justify-content:center;width:100%;position:relative}.bg-orbs[data-v-c821f3a9]{position:absolute;inset:-200px;pointer-events:none;overflow:hidden}.orb[data-v-c821f3a9]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;animation:floatOrb-c821f3a9 20s ease-in-out infinite}.orb-1[data-v-c821f3a9]{width:500px;height:500px;background:#6366f1;top:-150px;left:-100px}.orb-2[data-v-c821f3a9]{width:400px;height:400px;background:#8b5cf6;bottom:-100px;right:-80px;animation-delay:-10s}@keyframes floatOrb-c821f3a9{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}.code-card[data-v-c821f3a9]{background:#fff;border-radius:24px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 40px 80px #00000080,0 0 0 1px #ffffff0d;animation:cardEntry-c821f3a9 .6s cubic-bezier(.16,1,.3,1);position:relative;z-index:1}@keyframes cardEntry-c821f3a9{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.card-header[data-v-c821f3a9]{background:linear-gradient(135deg,#4f46e5,#6366f1);padding:32px 32px 28px}.header-content[data-v-c821f3a9]{text-align:center}.logo-icon[data-v-c821f3a9]{width:56px;height:56px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:#fff;margin-bottom:16px;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #00000026}.card-header h1[data-v-c821f3a9]{font-size:22px;font-weight:700;color:#fff;margin:0}.card-body[data-v-c821f3a9]{padding:28px 32px}.code-desc[data-v-c821f3a9]{font-size:14px;color:#64748b;line-height:1.5;margin-bottom:24px}.code-form[data-v-c821f3a9]{display:flex;flex-direction:column;gap:16px}.alert-error[data-v-c821f3a9]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:13px;font-weight:500;animation:shake-c821f3a9 .4s ease}.alert-error i[data-v-c821f3a9]{font-size:15px;flex-shrink:0}@keyframes shake-c821f3a9{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.input-group[data-v-c821f3a9]{margin-bottom:2px}.input-group label[data-v-c821f3a9]{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.input-wrapper[data-v-c821f3a9]{position:relative;display:flex;align-items:center}.input-icon[data-v-c821f3a9]{position:absolute;left:14px;font-size:14px;color:#94a3b8;pointer-events:none;transition:color .2s}.input-wrapper .code-input[data-v-c821f3a9]{width:100%;padding:14px 14px 14px 42px;font-size:20px;font-weight:800;text-align:center;letter-spacing:6px;text-transform:uppercase;border:2px solid #e2e8f0;border-radius:12px;outline:none;transition:all .2s;font-family:Inter,monospace;color:#0f172a;background:#f8fafc}.input-wrapper .code-input[data-v-c821f3a9]:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 4px #6366f11a}.input-wrapper:focus-within .input-icon[data-v-c821f3a9]{color:#6366f1}.input-wrapper .code-input[data-v-c821f3a9]::placeholder{letter-spacing:4px;font-size:16px;color:#cbd5e1;font-weight:600}.btn-submit[data-v-c821f3a9]{padding:14px 24px;border-radius:12px;font-size:15px;font-weight:700;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #6366f159;border:none;cursor:pointer;position:relative;overflow:hidden}.btn-submit[data-v-c821f3a9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #6366f173}.btn-submit[data-v-c821f3a9]:disabled{opacity:.6;cursor:not-allowed}.list-step[data-v-c821f3a9]{width:100%;max-width:800px}.list-header[data-v-c821f3a9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.list-header h2[data-v-c821f3a9]{color:#fff;font-size:22px;font-weight:800;display:flex;align-items:center;gap:10px}.list-header h2 i[data-v-c821f3a9]{color:#10b981}.list-sub[data-v-c821f3a9]{display:flex;gap:12px;margin-top:8px}.badge-stat[data-v-c821f3a9]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;background:#ffffff1a;color:#fffc}.badge-stat.badge-green[data-v-c821f3a9]{background:#10b98133;color:#6ee7b7}.btn-refresh-ext[data-v-c821f3a9]{width:44px;height:44px;border-radius:12px;background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.btn-refresh-ext[data-v-c821f3a9]:hover{background:#fff3}.sector-locked-banner[data-v-c821f3a9]{background:#25d36626;border:1px solid rgba(37,211,102,.3);border-radius:8px;padding:10px 16px;margin-bottom:16px;font-size:13px;color:#fff;display:flex;align-items:center;gap:8px}.sector-locked-banner i[data-v-c821f3a9],.sector-locked-banner strong[data-v-c821f3a9]{color:#25d366}.sector-filter-ext[data-v-c821f3a9]{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.sector-filter-ext[data-v-c821f3a9]::-webkit-scrollbar{height:3px}.sector-filter-ext[data-v-c821f3a9]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.sf-chip[data-v-c821f3a9]{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:50px;border:2px solid rgba(255,255,255,.1);background:#ffffff0d;font-size:12px;font-weight:600;color:#fff9;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.sf-chip[data-v-c821f3a9]:hover{border-color:#ffffff40;background:#ffffff1a}.sf-chip.active[data-v-c821f3a9]{border-color:#6366f1;background:#6366f126;color:#e0e7ff}.sf-chip i[data-v-c821f3a9]{font-size:12px}.sf-count[data-v-c821f3a9]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:50px;background:#ffffff1a;font-size:10px;font-weight:700;color:#fff9}.sf-chip.active .sf-count[data-v-c821f3a9]{background:#6366f1;color:#fff}.pce-sector[data-v-c821f3a9]{font-weight:600}.search-bar-ext[data-v-c821f3a9]{position:relative;margin-bottom:16px}.search-bar-ext i[data-v-c821f3a9]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px}.search-bar-ext input[data-v-c821f3a9]{width:100%;padding:14px 16px 14px 44px;border:2px solid rgba(255,255,255,.1);border-radius:14px;font-size:15px;outline:none;background:#ffffff0f;color:#fff;transition:all .2s}.search-bar-ext input[data-v-c821f3a9]::placeholder{color:#64748b}.search-bar-ext input[data-v-c821f3a9]:focus{border-color:#6366f1;background:#ffffff1a}.loading-ext[data-v-c821f3a9]{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 0;color:#fff9;font-size:15px}.promoters-list-ext[data-v-c821f3a9]{display:flex;flex-direction:column;gap:10px}.promoter-card-ext[data-v-c821f3a9]{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#ffffff0f;border-radius:14px;border:1px solid rgba(255,255,255,.06);transition:all .2s}.promoter-card-ext.is-scheduled[data-v-c821f3a9]{background:#ffffff14;border-color:#6366f14d}.promoter-card-ext.is-checked[data-v-c821f3a9]{background:#10b98114;border-color:#10b98133}.promoter-card-ext.not-scheduled[data-v-c821f3a9]{opacity:.5}.pce-avatar[data-v-c821f3a9]{width:48px;height:48px;min-width:48px;border-radius:50%;background:#6366f133;color:#818cf8;display:flex;align-items:center;justify-content:center;font-size:20px;overflow:hidden;position:relative}.pce-avatar.has-photo[data-v-c821f3a9]{background:transparent}.pce-avatar img[data-v-c821f3a9]{width:100%;height:100%;object-fit:cover}.pce-dot[data-v-c821f3a9]{position:absolute;bottom:0;right:0;width:14px;height:14px;border-radius:50%;border:2px solid #1e293b}.pce-dot.checked[data-v-c821f3a9]{background:#10b981}.pce-info[data-v-c821f3a9]{flex:1;min-width:0}.pce-info h4[data-v-c821f3a9]{font-size:15px;font-weight:700;color:#f1f5f9;margin-bottom:4px}.pce-metas[data-v-c821f3a9]{display:flex;flex-wrap:wrap;gap:8px}.pce-meta[data-v-c821f3a9]{font-size:12px;color:#94a3b8;display:inline-flex;align-items:center;gap:4px}.pce-meta i[data-v-c821f3a9]{font-size:10px}.pce-action[data-v-c821f3a9]{flex-shrink:0}.badge-done[data-v-c821f3a9]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:700;background:#10b98126;color:#6ee7b7}.badge-done small[data-v-c821f3a9]{font-size:11px;font-weight:500;opacity:.8}.badge-off[data-v-c821f3a9]{padding:8px 14px;border-radius:10px;font-size:12px;font-weight:600;background:#ffffff0d;color:#64748b;display:flex;align-items:center;gap:6px}.btn-checkin-ext[data-v-c821f3a9]{padding:12px 20px;border-radius:10px;font-size:14px;font-weight:700;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 4px 12px #10b9814d;white-space:nowrap}.btn-checkin-ext[data-v-c821f3a9]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #10b98166}.btn-checkin-ext[data-v-c821f3a9]:disabled{opacity:.6}.pce-action-buttons[data-v-c821f3a9]{display:flex;gap:8px;align-items:center}.btn-absence-ext[data-v-c821f3a9]{padding:12px 16px;border-radius:10px;font-size:13px;font-weight:700;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;display:flex;align-items:center;gap:6px;transition:all .2s;box-shadow:0 4px 12px #ef44444d;white-space:nowrap}.btn-absence-ext[data-v-c821f3a9]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #ef444466}.badge-reported-absent[data-v-c821f3a9]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:700;background:#ef444426;color:#fca5a5}.badge-reported-absent small[data-v-c821f3a9]{font-size:10px;font-weight:500;opacity:.8;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.absence-overlay[data-v-c821f3a9]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.absence-modal[data-v-c821f3a9]{background:#1e293b;border-radius:16px;width:100%;max-width:420px;box-shadow:0 20px 60px #0006;overflow:hidden}.absence-modal-header[data-v-c821f3a9]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.absence-modal-header h3[data-v-c821f3a9]{font-size:16px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}.absence-modal-header h3 i[data-v-c821f3a9]{color:#ef4444}.absence-close[data-v-c821f3a9]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#94a3b8;background:#ffffff0d;transition:all .2s}.absence-close[data-v-c821f3a9]:hover{background:#ffffff1a;color:#fff}.absence-modal-body[data-v-c821f3a9]{padding:20px 24px}.absence-promoter-name[data-v-c821f3a9]{font-size:15px;font-weight:700;color:#e2e8f0;margin-bottom:16px}.absence-label[data-v-c821f3a9]{font-size:13px;font-weight:600;color:#94a3b8;margin-bottom:8px;display:block}.absence-textarea[data-v-c821f3a9]{width:100%;padding:12px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e2e8f0;font-size:14px;resize:vertical;min-height:80px;transition:border-color .2s}.absence-textarea[data-v-c821f3a9]:focus{outline:none;border-color:#ef4444}.absence-textarea[data-v-c821f3a9]::placeholder{color:#64748b}.absence-char-count[data-v-c821f3a9]{display:block;text-align:right;font-size:11px;color:#64748b;margin-top:4px}.absence-modal-footer[data-v-c821f3a9]{display:flex;gap:10px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);justify-content:flex-end}.btn-cancel-absence[data-v-c821f3a9]{padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;background:#ffffff0d;color:#94a3b8;transition:all .2s}.btn-cancel-absence[data-v-c821f3a9]:hover{background:#ffffff1a;color:#fff}.btn-confirm-absence[data-v-c821f3a9]{padding:10px 20px;border-radius:10px;font-size:13px;font-weight:700;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-confirm-absence[data-v-c821f3a9]:disabled{opacity:.5}.btn-confirm-absence[data-v-c821f3a9]:hover:not(:disabled){box-shadow:0 4px 16px #ef444466}.absence-success[data-v-c821f3a9]{padding:40px 24px;text-align:center;color:#6ee7b7}.absence-success i[data-v-c821f3a9]{font-size:48px;margin-bottom:12px}.absence-success h3[data-v-c821f3a9]{font-size:18px;font-weight:700;margin-bottom:4px}.absence-success p[data-v-c821f3a9]{font-size:14px;color:#94a3b8}.modal-enter-active[data-v-c821f3a9],.modal-leave-active[data-v-c821f3a9]{transition:opacity .3s ease}.modal-enter-from[data-v-c821f3a9],.modal-leave-to[data-v-c821f3a9]{opacity:0}.empty-ext[data-v-c821f3a9]{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:#64748b;gap:12px}.empty-ext i[data-v-c821f3a9]{font-size:36px}.empty-ext p[data-v-c821f3a9]{font-size:15px}.success-step[data-v-c821f3a9]{display:flex;align-items:center;justify-content:center;width:100%}.success-card[data-v-c821f3a9]{background:#fff;border-radius:20px;padding:48px 40px;width:100%;max-width:440px;text-align:center;box-shadow:0 20px 60px #0000004d}.success-icon[data-v-c821f3a9]{width:80px;height:80px;border-radius:50%;background:#d1fae5;color:#059669;display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 20px;animation:scaleIn-c821f3a9 .4s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn-c821f3a9{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-card h2[data-v-c821f3a9]{font-size:24px;font-weight:800;color:#059669;margin-bottom:8px}.success-name[data-v-c821f3a9]{font-size:20px;font-weight:700;color:#0f172a;margin-bottom:6px}.success-time[data-v-c821f3a9]{font-size:14px;color:#64748b;display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:28px}.btn-back-list[data-v-c821f3a9]{padding:14px 24px;border-radius:14px;font-size:15px;font-weight:700;background:#0f172a;color:#fff;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.btn-back-list[data-v-c821f3a9]:hover{background:#1e293b;transform:translateY(-1px)}.spinner[data-v-c821f3a9]{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-c821f3a9 .6s linear infinite;display:inline-block}.spinner-dark[data-v-c821f3a9]{border-color:#fff3;border-top-color:#fff}@keyframes spin-c821f3a9{to{transform:rotate(360deg)}}@media(max-width:768px){.ext-header[data-v-c821f3a9]{padding:0 16px;height:56px}.ext-logo[data-v-c821f3a9]{font-size:16px}.ext-main[data-v-c821f3a9]{padding:16px 12px}.code-card[data-v-c821f3a9]{border-radius:20px}.card-body[data-v-c821f3a9]{padding:24px 20px}.card-header[data-v-c821f3a9]{padding:28px 20px 24px}.card-header h1[data-v-c821f3a9]{font-size:20px}.input-wrapper .code-input[data-v-c821f3a9]{font-size:18px;padding:12px 14px 12px 42px;letter-spacing:4px}.list-header h2[data-v-c821f3a9]{font-size:18px}.list-sub[data-v-c821f3a9]{flex-wrap:wrap;gap:8px}.promoter-card-ext[data-v-c821f3a9]{flex-wrap:wrap;padding:14px 16px;gap:10px}.pce-info[data-v-c821f3a9]{flex:1 1 calc(100% - 62px);min-width:0}.pce-action[data-v-c821f3a9]{width:100%;display:flex;justify-content:flex-end}.pce-action-buttons[data-v-c821f3a9]{width:100%;display:flex;gap:8px}.btn-checkin-ext[data-v-c821f3a9]{flex:1;justify-content:center;padding:14px 20px}.btn-absence-ext[data-v-c821f3a9]{flex:1;justify-content:center;padding:14px 16px}.badge-done[data-v-c821f3a9],.badge-off[data-v-c821f3a9],.badge-reported-absent[data-v-c821f3a9]{width:100%;justify-content:center}}@media(max-width:480px){.code-card[data-v-c821f3a9]{border-radius:16px}.logo-icon[data-v-c821f3a9]{width:48px;height:48px;font-size:18px}.code-desc[data-v-c821f3a9]{font-size:13px}.ext-logo span[data-v-c821f3a9]{display:none}.ext-logo i[data-v-c821f3a9]{font-size:26px}.pce-avatar[data-v-c821f3a9]{width:40px;height:40px;min-width:40px;font-size:16px}.pce-info h4[data-v-c821f3a9]{font-size:14px}.success-card[data-v-c821f3a9]{padding:36px 20px}.success-name[data-v-c821f3a9]{font-size:18px}}.codes-page[data-v-630cfe10]{padding:28px 32px;min-height:calc(100vh - 64px);animation:fadeIn .3s ease}.page-header[data-v-630cfe10]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-title[data-v-630cfe10]{font-size:26px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.page-title i[data-v-630cfe10]{color:var(--primary);font-size:24px}.page-subtitle[data-v-630cfe10]{font-size:14px;color:var(--gray-500);margin-top:4px}.btn-create[data-v-630cfe10]{padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;background:var(--primary);color:#fff;display:flex;align-items:center;gap:8px;transition:var(--transition);box-shadow:0 2px 8px #6366f140}.btn-create[data-v-630cfe10]:hover{background:var(--primary-hover);transform:translateY(-1px)}.create-form-card[data-v-630cfe10]{background:var(--bg-card);border-radius:var(--radius);padding:24px;margin-bottom:24px;box-shadow:var(--shadow);border:2px solid var(--primary-50)}.form-grid[data-v-630cfe10]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group label[data-v-630cfe10]{display:block;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:6px}.form-group label i[data-v-630cfe10]{margin-right:4px;font-size:12px;color:var(--gray-400)}.form-group input[data-v-630cfe10]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;outline:none;transition:var(--transition)}.form-group input[data-v-630cfe10]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.form-actions[data-v-630cfe10]{display:flex;justify-content:flex-end}.btn-primary[data-v-630cfe10]{padding:10px 24px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;background:var(--primary);color:#fff;display:flex;align-items:center;gap:8px;transition:var(--transition)}.btn-primary[data-v-630cfe10]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-630cfe10]:disabled{opacity:.6}.codes-section[data-v-630cfe10]{margin-bottom:32px}.section-title[data-v-630cfe10]{font-size:16px;font-weight:700;color:var(--gray-800);display:flex;align-items:center;gap:8px;margin-bottom:16px}.section-title i[data-v-630cfe10]{color:#10b981}.section-title.inactive i[data-v-630cfe10]{color:var(--gray-400)}.codes-grid[data-v-630cfe10]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.code-card[data-v-630cfe10]{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:var(--transition);border:1px solid var(--border)}.code-card[data-v-630cfe10]:hover{box-shadow:var(--shadow-md)}.code-card.inactive[data-v-630cfe10]{opacity:.65}.code-card-header[data-v-630cfe10]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--gray-50);border-bottom:1px solid var(--border)}.code-badge[data-v-630cfe10]{background:linear-gradient(135deg,#6366f1,#4f46e5);padding:6px 16px;border-radius:8px}.code-badge.inactive[data-v-630cfe10]{background:var(--gray-400)}.code-value[data-v-630cfe10]{font-size:18px;font-weight:800;color:#fff;letter-spacing:3px;font-family:Inter,monospace}.code-status[data-v-630cfe10]{font-size:12px;font-weight:600;display:flex;align-items:center;gap:5px}.code-status.active[data-v-630cfe10]{color:#10b981}.code-status.active i[data-v-630cfe10]{font-size:8px}.code-status.inactive[data-v-630cfe10]{color:var(--gray-400)}.code-status.inactive i[data-v-630cfe10]{font-size:8px}.code-card-body[data-v-630cfe10]{padding:16px 20px}.code-card-body h4[data-v-630cfe10]{font-size:15px;font-weight:700;color:var(--gray-800);margin-bottom:8px}.code-metas[data-v-630cfe10]{display:flex;flex-direction:column;gap:4px}.code-meta[data-v-630cfe10]{font-size:12px;color:var(--gray-500);display:flex;align-items:center;gap:6px}.code-meta i[data-v-630cfe10]{font-size:11px;color:var(--gray-400);width:14px;text-align:center}.code-card-actions[data-v-630cfe10]{display:flex;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--gray-50)}.btn-copy[data-v-630cfe10]{flex:1;padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;gap:6px;transition:var(--transition)}.btn-copy[data-v-630cfe10]:hover{background:var(--primary-50)}.btn-toggle[data-v-630cfe10]{padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;background:#fef3c7;color:#d97706;transition:var(--transition)}.btn-toggle[data-v-630cfe10]:hover{background:#fde68a}.btn-toggle.reactivate[data-v-630cfe10]{background:#d1fae5;color:#059669;display:flex;align-items:center;gap:6px;flex:1;justify-content:center}.btn-toggle.reactivate[data-v-630cfe10]:hover{background:#a7f3d0}.btn-delete[data-v-630cfe10]{padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;background:#fef2f2;color:#ef4444;transition:var(--transition)}.btn-delete[data-v-630cfe10]:hover{background:#fecaca}.modal-overlay[data-v-630cfe10]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal-card[data-v-630cfe10]{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:420px}.modal-header[data-v-630cfe10]{padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-630cfe10]{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--gray-800)}.modal-header h3 i[data-v-630cfe10]{color:var(--red)}.modal-body[data-v-630cfe10]{padding:20px 24px;font-size:14px;color:var(--gray-600)}.modal-footer[data-v-630cfe10]{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.btn-cancel[data-v-630cfe10]{padding:8px 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;background:var(--gray-100);color:var(--gray-600);transition:var(--transition)}.btn-cancel[data-v-630cfe10]:hover{background:var(--gray-200)}.btn-danger[data-v-630cfe10]{padding:8px 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;background:var(--red);color:#fff;display:flex;align-items:center;gap:6px;transition:var(--transition)}.btn-danger[data-v-630cfe10]:hover{background:#dc2626}.loading-state[data-v-630cfe10]{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:var(--gray-500);font-size:15px}.empty-state[data-v-630cfe10]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--gray-400);gap:12px}.empty-state i[data-v-630cfe10]{font-size:48px}.empty-state h3[data-v-630cfe10]{font-size:18px;font-weight:700;color:var(--gray-600)}.empty-state p[data-v-630cfe10]{font-size:14px}.tabs-bar[data-v-630cfe10]{display:flex;gap:4px;margin-bottom:24px;background:var(--gray-100);padding:4px;border-radius:var(--radius)}.tab-btn[data-v-630cfe10]{flex:1;padding:10px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--gray-500);display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition);background:transparent}.tab-btn[data-v-630cfe10]:hover{color:var(--gray-700);background:#ffffff80}.tab-btn.active[data-v-630cfe10]{background:#fff;color:var(--primary);box-shadow:0 1px 3px #00000014}.tab-badge[data-v-630cfe10]{background:var(--primary-light);color:var(--primary);font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}.tab-badge.auto-on[data-v-630cfe10]{background:#d1fae5;color:#059669}.section-header[data-v-630cfe10]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-desc[data-v-630cfe10]{font-size:14px;color:var(--gray-500);display:flex;align-items:center;gap:8px}.section-desc i[data-v-630cfe10]{font-size:18px;color:#25d366}.btn-whatsapp[data-v-630cfe10]{padding:8px 12px;border-radius:var(--radius-sm);font-size:15px;background:#25d366;color:#fff;transition:var(--transition)}.btn-whatsapp[data-v-630cfe10]:hover{background:#1ebe57}.automation-panel[data-v-630cfe10]{display:flex;flex-direction:column;gap:20px}.auto-card[data-v-630cfe10]{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);overflow:hidden}.auto-card-header[data-v-630cfe10]{display:flex;align-items:center;gap:16px;padding:20px 24px}.auto-card-header h3[data-v-630cfe10]{font-size:16px;font-weight:700;color:var(--gray-800);margin-bottom:2px}.auto-card-header p[data-v-630cfe10]{font-size:13px;color:var(--gray-500)}.auto-card-icon[data-v-630cfe10]{width:48px;height:48px;border-radius:14px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--gray-400);flex-shrink:0;transition:var(--transition)}.auto-card-icon.on[data-v-630cfe10]{background:var(--primary-light);color:var(--primary)}.auto-card-icon.whatsapp[data-v-630cfe10]{background:#dcfce7;color:#25d366}.auto-card-body[data-v-630cfe10]{padding:0 24px 24px}.auto-card-body .form-group small[data-v-630cfe10]{display:block;font-size:12px;color:var(--gray-400);margin-top:4px}.toggle-switch[data-v-630cfe10]{width:52px;height:28px;border-radius:14px;background:var(--gray-300);position:relative;cursor:pointer;transition:background .3s ease;flex-shrink:0;margin-left:auto;padding:0}.toggle-switch.on[data-v-630cfe10]{background:#6366f1}.toggle-knob[data-v-630cfe10]{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000026;transition:transform .3s ease}.toggle-switch.on .toggle-knob[data-v-630cfe10]{transform:translate(24px)}.test-section[data-v-630cfe10]{margin-top:20px;padding-top:20px;border-top:1px dashed var(--border)}.test-section h4[data-v-630cfe10]{font-size:14px;font-weight:700;color:var(--gray-700);margin-bottom:12px;display:flex;align-items:center;gap:6px}.test-section h4 i[data-v-630cfe10]{color:var(--gray-400)}.test-row[data-v-630cfe10]{display:flex;gap:10px}.test-input[data-v-630cfe10]{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;outline:none;transition:var(--transition)}.test-input[data-v-630cfe10]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.btn-test[data-v-630cfe10]{padding:10px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;background:#25d366;color:#fff;display:flex;align-items:center;gap:8px;transition:var(--transition);white-space:nowrap}.btn-test[data-v-630cfe10]:hover:not(:disabled){background:#1ebe57}.btn-test[data-v-630cfe10]:disabled{opacity:.6}.btn-test.whatsapp[data-v-630cfe10]{background:#128c7e}.btn-test.whatsapp[data-v-630cfe10]:hover:not(:disabled){background:#0e7a6d}.diagnostic-panel[data-v-630cfe10]{margin-top:12px;padding:14px 16px;border-radius:var(--radius-sm);font-size:13px;border:1px solid}.diagnostic-success[data-v-630cfe10]{background:#f0fdf4;border-color:#86efac}.diagnostic-error[data-v-630cfe10]{background:#fef2f2;border-color:#fca5a5}.diagnostic-header[data-v-630cfe10]{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px}.diagnostic-success .diagnostic-header i[data-v-630cfe10]{color:#16a34a}.diagnostic-error .diagnostic-header i[data-v-630cfe10]{color:#dc2626}.btn-close-diag[data-v-630cfe10]{margin-left:auto;background:none;border:none;font-size:18px;cursor:pointer;color:var(--gray-400);padding:0 4px}.btn-close-diag[data-v-630cfe10]:hover{color:var(--gray-700)}.diagnostic-body[data-v-630cfe10]{display:flex;flex-direction:column;gap:6px}.diag-item[data-v-630cfe10]{display:flex;gap:8px;align-items:baseline}.diag-label[data-v-630cfe10]{color:var(--gray-500);font-weight:600;min-width:140px}.diag-value[data-v-630cfe10]{color:var(--gray-700);word-break:break-all}.diag-ok[data-v-630cfe10]{color:#16a34a;font-weight:600}.diag-warn[data-v-630cfe10]{color:#dc2626;font-weight:600}.auto-actions[data-v-630cfe10]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.auto-quick-actions[data-v-630cfe10]{display:flex;gap:10px}.btn-action-alt[data-v-630cfe10]{padding:10px 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;background:var(--gray-100);color:var(--gray-700);display:flex;align-items:center;gap:8px;transition:var(--transition)}.btn-action-alt[data-v-630cfe10]:hover:not(:disabled){background:var(--gray-200)}.btn-action-alt[data-v-630cfe10]:disabled{opacity:.6}.btn-action-alt.whatsapp[data-v-630cfe10]{background:#dcfce7;color:#16a34a}.btn-action-alt.whatsapp[data-v-630cfe10]:hover:not(:disabled){background:#bbf7d0}.contacts-grid[data-v-630cfe10]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.contact-card[data-v-630cfe10]{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);transition:var(--transition)}.contact-card[data-v-630cfe10]:hover{box-shadow:var(--shadow-md)}.contact-card.disabled[data-v-630cfe10]{opacity:.5}.contact-avatar[data-v-630cfe10]{width:44px;height:44px;border-radius:12px;background:#dcfce7;color:#25d366;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.contact-info[data-v-630cfe10]{flex:1;min-width:0}.contact-info h4[data-v-630cfe10]{font-size:14px;font-weight:700;color:var(--gray-800);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-phone[data-v-630cfe10],.contact-time[data-v-630cfe10]{font-size:12px;color:var(--gray-500);display:flex;align-items:center;gap:5px}.contact-phone i[data-v-630cfe10],.contact-time i[data-v-630cfe10]{font-size:11px;color:var(--gray-400)}.contact-sector[data-v-630cfe10]{font-size:12px;color:#25d366;display:flex;align-items:center;gap:5px;font-weight:600}.contact-sector i[data-v-630cfe10]{font-size:11px}.contact-actions[data-v-630cfe10]{display:flex;gap:6px;flex-shrink:0}.btn-icon-sm[data-v-630cfe10]{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px;transition:var(--transition)}.btn-toggle-on[data-v-630cfe10]{color:#10b981;background:#d1fae5}.btn-toggle-on[data-v-630cfe10]:hover{background:#a7f3d0}.btn-toggle-off[data-v-630cfe10]{color:var(--gray-400);background:var(--gray-100)}.btn-toggle-off[data-v-630cfe10]:hover{background:var(--gray-200)}.btn-edit[data-v-630cfe10]{color:var(--primary);background:var(--primary-light)}.btn-edit[data-v-630cfe10]:hover{background:var(--primary-50)}.btn-remove[data-v-630cfe10]{color:#ef4444;background:#fef2f2}.btn-remove[data-v-630cfe10]:hover{background:#fecaca}.spinner-sm[data-v-630cfe10]{width:14px;height:14px}.slide-down-enter-active[data-v-630cfe10],.slide-down-leave-active[data-v-630cfe10]{transition:all .3s ease;overflow:hidden}.slide-down-enter-from[data-v-630cfe10],.slide-down-leave-to[data-v-630cfe10]{max-height:0;opacity:0;padding-top:0;padding-bottom:0;margin-bottom:0}.slide-down-enter-to[data-v-630cfe10],.slide-down-leave-from[data-v-630cfe10]{max-height:300px;opacity:1}@media(max-width:768px){.codes-page[data-v-630cfe10]{padding:16px 12px}.page-header[data-v-630cfe10]{flex-direction:column;gap:12px}.page-title[data-v-630cfe10]{font-size:22px}.tabs-bar[data-v-630cfe10]{flex-direction:column}.btn-create[data-v-630cfe10]{width:100%;justify-content:center}.form-grid[data-v-630cfe10],.codes-grid[data-v-630cfe10],.contacts-grid[data-v-630cfe10]{grid-template-columns:1fr}.code-card-actions[data-v-630cfe10]{flex-wrap:wrap}.btn-copy[data-v-630cfe10]{flex:1 1 100%}.auto-actions[data-v-630cfe10]{flex-direction:column;align-items:stretch}.auto-quick-actions[data-v-630cfe10]{flex-direction:column}.section-header[data-v-630cfe10]{flex-direction:column;gap:12px;align-items:flex-start}.test-row[data-v-630cfe10]{flex-direction:column}}@media(max-width:480px){.codes-page[data-v-630cfe10]{padding:12px 8px}.code-value[data-v-630cfe10]{font-size:16px;letter-spacing:2px}.auto-card-header[data-v-630cfe10]{flex-direction:column;text-align:center}.toggle-switch[data-v-630cfe10]{margin-left:0}}.instance-create-row[data-v-630cfe10]{display:flex;gap:10px;margin-bottom:16px}.instance-create-row .test-input[data-v-630cfe10]{flex:1}.instance-empty[data-v-630cfe10]{text-align:center;padding:24px 0;color:var(--gray-400)}.instance-empty i[data-v-630cfe10]{font-size:40px;color:#25d366;margin-bottom:10px;display:block}.instance-empty p[data-v-630cfe10]{font-size:14px}.instance-list[data-v-630cfe10]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.instance-item[data-v-630cfe10]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e9ecef);border-radius:10px;transition:all .2s}.instance-item[data-v-630cfe10]:hover{border-color:#25d366;box-shadow:0 2px 8px #25d3661a}.instance-info[data-v-630cfe10]{display:flex;align-items:center;gap:16px}.instance-name[data-v-630cfe10]{font-weight:600;font-size:15px;color:var(--text-primary, #212529);display:flex;align-items:center;gap:8px}.instance-name i[data-v-630cfe10]{color:#25d366;font-size:18px}.instance-status[data-v-630cfe10]{font-size:12px;padding:4px 10px;border-radius:20px;font-weight:600;display:flex;align-items:center;gap:5px}.status-connected[data-v-630cfe10]{background:#25d3661a;color:#25d366}.status-connecting[data-v-630cfe10]{background:#ffc1071a;color:#ffc107}.status-disconnected[data-v-630cfe10]{background:#dc35451a;color:#dc3545}.instance-actions[data-v-630cfe10]{display:flex;gap:6px}.modal-qr[data-v-630cfe10]{max-width:440px;width:100%}.modal-qr .modal-header[data-v-630cfe10]{display:flex;justify-content:space-between;align-items:center}.btn-close-modal[data-v-630cfe10]{background:none;border:none;font-size:20px;color:var(--gray-400);cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.btn-close-modal[data-v-630cfe10]:hover{background:#0000000d;color:var(--text-primary)}.qr-body[data-v-630cfe10]{text-align:center;padding:24px!important}.qr-loading[data-v-630cfe10]{padding:40px 0}.qr-loading p[data-v-630cfe10]{margin-top:16px;font-weight:600;font-size:16px}.qr-loading small[data-v-630cfe10]{color:var(--gray-400)}.qr-image[data-v-630cfe10]{width:280px;height:280px;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin-bottom:16px}.qr-instruction[data-v-630cfe10]{font-weight:600;font-size:15px;margin-bottom:20px;color:var(--text-primary)}.qr-steps[data-v-630cfe10]{display:flex;flex-direction:column;gap:10px;text-align:left;background:var(--bg-secondary, #f8f9fa);padding:16px;border-radius:10px}.qr-step[data-v-630cfe10]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}.step-num[data-v-630cfe10]{width:24px;height:24px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.public-login-page[data-v-2a92e065]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a2b4a,#2d4a7a);padding:20px;padding-top:env(safe-area-inset-top,20px);padding-bottom:env(safe-area-inset-bottom,20px);-webkit-overflow-scrolling:touch;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.public-login-card[data-v-2a92e065]{background:#fff;border-radius:16px;padding:48px 40px;max-width:420px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center}.brand-header[data-v-2a92e065]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.logo-icon[data-v-2a92e065]{width:60px;height:60px;min-width:60px;border-radius:16px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 8px 24px #6366f159;flex-shrink:0}.brand-title-group[data-v-2a92e065]{display:flex;flex-direction:column;gap:2px;text-align:left}.brand-title[data-v-2a92e065]{font-size:25px;font-weight:800;color:#1a2b4a;letter-spacing:-.3px;line-height:1.2;margin:0}.brand-subtitle[data-v-2a92e065]{color:#6b7280;font-size:14px;font-weight:500;margin:0}.subtitle[data-v-2a92e065]{color:#6b7280;font-size:14px;margin-bottom:24px}.cpf-form[data-v-2a92e065]{display:flex;flex-direction:column;gap:16px}.input-group[data-v-2a92e065]{display:flex;align-items:center;gap:12px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:14px 16px;transition:border-color .2s}.input-group[data-v-2a92e065]:focus-within{border-color:#2d4a7a;background:#fff}.input-group i[data-v-2a92e065]{color:#9ca3af;font-size:18px}.input-group input[data-v-2a92e065]{flex:1;border:none;background:transparent;font-size:18px;font-weight:600;color:#1a2b4a;outline:none;letter-spacing:1px}.input-group input[data-v-2a92e065]::placeholder{color:#d1d5db;font-weight:400}.error-msg[data-v-2a92e065]{color:#ef4444;font-size:13px;display:flex;align-items:center;gap:6px;justify-content:center}.geo-hint[data-v-2a92e065]{background:#ecfeff;color:#0e7490;font-size:12px;padding:8px 10px;border-radius:8px;border:1px solid #a5f3fc;display:flex;align-items:center;gap:6px;margin:0}.geo-permission-card[data-v-2a92e065]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;border-radius:14px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:start}.geo-perm-icon[data-v-2a92e065]{width:38px;height:38px;border-radius:10px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;grid-row:span 2}.geo-perm-text[data-v-2a92e065]{display:flex;flex-direction:column;gap:3px;font-size:13px;color:#1e3a8a;line-height:1.4}.geo-perm-text strong[data-v-2a92e065]{font-size:13px;font-weight:700}.geo-perm-text span[data-v-2a92e065]{font-size:12px;color:#475569}.btn-geo-allow[data-v-2a92e065]{grid-column:1 / -1;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;border:none;border-radius:10px;padding:11px 14px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;box-shadow:0 3px 10px #2563eb4d;transition:transform .15s,opacity .2s}.btn-geo-allow[data-v-2a92e065]:hover:not(:disabled){transform:translateY(-1px);opacity:.95}.btn-geo-allow[data-v-2a92e065]:disabled{opacity:.6;cursor:not-allowed}.geo-badge-ok[data-v-2a92e065]{background:#dcfce7;color:#166534;border:1px solid #86efac;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.geo-badge-ok i[data-v-2a92e065]{color:#16a34a;font-size:15px}.btn-buscar[data-v-2a92e065]{background:linear-gradient(135deg,#1a2b4a,#2d4a7a);color:#fff;border:none;border-radius:12px;padding:14px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s,transform .2s}.btn-buscar[data-v-2a92e065]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-buscar[data-v-2a92e065]:disabled{opacity:.6;cursor:not-allowed}.btn-forgot[data-v-2a92e065]{background:none;border:none;color:#d97706;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;margin-top:4px}.btn-forgot[data-v-2a92e065]:hover{text-decoration:underline}.form-success[data-v-2a92e065]{background:#dcfce7;color:#166534;padding:10px 14px;border-radius:10px;font-size:.85rem;display:flex;align-items:center;gap:8px}.spinner[data-v-2a92e065]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-2a92e065 .6s linear infinite}@keyframes spin-2a92e065{to{transform:rotate(360deg)}}.modal-overlay[data-v-2a92e065]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:300;padding:16px}.modal-card[data-v-2a92e065]{background:#fff;border-radius:16px;width:100%;max-width:480px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.modal-xl[data-v-2a92e065]{max-width:680px}.modal-crop[data-v-2a92e065]{max-width:500px}.modal-header[data-v-2a92e065]{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header-icon[data-v-2a92e065]{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#1a2b4a,#2d4a7a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}.modal-header h2[data-v-2a92e065]{flex:1;font-size:16px;font-weight:700;color:#1a2b4a}.modal-close[data-v-2a92e065]{width:32px;height:32px;border-radius:8px;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px}.modal-close[data-v-2a92e065]:hover{background:#e5e7eb}.modal-body[data-v-2a92e065]{padding:20px 24px}.modal-footer[data-v-2a92e065]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb}.form-steps[data-v-2a92e065]{display:flex;border-bottom:1px solid #e5e7eb}.step-tab[data-v-2a92e065]{flex:1;padding:12px 8px;font-size:12px;font-weight:600;color:#9ca3af;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.step-tab.active[data-v-2a92e065]{color:#1a2b4a;border-bottom-color:#1a2b4a}.step-nav[data-v-2a92e065]{display:flex;gap:8px}.btn-step[data-v-2a92e065]{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-step[data-v-2a92e065]:hover{background:#f9fafb}.btn-step-next[data-v-2a92e065]{background:#1a2b4a;color:#fff;border-color:#1a2b4a}.btn-step-next[data-v-2a92e065]:hover{background:#2d4a7a}.btn-primary[data-v-2a92e065]{padding:10px 20px;border-radius:8px;font-size:13px;font-weight:700;border:none;background:linear-gradient(135deg,#1a2b4a,#2d4a7a);color:#fff;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-primary[data-v-2a92e065]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-2a92e065]{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer}.btn-cancel[data-v-2a92e065]:hover{background:#f9fafb}.form-step[data-v-2a92e065]{display:flex;flex-direction:column;gap:16px}.form-row[data-v-2a92e065]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group[data-v-2a92e065]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-2a92e065]{font-size:12px;font-weight:600;color:#374151;display:flex;align-items:center;gap:6px}.form-group label i[data-v-2a92e065]{font-size:11px;color:#9ca3af}.form-group input[data-v-2a92e065],.form-group textarea[data-v-2a92e065],.form-group select[data-v-2a92e065]{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#1a2b4a;background:#f9fafb;transition:border-color .2s}.form-group input[data-v-2a92e065]:focus,.form-group textarea[data-v-2a92e065]:focus{border-color:#2d4a7a;outline:none;background:#fff}.form-group input[readonly][data-v-2a92e065]{background:#f3f4f6;color:#9ca3af}.error-banner[data-v-2a92e065]{background:#fef2f2;color:#dc2626;padding:10px 14px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:8px}.toggle-row[data-v-2a92e065]{display:flex;gap:4px}.toggle-btn[data-v-2a92e065]{padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer}.toggle-btn.active[data-v-2a92e065]{background:#1a2b4a;color:#fff;border-color:#1a2b4a}.sector-selector[data-v-2a92e065]{display:flex;flex-wrap:wrap;gap:6px}.sector-option[data-v-2a92e065]{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s}.sector-option.selected[data-v-2a92e065]{background:#1a2b4a;color:#fff;border-color:#1a2b4a}.photo-section[data-v-2a92e065]{display:flex;align-items:center;gap:16px}.photo-preview[data-v-2a92e065]{width:80px;height:80px;min-width:80px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:28px;color:#d1d5db;overflow:hidden}.photo-preview.has-photo[data-v-2a92e065]{background:transparent}.photo-preview img[data-v-2a92e065]{width:100%;height:100%;object-fit:cover}.photo-actions[data-v-2a92e065]{display:flex;flex-wrap:wrap;gap:6px}.btn-photo[data-v-2a92e065]{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-photo[data-v-2a92e065]:hover{background:#f9fafb}.btn-photo-camera[data-v-2a92e065]{color:#2563eb;border-color:#bfdbfe}.btn-photo-remove[data-v-2a92e065]{color:#dc2626;border-color:#fecaca}.crop-container[data-v-2a92e065]{max-height:400px;overflow:hidden}.crop-container img[data-v-2a92e065]{max-width:100%;display:block}.schedule-section[data-v-2a92e065]{margin-top:8px}.schedule-label[data-v-2a92e065]{font-size:13px;font-weight:700;color:#374151;display:flex;align-items:center;gap:6px}.schedule-hint[data-v-2a92e065]{font-size:12px;color:#9ca3af;margin-top:4px;margin-bottom:12px}.bulk-time-box[data-v-2a92e065]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:10px 14px;margin-bottom:12px}.bulk-time-title[data-v-2a92e065]{font-size:11px;font-weight:600;color:#0369a1}.bulk-time-controls[data-v-2a92e065]{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.bulk-time-controls input[data-v-2a92e065]{padding:6px 10px;border-radius:6px;border:1px solid #e5e7eb;font-size:13px}.bulk-time-controls span[data-v-2a92e065]{font-size:12px;color:#6b7280}.btn-bulk-apply[data-v-2a92e065]{background:#0369a1;color:#fff;border-color:#0369a1;font-size:11px;padding:6px 12px}.schedule-grid[data-v-2a92e065]{display:flex;flex-direction:column;gap:6px}.schedule-day[data-v-2a92e065]{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:all .2s}.schedule-day.selected[data-v-2a92e065]{border-color:#1a2b4a;background:#f8fafc}.schedule-day-header[data-v-2a92e065]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;font-size:13px;font-weight:600;color:#374151}.schedule-checkbox i[data-v-2a92e065]{font-size:16px;color:#1a2b4a}.schedule-day-times[data-v-2a92e065]{display:flex;gap:12px;padding:0 14px 10px}.time-field[data-v-2a92e065]{display:flex;flex-direction:column;gap:4px}.time-field label[data-v-2a92e065]{font-size:11px;color:#9ca3af;font-weight:600}.time-field input[data-v-2a92e065]{padding:6px 10px;border-radius:6px;border:1px solid #e5e7eb;font-size:13px}.work-hours-range[data-v-2a92e065]{display:flex;align-items:center;gap:8px}.work-hours-range input[data-v-2a92e065]{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px}.work-hours-range span[data-v-2a92e065]{color:#9ca3af;font-size:13px}.modal-enter-active[data-v-2a92e065],.modal-leave-active[data-v-2a92e065]{transition:all .3s ease}.modal-enter-from[data-v-2a92e065],.modal-leave-to[data-v-2a92e065]{opacity:0}.modal-enter-from .modal-card[data-v-2a92e065],.modal-leave-to .modal-card[data-v-2a92e065]{transform:scale(.95)}@media(max-width:480px){.public-login-card[data-v-2a92e065]{padding:36px 24px}.form-row[data-v-2a92e065]{grid-template-columns:1fr}.modal-card[data-v-2a92e065]{margin:8px}}.not-found-warning[data-v-2a92e065]{display:flex;align-items:flex-start;gap:12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:14px 16px;margin-bottom:16px}.not-found-warning>i[data-v-2a92e065]{color:#3b82f6;font-size:20px;margin-top:2px;flex-shrink:0}.not-found-warning strong[data-v-2a92e065]{display:block;color:#1e40af;font-size:.9rem;margin-bottom:2px}.not-found-warning p[data-v-2a92e065]{color:#1e40af;font-size:.82rem;line-height:1.4;margin:0}.unit-list[data-v-2a92e065]{display:flex;flex-direction:column;gap:8px}.unit-item[data-v-2a92e065]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.unit-item[data-v-2a92e065]:hover{border-color:#2563eb;background:#eff6ff;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb26}.unit-icon[data-v-2a92e065]{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#1a2b4a,#2d4a7a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.unit-info[data-v-2a92e065]{flex:1;display:flex;flex-direction:column}.unit-info strong[data-v-2a92e065]{font-size:.95rem;color:#1e293b}.unit-detail[data-v-2a92e065]{font-size:.8rem;color:#64748b;margin-top:2px}.unit-arrow[data-v-2a92e065]{color:#94a3b8;font-size:12px}.bcs-overlay[data-v-a3b149eb]{position:fixed;inset:0;background:#0f172a8c;z-index:99999;display:flex;align-items:center;justify-content:center;padding:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bcs-modal[data-v-a3b149eb]{width:100%;max-width:520px;background:#fff;color:#1e293b;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #00000040;display:flex;flex-direction:column;max-height:95vh}.bcs-header[data-v-a3b149eb]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,#16a34a,#059669);color:#fff}.bcs-title[data-v-a3b149eb]{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.05rem;color:#fff}.bcs-title i[data-v-a3b149eb]{font-size:1.2rem}.bcs-close[data-v-a3b149eb]{background:#fff3;border:none;color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;transition:background .2s}.bcs-close[data-v-a3b149eb]:hover{background:#ffffff59}.bcs-target[data-v-a3b149eb]{display:flex;gap:12px;align-items:center;padding:12px 18px;background:#f0fdf4;border-bottom:1px solid #e5e7eb}.bcs-target-icon[data-v-a3b149eb]{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.bcs-target-info[data-v-a3b149eb]{flex:1;min-width:0}.bcs-target-name[data-v-a3b149eb]{font-weight:600;font-size:.95rem;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcs-target-code[data-v-a3b149eb]{font-size:.78rem;color:#64748b}.bcs-target-ean[data-v-a3b149eb]{font-size:.78rem;color:#16a34a;margin-top:2px;font-weight:600}.bcs-camera-wrap[data-v-a3b149eb]{position:relative;background:#000;aspect-ratio:4 / 3;overflow:hidden}.bcs-video[data-v-a3b149eb]{width:100%;height:100%;object-fit:cover;display:block}.bcs-canvas-hidden[data-v-a3b149eb]{display:none}.bcs-quick-controls[data-v-a3b149eb]{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;z-index:5}.bcs-quick-btn[data-v-a3b149eb]{background:#0000008c;color:#fff;border:1px solid rgba(255,255,255,.2);width:42px;height:42px;border-radius:50%;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;font-size:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .2s;position:relative}.bcs-quick-btn[data-v-a3b149eb]:hover{background:#000000bf}.bcs-quick-btn.active[data-v-a3b149eb]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1e293b;border-color:#fbbf24;box-shadow:0 0 18px #fbbf2499}.bcs-zoom-label[data-v-a3b149eb]{position:absolute;bottom:-2px;right:-4px;background:#16a34a;color:#fff;font-size:9px;font-weight:800;padding:1px 4px;border-radius:6px;line-height:1}.bcs-tap-focus[data-v-a3b149eb]{position:absolute;width:70px;height:70px;border:2px solid #fbbf24;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;animation:bcs-tap-focus-a3b149eb .7s ease-out;z-index:4}@keyframes bcs-tap-focus-a3b149eb{0%{width:110px;height:110px;opacity:0}30%{width:80px;height:80px;opacity:1}to{width:60px;height:60px;opacity:0}}.bcs-zoom-slider[data-v-a3b149eb]{position:absolute;bottom:56px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#0000008c;padding:8px 14px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5;width:min(85%,320px)}.bcs-zoom-slider i[data-v-a3b149eb]{color:#fff;font-size:.85rem}.bcs-zoom-slider input[type=range][data-v-a3b149eb]{flex:1;-webkit-appearance:none;appearance:none;height:4px;background:#ffffff4d;border-radius:999px;outline:none}.bcs-zoom-slider input[type=range][data-v-a3b149eb]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#22c55e;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 6px #0006}.bcs-zoom-slider input[type=range][data-v-a3b149eb]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#22c55e;cursor:pointer;border:2px solid #fff}.bcs-reticule[data-v-a3b149eb]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:75%;max-width:320px;aspect-ratio:16/9;pointer-events:none;transition:all .3s}.bcs-reticule.scanned[data-v-a3b149eb]{box-shadow:0 0 0 9999px #10b98159}.bcs-corner[data-v-a3b149eb]{position:absolute;width:28px;height:28px;border:4px solid #22c55e;filter:drop-shadow(0 0 6px rgba(34,197,94,.6))}.bcs-tl[data-v-a3b149eb]{top:-2px;left:-2px;border-right:none;border-bottom:none;border-radius:8px 0 0}.bcs-tr[data-v-a3b149eb]{top:-2px;right:-2px;border-left:none;border-bottom:none;border-radius:0 8px 0 0}.bcs-bl[data-v-a3b149eb]{bottom:-2px;left:-2px;border-right:none;border-top:none;border-radius:0 0 0 8px}.bcs-br[data-v-a3b149eb]{bottom:-2px;right:-2px;border-left:none;border-top:none;border-radius:0 0 8px}.bcs-laser[data-v-a3b149eb]{position:absolute;left:6%;right:6%;top:50%;height:2px;background:linear-gradient(90deg,transparent,#22c55e,transparent);box-shadow:0 0 12px #22c55e;animation:bcs-laser-a3b149eb 2s ease-in-out infinite}@keyframes bcs-laser-a3b149eb{0%,to{transform:translateY(-40px);opacity:.6}50%{transform:translateY(40px);opacity:1}}.bcs-success-pulse[data-v-a3b149eb]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:4rem;color:#22c55e;animation:bcs-pop-a3b149eb .45s ease-out;filter:drop-shadow(0 0 12px #22c55e)}@keyframes bcs-pop-a3b149eb{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.bcs-hint[data-v-a3b149eb]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#0009;padding:6px 14px;border-radius:999px;font-size:.85rem;display:flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bcs-error[data-v-a3b149eb]{position:absolute;top:12px;left:12px;right:12px;background:#dc2626f2;padding:8px 12px;border-radius:8px;font-size:.85rem;display:flex;align-items:center;gap:8px}.bcs-footer[data-v-a3b149eb]{padding:14px 18px;background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px}.bcs-actions[data-v-a3b149eb]{display:flex;gap:8px}.bcs-btn[data-v-a3b149eb]{border:none;border-radius:10px;padding:10px 14px;font-weight:600;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.bcs-btn-primary[data-v-a3b149eb]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.bcs-btn-primary[data-v-a3b149eb]:disabled{opacity:.5;cursor:not-allowed}.bcs-btn-ghost[data-v-a3b149eb]{flex:1;background:#fff;color:#475569;border:1px solid #e2e8f0}.bcs-btn-ghost[data-v-a3b149eb]:hover{background:#f1f5f9;border-color:#cbd5e1}.bcs-btn-ghost[data-v-a3b149eb]:disabled{opacity:.5;cursor:not-allowed}.scanner-fade-enter-active[data-v-a3b149eb],.scanner-fade-leave-active[data-v-a3b149eb]{transition:opacity .25s}.scanner-fade-enter-from[data-v-a3b149eb],.scanner-fade-leave-to[data-v-a3b149eb]{opacity:0}@media(max-width:480px){.bcs-modal[data-v-a3b149eb]{border-radius:14px}.bcs-camera-wrap[data-v-a3b149eb]{aspect-ratio:1 / 1}}.app-shell[data-v-ae7c60a3]{min-height:100vh;min-height:100dvh;background:#f0f2f5;overscroll-behavior:none;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.toast[data-v-ae7c60a3]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;box-shadow:0 8px 24px #00000026}.toast-success[data-v-ae7c60a3]{background:#d1fae5;color:#065f46}.toast-error[data-v-ae7c60a3]{background:#fee2e2;color:#991b1b}.toast-fade-enter-active[data-v-ae7c60a3],.toast-fade-leave-active[data-v-ae7c60a3]{transition:all .3s ease}.toast-fade-enter-from[data-v-ae7c60a3],.toast-fade-leave-to[data-v-ae7c60a3]{opacity:0;transform:translateY(-12px)}.top-header-bar[data-v-ae7c60a3]{position:sticky;top:0;z-index:150;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;padding-top:calc(env(safe-area-inset-top,0px) + 10px);background:linear-gradient(135deg,#1a2b4a,#2d4a7a);color:#fff}.top-header-left[data-v-ae7c60a3]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.header-data-info[data-v-ae7c60a3]{font-size:11px;font-weight:500;opacity:.8;display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-data-info i[data-v-ae7c60a3]{font-size:10px}.top-header-right[data-v-ae7c60a3]{display:flex;align-items:center;gap:6px;flex-shrink:0}.header-icon-btn[data-v-ae7c60a3]{position:relative;width:36px;height:36px;border-radius:10px;border:none;background:#ffffff26;color:#fff;font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;-webkit-tap-highlight-color:transparent}.header-icon-btn[data-v-ae7c60a3]:active{background:#ffffff4d}.header-icon-logout[data-v-ae7c60a3]{background:#ef444440}.header-icon-logout[data-v-ae7c60a3]:active{background:#ef444466}.header-notif-badge[data-v-ae7c60a3]{position:absolute;top:-3px;right:-3px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid #1a2b4a;animation:bellPulsePromo-ae7c60a3 2s infinite}.profile-header-card[data-v-ae7c60a3]{position:relative;background:#fff;border-radius:0 0 28px 28px;padding-bottom:16px;box-shadow:0 4px 20px #00000014;overflow:visible}.profile-cover[data-v-ae7c60a3]{width:100%;height:140px;background:linear-gradient(135deg,#1a2b4a,#2d4a7a 60%,#3b5998);overflow:hidden}.profile-cover.has-cover[data-v-ae7c60a3]{background:none}.cover-img[data-v-ae7c60a3]{width:100%;height:100%;object-fit:cover}.cover-placeholder[data-v-ae7c60a3]{width:100%;height:100%}.profile-header-content[data-v-ae7c60a3]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:0 20px;margin-top:-44px}.profile-avatar-wrap[data-v-ae7c60a3]{margin-bottom:12px}.profile-avatar[data-v-ae7c60a3]{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);display:flex;align-items:center;justify-content:center;font-size:36px;color:#4338ca;border:4px solid #fff;box-shadow:0 4px 20px #00000026;overflow:hidden}.profile-avatar.has-photo[data-v-ae7c60a3]{background:#fff}.profile-avatar img[data-v-ae7c60a3]{width:100%;height:100%;object-fit:cover}.profile-name[data-v-ae7c60a3]{font-size:22px;font-weight:800;color:#1a2b4a;margin:0;text-align:center}.profile-phone[data-v-ae7c60a3]{font-size:14px;color:#6b7280;margin:4px 0 0}.profile-store[data-v-ae7c60a3],.profile-sector[data-v-ae7c60a3]{font-size:13px;color:#9ca3af;margin:2px 0 0;display:flex;align-items:center;gap:6px}.profile-store i[data-v-ae7c60a3],.profile-sector i[data-v-ae7c60a3]{font-size:11px}.quick-actions[data-v-ae7c60a3]{display:flex;justify-content:center;gap:16px;padding:16px 20px 0}.quick-action-btn[data-v-ae7c60a3]{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.quick-action-btn span[data-v-ae7c60a3]{font-size:11px;font-weight:600;color:#6b7280}.qa-icon[data-v-ae7c60a3]{width:48px;height:48px;border-radius:14px;background:#eef2ff;color:#4338ca;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s;position:relative}.quick-action-btn:active .qa-icon[data-v-ae7c60a3]{transform:scale(.92)}.qa-icon-notif[data-v-ae7c60a3]{background:#fef3c7;color:#d97706}.qa-icon-wpp[data-v-ae7c60a3]{background:#dcfce7;color:#16a34a}.qa-icon-logout[data-v-ae7c60a3]{background:#fee2e2;color:#dc2626}.qa-badge[data-v-ae7c60a3]{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:99px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;padding:0 3px;animation:bellPulsePromo-ae7c60a3 2s infinite}@keyframes bellPulsePromo-ae7c60a3{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.app-content[data-v-ae7c60a3]{flex:1;max-width:600px;width:100%;margin:0 auto;padding:16px 14px 100px}.tab-content[data-v-ae7c60a3]{animation:fadeIn-ae7c60a3 .2s ease}@keyframes fadeIn-ae7c60a3{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tab-section-title[data-v-ae7c60a3]{font-size:17px;font-weight:800;color:#1a2b4a;display:flex;align-items:center;gap:8px;margin:0 0 16px}.tab-section-title i[data-v-ae7c60a3]{color:#4338ca;font-size:16px}.count-badge[data-v-ae7c60a3]{background:#6366f1;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;margin-left:4px}.count-badge-sm[data-v-ae7c60a3]{background:#e0e7ff;color:#4338ca;font-size:11px;font-weight:700;padding:1px 7px;border-radius:8px}.bottom-nav[data-v-ae7c60a3]{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;align-items:stretch;justify-content:space-around;background:#fff;border-top:1px solid #e5e7eb;padding:6px 0 calc(env(safe-area-inset-bottom,0px) + 6px);box-shadow:0 -2px 12px #0000000f}.bottom-nav-item[data-v-ae7c60a3]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 4px;border:none;background:none;cursor:pointer;color:#9ca3af;font-size:18px;position:relative;-webkit-tap-highlight-color:transparent;transition:color .2s}.bottom-nav-item span[data-v-ae7c60a3]{font-size:10px;font-weight:600}.bottom-nav-item.active[data-v-ae7c60a3]{color:#4338ca}.bottom-nav-item.active[data-v-ae7c60a3]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:3px;border-radius:0 0 3px 3px;background:#4338ca}.bottom-nav-badge[data-v-ae7c60a3]{position:absolute;top:2px;right:calc(50% - 16px);background:#ef4444;color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 3px}.stats-row[data-v-ae7c60a3]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.stat-card[data-v-ae7c60a3]{display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border-radius:16px;padding:16px 10px;box-shadow:0 1px 4px #0000000d;cursor:pointer;transition:transform .15s;-webkit-tap-highlight-color:transparent}.stat-card[data-v-ae7c60a3]:active{transform:scale(.96)}.stat-icon-circle[data-v-ae7c60a3]{width:42px;height:42px;border-radius:12px;background:#eef2ff;color:#4338ca;display:flex;align-items:center;justify-content:center;font-size:17px}.stat-icon-products[data-v-ae7c60a3]{background:#fef3c7;color:#d97706}.stat-icon-reports[data-v-ae7c60a3]{background:#fee2e2;color:#ef4444}.stat-value[data-v-ae7c60a3]{display:block;font-size:20px;font-weight:800;color:#1a2b4a;text-align:center}.stat-label[data-v-ae7c60a3]{font-size:11px;color:#9ca3af;font-weight:500;text-align:center}.import-info-card[data-v-ae7c60a3]{display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:12px 14px;font-size:12px;color:#6b7280;margin-top:12px;box-shadow:0 1px 3px #0000000a}.import-info-card i[data-v-ae7c60a3]{color:#4338ca}.tab-stats-row[data-v-ae7c60a3]{margin-bottom:18px}.ean-scan-btn[data-v-ae7c60a3]{border:none;background:#f1f5f9;color:#64748b;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;cursor:pointer;transition:all .2s;vertical-align:middle;flex-shrink:0}.ean-scan-btn[data-v-ae7c60a3]:hover{background:#e0f2fe;color:#0284c7;transform:scale(1.05)}.ean-scan-btn.has-ean[data-v-ae7c60a3]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 6px #22c55e4d}.ean-scan-btn.has-ean[data-v-ae7c60a3]:hover{background:linear-gradient(135deg,#16a34a,#15803d)}.btn-ean-card[data-v-ae7c60a3]{border:none;width:36px;height:36px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;transition:all .2s;font-size:.95rem}.btn-ean-card[data-v-ae7c60a3]:hover{background:#e2e8f0;color:#334155;transform:scale(1.05)}.btn-ean-card.has-ean[data-v-ae7c60a3]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 6px #22c55e4d}.product-search-box.ean-enabled[data-v-ae7c60a3]{display:flex;align-items:center;gap:8px}.ean-search-btn[data-v-ae7c60a3]{border:none;background:#f1f5f9;color:#64748b;width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;flex-shrink:0;transition:all .2s}.ean-search-btn[data-v-ae7c60a3]:hover{background:#e2e8f0;color:#334155;transform:scale(1.05)}.has-ean-code[data-v-ae7c60a3]{color:#16a34a!important;font-weight:600}.has-ean-code i[data-v-ae7c60a3]{color:#16a34a!important}.prod-ean-chip[data-v-ae7c60a3]{background:#dcfce7;color:#166534;padding:2px 8px;border-radius:999px;font-weight:600;font-size:.72rem!important;display:inline-flex;align-items:center;gap:4px}.prod-ean-chip i[data-v-ae7c60a3]{color:#16a34a!important}.home-section[data-v-ae7c60a3]{margin-bottom:18px}.home-section-header[data-v-ae7c60a3]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.home-eyebrow[data-v-ae7c60a3]{display:block;font-size:11px;font-weight:800;color:#6366f1;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.home-section-header h2[data-v-ae7c60a3]{margin:0;font-size:17px;font-weight:800;color:#1a2b4a}.home-link-btn[data-v-ae7c60a3]{border:none;background:#eef2ff;color:#4338ca;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer}.home-count-pill[data-v-ae7c60a3]{min-width:30px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:900}.home-supplier-grid[data-v-ae7c60a3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.home-empty-card[data-v-ae7c60a3]{display:flex;align-items:center;gap:10px;background:#fff;border:1px dashed #d9e0ec;border-radius:14px;padding:16px;color:#7c8798;font-size:13px;font-weight:700}.home-empty-card i[data-v-ae7c60a3]{color:#9ca3af;font-size:18px}.home-promoter-list[data-v-ae7c60a3]{display:grid;gap:10px}.home-promoter-item[data-v-ae7c60a3]{width:100%;display:grid;grid-template-columns:44px 1fr auto 14px;align-items:center;gap:12px;background:#fff;border:1px solid #e8edf5;border-radius:14px;padding:12px;text-align:left;cursor:pointer;box-shadow:0 1px 3px #0000000a;-webkit-tap-highlight-color:transparent}.home-promoter-item[data-v-ae7c60a3]:active{transform:scale(.98)}.home-promoter-avatar[data-v-ae7c60a3]{width:44px;height:44px;border-radius:50%;background:#eef2ff;color:#4338ca;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:18px;flex-shrink:0}.home-promoter-avatar img[data-v-ae7c60a3]{width:100%;height:100%;object-fit:cover}.home-promoter-main[data-v-ae7c60a3]{min-width:0}.home-promoter-main strong[data-v-ae7c60a3]{display:block;color:#1a2b4a;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-promoter-main span[data-v-ae7c60a3]{display:flex;align-items:center;gap:5px;margin-top:3px;color:#7c8798;font-size:12px;font-weight:600}.home-promoter-meta[data-v-ae7c60a3]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#6b7280;font-size:11px;font-weight:800}.home-promoter-meta span[data-v-ae7c60a3]{display:inline-flex;align-items:center;gap:5px}.home-promoter-meta i[data-v-ae7c60a3]{color:#9ca3af}.home-promoter-arrow[data-v-ae7c60a3]{color:#c5cad5;font-size:12px}.home-expand-btn[data-v-ae7c60a3]{width:100%;height:42px;border:1px dashed #cbd5e1;background:#f8fafc;color:#334155;border-radius:12px;font-size:13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.home-expand-btn[data-v-ae7c60a3]:active{transform:scale(.99)}.info-cards[data-v-ae7c60a3]{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:16px}.info-card[data-v-ae7c60a3]{display:flex;align-items:flex-start;gap:12px;background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 1px 3px #0000000d}.info-card>i[data-v-ae7c60a3]{font-size:17px;color:#4338ca;margin-top:2px}.info-label[data-v-ae7c60a3]{display:block;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-ae7c60a3]{display:block;font-size:14px;font-weight:600;color:#1a2b4a}.info-sub[data-v-ae7c60a3]{display:block;font-size:12px;color:#6b7280}.rep-whatsapp-link[data-v-ae7c60a3]{display:inline-flex;align-items:center;gap:4px;color:#16a34a;text-decoration:none;font-weight:600;font-size:12px}.rep-whatsapp-link i[data-v-ae7c60a3]{font-size:13px;color:#22c55e}.rep-whatsapp-link[data-v-ae7c60a3]:hover{text-decoration:underline}.products-block[data-v-ae7c60a3]{background:#fff;border-radius:14px;margin-bottom:10px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.products-block-header[data-v-ae7c60a3]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;font-size:14px;font-weight:600;color:#1a2b4a;-webkit-tap-highlight-color:transparent}.products-block-header span[data-v-ae7c60a3]{display:flex;align-items:center;gap:8px}.products-block-header span i[data-v-ae7c60a3]{font-size:14px;color:#6b7280}.products-block-body[data-v-ae7c60a3]{padding:0 16px 16px}.expand-icon[data-v-ae7c60a3]{transition:transform .2s;color:#9ca3af;font-size:12px}.expand-icon.expanded[data-v-ae7c60a3]{transform:rotate(180deg)}.product-search-box[data-v-ae7c60a3]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:10px}.products-color-legend[data-v-ae7c60a3]{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.legend-chip[data-v-ae7c60a3]{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:12px}.legend-chip i[data-v-ae7c60a3]{font-size:6px}.all-products-list[data-v-ae7c60a3]{display:flex;flex-direction:column;gap:8px}.all-product-card[data-v-ae7c60a3]{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.all-product-card[data-v-ae7c60a3]:hover{border-color:#94a3b8;box-shadow:0 2px 8px #0000000f}.all-prod-main[data-v-ae7c60a3]{flex:1;min-width:0}.all-prod-name[data-v-ae7c60a3]{font-size:.85rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;flex-wrap:wrap}@keyframes expiry-pulse-ae7c60a3{0%,to{box-shadow:0 0 0 0 currentColor;opacity:1}50%{box-shadow:0 0 0 4px transparent;opacity:.85}}.expiry-inline-badge[data-v-ae7c60a3]{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:800;padding:3px 9px;border-radius:20px;border:none;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:transform .15s,filter .15s;box-shadow:0 1px 4px #0000001f}.expiry-inline-badge[data-v-ae7c60a3]:hover{transform:scale(1.07);filter:brightness(.93)}.expiry-inline-badge i[data-v-ae7c60a3]{font-size:11px}.expiry-inline-badge.is-critical[data-v-ae7c60a3],.expiry-inline-badge.is-expired[data-v-ae7c60a3]{animation:expiry-pulse-ae7c60a3 1.5s ease-in-out infinite}.expiry-alerts-section[data-v-ae7c60a3]{margin-bottom:16px;border:1.5px solid #fca5a5;border-radius:14px;overflow:hidden;background:#fff}.expiry-alerts-header[data-v-ae7c60a3]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fee2e2;font-size:.85rem;font-weight:700;color:#b91c1c}.expiry-alerts-count[data-v-ae7c60a3]{margin-left:auto;background:#b91c1c;color:#fff;border-radius:20px;padding:1px 8px;font-size:.75rem}.expiry-alerts-scroll[data-v-ae7c60a3]{display:flex;flex-direction:column;gap:0;max-height:260px;overflow-y:auto}.expiry-alert-card[data-v-ae7c60a3]{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;border-left:4px solid transparent;border-top:1px solid #f1f5f9;transition:filter .15s}.expiry-alert-card[data-v-ae7c60a3]:first-child{border-top:none}.expiry-alert-card[data-v-ae7c60a3]:hover{filter:brightness(.96)}.eac-icon[data-v-ae7c60a3]{font-size:18px;flex-shrink:0;width:24px;text-align:center}.eac-body[data-v-ae7c60a3]{flex:1;min-width:0}.eac-name[data-v-ae7c60a3]{font-size:.83rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eac-label[data-v-ae7c60a3]{font-size:.72rem;font-weight:700;margin-top:2px}.eac-arrow[data-v-ae7c60a3]{font-size:11px;color:#94a3b8;flex-shrink:0}.eac-expired[data-v-ae7c60a3]{border-left-width:5px!important}.eac-expired .eac-icon[data-v-ae7c60a3]{font-size:22px;animation:expiry-pulse-ae7c60a3 1.2s ease-in-out infinite}.eac-expired .eac-name[data-v-ae7c60a3]{font-weight:800}.eac-critical .eac-icon[data-v-ae7c60a3]{font-size:20px;animation:expiry-pulse-ae7c60a3 1.8s ease-in-out infinite}.eac-critical .eac-name[data-v-ae7c60a3]{font-weight:700}.expiry-detail-modal .modal-header[data-v-ae7c60a3]{padding:14px 16px}.edm-product-name[data-v-ae7c60a3]{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:4px;line-height:1.3}.edm-code[data-v-ae7c60a3]{font-size:.75rem;color:#64748b;margin-bottom:14px}.edm-status-banner[data-v-ae7c60a3]{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;border-left:4px solid transparent;margin-bottom:14px}.edm-reported[data-v-ae7c60a3]{background:#f3f4f6;border-left-color:#6b7280}.edm-reported i[data-v-ae7c60a3]{color:#6b7280;font-size:20px;flex-shrink:0;margin-top:2px}.edm-status-banner i[data-v-ae7c60a3]{font-size:20px;flex-shrink:0;margin-top:2px}.edm-status-banner strong[data-v-ae7c60a3]{font-size:.88rem;display:block;margin-bottom:3px}.edm-status-banner p[data-v-ae7c60a3]{font-size:.78rem;color:#475569;margin:0}.edm-info-grid[data-v-ae7c60a3]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.edm-info-item[data-v-ae7c60a3]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.edm-info-label[data-v-ae7c60a3]{font-size:.72rem;color:#64748b;font-weight:600;display:flex;align-items:center;gap:5px}.edm-info-value[data-v-ae7c60a3]{font-size:.9rem;font-weight:700;color:#1e293b}.edm-notes[data-v-ae7c60a3]{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 12px;margin-bottom:14px}.edm-notes-label[data-v-ae7c60a3]{font-size:.72rem;color:#92400e;font-weight:700;margin-bottom:5px;display:flex;align-items:center;gap:5px}.edm-notes-text[data-v-ae7c60a3]{font-size:.82rem;color:#78350f;line-height:1.4}.edm-hint[data-v-ae7c60a3]{display:flex;align-items:flex-start;gap:8px;font-size:.77rem;color:#64748b;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:9px 12px}.edm-hint i[data-v-ae7c60a3]{color:#0284c7;font-size:14px;flex-shrink:0;margin-top:1px}.all-prod-meta[data-v-ae7c60a3]{display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;margin-top:4px;font-size:.72rem;color:#94a3b8;overflow:hidden}.all-prod-meta span[data-v-ae7c60a3]{display:flex;align-items:center;gap:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all-prod-stats[data-v-ae7c60a3]{display:flex;gap:6px;align-items:center;flex-shrink:0}.all-prod-stat[data-v-ae7c60a3]{display:flex;flex-direction:column;align-items:center;padding:5px 8px;border-radius:10px;min-width:56px;background:#f1f5f9}.all-prod-stat-label[data-v-ae7c60a3]{font-size:.62rem;font-weight:500;color:#64748b;white-space:nowrap}.all-prod-stat-value[data-v-ae7c60a3]{font-size:.95rem;font-weight:800;color:#1e293b}.all-prod-risk .all-prod-stat-label[data-v-ae7c60a3]{color:inherit;opacity:.8}.all-prod-risk .all-prod-stat-value[data-v-ae7c60a3]{color:inherit;font-size:.88rem}.all-prod-risk small[data-v-ae7c60a3]{font-size:.6rem;font-weight:600;opacity:.85}.stock-zero[data-v-ae7c60a3]{color:#dc2626}.all-prod-days[data-v-ae7c60a3]{border-radius:10px}.all-prod-days .all-prod-stat-label[data-v-ae7c60a3]{color:inherit;opacity:.7}.all-prod-days .all-prod-stat-value[data-v-ae7c60a3]{color:inherit}.all-prod-price[data-v-ae7c60a3]{background:#eff6ff}.all-prod-price .all-prod-stat-label[data-v-ae7c60a3]{color:#3b82f6}.all-prod-price .all-prod-stat-value[data-v-ae7c60a3]{color:#1d4ed8;font-size:.82rem}.supplier-card[data-v-ae7c60a3]{background:#fff;border-radius:14px;padding:16px;margin-bottom:10px;box-shadow:0 1px 3px #0000000d}.supplier-card-header[data-v-ae7c60a3]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.supplier-card-icon[data-v-ae7c60a3]{width:42px;height:42px;border-radius:12px;background:#eef2ff;color:#4338ca;display:flex;align-items:center;justify-content:center;font-size:16px}.supplier-card-name[data-v-ae7c60a3]{display:block;font-weight:700;font-size:14px;color:#1a2b4a}.supplier-card-code[data-v-ae7c60a3]{display:block;font-size:12px;color:#9ca3af}.supplier-card-actions[data-v-ae7c60a3]{display:flex;gap:8px;flex-wrap:wrap}.action-chip[data-v-ae7c60a3]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.action-chip[data-v-ae7c60a3]:active{transform:scale(.95)}.action-chip.excel[data-v-ae7c60a3]{background:#dcfce7;color:#166534}.action-chip.excel[data-v-ae7c60a3]:hover{background:#bbf7d0}.action-chip.pdf[data-v-ae7c60a3]{background:#fee2e2;color:#991b1b}.action-chip.pdf[data-v-ae7c60a3]:hover{background:#fecaca}.action-chip.view[data-v-ae7c60a3]{background:#e0e7ff;color:#4338ca}.action-chip.view[data-v-ae7c60a3]:hover{background:#c7d2fe}.supplier-inline-actions[data-v-ae7c60a3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.supplier-view-chip[data-v-ae7c60a3]{width:36px;height:36px;padding:0;justify-content:center}.pub-supplier-grid[data-v-ae7c60a3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:4px}.pub-supplier-card[data-v-ae7c60a3]{background:#fff;border-radius:14px;box-shadow:0 1px 4px #00000012;overflow:hidden;position:relative;display:flex;flex-direction:column;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;-webkit-tap-highlight-color:transparent}.pub-supplier-card[data-v-ae7c60a3]:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0000001f}.pub-supplier-card[data-v-ae7c60a3]:active{transform:scale(.97)}.pub-card-top-bar[data-v-ae7c60a3]{height:4px;background:linear-gradient(90deg,#4338ca,#6366f1);width:100%}.pub-card-header[data-v-ae7c60a3]{display:flex;align-items:center;gap:12px;padding:16px 16px 10px}.pub-card-icon[data-v-ae7c60a3]{width:44px;height:44px;border-radius:12px;background:#eef2ff;color:#4338ca;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.pub-card-info[data-v-ae7c60a3]{flex:1;min-width:0}.pub-card-name[data-v-ae7c60a3]{display:block;font-weight:700;font-size:14px;color:#1a2b4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pub-card-code[data-v-ae7c60a3]{display:block;font-size:11px;color:#9ca3af;font-family:monospace;margin-top:2px}.pub-card-stats[data-v-ae7c60a3]{display:flex;gap:14px;padding:0 16px 10px;flex-wrap:wrap}.pub-card-actions[data-v-ae7c60a3]{display:flex;gap:8px;padding:0 16px 10px;flex-wrap:wrap}.supplier-eye-btn[data-v-ae7c60a3]{position:absolute;top:14px;right:14px;width:30px;height:30px;border:none;border-radius:999px;background:#fffffff5;color:#4338ca;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #4338ca2e;cursor:pointer;z-index:2}.supplier-eye-btn[data-v-ae7c60a3]:hover{background:#4338ca;color:#fff}.supplier-eye-btn i[data-v-ae7c60a3]{font-size:12px}.pub-card-promoters[data-v-ae7c60a3]{padding:0 16px 10px}.pub-promoters-row[data-v-ae7c60a3]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pub-promoter-avatar-wrap[data-v-ae7c60a3]{display:flex;align-items:center;gap:6px}.pub-promoter-avatar[data-v-ae7c60a3]{width:34px;height:34px;border-radius:50%;background:var(--primary-light, #eef2ff);color:var(--primary, #4338ca);display:flex;align-items:center;justify-content:center;font-size:14px;overflow:hidden;flex-shrink:0;border:2px solid #fff;box-shadow:0 2px 8px #6366f133}.pub-promoter-avatar img[data-v-ae7c60a3]{width:100%;height:100%;object-fit:cover}.pub-promoter-extra[data-v-ae7c60a3]{background:var(--gray-200, #e5e7eb);color:var(--gray-600, #4b5563);font-size:11px;font-weight:700}.pub-promoter-name[data-v-ae7c60a3]{font-size:12px;font-weight:600;color:var(--gray-600, #4b5563);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.pub-no-promoter[data-v-ae7c60a3]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gray-400, #9ca3af)}.pub-no-promoter i[data-v-ae7c60a3]{font-size:13px}.pub-stat-item[data-v-ae7c60a3]{display:flex;align-items:center;gap:5px;font-size:12px;color:#6b7280;font-weight:500}.pub-stat-item i[data-v-ae7c60a3]{font-size:11px;color:#9ca3af}.pub-card-footer[data-v-ae7c60a3]{padding:0 16px 16px;margin-top:auto}.pub-btn-details[data-v-ae7c60a3]{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border-radius:10px;background:#eef2ff;color:#4338ca;font-size:13px;font-weight:700;border:none;cursor:pointer;transition:background .2s ease,color .2s ease}.pub-supplier-card:hover .pub-btn-details[data-v-ae7c60a3]{background:#4338ca;color:#fff}.empty-state-tab[data-v-ae7c60a3]{text-align:center;padding:40px 20px;color:#9ca3af}.empty-state-tab i[data-v-ae7c60a3]{font-size:36px;margin-bottom:10px;display:block}.empty-state-tab p[data-v-ae7c60a3]{font-size:14px;margin:0}.empty-hint[data-v-ae7c60a3]{font-size:12px;color:#c9cdd3;display:block;margin-top:4px}.profile-detail-card[data-v-ae7c60a3]{background:#fff;border-radius:14px;padding:4px 0;margin-bottom:14px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.profile-detail-row[data-v-ae7c60a3]{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid #f3f4f6}.profile-detail-row[data-v-ae7c60a3]:last-child{border-bottom:none}.profile-detail-row>i[data-v-ae7c60a3]{font-size:16px;color:#4338ca;width:20px;text-align:center}.pd-label[data-v-ae7c60a3]{display:block;font-size:11px;color:#9ca3af;font-weight:500}.pd-value[data-v-ae7c60a3]{display:block;font-size:14px;color:#1a2b4a;font-weight:600}.btn-action-full[data-v-ae7c60a3]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:14px;border:none;background:linear-gradient(135deg,#4338ca,#6366f1);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s;margin-bottom:10px;-webkit-tap-highlight-color:transparent}.btn-action-full[data-v-ae7c60a3]:active{opacity:.85}.btn-action-full.btn-action-logout[data-v-ae7c60a3]{background:#fff;color:#dc2626;border:1px solid #fecaca}.btn-action-full.btn-action-logout[data-v-ae7c60a3]:active{background:#fef2f2}a.quick-action-btn[data-v-ae7c60a3]{text-decoration:none}.btn-back[data-v-ae7c60a3]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;color:#fff;background:#4338ca;border:none;cursor:pointer;margin-top:16px}.loading-state[data-v-ae7c60a3]{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:#6b7280;font-size:15px}.loading-inline[data-v-ae7c60a3]{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:13px;padding:12px 0}.empty-inline[data-v-ae7c60a3]{display:flex;align-items:center;gap:8px;color:#9ca3af;font-size:13px;padding:12px 0}.empty-state[data-v-ae7c60a3]{text-align:center;padding:60px 20px;color:#9ca3af}.empty-state i[data-v-ae7c60a3]{font-size:40px;margin-bottom:12px}.empty-state p[data-v-ae7c60a3]{font-size:15px}.modal-overlay[data-v-ae7c60a3]{position:fixed;inset:0;z-index:300;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card[data-v-ae7c60a3]{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.modal-header[data-v-ae7c60a3]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f3f4f6}.modal-header h2[data-v-ae7c60a3]{font-size:18px;font-weight:700;color:#1a2b4a;display:flex;align-items:center;gap:10px}.modal-header h2 i[data-v-ae7c60a3]{color:#2d4a7a}.modal-close[data-v-ae7c60a3]{width:32px;height:32px;border-radius:8px;border:none;background:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .15s}.modal-close[data-v-ae7c60a3]:hover{background:#e5e7eb;color:#1a2b4a}.modal-body[data-v-ae7c60a3]{padding:24px}.modal-footer[data-v-ae7c60a3]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f3f4f6}.cover-section[data-v-ae7c60a3]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.cover-label[data-v-ae7c60a3]{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.cover-preview-wrap[data-v-ae7c60a3]{display:flex;flex-direction:column;gap:10px}.cover-preview[data-v-ae7c60a3]{width:100%;height:100px;border-radius:12px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);overflow:hidden;display:flex;align-items:center;justify-content:center}.cover-preview.has-cover[data-v-ae7c60a3]{background:none}.cover-preview img[data-v-ae7c60a3]{width:100%;height:100%;object-fit:cover}.cover-empty[data-v-ae7c60a3]{display:flex;flex-direction:column;align-items:center;gap:4px;color:#6366f1;font-size:24px}.cover-empty span[data-v-ae7c60a3]{font-size:11px;font-weight:600}.cover-btn-row[data-v-ae7c60a3]{display:flex;gap:8px}.photo-section[data-v-ae7c60a3]{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #f3f4f6}.photo-preview[data-v-ae7c60a3]{width:80px;height:80px;min-width:80px;border-radius:50%;background:#f3f4f6;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-size:30px;overflow:hidden;border:3px solid #e5e7eb}.photo-preview.has-photo[data-v-ae7c60a3]{border-color:#2d4a7a}.photo-preview img[data-v-ae7c60a3]{width:100%;height:100%;object-fit:cover}.photo-actions[data-v-ae7c60a3]{display:flex;flex-direction:column;gap:6px}.btn-photo[data-v-ae7c60a3]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid #e5e7eb;background:#fff;color:#374151;transition:all .15s}.btn-photo[data-v-ae7c60a3]:hover{background:#f9fafb;border-color:#d1d5db}.btn-photo-camera[data-v-ae7c60a3]{color:#2d4a7a;border-color:#c7d2fe;background:#eef2ff}.btn-photo-camera[data-v-ae7c60a3]:hover{background:#e0e7ff}.btn-photo-remove[data-v-ae7c60a3]{color:#dc2626;border-color:#fecaca}.btn-photo-remove[data-v-ae7c60a3]:hover{background:#fef2f2}.form-group[data-v-ae7c60a3]{margin-bottom:16px}.form-group label[data-v-ae7c60a3]{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.form-group input[data-v-ae7c60a3]{width:100%;padding:10px 14px;border:2px solid #e5e7eb;border-radius:10px;font-size:14px;color:#1a2b4a;transition:border-color .2s;outline:none;box-sizing:border-box}.form-group input[data-v-ae7c60a3]:focus{border-color:#2d4a7a}.btn-cancel[data-v-ae7c60a3]{padding:10px 20px;border-radius:10px;font-size:13px;font-weight:600;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s}.btn-cancel[data-v-ae7c60a3]:hover{background:#f9fafb}.btn-save[data-v-ae7c60a3]{padding:10px 20px;border-radius:10px;font-size:13px;font-weight:600;border:none;background:linear-gradient(135deg,#1a2b4a,#2d4a7a);color:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;transition:opacity .2s}.btn-save[data-v-ae7c60a3]:hover:not(:disabled){opacity:.9}.btn-save[data-v-ae7c60a3]:disabled{opacity:.6;cursor:not-allowed}.password-change-section[data-v-ae7c60a3]{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.password-change-section h3[data-v-ae7c60a3]{font-size:.9rem;font-weight:700;color:#334155;margin-bottom:12px;display:flex;align-items:center;gap:8px}.btn-change-pwd[data-v-ae7c60a3]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:opacity .2s}.btn-change-pwd[data-v-ae7c60a3]:hover:not(:disabled){opacity:.9}.btn-change-pwd[data-v-ae7c60a3]:disabled{opacity:.6;cursor:not-allowed}.form-success-inline[data-v-ae7c60a3]{background:#dcfce7;color:#166534;padding:8px 12px;border-radius:8px;font-size:.82rem;display:flex;align-items:center;gap:6px}.modal-crop[data-v-ae7c60a3]{max-width:520px}.crop-container[data-v-ae7c60a3]{padding:16px;max-height:400px;overflow:hidden;background:#1a1a1a}.crop-container img[data-v-ae7c60a3]{display:block;max-width:100%}.spinner[data-v-ae7c60a3]{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#2d4a7a;border-radius:50%;animation:spin-ae7c60a3 .6s linear infinite}.spinner-sm[data-v-ae7c60a3]{width:16px;height:16px}.slide-enter-active[data-v-ae7c60a3],.slide-leave-active[data-v-ae7c60a3]{transition:all .25s ease}.slide-enter-from[data-v-ae7c60a3],.slide-leave-to[data-v-ae7c60a3]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.slide-enter-to[data-v-ae7c60a3],.slide-leave-from[data-v-ae7c60a3]{max-height:600px}.modal-enter-active[data-v-ae7c60a3],.modal-leave-active[data-v-ae7c60a3]{transition:all .25s ease}.modal-enter-from[data-v-ae7c60a3],.modal-leave-to[data-v-ae7c60a3]{opacity:0}.modal-enter-from .modal-card[data-v-ae7c60a3],.modal-leave-to .modal-card[data-v-ae7c60a3]{transform:scale(.95) translateY(10px)}@keyframes spin-ae7c60a3{to{transform:rotate(360deg)}}.section-header[data-v-ae7c60a3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header .section-title[data-v-ae7c60a3]{margin-bottom:0}.btn-add-supplier[data-v-ae7c60a3]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:700;background:#1a2b4a;color:#fff;border:none;cursor:pointer;transition:all .2s}.btn-add-supplier[data-v-ae7c60a3]:hover{background:#2d4a7a;transform:translateY(-1px)}.btn-remove-supplier[data-v-ae7c60a3]{background:#fef2f2!important;color:#dc2626!important}.btn-remove-supplier[data-v-ae7c60a3]:hover{background:#dc2626!important;color:#fff!important}.modal-lg .modal-card[data-v-ae7c60a3],.modal-lg[data-v-ae7c60a3]{max-width:600px}.assign-section[data-v-ae7c60a3]{margin-bottom:20px}.assign-section-title[data-v-ae7c60a3]{font-size:14px;font-weight:700;color:#374151;display:flex;align-items:center;gap:8px;margin-bottom:10px}.assign-section-title i[data-v-ae7c60a3]{color:#1a2b4a}.assign-search[data-v-ae7c60a3]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:10px}.assign-search i[data-v-ae7c60a3]{color:#9ca3af;font-size:14px}.assign-search input[data-v-ae7c60a3]{flex:1;border:none;background:transparent;font-size:13px;color:#1a2b4a;outline:none}.assign-list[data-v-ae7c60a3]{display:flex;flex-direction:column;gap:4px}.assign-item[data-v-ae7c60a3]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:8px;background:#f9fafb;border:1px solid #e5e7eb;transition:all .2s}.assign-item-clickable[data-v-ae7c60a3]{cursor:pointer}.assign-item-clickable[data-v-ae7c60a3]:hover{background:#ecfdf5;border-color:#86efac}.assign-item-info[data-v-ae7c60a3]{display:flex;flex-direction:column}.assign-item-name[data-v-ae7c60a3]{font-size:13px;font-weight:600;color:#1a2b4a}.assign-item-code[data-v-ae7c60a3]{font-size:11px;color:#9ca3af}.assign-add-icon[data-v-ae7c60a3]{color:#059669;font-size:14px}.btn-unassign-sm[data-v-ae7c60a3]{width:28px;height:28px;border-radius:6px;background:#fef2f2;color:#dc2626;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.btn-unassign-sm[data-v-ae7c60a3]:hover{background:#dc2626;color:#fff}.empty-text[data-v-ae7c60a3]{font-size:13px;color:#9ca3af;display:flex;align-items:center;gap:6px}@media(max-width:600px){.all-product-card[data-v-ae7c60a3]{flex-direction:column;align-items:flex-start}.all-prod-stats[data-v-ae7c60a3]{width:100%;justify-content:flex-start}.products-color-legend[data-v-ae7c60a3]{gap:4px}.photo-section[data-v-ae7c60a3]{flex-direction:column;align-items:center;text-align:center}.photo-actions[data-v-ae7c60a3]{flex-direction:row;flex-wrap:wrap;justify-content:center}.report-card-meta[data-v-ae7c60a3],.report-info-stats[data-v-ae7c60a3]{flex-direction:column;gap:4px}.stats-row[data-v-ae7c60a3]{grid-template-columns:repeat(3,1fr);gap:8px}.stat-card[data-v-ae7c60a3]{padding:12px 6px}.stat-value[data-v-ae7c60a3]{font-size:18px}.quick-actions[data-v-ae7c60a3]{gap:12px}.qa-icon[data-v-ae7c60a3]{width:42px;height:42px;font-size:16px}}.btn-report-product[data-v-ae7c60a3]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#fef2f2;color:#ef4444;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-report-product[data-v-ae7c60a3]:hover{background:#fee2e2;transform:scale(1.1)}.btn-expiry-report[data-v-ae7c60a3]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#fef3c7;color:#d97706;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-expiry-report[data-v-ae7c60a3]:hover{background:#fde68a;transform:scale(1.1)}.btn-expiry-send[data-v-ae7c60a3]{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.btn-expiry-send[data-v-ae7c60a3]:hover{filter:brightness(1.1)}.my-reports-section[data-v-ae7c60a3]{margin-top:20px;background:#fff;border-radius:14px;padding:16px 18px;box-shadow:0 1px 3px #0000000f}.report-badge[data-v-ae7c60a3]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;margin-left:8px}.reports-list[data-v-ae7c60a3]{display:flex;flex-direction:column;gap:12px;margin-top:12px}.report-card[data-v-ae7c60a3]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px;transition:all .2s}.report-card.has-reply[data-v-ae7c60a3]{border-color:#86efac;background:#f0fdf4}.report-card-header[data-v-ae7c60a3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.report-product-name[data-v-ae7c60a3]{font-weight:600;font-size:14px;color:#1e293b;display:flex;align-items:center;gap:6px}.report-time[data-v-ae7c60a3]{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:4px}.report-card-meta[data-v-ae7c60a3]{display:flex;gap:14px;font-size:12px;color:#64748b;margin-bottom:8px;flex-wrap:wrap}.report-card-meta span[data-v-ae7c60a3]{display:flex;align-items:center;gap:4px}.report-comment[data-v-ae7c60a3]{font-size:13px;color:#334155;padding:8px 10px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;display:flex;gap:8px;align-items:flex-start}.report-comment i[data-v-ae7c60a3]{color:#94a3b8;margin-top:2px}.report-reply[data-v-ae7c60a3]{margin-top:10px;padding:10px 12px;background:#ecfdf5;border-radius:8px;border:1px solid #bbf7d0}.report-reply-header[data-v-ae7c60a3]{font-size:12px;font-weight:600;color:#16a34a;display:flex;align-items:center;gap:6px;margin-bottom:4px}.report-reply-header .report-time[data-v-ae7c60a3]{margin-left:auto}.report-reply-text[data-v-ae7c60a3]{font-size:13px;color:#166534}.report-pending[data-v-ae7c60a3]{margin-top:8px;font-size:12px;color:#f59e0b;display:flex;align-items:center;gap:6px}.report-product-info[data-v-ae7c60a3]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin-bottom:16px}.report-info-row[data-v-ae7c60a3]{font-size:13px;color:#475569;margin-bottom:4px;display:flex;align-items:center;gap:8px}.report-info-row strong[data-v-ae7c60a3]{color:#1e293b;font-size:14px}.report-info-stats[data-v-ae7c60a3]{display:flex;gap:16px;margin-top:8px;font-size:12px;color:#64748b}.report-info-stats span[data-v-ae7c60a3]{display:flex;align-items:center;gap:4px}.char-count[data-v-ae7c60a3]{display:block;text-align:right;font-size:11px;color:#94a3b8;margin-top:4px}.btn-report-send[data-v-ae7c60a3]{background:#ef4444!important}.btn-report-send[data-v-ae7c60a3]:hover:not(:disabled){background:#dc2626!important}.modern-textarea[data-v-ae7c60a3]{width:100%;padding:12px 14px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;font-family:inherit;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s;background:#f8fafc;color:#1e293b;min-height:60px}.modern-textarea[data-v-ae7c60a3]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;background:#fff}.modern-textarea[data-v-ae7c60a3]::placeholder{color:#94a3b8}.replies-thread[data-v-ae7c60a3]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.reply-bubble[data-v-ae7c60a3]{padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0}.reply-bubble.reply-promoter[data-v-ae7c60a3]{background:#eff6ff;border-color:#bfdbfe;margin-right:16px}.reply-bubble.reply-representative[data-v-ae7c60a3]{background:#ecfdf5;border-color:#bbf7d0;margin-left:16px}.reply-bubble.reply-admin[data-v-ae7c60a3]{background:#fef3c7;border-color:#fde68a;margin-left:16px}.reply-bubble-header[data-v-ae7c60a3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.reply-author[data-v-ae7c60a3]{font-size:12px;font-weight:600;color:#475569;display:flex;align-items:center;gap:6px}.reply-role-tag[data-v-ae7c60a3]{font-size:10px;padding:1px 6px;border-radius:4px;background:#f1f5f9;color:#64748b;font-weight:600}.reply-bubble.reply-representative .reply-role-tag[data-v-ae7c60a3]{background:#dcfce7;color:#16a34a}.reply-bubble.reply-admin .reply-role-tag[data-v-ae7c60a3]{background:#fef3c7;color:#d97706}.reply-bubble.reply-promoter .reply-role-tag[data-v-ae7c60a3]{background:#dbeafe;color:#2563eb}.reply-time-sm[data-v-ae7c60a3]{font-size:11px;color:#94a3b8}.reply-bubble-text[data-v-ae7c60a3]{font-size:13px;color:#334155;line-height:1.4}.promoter-reply-area[data-v-ae7c60a3]{margin-top:10px}.btn-promoter-reply[data-v-ae7c60a3]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:.2s}.btn-promoter-reply[data-v-ae7c60a3]:hover{background:#2563eb}.reply-form-inline[data-v-ae7c60a3]{margin-top:6px}.reply-form-actions[data-v-ae7c60a3]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.btn-cancel-sm[data-v-ae7c60a3]{padding:6px 14px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;font-size:12px;font-weight:600;color:#64748b;cursor:pointer}.btn-cancel-sm[data-v-ae7c60a3]:hover{background:#f8fafc}.btn-send-reply[data-v-ae7c60a3]{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:#22c55e;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:.2s}.btn-send-reply[data-v-ae7c60a3]:hover{background:#16a34a}.btn-send-reply[data-v-ae7c60a3]:disabled{opacity:.6;cursor:not-allowed}.product-search-box[data-v-ae7c60a3]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px}.product-search-box i[data-v-ae7c60a3]{color:#9ca3af;font-size:14px}.product-search-box input[data-v-ae7c60a3]{flex:1;border:none;background:transparent;font-size:13px;color:#1a2b4a;outline:none}.product-search-box input[data-v-ae7c60a3]::placeholder{color:#c9cdd3}.password-overlay-info[data-v-ae7c60a3]{display:flex;align-items:flex-start;gap:12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:14px 16px;margin-bottom:16px}.password-overlay-info>i[data-v-ae7c60a3]{color:#3b82f6;font-size:20px;margin-top:2px;flex-shrink:0}.password-overlay-info strong[data-v-ae7c60a3]{display:block;color:#1e40af;font-size:.9rem;margin-bottom:2px}.password-overlay-info p[data-v-ae7c60a3]{color:#1e40af;font-size:.82rem;line-height:1.4;margin:0}.error-banner[data-v-ae7c60a3]{background:#fef2f2;color:#dc2626;padding:10px 14px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:8px;margin-bottom:12px}.my-products-section[data-v-ae7c60a3]{margin-bottom:16px;background:#fff;border-radius:16px;padding:16px;box-shadow:0 1px 4px #0000000a}.product-count-badge-section[data-v-ae7c60a3]{background:#6366f1;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:10px;margin-left:6px}.release-notes-section[data-v-ae7c60a3]{background:#fff;border-radius:16px;padding:16px;box-shadow:0 1px 4px #0000000a;margin-top:16px}.new-badge[data-v-ae7c60a3]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.55rem;font-weight:800;padding:2px 8px;border-radius:10px;margin-left:8px;letter-spacing:.5px;vertical-align:middle;animation:pulse-badge-ae7c60a3 2s ease-in-out infinite}@keyframes pulse-badge-ae7c60a3{0%,to{opacity:1}50%{opacity:.6}}.release-notes-content[data-v-ae7c60a3]{margin-top:12px}.release-note-card[data-v-ae7c60a3]{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:12px;padding:16px}.release-note-version[data-v-ae7c60a3]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.version-tag[data-v-ae7c60a3]{background:#10b981;color:#fff;font-size:.7rem;font-weight:700;padding:2px 10px;border-radius:8px}.release-date[data-v-ae7c60a3]{font-size:.75rem;color:#6b7280}.release-note-title[data-v-ae7c60a3]{font-size:1rem;font-weight:700;color:#065f46;margin-bottom:8px;display:flex;align-items:center;gap:8px}.release-note-title i[data-v-ae7c60a3]{color:#25d366;font-size:1.2rem}.release-note-body[data-v-ae7c60a3]{font-size:.85rem;color:#374151;line-height:1.5}.release-note-body p[data-v-ae7c60a3]{margin:0 0 12px}.release-steps[data-v-ae7c60a3]{display:flex;flex-direction:column;gap:8px}.release-step[data-v-ae7c60a3]{display:flex;align-items:center;gap:10px}.step-number[data-v-ae7c60a3]{width:24px;height:24px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.btn-try-whatsapp[data-v-ae7c60a3]{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:10px 20px;background:#25d366;color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .2s}.btn-try-whatsapp[data-v-ae7c60a3]:hover{background:#1da851}.update-modal .update-modal-header[data-v-ae7c60a3]{text-align:center;padding:24px 20px 8px}.update-icon-circle[data-v-ae7c60a3]{width:64px;height:64px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:28px;color:#fff;box-shadow:0 4px 16px #6366f14d}.update-modal .update-modal-header h2[data-v-ae7c60a3]{margin:0;font-size:1.25rem;color:#1e293b}.update-subtitle[data-v-ae7c60a3]{margin:4px 0 0;font-size:.85rem;color:#6b7280}.update-feature-card[data-v-ae7c60a3]{display:flex;align-items:flex-start;gap:14px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:12px;padding:16px;margin-bottom:16px}.update-feature-icon[data-v-ae7c60a3]{width:44px;height:44px;background:#25d366;color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.update-feature-info h3[data-v-ae7c60a3]{margin:0 0 4px;font-size:.95rem;color:#065f46}.update-feature-info p[data-v-ae7c60a3]{margin:0;font-size:.82rem;color:#374151;line-height:1.5}.update-tutorial[data-v-ae7c60a3]{background:#f8fafc;border-radius:12px;padding:14px 16px;margin-bottom:16px}.update-tutorial h4[data-v-ae7c60a3]{margin:0 0 12px;font-size:.85rem;color:#475569;display:flex;align-items:center;gap:6px}.update-tutorial h4 i[data-v-ae7c60a3]{color:#f59e0b}.update-steps[data-v-ae7c60a3]{display:flex;flex-direction:column;gap:10px}.update-step[data-v-ae7c60a3]{display:flex;align-items:flex-start;gap:10px}.update-step-num[data-v-ae7c60a3]{width:26px;height:26px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.update-step-text[data-v-ae7c60a3]{font-size:.82rem;color:#374151;line-height:1.5;padding-top:2px}.update-phone-hint[data-v-ae7c60a3]{font-size:.78rem;color:#6366f1}.update-phone-hint a[data-v-ae7c60a3]{color:#6366f1;text-decoration:underline}.btn-whatsapp-cta[data-v-ae7c60a3]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;background:#25d366;color:#fff;border:none;border-radius:12px;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .2s}.btn-whatsapp-cta[data-v-ae7c60a3]:hover{background:#1da851}.report-tip-banner[data-v-ae7c60a3]{display:flex;gap:14px;background:linear-gradient(135deg,#fef3c7,#fffbeb);border:1px solid #fde68a;border-radius:14px;padding:16px;margin-top:16px;position:relative;animation:tip-glow-ae7c60a3 3s ease-in-out 1}@keyframes tip-glow-ae7c60a3{0%{box-shadow:0 0 #f59e0b4d}50%{box-shadow:0 0 16px 4px #f59e0b26}to{box-shadow:0 0 #f59e0b00}}.report-tip-icon[data-v-ae7c60a3]{width:44px;height:44px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.report-tip-content[data-v-ae7c60a3]{flex:1;min-width:0}.report-tip-content h4[data-v-ae7c60a3]{margin:0 0 6px;font-size:.9rem;font-weight:700;color:#92400e}.report-tip-content p[data-v-ae7c60a3]{margin:0 0 8px;font-size:.8rem;color:#78350f;line-height:1.5}.report-tip-options[data-v-ae7c60a3]{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.report-tip-option[data-v-ae7c60a3]{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:#78350f;line-height:1.4}.report-tip-option i[data-v-ae7c60a3]{flex-shrink:0;margin-top:2px}.report-tip-motivation[data-v-ae7c60a3]{font-style:italic;font-weight:600;color:#b45309!important;font-size:.78rem!important;margin-bottom:0!important}.report-tip-close[data-v-ae7c60a3]{position:absolute;top:10px;right:10px;width:28px;height:28px;border:none;border-radius:50%;background:#92400e1a;color:#92400e;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:.2s}.report-tip-close[data-v-ae7c60a3]:hover{background:#92400e33}.btn-report-unified[data-v-ae7c60a3]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;cursor:pointer;transition:all .2s;flex-shrink:0;font-size:15px;box-shadow:0 2px 8px #6366f14d}.btn-report-unified[data-v-ae7c60a3]:hover{transform:scale(1.1);box-shadow:0 4px 12px #6366f166}.btn-report-unified[data-v-ae7c60a3]:active{transform:scale(.95)}.report-menu-overlay[data-v-ae7c60a3]{align-items:flex-end!important}.report-menu-sheet[data-v-ae7c60a3]{width:100%;max-width:480px;background:#fff;border-radius:20px 20px 0 0;padding:0 20px 24px;animation:sheet-up-ae7c60a3 .3s ease-out}@keyframes sheet-up-ae7c60a3{0%{transform:translateY(100%)}to{transform:translateY(0)}}.report-menu-handle[data-v-ae7c60a3]{width:40px;height:4px;background:#d1d5db;border-radius:2px;margin:10px auto 16px}.report-menu-header[data-v-ae7c60a3]{text-align:center;margin-bottom:16px}.report-menu-icon-circle[data-v-ae7c60a3]{width:52px;height:52px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 10px;box-shadow:0 4px 16px #6366f14d}.report-menu-header h3[data-v-ae7c60a3]{margin:0;font-size:1.15rem;font-weight:800;color:#1e293b}.report-menu-subtitle[data-v-ae7c60a3]{margin:4px 0 0;font-size:.82rem;color:#64748b}.report-menu-product-name[data-v-ae7c60a3]{display:inline-flex;align-items:center;gap:6px;margin-top:8px;background:#f1f5f9;padding:6px 14px;border-radius:20px;font-size:.78rem;font-weight:600;color:#475569}.report-menu-options[data-v-ae7c60a3]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.report-menu-option[data-v-ae7c60a3]{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer;transition:all .2s;text-align:left;width:100%}.report-menu-option[data-v-ae7c60a3]:hover{border-color:#c7d2fe;background:#f8f7ff}.report-menu-option[data-v-ae7c60a3]:active{transform:scale(.98)}.report-menu-option-icon[data-v-ae7c60a3]{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.report-menu-option-info[data-v-ae7c60a3]{flex:1;min-width:0}.report-menu-option-info strong[data-v-ae7c60a3]{display:block;font-size:.9rem;color:#1e293b;margin-bottom:2px}.report-menu-option-info span[data-v-ae7c60a3]{font-size:.75rem;color:#64748b;line-height:1.3}.report-menu-arrow[data-v-ae7c60a3]{color:#cbd5e1;font-size:12px;flex-shrink:0}.report-menu-footer[data-v-ae7c60a3]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:#f0fdf4;border-radius:10px;margin-bottom:14px}.report-menu-footer i[data-v-ae7c60a3]{color:#10b981;font-size:14px}.report-menu-footer span[data-v-ae7c60a3]{font-size:.75rem;color:#065f46;font-weight:500}.report-menu-cancel[data-v-ae7c60a3]{width:100%;padding:12px;border:none;border-radius:12px;background:#f1f5f9;color:#64748b;font-size:.9rem;font-weight:600;cursor:pointer;transition:.2s}.report-menu-cancel[data-v-ae7c60a3]:hover{background:#e2e8f0;color:#334155}.expiry-report-filter[data-v-ae7c60a3]{display:flex;gap:4px;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.expiry-report-filter[data-v-ae7c60a3]::-webkit-scrollbar{display:none}.expiry-report-filter button[data-v-ae7c60a3]{display:inline-flex;align-items:center;gap:3px;padding:4px 9px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s;white-space:nowrap}.expiry-report-filter button i[data-v-ae7c60a3]{font-size:9px}.expiry-report-filter button.active[data-v-ae7c60a3]{border-color:#6366f1;background:#eef2ff;color:#6366f1;box-shadow:0 0 0 1px #6366f1}.expiry-report-filter button[data-v-ae7c60a3]:active{transform:scale(.96)}.expiry-reports-grid[data-v-ae7c60a3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.expiry-rpt-card[data-v-ae7c60a3]{background:#fff;border-radius:12px;padding:14px;border-left:4px solid #f59e0b;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;gap:8px}.expiry-rpt-card.expiry-status-aplicado[data-v-ae7c60a3]{border-left-color:#3b82f6}.expiry-rpt-card.expiry-status-resolvido[data-v-ae7c60a3]{border-left-color:#10b981}.expiry-rpt-card.expiry-status-rejeitado[data-v-ae7c60a3]{border-left-color:#ef4444;opacity:.85}.expiry-rpt-header[data-v-ae7c60a3]{display:flex;justify-content:space-between;align-items:center}.expiry-rpt-badge[data-v-ae7c60a3]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.expiry-rpt-badge.pendente[data-v-ae7c60a3]{background:#fef3c7;color:#d97706}.expiry-rpt-badge.aplicado[data-v-ae7c60a3]{background:#dbeafe;color:#2563eb}.expiry-rpt-badge.resolvido[data-v-ae7c60a3]{background:#dcfce7;color:#16a34a}.expiry-rpt-badge.rejeitado[data-v-ae7c60a3]{background:#fee2e2;color:#dc2626}.expiry-rpt-date[data-v-ae7c60a3]{font-size:11px;color:#94a3b8}.expiry-rpt-name[data-v-ae7c60a3]{font-size:14px;font-weight:700;color:#0f172a;margin:0}.expiry-rpt-meta[data-v-ae7c60a3]{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#64748b}.expiry-rpt-meta i[data-v-ae7c60a3]{margin-right:2px}.expiry-rpt-details[data-v-ae7c60a3]{display:flex;gap:12px;flex-wrap:wrap}.expiry-rpt-detail[data-v-ae7c60a3]{display:flex;flex-direction:column}.erd-label[data-v-ae7c60a3]{font-size:10px;color:#94a3b8;font-weight:500}.erd-value[data-v-ae7c60a3]{font-size:13px;font-weight:700;color:#0f172a}.erd-value.danger[data-v-ae7c60a3]{color:#ef4444}.expiry-rpt-obs[data-v-ae7c60a3]{font-size:12px;color:#475569;background:#f8fafc;padding:6px 10px;border-radius:8px}.expiry-rpt-obs i[data-v-ae7c60a3]{color:#94a3b8;margin-right:4px}.expiry-rpt-resolution[data-v-ae7c60a3]{font-size:11px;font-weight:600;padding:6px 10px;border-radius:8px;display:flex;align-items:center;gap:4px}.expiry-rpt-resolution.applied[data-v-ae7c60a3]{background:#eff6ff;color:#2563eb}.expiry-rpt-resolution.resolved[data-v-ae7c60a3]{background:#f0fdf4;color:#16a34a}.expiry-rpt-resolution.rejected[data-v-ae7c60a3]{background:#fef2f2;color:#dc2626}.btn-edit-expiry-rpt[data-v-ae7c60a3]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;font-size:12px;font-weight:600;color:#6366f1;cursor:pointer;transition:.15s}.btn-edit-expiry-rpt[data-v-ae7c60a3]:active{background:#eef2ff;transform:scale(.97)}@media(max-width:640px){.expiry-reports-grid[data-v-ae7c60a3]{grid-template-columns:1fr}.expiry-report-filter button[data-v-ae7c60a3]{padding:3px 7px;font-size:10px}}.public-promoter-page[data-v-a3a7cc4d]{min-height:100vh;background:#f8fafc;color:#172033;padding-bottom:40px}.toast-notif[data-v-a3a7cc4d]{position:fixed;top:16px;right:16px;z-index:9999;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;color:#fff;font-size:14px;font-weight:700;box-shadow:0 8px 28px #0f172a2e}.toast-notif.success[data-v-a3a7cc4d]{background:#10b981}.toast-notif.error[data-v-a3a7cc4d]{background:#ef4444}.toast-enter-active[data-v-a3a7cc4d],.toast-leave-active[data-v-a3a7cc4d]{transition:all .25s ease}.toast-enter-from[data-v-a3a7cc4d],.toast-leave-to[data-v-a3a7cc4d]{opacity:0;transform:translate(20px)}.page-header[data-v-a3a7cc4d]{position:sticky;top:0;z-index:20;height:56px;display:flex;align-items:center;gap:12px;padding:0 16px;background:#fffffff0;border-bottom:1px solid #e5e7eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:15px;font-weight:800}.btn-back[data-v-a3a7cc4d]{width:36px;height:36px;border:0;border-radius:10px;background:#eef2ff;color:#4338ca;cursor:pointer}.profile-hero[data-v-a3a7cc4d]{background:#fff;margin-bottom:14px;text-align:center;border-bottom:1px solid #e5e7eb}.cover-area[data-v-a3a7cc4d]{height:130px;overflow:hidden}.cover-img[data-v-a3a7cc4d]{width:100%;height:100%;object-fit:cover}.cover-placeholder[data-v-a3a7cc4d]{width:100%;height:100%;background:linear-gradient(135deg,#1f2937,#4338ca)}.avatar-wrap[data-v-a3a7cc4d]{margin-top:-48px;display:flex;justify-content:center;position:relative;z-index:2}.avatar[data-v-a3a7cc4d]{width:96px;height:96px;border-radius:50%;border:4px solid #fff;background:#eef2ff;color:#4338ca;display:flex;align-items:center;justify-content:center;font-size:34px;overflow:hidden;box-shadow:0 8px 24px #0f172a29}.avatar img[data-v-a3a7cc4d]{width:100%;height:100%;object-fit:cover}.hero-info[data-v-a3a7cc4d]{padding:12px 18px 22px}.hero-info h1[data-v-a3a7cc4d]{margin:0 0 10px;font-size:22px;font-weight:900;color:#111827}.hero-badges[data-v-a3a7cc4d]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.hero-badge[data-v-a3a7cc4d]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.hero-badge.sector[data-v-a3a7cc4d]{background:#ecfdf5;color:#047857}.hero-badge.brand[data-v-a3a7cc4d]{background:#fef3c7;color:#a16207}.hero-badge.agency[data-v-a3a7cc4d]{background:#eef2ff;color:#4338ca}.stats-grid[data-v-a3a7cc4d]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 14px;margin-bottom:14px}.stat-card[data-v-a3a7cc4d]{background:#fff;border:1px solid #edf0f5;border-radius:12px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;box-shadow:0 1px 4px #0f172a0d}.stat-card i[data-v-a3a7cc4d]{color:#4338ca;font-size:18px}.stat-card strong[data-v-a3a7cc4d]{display:block;color:#111827;font-size:18px;font-weight:900}.stat-card span[data-v-a3a7cc4d]{display:block;color:#64748b;font-size:11px;font-weight:700}.stat-card-ean i[data-v-a3a7cc4d]{color:#16a34a}.stat-card-ean[data-v-a3a7cc4d]{background:linear-gradient(135deg,#f0fdf4,#fff 70%);border-color:#bbf7d0}.ean-ranking-section[data-v-a3a7cc4d]{padding:0 14px;margin-bottom:14px}@media(max-width:540px){.stats-grid[data-v-a3a7cc4d]{grid-template-columns:repeat(2,1fr)}}.detail-card[data-v-a3a7cc4d],.content-section[data-v-a3a7cc4d]{background:#fff;border:1px solid #edf0f5;border-radius:14px;margin:0 14px 14px;overflow:hidden;box-shadow:0 1px 4px #0f172a0d}.detail-row[data-v-a3a7cc4d]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #f1f5f9}.detail-row[data-v-a3a7cc4d]:last-child{border-bottom:0}.detail-row>i[data-v-a3a7cc4d]{color:#4338ca;width:20px;text-align:center}.detail-row span[data-v-a3a7cc4d]{display:block;color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase}.detail-row strong[data-v-a3a7cc4d]{display:block;color:#1f2937;font-size:14px}.section-header[data-v-a3a7cc4d]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #f1f5f9}.section-header h2[data-v-a3a7cc4d]{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:900;color:#111827}.section-header h2 i[data-v-a3a7cc4d]{color:#4338ca}.section-header>span[data-v-a3a7cc4d]{min-width:28px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:900}.supplier-grid[data-v-a3a7cc4d]{display:grid;gap:10px;padding:14px}.supplier-card[data-v-a3a7cc4d]{width:100%;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;text-align:left;cursor:pointer}.supplier-icon[data-v-a3a7cc4d]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eef2ff;color:#4338ca}.supplier-info[data-v-a3a7cc4d]{min-width:0}.supplier-info strong[data-v-a3a7cc4d]{display:block;font-size:14px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-info span[data-v-a3a7cc4d]{display:block;margin-top:2px;font-size:11px;color:#94a3b8;font-family:monospace}.supplier-count[data-v-a3a7cc4d]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#64748b;font-weight:800}.schedule-list[data-v-a3a7cc4d]{display:grid;gap:8px;padding:14px}.schedule-day[data-v-a3a7cc4d]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#f8fafc;color:#334155;font-size:13px;font-weight:700}.schedule-day i[data-v-a3a7cc4d]{color:#10b981}.schedule-day strong[data-v-a3a7cc4d]{margin-left:auto;color:#64748b;font-size:12px}.products-header[data-v-a3a7cc4d]{border-bottom:0;padding-bottom:8px}.search-box[data-v-a3a7cc4d]{display:flex;align-items:center;gap:10px;margin:0 14px 14px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.search-box i[data-v-a3a7cc4d]{color:#94a3b8}.search-box input[data-v-a3a7cc4d]{width:100%;border:0;outline:none;background:transparent;color:#111827;font-size:14px}.product-groups[data-v-a3a7cc4d]{display:grid;gap:12px;padding:0 14px 14px}.product-group[data-v-a3a7cc4d]{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.product-group-title[data-v-a3a7cc4d]{display:flex;align-items:center;gap:8px;padding:12px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.product-group-title i[data-v-a3a7cc4d]{color:#4338ca}.product-group-title strong[data-v-a3a7cc4d]{flex:1;min-width:0;color:#111827;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-group-title span[data-v-a3a7cc4d]{color:#4338ca;font-size:12px;font-weight:900}.product-list[data-v-a3a7cc4d]{display:grid}.product-row[data-v-a3a7cc4d]{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px;border-bottom:1px solid #f1f5f9}.product-row[data-v-a3a7cc4d]:last-child{border-bottom:0}.product-row strong[data-v-a3a7cc4d]{display:block;color:#111827;font-size:13px}.product-row span[data-v-a3a7cc4d]{display:block;margin-top:3px;color:#94a3b8;font-size:11px;font-family:monospace}.product-row small[data-v-a3a7cc4d]{align-self:center;max-width:120px;color:#64748b;font-size:11px;font-weight:800;text-align:right}.empty-card[data-v-a3a7cc4d],.empty-state[data-v-a3a7cc4d],.loading-state[data-v-a3a7cc4d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px 20px;color:#94a3b8;text-align:center}.empty-card i[data-v-a3a7cc4d],.empty-state i[data-v-a3a7cc4d]{font-size:32px}.empty-card p[data-v-a3a7cc4d],.empty-state p[data-v-a3a7cc4d]{margin:0;font-size:14px;font-weight:700}.btn-empty-back[data-v-a3a7cc4d]{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:0;border-radius:10px;background:#4338ca;color:#fff;font-weight:800;cursor:pointer}.spinner[data-v-a3a7cc4d]{width:22px;height:22px;border:3px solid #e5e7eb;border-top-color:#4338ca;border-radius:50%;animation:spin-a3a7cc4d .8s linear infinite}@keyframes spin-a3a7cc4d{to{transform:rotate(360deg)}}@media(min-width:760px){.public-promoter-page[data-v-a3a7cc4d]{padding:0 0 56px}.profile-hero[data-v-a3a7cc4d],.stats-grid[data-v-a3a7cc4d],.detail-card[data-v-a3a7cc4d],.content-section[data-v-a3a7cc4d]{max-width:980px;margin-left:auto;margin-right:auto}.profile-hero[data-v-a3a7cc4d]{margin-top:20px;border-radius:16px;border:1px solid #e5e7eb;overflow:hidden}.stats-grid[data-v-a3a7cc4d]{padding:0}.supplier-grid[data-v-a3a7cc4d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.stats-grid[data-v-a3a7cc4d]{grid-template-columns:1fr 1fr}.stat-card[data-v-a3a7cc4d]:last-child{grid-column:1 / -1}.product-row[data-v-a3a7cc4d]{grid-template-columns:1fr}.product-row small[data-v-a3a7cc4d]{text-align:left;max-width:none}}.reps-page[data-v-c726bad5]{padding:0}.page-header[data-v-c726bad5]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.page-header h1[data-v-c726bad5]{font-size:1.6rem;font-weight:700;color:var(--gray-900);display:flex;align-items:center;gap:10px}.page-header h1 i[data-v-c726bad5]{color:var(--primary)}.subtitle[data-v-c726bad5]{font-size:.9rem;color:var(--gray-500);margin-top:4px}.filters-bar[data-v-c726bad5]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.search-box[data-v-c726bad5]{flex:1;min-width:200px;position:relative}.search-box i[data-v-c726bad5]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--gray-400)}.search-box input[data-v-c726bad5]{width:100%;padding:10px 14px 10px 40px;border:1px solid var(--gray-200);border-radius:var(--radius);font-size:.9rem;background:var(--bg-card, #fff)}.sector-select[data-v-c726bad5]{padding:10px 14px;border:1px solid var(--gray-200);border-radius:var(--radius);font-size:.9rem;background:var(--bg-card, #fff);min-width:180px}.loading-state[data-v-c726bad5],.empty-state[data-v-c726bad5]{text-align:center;padding:60px 20px;color:var(--gray-400)}.empty-state i[data-v-c726bad5]{font-size:3rem;margin-bottom:12px;display:block}.reps-grid[data-v-c726bad5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.rep-card[data-v-c726bad5]{background:var(--bg-card, #fff);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:12px;transition:var(--transition)}.rep-card[data-v-c726bad5]:hover{box-shadow:var(--shadow-md)}.rep-inactive[data-v-c726bad5]{opacity:.55}.rep-card-header[data-v-c726bad5]{display:flex;justify-content:space-between;align-items:flex-start}.sector-badges[data-v-c726bad5]{display:flex;flex-wrap:wrap;gap:6px}.sector-badge[data-v-c726bad5]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.status-dot[data-v-c726bad5]{width:10px;height:10px;border-radius:50%}.status-dot.active[data-v-c726bad5]{background:#22c55e;box-shadow:0 0 6px #22c55e88}.status-dot.inactive[data-v-c726bad5]{background:#ef4444;box-shadow:0 0 6px #ef444488}.rep-card-body[data-v-c726bad5]{display:flex;gap:14px;align-items:flex-start}.rep-avatar-card[data-v-c726bad5]{width:52px;height:52px;border-radius:50%;background:var(--gray-100);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.rep-avatar-card img[data-v-c726bad5]{width:100%;height:100%;object-fit:cover}.rep-avatar-card i[data-v-c726bad5]{font-size:1.3rem;color:var(--gray-400)}.rep-card-body h3[data-v-c726bad5]{font-size:1.1rem;font-weight:700;color:var(--gray-900);margin-bottom:6px}.rep-cpf[data-v-c726bad5],.rep-phone[data-v-c726bad5],.rep-email[data-v-c726bad5]{font-size:.85rem;color:var(--gray-500);display:flex;align-items:center;gap:6px}.rep-card-actions[data-v-c726bad5]{display:flex;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--gray-100)}.btn-icon[data-v-c726bad5]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--bg-card, #fff);color:var(--gray-600);cursor:pointer;transition:var(--transition)}.btn-icon[data-v-c726bad5]:hover{background:var(--gray-50);color:var(--primary)}.btn-icon.btn-danger[data-v-c726bad5]:hover{color:#ef4444;border-color:#fecaca;background:#fef2f2}.btn-icon-wa[data-v-c726bad5]{background:#25d366;color:#fff;border-color:#25d366;margin-left:auto}.btn-icon-wa[data-v-c726bad5]:hover:not(:disabled){background:#1ebe57;border-color:#1ebe57}.btn-icon-wa[data-v-c726bad5]:disabled{opacity:.6;cursor:not-allowed}.btn-icon-wa-manual[data-v-c726bad5]{color:#25d366;border-color:#25d366}.btn-icon-wa-manual[data-v-c726bad5]:hover{background:#25d366;color:#fff}.btn-primary[data-v-c726bad5]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-weight:600;cursor:pointer;transition:var(--transition)}.btn-primary[data-v-c726bad5]:hover{opacity:.9}.btn-primary[data-v-c726bad5]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-c726bad5]{padding:10px 20px;background:var(--gray-100);color:var(--gray-700);border:none;border-radius:var(--radius);font-weight:600;cursor:pointer}.btn-danger[data-v-c726bad5]{padding:10px 20px;background:#ef4444;color:#fff;border:none;border-radius:var(--radius);font-weight:600;cursor:pointer}.modal-overlay[data-v-c726bad5]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-box[data-v-c726bad5]{background:var(--bg-card, #fff);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-sm[data-v-c726bad5]{max-width:420px}.modal-header[data-v-c726bad5]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--gray-100)}.modal-header h2[data-v-c726bad5]{font-size:1.15rem;font-weight:700;display:flex;align-items:center;gap:8px}.modal-header-danger[data-v-c726bad5]{background:#fef2f2}.modal-header-danger h2[data-v-c726bad5]{color:#dc2626}.modal-close[data-v-c726bad5]{background:none;border:none;font-size:1.5rem;color:var(--gray-400);cursor:pointer}.modal-body[data-v-c726bad5]{padding:24px}.modal-footer[data-v-c726bad5]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--gray-100)}.form-group[data-v-c726bad5]{margin-bottom:16px}.form-group label[data-v-c726bad5]{display:block;font-size:.85rem;font-weight:600;color:var(--gray-700);margin-bottom:6px}.form-group input[data-v-c726bad5],.form-group select[data-v-c726bad5]{width:100%;padding:10px 14px;border:1px solid var(--gray-200);border-radius:var(--radius);font-size:.9rem}.input-disabled[data-v-c726bad5]{background:var(--gray-50);color:var(--gray-400)}.form-row[data-v-c726bad5]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-error[data-v-c726bad5]{background:#fef2f2;color:#dc2626;padding:10px 14px;border-radius:var(--radius);margin-bottom:16px;font-size:.85rem}.sector-grid[data-v-c726bad5]{display:flex;flex-wrap:wrap;gap:8px}.sector-btn[data-v-c726bad5]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--gray-200);border-radius:20px;background:var(--bg-card, #fff);font-size:.82rem;cursor:pointer;transition:var(--transition)}.sector-btn.selected[data-v-c726bad5]{border-color:transparent}.photo-upload-group[data-v-c726bad5]{margin-bottom:16px}.photo-upload-area[data-v-c726bad5]{display:flex;align-items:center;gap:16px;margin-top:6px}.photo-preview-circle[data-v-c726bad5]{width:72px;height:72px;border-radius:50%;background:var(--gray-100);display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px dashed var(--gray-300)}.photo-preview-circle img[data-v-c726bad5]{width:100%;height:100%;object-fit:cover}.photo-preview-circle i[data-v-c726bad5]{font-size:1.4rem;color:var(--gray-400)}.btn-upload-photo[data-v-c726bad5]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--primary-light);color:var(--primary);border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-upload-photo[data-v-c726bad5]:hover{background:var(--primary-50)}.photo-buttons[data-v-c726bad5]{display:flex;flex-direction:column;gap:6px}.btn-camera-photo[data-v-c726bad5]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#e8f5e9;color:#2e7d32;border:none;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-camera-photo[data-v-c726bad5]:hover{background:#c8e6c9}.crop-overlay[data-v-c726bad5]{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:3000}.crop-modal[data-v-c726bad5]{background:#fff;border-radius:16px;width:92vw;max-width:400px;box-shadow:0 16px 48px #00000040;overflow:hidden}.crop-modal-header[data-v-c726bad5]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--gray-200)}.crop-modal-header h3[data-v-c726bad5]{font-size:1rem;font-weight:700;margin:0}.crop-modal-header button[data-v-c726bad5]{background:none;border:none;font-size:1.2rem;color:var(--gray-500);cursor:pointer}.crop-canvas-wrap[data-v-c726bad5]{display:flex;align-items:center;justify-content:center;padding:20px;background:var(--gray-50)}.crop-canvas[data-v-c726bad5]{border-radius:50%;cursor:grab;touch-action:none;border:3px solid var(--primary);box-shadow:0 0 0 4px #2563eb1f}.crop-canvas[data-v-c726bad5]:active{cursor:grabbing}.crop-hint[data-v-c726bad5]{text-align:center;font-size:.75rem;color:var(--gray-500);padding:0 20px 8px}.crop-zoom-bar[data-v-c726bad5]{display:flex;align-items:center;gap:10px;padding:8px 20px 16px;justify-content:center}.crop-zoom-bar i[data-v-c726bad5]{color:var(--gray-500);font-size:.9rem}.crop-zoom-bar input[type=range][data-v-c726bad5]{flex:1;max-width:180px;accent-color:var(--primary)}.crop-modal-footer[data-v-c726bad5]{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--gray-200)}.crop-modal-footer .btn-cancel[data-v-c726bad5]{padding:8px 18px;background:var(--gray-100);color:var(--gray-700);border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.crop-modal-footer .btn-confirm[data-v-c726bad5]{padding:8px 18px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.crop-modal-footer .btn-confirm[data-v-c726bad5]:hover{opacity:.9}.camera-overlay[data-v-c726bad5]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:3000}.camera-modal[data-v-c726bad5]{background:#000;border-radius:16px;width:92vw;max-width:420px;box-shadow:0 16px 48px #00000059;overflow:hidden}.camera-modal-header[data-v-c726bad5]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#111}.camera-modal-header h3[data-v-c726bad5]{font-size:1rem;font-weight:700;color:#fff;margin:0}.camera-modal-header button[data-v-c726bad5]{background:none;border:none;font-size:1.2rem;color:#aaa;cursor:pointer}.camera-video-wrap[data-v-c726bad5]{display:flex;align-items:center;justify-content:center;background:#000;padding:0}.camera-video[data-v-c726bad5]{width:100%;max-height:340px;object-fit:cover;transform:scaleX(-1)}.camera-modal-footer[data-v-c726bad5]{display:flex;justify-content:center;gap:16px;padding:16px;background:#111}.btn-capture[data-v-c726bad5]{padding:10px 28px;background:#43a047;color:#fff;border:none;border-radius:24px;font-size:.9rem;font-weight:700;cursor:pointer;transition:var(--transition)}.btn-capture[data-v-c726bad5]:hover{background:#2e7d32}.camera-modal-footer .btn-cancel[data-v-c726bad5]{padding:10px 22px;background:#333;color:#ccc;border:none;border-radius:24px;font-size:.9rem;font-weight:600;cursor:pointer}@media(max-width:768px){.page-header[data-v-c726bad5],.filters-bar[data-v-c726bad5]{flex-direction:column}.reps-grid[data-v-c726bad5],.form-row[data-v-c726bad5]{grid-template-columns:1fr}}.permission-toggle[data-v-c726bad5]{margin-top:8px;padding-top:12px;border-top:1px solid var(--border, #e2e8f0)}.toggle-label[data-v-c726bad5]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin-bottom:4px}.toggle-text[data-v-c726bad5]{font-size:14px;font-weight:600;color:var(--gray-700, #334155);display:flex;align-items:center;gap:8px}.toggle-text i[data-v-c726bad5]{color:var(--primary, #6366f1)}.toggle-switch[data-v-c726bad5]{position:relative;width:44px;height:24px;border-radius:12px;background:#cbd5e1;border:none;cursor:pointer;transition:background .2s;padding:0;appearance:none}.toggle-switch.active[data-v-c726bad5]{background:#6366f1}.toggle-knob[data-v-c726bad5]{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.toggle-switch.active .toggle-knob[data-v-c726bad5]{transform:translate(20px)}.toggle-hint[data-v-c726bad5]{font-size:12px;color:var(--gray-400, #94a3b8)}.photo-overlay[data-v-c726bad5]{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.photo-overlay img[data-v-c726bad5]{max-width:90vw;max-height:90vh;border-radius:12px;object-fit:contain;box-shadow:0 8px 32px #00000080}.photo-overlay-fade-enter-active[data-v-c726bad5],.photo-overlay-fade-leave-active[data-v-c726bad5]{transition:opacity .25s ease}.photo-overlay-fade-enter-from[data-v-c726bad5],.photo-overlay-fade-leave-to[data-v-c726bad5]{opacity:0}.login-page[data-v-d9cc3390]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b,#334155);padding:20px;padding-top:env(safe-area-inset-top,20px);padding-bottom:env(safe-area-inset-bottom,20px);-webkit-overflow-scrolling:touch;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.login-card[data-v-d9cc3390]{background:#fff;border-radius:20px;padding:48px 40px;width:100%;max-width:420px;text-align:center;box-shadow:0 25px 50px #00000040}.brand-header[data-v-d9cc3390]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.logo-icon[data-v-d9cc3390]{width:60px;height:60px;min-width:60px;border-radius:16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 8px 24px #6366f159;flex-shrink:0}.brand-title-group[data-v-d9cc3390]{display:flex;flex-direction:column;gap:2px;text-align:left}.brand-title[data-v-d9cc3390]{font-size:25px;font-weight:800;color:#0f172a;letter-spacing:-.3px;line-height:1.2;margin:0}.brand-subtitle[data-v-d9cc3390]{color:#64748b;font-size:14px;font-weight:500;margin:0}.login-subtitle[data-v-d9cc3390]{font-size:.9rem;color:#64748b;margin-bottom:24px;line-height:1.5}.login-error[data-v-d9cc3390]{background:#fef2f2;color:#dc2626;padding:10px 14px;border-radius:10px;font-size:.85rem;margin-bottom:16px;display:flex;align-items:center;gap:8px}.geo-hint[data-v-d9cc3390]{background:#ecfeff;color:#0e7490;padding:10px 14px;border-radius:10px;font-size:.8rem;margin-bottom:16px;display:flex;align-items:center;gap:8px;border:1px solid #a5f3fc}.geo-permission-card[data-v-d9cc3390]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;border-radius:14px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:start;margin-bottom:16px;text-align:left}.geo-perm-icon[data-v-d9cc3390]{width:38px;height:38px;border-radius:10px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;grid-row:span 2}.geo-perm-text[data-v-d9cc3390]{display:flex;flex-direction:column;gap:3px;font-size:.85rem;color:#1e3a8a;line-height:1.4}.geo-perm-text strong[data-v-d9cc3390]{font-size:.85rem;font-weight:700}.geo-perm-text span[data-v-d9cc3390]{font-size:.78rem;color:#475569}.btn-geo-allow[data-v-d9cc3390]{grid-column:1 / -1;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;border:none;border-radius:10px;padding:11px 14px;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;box-shadow:0 3px 10px #2563eb4d;transition:transform .15s,opacity .2s}.btn-geo-allow[data-v-d9cc3390]:hover:not(:disabled){transform:translateY(-1px);opacity:.95}.btn-geo-allow[data-v-d9cc3390]:disabled{opacity:.6;cursor:not-allowed}.geo-badge-ok[data-v-d9cc3390]{background:#dcfce7;color:#166534;border:1px solid #86efac;border-radius:10px;padding:9px 12px;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;margin-bottom:16px}.geo-badge-ok i[data-v-d9cc3390]{color:#16a34a;font-size:1rem}.form-group[data-v-d9cc3390]{text-align:left;margin-bottom:20px}.form-group label[data-v-d9cc3390]{display:block;font-size:.85rem;font-weight:600;color:#334155;margin-bottom:6px}.cpf-input[data-v-d9cc3390]{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:1.15rem;text-align:center;letter-spacing:2px;font-weight:600;transition:border-color .2s}.cpf-input[data-v-d9cc3390]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.btn-login[data-v-d9cc3390]{width:100%;padding:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s}.btn-login[data-v-d9cc3390]:hover{opacity:.9}.btn-login[data-v-d9cc3390]:disabled{opacity:.6;cursor:not-allowed}.btn-forgot[data-v-d9cc3390]{background:none;border:none;color:#d97706;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;margin:12px auto 0}.btn-forgot[data-v-d9cc3390]:hover{text-decoration:underline}.form-success[data-v-d9cc3390]{background:#dcfce7;color:#166534;padding:10px 14px;border-radius:10px;font-size:.85rem;display:flex;align-items:center;gap:8px}.modal-overlay[data-v-d9cc3390]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-card[data-v-d9cc3390]{background:#fff;border-radius:16px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto}.modal-header[data-v-d9cc3390]{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #f1f5f9}.modal-header h2[data-v-d9cc3390]{flex:1;font-size:1.1rem;font-weight:700;color:#0f172a}.modal-close[data-v-d9cc3390]{background:none;border:none;color:#94a3b8;font-size:1.2rem;cursor:pointer}.modal-body[data-v-d9cc3390]{padding:20px 24px}.modal-footer[data-v-d9cc3390]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f1f5f9}.btn-cancel[data-v-d9cc3390]{padding:10px 20px;border:1px solid #e2e8f0;background:#fff;border-radius:10px;color:#64748b;font-weight:600;cursor:pointer}.spinner-sm[data-v-d9cc3390]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-d9cc3390 .6s linear infinite}@keyframes spin-d9cc3390{to{transform:rotate(360deg)}}.modal-enter-active[data-v-d9cc3390],.modal-leave-active[data-v-d9cc3390]{transition:all .25s}.modal-enter-from[data-v-d9cc3390],.modal-leave-to[data-v-d9cc3390]{opacity:0;transform:scale(.95)}@media(max-width:480px){.login-card[data-v-d9cc3390]{padding:36px 24px}}.unit-list[data-v-d9cc3390]{display:flex;flex-direction:column;gap:8px}.unit-item[data-v-d9cc3390]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.unit-item[data-v-d9cc3390]:hover{border-color:#2563eb;background:#eff6ff;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb26}.unit-icon[data-v-d9cc3390]{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#1a2b4a,#2d4a7a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.unit-info[data-v-d9cc3390]{flex:1;display:flex;flex-direction:column}.unit-info strong[data-v-d9cc3390]{font-size:.95rem;color:#1e293b}.unit-detail[data-v-d9cc3390]{font-size:.8rem;color:#64748b;margin-top:2px}.unit-arrow[data-v-d9cc3390]{color:#94a3b8;font-size:12px}.tab-content[data-v-50c8be3d]{padding:16px 16px 20px}.loading-msg[data-v-50c8be3d],.empty-msg[data-v-50c8be3d]{text-align:center;padding:40px 20px;color:#94a3b8}.empty-msg i[data-v-50c8be3d]{font-size:2.5rem;display:block;margin-bottom:10px}.empty-sub[data-v-50c8be3d]{color:#94a3b8;font-size:.78rem}.checkin-success-toast[data-v-50c8be3d]{display:flex;align-items:center;gap:12px;padding:14px 20px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;border-radius:12px;margin-bottom:16px;animation:slideDown-50c8be3d .3s ease}.checkin-success-toast i[data-v-50c8be3d]{font-size:24px}.checkin-success-toast strong[data-v-50c8be3d]{display:block;font-size:.9rem}.checkin-success-toast span[data-v-50c8be3d]{font-size:.8rem;opacity:.9}@keyframes slideDown-50c8be3d{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fade-enter-active[data-v-50c8be3d],.fade-leave-active[data-v-50c8be3d]{transition:opacity .3s}.fade-enter-from[data-v-50c8be3d],.fade-leave-to[data-v-50c8be3d]{opacity:0}.checkin-header[data-v-50c8be3d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.checkin-header h3[data-v-50c8be3d]{font-size:1.05rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px}.checkin-header h3 i[data-v-50c8be3d]{color:#10b981}.checkin-badges[data-v-50c8be3d]{display:flex;gap:10px;margin-top:6px}.checkin-badge[data-v-50c8be3d]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:#f1f5f9;color:#64748b}.checkin-badge.badge-green[data-v-50c8be3d]{background:#dcfce7;color:#16a34a}.btn-refresh-checkin[data-v-50c8be3d]{width:40px;height:40px;border-radius:10px;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:15px;border:none;cursor:pointer;transition:all .2s}.btn-refresh-checkin[data-v-50c8be3d]:hover{background:#e2e8f0;color:#0f172a}.checkin-search-row[data-v-50c8be3d]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.checkin-search-bar[data-v-50c8be3d]{position:relative;flex:1;min-width:100%}.checkin-search-bar i[data-v-50c8be3d]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:13px}.checkin-search-bar input[data-v-50c8be3d]{width:100%;padding:12px 14px 12px 40px;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem;outline:none;transition:border-color .2s}.checkin-search-bar input[data-v-50c8be3d]:focus{border-color:#6366f1}.btn-new-promoter[data-v-50c8be3d]{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #6366f140;transition:all .2s}.btn-new-promoter[data-v-50c8be3d]:hover{background:linear-gradient(135deg,#4f46e5,#6366f1);transform:translateY(-1px)}.btn-new-employee[data-v-50c8be3d]{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #10b98140;transition:all .2s}.btn-new-employee[data-v-50c8be3d]:hover{background:linear-gradient(135deg,#059669,#10b981);transform:translateY(-1px)}.checkin-sector-chips[data-v-50c8be3d]{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.checkin-sector-chips[data-v-50c8be3d]::-webkit-scrollbar{height:3px}.checkin-sector-chips[data-v-50c8be3d]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.ck-chip[data-v-50c8be3d]{display:flex;align-items:center;gap:5px;padding:6px 11px;border-radius:50px;border:1.5px solid #e2e8f0;background:#fff;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.ck-chip[data-v-50c8be3d]:hover{border-color:#cbd5e1;background:#f8fafc}.ck-chip.active[data-v-50c8be3d]{border-color:#6366f1;background:#eef2ff;color:#4338ca}.ck-chip i[data-v-50c8be3d]{font-size:11px}.ck-count[data-v-50c8be3d]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:50px;background:#f1f5f9;font-size:.65rem;font-weight:700;color:#94a3b8}.ck-chip.active .ck-count[data-v-50c8be3d]{background:#6366f1;color:#fff}.checkin-list[data-v-50c8be3d]{display:flex;flex-direction:column;gap:8px}.checkin-card[data-v-50c8be3d]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #f1f5f9;border-radius:12px;transition:all .2s}.checkin-card.ck-scheduled[data-v-50c8be3d]{border-color:#c7d2fe;background:#fafbff}.checkin-card.ck-checked[data-v-50c8be3d]{border-color:#bbf7d0;background:#f0fdf4}.ck-avatar[data-v-50c8be3d]{width:44px;height:44px;min-width:44px;border-radius:50%;background:#eef2ff;color:#818cf8;display:flex;align-items:center;justify-content:center;font-size:18px;overflow:hidden;position:relative}.ck-avatar.has-photo[data-v-50c8be3d]{background:transparent}.ck-avatar img[data-v-50c8be3d]{width:100%;height:100%;object-fit:cover}.ck-dot[data-v-50c8be3d]{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;border:2px solid #f0fdf4;background:#10b981}.ck-info[data-v-50c8be3d]{flex:1;min-width:0}.ck-info h4[data-v-50c8be3d]{font-size:.9rem;font-weight:700;color:#0f172a;margin-bottom:3px}.ck-metas[data-v-50c8be3d]{display:flex;flex-wrap:wrap;gap:8px}.ck-meta[data-v-50c8be3d]{font-size:.72rem;color:#94a3b8;display:inline-flex;align-items:center;gap:3px}.ck-more-badge[data-v-50c8be3d]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 4px;border-radius:8px;background:#6366f1;color:#fff;font-size:10px;font-weight:700;margin-left:4px}.ck-meta i[data-v-50c8be3d]{font-size:.62rem}.ck-action[data-v-50c8be3d]{flex-shrink:0}.ck-badge-done[data-v-50c8be3d]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;border-radius:8px;font-size:.78rem;font-weight:700;background:#dcfce7;color:#16a34a}.ck-badge-done small[data-v-50c8be3d]{font-size:.68rem;font-weight:500;opacity:.8}.ck-badge-absent[data-v-50c8be3d]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;border-radius:8px;font-size:.78rem;font-weight:700;background:#fee2e2;color:#dc2626}.ck-badge-absent small[data-v-50c8be3d]{font-size:.62rem;font-weight:500;opacity:.8;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ck-action-buttons[data-v-50c8be3d]{display:flex;gap:6px}.btn-ck-checkin[data-v-50c8be3d]{padding:10px 16px;border-radius:8px;font-size:.82rem;font-weight:700;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s;box-shadow:0 3px 10px #10b98140}.btn-ck-checkin[data-v-50c8be3d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #10b98159}.btn-ck-checkin[data-v-50c8be3d]:disabled{opacity:.6}.btn-ck-absence[data-v-50c8be3d]{padding:10px 14px;border-radius:8px;font-size:.78rem;font-weight:700;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;display:flex;align-items:center;gap:5px;cursor:pointer;transition:all .2s;box-shadow:0 3px 10px #ef444440}.btn-ck-absence[data-v-50c8be3d]:hover{transform:translateY(-1px)}.ck-spinner[data-v-50c8be3d]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-50c8be3d .6s linear infinite;display:inline-block}@keyframes spin-50c8be3d{to{transform:rotate(360deg)}}.absence-overlay[data-v-50c8be3d]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.absence-modal[data-v-50c8be3d]{background:#fff;border-radius:16px;width:100%;max-width:420px;box-shadow:0 20px 60px #0003;overflow:hidden}.absence-modal-header[data-v-50c8be3d]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f1f5f9}.absence-modal-header h3[data-v-50c8be3d]{font-size:1rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.absence-modal-header h3 i[data-v-50c8be3d]{color:#ef4444}.absence-close[data-v-50c8be3d]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#94a3b8;background:#f8fafc;border:none;cursor:pointer;transition:all .2s}.absence-close[data-v-50c8be3d]:hover{background:#f1f5f9;color:#0f172a}.absence-modal-body[data-v-50c8be3d]{padding:20px 24px}.absence-promoter-name[data-v-50c8be3d]{font-size:.95rem;font-weight:700;color:#0f172a;margin-bottom:16px}.absence-label[data-v-50c8be3d]{font-size:.82rem;font-weight:600;color:#64748b;margin-bottom:6px;display:block}.absence-textarea[data-v-50c8be3d]{width:100%;padding:12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;font-size:.88rem;resize:vertical;min-height:80px;outline:none;transition:border-color .2s}.absence-textarea[data-v-50c8be3d]:focus{border-color:#ef4444}.absence-char-count[data-v-50c8be3d]{display:block;text-align:right;font-size:.68rem;color:#94a3b8;margin-top:4px}.absence-modal-footer[data-v-50c8be3d]{display:flex;gap:10px;padding:16px 24px;border-top:1px solid #f1f5f9;justify-content:flex-end}.btn-cancel-absence[data-v-50c8be3d]{padding:10px 18px;border-radius:8px;font-size:.82rem;font-weight:600;background:#f1f5f9;color:#64748b;border:none;cursor:pointer;transition:all .2s}.btn-cancel-absence[data-v-50c8be3d]:hover{background:#e2e8f0;color:#0f172a}.btn-confirm-absence[data-v-50c8be3d]{padding:10px 20px;border-radius:8px;font-size:.82rem;font-weight:700;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s}.btn-confirm-absence[data-v-50c8be3d]:disabled{opacity:.5}.btn-confirm-absence[data-v-50c8be3d]:hover:not(:disabled){box-shadow:0 4px 16px #ef444459}.absence-success-inner[data-v-50c8be3d]{padding:40px 24px;text-align:center;color:#16a34a}.absence-success-inner i[data-v-50c8be3d]{font-size:48px;margin-bottom:12px}.absence-success-inner h3[data-v-50c8be3d]{font-size:1.1rem;font-weight:700;margin-bottom:4px}.absence-success-inner p[data-v-50c8be3d]{font-size:.88rem;color:#64748b}.modal-enter-active[data-v-50c8be3d],.modal-leave-active[data-v-50c8be3d]{transition:opacity .3s}.modal-enter-from[data-v-50c8be3d],.modal-leave-to[data-v-50c8be3d]{opacity:0}@media(max-width:768px){.checkin-card[data-v-50c8be3d]{flex-wrap:wrap;gap:10px}.ck-info[data-v-50c8be3d]{flex:1 1 calc(100% - 56px)}.ck-action[data-v-50c8be3d]{width:100%;display:flex;justify-content:flex-end}.ck-action-buttons[data-v-50c8be3d]{width:100%}.btn-ck-checkin[data-v-50c8be3d],.btn-ck-absence[data-v-50c8be3d]{flex:1;justify-content:center}.ck-badge-done[data-v-50c8be3d],.ck-badge-absent[data-v-50c8be3d]{width:100%;justify-content:center}.checkin-search-row[data-v-50c8be3d]{flex-direction:column}.btn-new-promoter[data-v-50c8be3d]{width:100%;justify-content:center}}.tab-content[data-v-489b29ac]{padding:16px 16px 20px}.tab-toolbar[data-v-489b29ac]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.tab-count[data-v-489b29ac]{font-size:.9rem;color:#64748b;font-weight:600}.loading-msg[data-v-489b29ac],.empty-msg[data-v-489b29ac]{text-align:center;padding:40px 20px;color:#94a3b8}.empty-msg i[data-v-489b29ac]{font-size:2.5rem;display:block;margin-bottom:10px}.escala-sub-tabs[data-v-489b29ac]{display:flex;gap:8px;margin-bottom:16px;background:#f1f5f9;border-radius:12px;padding:4px}.escala-sub-tabs button[data-v-489b29ac]{flex:1;padding:10px 16px;border:none;border-radius:10px;font-size:.85rem;font-weight:600;color:#64748b;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.escala-sub-tabs button.active[data-v-489b29ac]{background:#fff;color:#6366f1;box-shadow:0 1px 4px #00000014}.day-pills[data-v-489b29ac]{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.day-pills button[data-v-489b29ac]{padding:6px 14px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer;transition:.2s}.day-pills button.active[data-v-489b29ac]{background:#ef4444;color:#fff;border-color:#ef4444}.present-day[data-v-489b29ac]{margin-bottom:20px}.present-day-title[data-v-489b29ac]{font-size:.95rem;font-weight:700;color:#0f172a;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid #bbf7d0}.present-day-title span[data-v-489b29ac]{color:#16a34a}.present-list[data-v-489b29ac]{display:flex;flex-direction:column;gap:8px}.present-card[data-v-489b29ac]{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px}.present-info[data-v-489b29ac]{flex:1;min-width:0}.present-info h4[data-v-489b29ac]{font-size:.9rem;font-weight:600;color:#0f172a}.present-info span[data-v-489b29ac]{font-size:.78rem;color:#94a3b8}.present-times[data-v-489b29ac]{display:flex;gap:12px;flex-shrink:0}.time-in[data-v-489b29ac]{color:#16a34a;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:4px}.time-out[data-v-489b29ac]{color:#6366f1;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:4px}.p-avatar[data-v-489b29ac]{width:44px;height:44px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.p-avatar img[data-v-489b29ac]{width:100%;height:100%;object-fit:cover}.p-avatar i[data-v-489b29ac]{color:#94a3b8;font-size:1.1rem}.p-avatar.sm[data-v-489b29ac]{width:36px;height:36px}.absent-day[data-v-489b29ac]{margin-bottom:20px}.absent-day-title[data-v-489b29ac]{font-size:.95rem;font-weight:700;color:#0f172a;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid #fecaca}.absent-day-title span[data-v-489b29ac]{color:#ef4444}.absent-list[data-v-489b29ac]{display:flex;flex-direction:column;gap:8px}.absent-card[data-v-489b29ac]{background:#fff;border:1px solid #f1f5f9;border-left:3px solid #ef4444;border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px}.absent-card.absent-external[data-v-489b29ac]{border-left-color:#f97316;background:#fffbf5}.absent-info[data-v-489b29ac]{flex:1;min-width:0}.absent-info h4[data-v-489b29ac]{font-size:.9rem;font-weight:600;color:#0f172a}.absent-info span[data-v-489b29ac]{font-size:.78rem;color:#94a3b8;display:block}.absent-reason[data-v-489b29ac]{color:#f97316!important;font-style:italic}.absent-badge[data-v-489b29ac]{font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:20px;background:#fee2e2;color:#991b1b;white-space:nowrap}.badge-ext[data-v-489b29ac]{background:#fff7ed;color:#c2410c}.btn-export[data-v-489b29ac]{padding:8px 16px;background:#16a34a;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-export[data-v-489b29ac]:hover{opacity:.9}.tab-content[data-v-23b225b5]{padding:16px 16px 20px}.loading-msg[data-v-23b225b5],.empty-msg[data-v-23b225b5]{text-align:center;padding:40px 20px;color:#94a3b8}.empty-msg i[data-v-23b225b5]{font-size:2.5rem;display:block;margin-bottom:10px}.products-tab-header[data-v-23b225b5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.products-tab-header h3[data-v-23b225b5]{font-size:1.1rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px}.products-tab-header h3 i[data-v-23b225b5]{color:#6366f1}.products-total-badge[data-v-23b225b5]{background:#ede9fe;color:#6366f1;font-size:.8rem;font-weight:700;padding:4px 12px;border-radius:20px}.products-search-bar[data-v-23b225b5]{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 16px;margin-bottom:10px}.products-search-bar i[data-v-23b225b5]{color:#94a3b8;font-size:14px}.products-search-bar input[data-v-23b225b5]{border:none;outline:none;flex:1;font-size:.9rem;color:#334155;background:transparent}.products-class-filter[data-v-23b225b5]{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px 14px;margin-bottom:10px;box-shadow:0 1px 3px #00000008}.products-class-filter i[data-v-23b225b5]{color:#6366f1;font-size:14px}.products-class-filter select[data-v-23b225b5]{border:none;outline:none;flex:1;font-size:.85rem;color:#334155;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:20px}.all-prod-class[data-v-23b225b5]{color:#6366f1!important;font-weight:500}.products-color-legend[data-v-23b225b5]{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.legend-chip[data-v-23b225b5]{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:12px}.legend-chip i[data-v-23b225b5]{font-size:6px}.all-products-list[data-v-23b225b5]{display:flex;flex-direction:column;gap:8px}.all-product-card[data-v-23b225b5]{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;transition:.15s}.all-product-card[data-v-23b225b5]:hover{border-color:#cbd5e1}.all-prod-main[data-v-23b225b5]{flex:1;min-width:0}.all-prod-name[data-v-23b225b5]{font-size:.88rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all-prod-meta[data-v-23b225b5]{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;font-size:.75rem;color:#94a3b8}.all-prod-meta span[data-v-23b225b5]{display:flex;align-items:center;gap:4px}.all-prod-promoter[data-v-23b225b5]{color:#7c3aed!important;font-weight:500}.all-prod-stats[data-v-23b225b5]{display:flex;gap:8px;align-items:center;flex-shrink:0}.all-prod-stat[data-v-23b225b5]{display:flex;flex-direction:column;align-items:center;padding:6px 10px;border-radius:10px;min-width:64px;background:#f1f5f9}.all-prod-stat-label[data-v-23b225b5]{font-size:.65rem;font-weight:500;color:#64748b;white-space:nowrap}.all-prod-stat-value[data-v-23b225b5]{font-size:1rem;font-weight:800;color:#1e293b}.stock-zero[data-v-23b225b5]{color:#dc2626}.all-prod-price[data-v-23b225b5]{background:#eff6ff}.all-prod-price .all-prod-stat-label[data-v-23b225b5]{color:#3b82f6}.all-prod-price .all-prod-stat-value[data-v-23b225b5]{color:#1d4ed8;font-size:.85rem}.all-prod-days[data-v-23b225b5]{border-radius:10px}.all-prod-days .all-prod-stat-label[data-v-23b225b5]{color:inherit;opacity:.7}.all-prod-days .all-prod-stat-value[data-v-23b225b5]{color:inherit}.load-more-row[data-v-23b225b5]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 0}.btn-load-more[data-v-23b225b5]{display:flex;align-items:center;gap:6px;padding:10px 24px;background:#6366f1;color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:.2s}.btn-load-more[data-v-23b225b5]:hover{background:#4f46e5}.btn-load-more[data-v-23b225b5]:disabled{opacity:.6;cursor:not-allowed}.load-more-info[data-v-23b225b5]{font-size:.75rem;color:#94a3b8}@media(max-width:480px){.all-product-card[data-v-23b225b5]{flex-direction:column;align-items:flex-start}.all-prod-stats[data-v-23b225b5]{width:100%;justify-content:flex-start}.products-color-legend[data-v-23b225b5]{gap:4px}}.rep-ean-search-btn[data-v-23b225b5]{border:none;background:#f1f5f9;color:#64748b;width:34px;height:34px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.rep-ean-search-btn[data-v-23b225b5]:hover{background:#e2e8f0;color:#334155;transform:scale(1.05)}.ean-scan-btn[data-v-23b225b5]{border:none;background:#f1f5f9;color:#64748b;width:26px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;cursor:pointer;transition:all .2s;vertical-align:middle;flex-shrink:0}.ean-scan-btn[data-v-23b225b5]:hover{background:#e0f2fe;color:#0284c7;transform:scale(1.05)}.ean-scan-btn.has-ean[data-v-23b225b5]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.has-ean-code[data-v-23b225b5]{color:#16a34a!important;font-weight:600}.has-ean-code i[data-v-23b225b5]{color:#16a34a!important}.prod-ean-chip[data-v-23b225b5]{background:#dcfce7;color:#166534;padding:2px 8px;border-radius:999px;font-weight:600;font-size:.72rem!important;display:inline-flex;align-items:center;gap:4px}.prod-ean-chip i[data-v-23b225b5]{color:#16a34a!important}.btn-ean-card[data-v-23b225b5]{border:none;width:34px;height:34px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;transition:all .2s;font-size:.9rem;margin-left:4px}.btn-ean-card[data-v-23b225b5]:hover{background:#e2e8f0;color:#334155;transform:scale(1.05)}.btn-ean-card.has-ean[data-v-23b225b5]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 6px #22c55e4d}.tab-content[data-v-0530e366]{padding:16px 16px 20px}.loading-msg[data-v-0530e366],.empty-msg[data-v-0530e366]{text-align:center;padding:40px 20px;color:#94a3b8}.empty-msg i[data-v-0530e366]{font-size:2.5rem;display:block;margin-bottom:10px}.reports-tab-header[data-v-0530e366]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.reports-tab-header h3[data-v-0530e366]{font-size:1rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px}.reports-count-badge[data-v-0530e366]{font-size:.78rem;color:#64748b;font-weight:500}.reports-list[data-v-0530e366]{display:flex;flex-direction:column;gap:14px}.report-card[data-v-0530e366]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;transition:all .2s;cursor:default}.report-card.report-unread[data-v-0530e366]{border-left:4px solid #ef4444;background:#fff5f5}.report-card.report-replied[data-v-0530e366]{border-left:4px solid #22c55e;background:#f0fdf4}.report-card-top[data-v-0530e366]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.report-card-promoter[data-v-0530e366]{font-weight:600;font-size:.9rem;color:#1e293b;display:flex;align-items:center;gap:8px}.report-sector-chip[data-v-0530e366]{font-size:.7rem;padding:2px 8px;border-radius:6px;background:#ede9fe;color:#6366f1;font-weight:600}.report-time[data-v-0530e366]{font-size:.75rem;color:#94a3b8;display:flex;align-items:center;gap:4px}.report-card-product[data-v-0530e366]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.report-prod-name[data-v-0530e366]{font-weight:600;font-size:.85rem;color:#334155;display:flex;align-items:center;gap:4px}.report-prod-meta[data-v-0530e366]{font-size:.78rem;color:#64748b;display:flex;align-items:center;gap:4px}.report-card-stats[data-v-0530e366]{display:flex;gap:16px;font-size:.78rem;color:#64748b;margin-bottom:8px}.report-card-stats span[data-v-0530e366]{display:flex;align-items:center;gap:4px}.report-card-comment[data-v-0530e366]{font-size:.85rem;color:#334155;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:8px;align-items:flex-start}.report-card-comment i[data-v-0530e366]{color:#94a3b8;margin-top:2px}.replies-thread[data-v-0530e366]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.reply-bubble[data-v-0530e366]{padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0}.reply-bubble.reply-promoter[data-v-0530e366]{background:#eff6ff;border-color:#bfdbfe;margin-right:16px}.reply-bubble.reply-representative[data-v-0530e366]{background:#ecfdf5;border-color:#bbf7d0;margin-left:16px}.reply-bubble.reply-admin[data-v-0530e366]{background:#fef3c7;border-color:#fde68a;margin-left:16px}.reply-bubble-header[data-v-0530e366]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.reply-author[data-v-0530e366]{font-size:.75rem;font-weight:600;color:#475569;display:flex;align-items:center;gap:6px}.reply-role-tag[data-v-0530e366]{font-size:.65rem;padding:1px 6px;border-radius:4px;background:#f1f5f9;color:#64748b;font-weight:600}.reply-bubble.reply-representative .reply-role-tag[data-v-0530e366]{background:#dcfce7;color:#16a34a}.reply-bubble.reply-admin .reply-role-tag[data-v-0530e366]{background:#fef3c7;color:#d97706}.reply-bubble.reply-promoter .reply-role-tag[data-v-0530e366]{background:#dbeafe;color:#2563eb}.reply-time-sm[data-v-0530e366]{font-size:.7rem;color:#94a3b8}.reply-bubble-text[data-v-0530e366]{font-size:.82rem;color:#334155;line-height:1.4}.modern-textarea[data-v-0530e366]{width:100%;padding:12px 14px;border:2px solid #e2e8f0;border-radius:12px;font-size:.85rem;font-family:inherit;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s;background:#f8fafc;color:#1e293b;min-height:60px}.modern-textarea[data-v-0530e366]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;background:#fff}.modern-textarea[data-v-0530e366]::placeholder{color:#94a3b8}.report-card-actions[data-v-0530e366]{margin-top:10px}.btn-reply[data-v-0530e366]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:.2s}.btn-reply[data-v-0530e366]:hover{background:#4f46e5}.reply-form[data-v-0530e366]{margin-top:8px}.reply-form-actions[data-v-0530e366]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.btn-cancel-sm[data-v-0530e366]{padding:6px 14px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;font-size:.82rem;font-weight:600;color:#64748b;cursor:pointer}.btn-cancel-sm[data-v-0530e366]:hover{background:#f8fafc}.btn-send-reply[data-v-0530e366]{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:#22c55e;color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:.2s}.btn-send-reply[data-v-0530e366]:hover{background:#16a34a}.btn-send-reply[data-v-0530e366]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-0530e366]{width:16px;height:16px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin-0530e366 .6s linear infinite;display:inline-block}@keyframes spin-0530e366{to{transform:rotate(360deg)}}@media(max-width:480px){.report-card-product[data-v-0530e366],.report-card-stats[data-v-0530e366]{flex-direction:column;gap:4px}.report-card-top[data-v-0530e366]{flex-direction:column;align-items:flex-start;gap:4px}}.detail-overlay[data-v-f86be2d5]{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;justify-content:flex-end}.detail-panel[data-v-f86be2d5]{width:100%;max-width:480px;background:#fff;height:100vh;overflow-y:auto;box-shadow:-4px 0 20px #0000001a}.detail-header[data-v-f86be2d5]{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #f1f5f9;position:sticky;top:0;background:#fff;z-index:1}.detail-header h2[data-v-f86be2d5]{font-size:1.05rem;font-weight:700}.btn-back[data-v-f86be2d5]{width:36px;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b}.detail-profile[data-v-f86be2d5]{text-align:center;padding:24px 20px 16px}.detail-avatar[data-v-f86be2d5]{width:80px;height:80px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;overflow:hidden}.detail-avatar img[data-v-f86be2d5]{width:100%;height:100%;object-fit:cover}.detail-avatar i[data-v-f86be2d5]{font-size:2rem;color:#94a3b8}.detail-profile h3[data-v-f86be2d5]{font-size:1.15rem;font-weight:700;color:#0f172a;margin-bottom:4px}.detail-profile p[data-v-f86be2d5]{font-size:.85rem;color:#64748b;display:flex;align-items:center;justify-content:center;gap:6px}.detail-actions-top[data-v-f86be2d5]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}.btn-sm[data-v-f86be2d5]{padding:7px 14px;border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px}.btn-edit[data-v-f86be2d5]{background:#e0e7ff;color:#4338ca}.btn-assign[data-v-f86be2d5]{background:#dcfce7;color:#166534}.btn-whatsapp-auto[data-v-f86be2d5]{background:#25d366;color:#fff}.btn-whatsapp-auto[data-v-f86be2d5]:hover{background:#1da851}.btn-whatsapp-auto[data-v-f86be2d5]:disabled{opacity:.6;cursor:not-allowed}.btn-whatsapp-manual[data-v-f86be2d5]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.btn-whatsapp-manual[data-v-f86be2d5]:hover{background:#dcfce7}.detail-tabs[data-v-f86be2d5]{display:flex;border-bottom:2px solid #f1f5f9;padding:0 20px}.detail-tabs button[data-v-f86be2d5]{padding:10px 16px;border:none;background:transparent;font-size:.85rem;font-weight:600;color:#94a3b8;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.detail-tabs button.active[data-v-f86be2d5]{color:#6366f1;border-bottom-color:#6366f1}.detail-section[data-v-f86be2d5]{padding:20px}.info-grid[data-v-f86be2d5]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.info-item label[data-v-f86be2d5]{display:block;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;margin-bottom:2px}.info-item span[data-v-f86be2d5]{font-size:.9rem;color:#0f172a}.schedule-section[data-v-f86be2d5]{margin-top:20px}.schedule-section h4[data-v-f86be2d5]{font-size:.9rem;font-weight:600;color:#0f172a;margin-bottom:10px;display:flex;align-items:center;gap:6px}.schedule-grid[data-v-f86be2d5]{display:flex;flex-direction:column;gap:6px}.schedule-item[data-v-f86be2d5]{display:flex;justify-content:space-between;padding:8px 12px;background:#f8fafc;border-radius:8px}.sched-day[data-v-f86be2d5]{font-weight:600;font-size:.85rem;color:#334155}.sched-time[data-v-f86be2d5]{font-size:.85rem;color:#6366f1;font-weight:600}.suppliers-list[data-v-f86be2d5]{display:flex;flex-direction:column;gap:8px}.supplier-block[data-v-f86be2d5]{border-radius:10px;overflow:hidden}.supplier-item[data-v-f86be2d5]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8fafc;border-radius:10px}.supplier-item-left[data-v-f86be2d5]{display:flex;align-items:center;gap:8px}.products-toggle-icon[data-v-f86be2d5]{font-size:.7rem;color:#94a3b8;transition:transform .2s}.products-toggle-icon.rotated[data-v-f86be2d5]{transform:rotate(180deg)}.supplier-item strong[data-v-f86be2d5]{font-size:.9rem;color:#0f172a}.supplier-code[data-v-f86be2d5]{font-size:.78rem;color:#94a3b8;margin-left:8px}.products-loading[data-v-f86be2d5]{padding:10px 14px;font-size:.82rem;color:#94a3b8}.products-panel[data-v-f86be2d5]{padding:8px 14px 12px;background:#f1f5f9;border-radius:0 0 10px 10px}.products-panel-header[data-v-f86be2d5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.products-count[data-v-f86be2d5]{font-size:.78rem;color:#64748b}.btn-export-pdf[data-v-f86be2d5]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;color:#fff;background:#ef4444;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.btn-export-pdf[data-v-f86be2d5]:hover{background:#dc2626}.products-empty[data-v-f86be2d5]{font-size:.82rem;color:#94a3b8;font-style:italic}.products-grid-table[data-v-f86be2d5]{display:flex;flex-direction:column;gap:0;max-height:250px;overflow-y:auto}.products-grid-header[data-v-f86be2d5]{display:grid;grid-template-columns:1fr 80px 60px 80px;gap:8px;padding:6px 10px;font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;border-bottom:1px solid #e2e8f0}.product-row[data-v-f86be2d5]{display:grid;grid-template-columns:1fr 80px 60px 80px;gap:8px;padding:6px 10px;background:#fff;border-bottom:1px solid #f1f5f9;font-size:.8rem;align-items:center}.product-row[data-v-f86be2d5]:last-child{border-bottom:none}.prod-name[data-v-f86be2d5]{color:#334155;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-code[data-v-f86be2d5]{color:#94a3b8;font-size:.75rem}.prod-stock[data-v-f86be2d5]{font-weight:600;color:#16a34a;font-size:.78rem;text-align:center}.prod-stock.low[data-v-f86be2d5]{color:#ef4444}.prod-days[data-v-f86be2d5]{font-weight:600;color:#64748b;font-size:.78rem;text-align:center}.prod-days.warning[data-v-f86be2d5]{color:#f59e0b}.btn-icon-sm[data-v-f86be2d5]{width:28px;height:28px;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer}.btn-danger-sm[data-v-f86be2d5]{background:#fee2e2;color:#dc2626}.btn-danger-sm[data-v-f86be2d5]:hover{background:#fecaca}.time-in[data-v-f86be2d5]{color:#16a34a;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:4px}.time-out[data-v-f86be2d5]{color:#6366f1;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:4px}.history-list[data-v-f86be2d5]{display:flex;flex-direction:column;gap:6px}.history-item[data-v-f86be2d5]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8fafc;border-radius:10px;border-left:3px solid #22c55e}.history-item.absent[data-v-f86be2d5]{border-left-color:#ef4444}.hist-date[data-v-f86be2d5]{font-weight:600;font-size:.9rem;color:#0f172a}.hist-times[data-v-f86be2d5]{display:flex;gap:12px;align-items:center}.badge-absent-hist[data-v-f86be2d5]{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:12px;background:#fee2e2;color:#991b1b}.loading-msg[data-v-f86be2d5],.empty-msg[data-v-f86be2d5]{text-align:center;padding:40px 20px;color:#94a3b8}.empty-msg i[data-v-f86be2d5]{font-size:2.5rem;display:block;margin-bottom:10px}.empty-msg.sm[data-v-f86be2d5]{padding:20px}.assigned-products-header[data-v-f86be2d5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.assigned-products-header h4[data-v-f86be2d5]{font-size:.9rem;font-weight:700;color:#334155;display:flex;align-items:center;gap:6px;margin:0}.assigned-products-count[data-v-f86be2d5]{font-size:.8rem;color:#64748b;margin-bottom:8px}.assigned-products-list[data-v-f86be2d5]{display:flex;flex-direction:column;gap:6px}.assigned-product-item[data-v-f86be2d5]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;gap:10px}.assigned-prod-info[data-v-f86be2d5]{flex:1;min-width:0}.assigned-prod-name[data-v-f86be2d5]{font-size:.85rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assigned-prod-meta[data-v-f86be2d5]{display:flex;gap:10px;font-size:.75rem;color:#64748b;margin-top:2px;flex-wrap:wrap}.assigned-prod-stats[data-v-f86be2d5]{display:flex;align-items:center;gap:8px;flex-shrink:0}.modal-overlay[data-v-f86be2d5]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.modal-box[data-v-f86be2d5]{background:#fff;border-radius:16px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.modal-box-lg[data-v-f86be2d5]{max-width:600px}.modal-header[data-v-f86be2d5]{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #f1f5f9}.modal-header h2[data-v-f86be2d5]{font-size:1.05rem;font-weight:700;display:flex;align-items:center;gap:8px}.modal-close[data-v-f86be2d5]{background:none;border:none;font-size:1.4rem;color:#94a3b8;cursor:pointer}.modal-body[data-v-f86be2d5]{padding:22px}.modal-footer[data-v-f86be2d5]{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #f1f5f9}.form-group[data-v-f86be2d5]{margin-bottom:14px}.form-group label[data-v-f86be2d5]{display:block;font-size:.82rem;font-weight:600;color:#334155;margin-bottom:5px}.form-group input[data-v-f86be2d5],.form-group select[data-v-f86be2d5],.form-group textarea[data-v-f86be2d5]{width:100%;padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem}.form-row[data-v-f86be2d5]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-error[data-v-f86be2d5]{background:#fef2f2;color:#dc2626;padding:9px 12px;border-radius:8px;margin-bottom:14px;font-size:.85rem}.schedule-edit-grid[data-v-f86be2d5]{display:flex;flex-direction:column;gap:6px;margin-top:6px}.schedule-edit-row[data-v-f86be2d5]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f8fafc;border-radius:8px}.sched-check[data-v-f86be2d5]{display:flex;align-items:center;gap:6px;min-width:110px;cursor:pointer}.sched-check input[type=checkbox][data-v-f86be2d5]{width:16px;height:16px;cursor:pointer}.sched-day-label[data-v-f86be2d5]{font-size:.82rem;font-weight:600;color:#334155}.time-input[data-v-f86be2d5]{width:90px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:.82rem}.time-sep[data-v-f86be2d5]{font-size:.8rem;color:#94a3b8}.sched-off-label[data-v-f86be2d5]{font-size:.8rem;color:#94a3b8;font-style:italic}.btn-primary[data-v-f86be2d5]{padding:9px 18px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-primary[data-v-f86be2d5]:disabled{opacity:.5}.btn-secondary[data-v-f86be2d5]{padding:9px 18px;background:#f1f5f9;color:#334155;border:none;border-radius:8px;font-weight:600;cursor:pointer}.search-box[data-v-f86be2d5]{position:relative;flex:1;max-width:100%}.search-box i[data-v-f86be2d5]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.search-box input[data-v-f86be2d5]{width:100%;padding:10px 12px 10px 38px;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem;background:#fff}.modal-search[data-v-f86be2d5]{max-width:100%;margin-bottom:12px}.assign-list[data-v-f86be2d5]{max-height:350px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.assign-item[data-v-f86be2d5]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8fafc;border-radius:10px}.assign-item.assigned[data-v-f86be2d5]{opacity:.6}.assigned-badge[data-v-f86be2d5]{font-size:.8rem;color:#16a34a;font-weight:600}.modal-description[data-v-f86be2d5]{font-size:.85rem;color:#64748b;margin-bottom:12px}.product-assign-list[data-v-f86be2d5]{max-height:400px;overflow-y:auto}.product-assign-item[data-v-f86be2d5]{flex-direction:column;align-items:stretch!important;gap:8px!important}.product-assign-info[data-v-f86be2d5]{flex:1}.product-assign-meta[data-v-f86be2d5]{display:flex;gap:10px;font-size:.75rem;color:#64748b;margin-top:4px;flex-wrap:wrap}.spinner[data-v-f86be2d5]{width:16px;height:16px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin-f86be2d5 .6s linear infinite;display:inline-block}@keyframes spin-f86be2d5{to{transform:rotate(360deg)}}.slide-enter-active[data-v-f86be2d5],.slide-leave-active[data-v-f86be2d5]{transition:.3s ease}.slide-enter-from .detail-panel[data-v-f86be2d5],.slide-leave-to .detail-panel[data-v-f86be2d5]{transform:translate(100%)}.slide-enter-from[data-v-f86be2d5],.slide-leave-to[data-v-f86be2d5]{opacity:0}@media(max-width:768px){.detail-panel[data-v-f86be2d5]{max-width:100%}.form-row[data-v-f86be2d5],.info-grid[data-v-f86be2d5]{grid-template-columns:1fr}}@media(min-width:480px){.product-assign-item[data-v-f86be2d5]{flex-direction:row!important;align-items:center!important}}.modal-overlay[data-v-5d3df047]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.modal-card[data-v-5d3df047]{background:#fff;border-radius:16px;width:440px;max-width:95vw;box-shadow:0 25px 50px #00000040;overflow:hidden}.modal-card.modal-xl[data-v-5d3df047]{width:680px}.modal-card.modal-crop[data-v-5d3df047]{width:500px}.modal-header[data-v-5d3df047]{display:flex;align-items:center;gap:14px;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.modal-header-icon[data-v-5d3df047]{width:42px;height:42px;min-width:42px;border-radius:10px;background:#eef2ff;color:#6366f1;display:flex;align-items:center;justify-content:center;font-size:18px}.modal-header h2[data-v-5d3df047]{font-size:18px;font-weight:700;color:#111827;flex:1}.modal-close[data-v-5d3df047]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#9ca3af;background:none;border:none;cursor:pointer}.modal-close[data-v-5d3df047]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-5d3df047]{padding:20px 24px}.modal-footer[data-v-5d3df047]{display:flex;gap:12px;justify-content:space-between;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.error-banner[data-v-5d3df047]{padding:10px 14px;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;margin-bottom:16px}.btn-cancel[data-v-5d3df047]{padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;background:#fff;color:#4b5563;border:1px solid #e5e7eb;cursor:pointer}.btn-cancel[data-v-5d3df047]:hover{background:#f3f4f6}.btn-primary[data-v-5d3df047]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;background:#6366f1;color:#fff;border:none;display:flex;align-items:center;gap:6px;cursor:pointer}.btn-primary[data-v-5d3df047]:hover{background:#4f46e5}.btn-primary[data-v-5d3df047]:disabled{opacity:.6;cursor:not-allowed}.form-steps[data-v-5d3df047]{display:flex;border-bottom:1px solid #e5e7eb;background:#f9fafb}.step-tab[data-v-5d3df047]{flex:1;padding:12px 8px;font-size:.82rem;font-weight:600;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.step-tab.active[data-v-5d3df047]{color:#6366f1;border-bottom-color:#6366f1;background:#fff}.step-nav[data-v-5d3df047]{display:flex;gap:8px;align-items:center}.btn-step[data-v-5d3df047]{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;background:#f3f4f6;color:#374151;border:none;cursor:pointer;display:flex;align-items:center;gap:5px}.btn-step[data-v-5d3df047]:hover{background:#e5e7eb}.btn-step-next[data-v-5d3df047]{background:#eef2ff;color:#6366f1}.btn-step-next[data-v-5d3df047]:hover{background:#e0e7ff}.photo-section[data-v-5d3df047]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.photo-preview[data-v-5d3df047]{width:80px;height:80px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:28px;color:#9ca3af;overflow:hidden;flex-shrink:0}.photo-preview.has-photo[data-v-5d3df047]{background:transparent}.photo-preview img[data-v-5d3df047]{width:100%;height:100%;object-fit:cover}.photo-actions[data-v-5d3df047]{display:flex;flex-direction:column;gap:6px}.btn-photo[data-v-5d3df047]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;background:#eef2ff;color:#6366f1;border:none}.btn-photo[data-v-5d3df047]:hover{background:#e0e7ff}.btn-photo-camera[data-v-5d3df047]{background:#e6f9ee;color:#22c55e}.btn-photo-camera[data-v-5d3df047]:hover{background:#dcfce7}.btn-photo-remove[data-v-5d3df047]{background:#fef2f2;color:#ef4444}.btn-photo-remove[data-v-5d3df047]:hover{background:#fee2e2}.sector-selector[data-v-5d3df047]{display:flex;flex-wrap:wrap;gap:8px}.sector-option[data-v-5d3df047]{display:flex;align-items:center;gap:6px;padding:8px 14px;border:2px solid #e5e7eb;border-radius:10px;font-size:.82rem;font-weight:600;color:#374151;cursor:pointer}.sector-option[data-v-5d3df047]:hover{border-color:#c7d2fe}.sector-option.selected[data-v-5d3df047]{border-color:#6366f1;background:#6366f10f}.toggle-row[data-v-5d3df047]{display:flex;gap:8px}.toggle-btn[data-v-5d3df047]{padding:8px 16px;border-radius:8px;font-size:.82rem;font-weight:600;border:2px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer}.toggle-btn.active[data-v-5d3df047]{border-color:#6366f1;background:#eef2ff;color:#6366f1}.work-hours-range[data-v-5d3df047]{display:flex;align-items:center;gap:8px}.work-hours-range input[data-v-5d3df047]{width:110px}.work-hours-range span[data-v-5d3df047]{color:#6b7280;font-size:.85rem}.schedule-section[data-v-5d3df047]{margin-top:8px}.schedule-label[data-v-5d3df047]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#4b5563;margin-bottom:4px}.schedule-hint[data-v-5d3df047]{font-size:12px;color:#9ca3af;margin-bottom:12px}.bulk-time-box[data-v-5d3df047]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;margin-bottom:14px}.bulk-time-title[data-v-5d3df047]{font-size:.8rem;font-weight:600;color:#6b7280;display:block;margin-bottom:8px}.bulk-time-controls[data-v-5d3df047]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-time-controls input[data-v-5d3df047]{width:100px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px}.bulk-time-controls span[data-v-5d3df047]{color:#6b7280;font-size:.85rem}.btn-bulk-apply[data-v-5d3df047]{padding:6px 14px;font-size:.78rem}.schedule-grid[data-v-5d3df047]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.schedule-day[data-v-5d3df047]{border:2px solid #e5e7eb;border-radius:10px;padding:10px 12px}.schedule-day.selected[data-v-5d3df047]{border-color:#6366f1;background:#fafaff}.schedule-day-header[data-v-5d3df047]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;font-weight:600;color:#374151}.schedule-checkbox i[data-v-5d3df047]{font-size:1.1rem;color:#6366f1}.schedule-day-times[data-v-5d3df047]{display:flex;gap:8px;margin-top:8px}.time-field[data-v-5d3df047]{flex:1}.time-field label[data-v-5d3df047]{display:block;font-size:.72rem;font-weight:600;color:#9ca3af;margin-bottom:3px}.time-field input[data-v-5d3df047]{width:100%;padding:5px 8px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px}.form-group[data-v-5d3df047]{margin-bottom:16px}.form-group label[data-v-5d3df047]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#4b5563;margin-bottom:8px}.form-group label i[data-v-5d3df047]{font-size:12px;color:#9ca3af}.form-group input[data-v-5d3df047],.form-group textarea[data-v-5d3df047],.form-group select[data-v-5d3df047]{width:100%;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none;font-family:inherit}.form-group input[data-v-5d3df047]:focus,.form-group textarea[data-v-5d3df047]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-group textarea[data-v-5d3df047]{resize:vertical}.form-row[data-v-5d3df047]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.crop-container[data-v-5d3df047]{padding:16px;max-height:400px;overflow:hidden}.crop-container img[data-v-5d3df047]{max-width:100%;display:block}.spinner[data-v-5d3df047]{width:16px;height:16px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin-5d3df047 .6s linear infinite;display:inline-block}@keyframes spin-5d3df047{to{transform:rotate(360deg)}}.cpf-search-card[data-v-5d3df047]{background:#fff;border-radius:20px;padding:40px 32px;max-width:420px;width:100%;text-align:center;box-shadow:0 24px 64px #0003}.cpf-search-icon[data-v-5d3df047]{width:56px;height:56px;border-radius:16px;background:#ede9fe;color:#6366f1;display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 16px}.cpf-search-card h2[data-v-5d3df047]{font-size:1.2rem;font-weight:700;color:#1e293b;margin-bottom:6px}.cpf-search-subtitle[data-v-5d3df047]{font-size:.85rem;color:#64748b;margin-bottom:20px}.cpf-search-input-wrap[data-v-5d3df047]{display:flex;align-items:center;gap:10px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:12px 16px;margin-bottom:10px}.cpf-search-input-wrap[data-v-5d3df047]:focus-within{border-color:#6366f1}.cpf-search-input-wrap i[data-v-5d3df047]{color:#94a3b8;font-size:16px}.cpf-search-input-wrap input[data-v-5d3df047]{border:none;outline:none;flex:1;font-size:1.1rem;font-weight:600;color:#1e293b;background:transparent;letter-spacing:.5px}.cpf-search-error[data-v-5d3df047]{color:#dc2626;font-size:.8rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:8px}.cpf-search-actions[data-v-5d3df047]{display:flex;flex-direction:column;gap:8px;margin-top:12px}.btn-cpf-search[data-v-5d3df047]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#6366f1;color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer}.btn-cpf-search[data-v-5d3df047]:hover{background:#4f46e5}.btn-cpf-search[data-v-5d3df047]:disabled{opacity:.6;cursor:not-allowed}.btn-cpf-skip[data-v-5d3df047]{padding:10px;background:none;border:none;color:#6366f1;font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline}.modal-enter-active[data-v-5d3df047],.modal-leave-active[data-v-5d3df047]{transition:.25s ease}.modal-enter-from[data-v-5d3df047],.modal-leave-to[data-v-5d3df047]{opacity:0}@media(max-width:768px){.form-row[data-v-5d3df047]{grid-template-columns:1fr}.photo-section[data-v-5d3df047]{flex-direction:column;align-items:flex-start}.modal-card.modal-xl[data-v-5d3df047]{width:95vw}.schedule-grid[data-v-5d3df047]{grid-template-columns:1fr}}.modal-overlay[data-v-7266d844]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.modal-card[data-v-7266d844]{background:#fff;border-radius:16px;width:440px;max-width:95vw;box-shadow:0 25px 50px #00000040;overflow:hidden}.post-create-modal[data-v-7266d844]{max-width:480px}.modal-header[data-v-7266d844]{display:flex;align-items:center;gap:14px;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.modal-header-icon[data-v-7266d844]{width:42px;height:42px;min-width:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.modal-header h2[data-v-7266d844]{font-size:18px;font-weight:700;color:#111827;flex:1}.modal-close[data-v-7266d844]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#9ca3af;background:none;border:none;cursor:pointer}.modal-body[data-v-7266d844]{padding:20px 24px}.post-create-summary[data-v-7266d844]{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-bottom:16px;font-size:.88rem;color:#334155}.post-create-summary strong[data-v-7266d844]{font-size:1rem;color:#1e293b}.post-create-summary span[data-v-7266d844]{display:flex;align-items:center;gap:6px}.whatsapp-auto-sent[data-v-7266d844]{color:#25d366;font-weight:600;font-size:.82rem}.post-create-step h3[data-v-7266d844]{font-size:.95rem;font-weight:700;color:#1e293b;margin-bottom:4px;display:flex;align-items:center;gap:8px}.step-description[data-v-7266d844]{font-size:.82rem;color:#64748b;margin-bottom:12px}.assign-search-wrap[data-v-7266d844]{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;margin-bottom:10px}.assign-search-wrap i[data-v-7266d844]{color:#94a3b8}.assign-search-wrap input[data-v-7266d844]{border:none;background:transparent;font-size:.85rem;outline:none;flex:1}.post-assign-list[data-v-7266d844]{max-height:220px;overflow-y:auto}.assigned-chips[data-v-7266d844]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.assigned-chip[data-v-7266d844]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#dcfce7;color:#166534;border-radius:6px;font-size:.78rem;font-weight:600}.suppliers-scroll[data-v-7266d844]{display:flex;flex-direction:column;gap:4px}.supplier-opt[data-v-7266d844]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.supplier-opt[data-v-7266d844]:hover{background:#f1f5f9}.supplier-opt.disabled[data-v-7266d844]{opacity:.5;cursor:default;background:#f0fdf4}.supplier-opt-name[data-v-7266d844]{flex:1;font-size:.85rem;font-weight:600;color:#334155}.supplier-opt-code[data-v-7266d844]{font-size:.78rem;color:#94a3b8}.post-create-nav[data-v-7266d844]{display:flex;justify-content:space-between;margin-top:16px;gap:10px}.btn-skip[data-v-7266d844]{padding:8px 16px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;font-size:.82rem;font-weight:600;color:#94a3b8;cursor:pointer;display:flex;align-items:center;gap:4px}.btn-skip[data-v-7266d844]:hover{background:#f8fafc}.btn-next-step[data-v-7266d844],.btn-back-step[data-v-7266d844]{padding:8px 16px;border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px}.btn-next-step[data-v-7266d844]{background:#6366f1;color:#fff}.btn-next-step[data-v-7266d844]:hover{background:#4f46e5}.btn-back-step[data-v-7266d844]{background:#f1f5f9;color:#64748b}.btn-back-step[data-v-7266d844]:hover{background:#e2e8f0}.share-buttons[data-v-7266d844]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.btn-share-auto[data-v-7266d844]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#25d366;color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer}.btn-share-auto[data-v-7266d844]:hover{background:#1da851}.btn-share-auto[data-v-7266d844]:disabled{opacity:.5;cursor:not-allowed}.btn-share-manual[data-v-7266d844]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer}.btn-share-manual[data-v-7266d844]:hover{background:#dcfce7}.btn-share-manual[data-v-7266d844]:disabled{opacity:.5;cursor:not-allowed}.no-phone-msg[data-v-7266d844]{font-size:.82rem;color:#f59e0b;display:flex;align-items:center;gap:6px;margin-bottom:12px}.btn-finish[data-v-7266d844]{padding:8px 20px;background:#22c55e;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;margin-left:auto}.btn-finish[data-v-7266d844]:hover{background:#16a34a}.spinner[data-v-7266d844]{width:16px;height:16px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin-7266d844 .6s linear infinite;display:inline-block}@keyframes spin-7266d844{to{transform:rotate(360deg)}}.modal-enter-active[data-v-7266d844],.modal-leave-active[data-v-7266d844]{transition:.25s ease}.modal-enter-from[data-v-7266d844],.modal-leave-to[data-v-7266d844]{opacity:0}.modal-overlay[data-v-f5d2279d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.modal-card[data-v-f5d2279d]{background:#fff;border-radius:16px;width:440px;max-width:95vw;max-height:90vh;box-shadow:0 25px 50px #00000040;overflow:hidden;display:flex;flex-direction:column}.modal-card.modal-crop[data-v-f5d2279d]{width:500px}.modal-header[data-v-f5d2279d]{display:flex;align-items:center;gap:14px;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.modal-header-icon[data-v-f5d2279d]{width:42px;height:42px;min-width:42px;border-radius:10px;background:#eef2ff;color:#6366f1;display:flex;align-items:center;justify-content:center;font-size:18px}.modal-header h2[data-v-f5d2279d]{font-size:18px;font-weight:700;color:#111827;flex:1}.modal-close[data-v-f5d2279d]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#9ca3af;background:none;border:none;cursor:pointer}.modal-body[data-v-f5d2279d]{padding:20px 24px;max-height:70vh;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.modal-footer[data-v-f5d2279d]{display:flex;gap:12px;justify-content:space-between;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.btn-cancel[data-v-f5d2279d]{padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;background:#fff;color:#4b5563;border:1px solid #e5e7eb;cursor:pointer}.btn-primary[data-v-f5d2279d]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;background:#6366f1;color:#fff;border:none;display:flex;align-items:center;gap:6px;cursor:pointer}.btn-primary[data-v-f5d2279d]:disabled{opacity:.6;cursor:not-allowed}.photo-section[data-v-f5d2279d]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.photo-preview[data-v-f5d2279d]{width:80px;height:80px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:28px;color:#9ca3af;overflow:hidden;flex-shrink:0}.photo-preview.has-photo[data-v-f5d2279d]{background:transparent}.photo-preview img[data-v-f5d2279d]{width:100%;height:100%;object-fit:cover}.photo-actions[data-v-f5d2279d]{display:flex;flex-direction:column;gap:6px}.btn-photo[data-v-f5d2279d]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;background:#eef2ff;color:#6366f1;border:none}.btn-photo-camera[data-v-f5d2279d]{background:#e6f9ee;color:#22c55e}.btn-photo-remove[data-v-f5d2279d]{background:#fef2f2;color:#ef4444}.cover-section[data-v-f5d2279d]{margin-bottom:20px}.cover-label[data-v-f5d2279d]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#4b5563;margin-bottom:8px}.cover-preview-wrap[data-v-f5d2279d]{margin-bottom:8px}.cover-preview[data-v-f5d2279d]{width:100%;aspect-ratio:3 / 1;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#1e293b,#475569)}.cover-preview img[data-v-f5d2279d]{width:100%;height:100%;object-fit:cover;display:block}.cover-empty[data-v-f5d2279d]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:8px;color:#e2e8f0;font-size:13px}.cover-btn-row[data-v-f5d2279d]{display:flex;gap:8px;flex-wrap:wrap}.form-group[data-v-f5d2279d]{margin-bottom:16px}.form-group label[data-v-f5d2279d]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#4b5563;margin-bottom:8px}.form-group label i[data-v-f5d2279d]{font-size:12px;color:#9ca3af}.form-group input[data-v-f5d2279d]{width:100%;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none;font-family:inherit}.form-group input[data-v-f5d2279d]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.crop-container[data-v-f5d2279d]{padding:16px;max-height:400px;overflow:hidden}.crop-container img[data-v-f5d2279d]{max-width:100%;display:block}.password-change-section[data-v-f5d2279d]{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.password-change-section h3[data-v-f5d2279d]{font-size:.9rem;font-weight:700;color:#334155;margin-bottom:12px;display:flex;align-items:center;gap:8px}.btn-change-pwd[data-v-f5d2279d]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-change-pwd[data-v-f5d2279d]:disabled{opacity:.6;cursor:not-allowed}.form-error[data-v-f5d2279d]{background:#fef2f2;color:#991b1b;padding:8px 12px;border-radius:8px;font-size:.82rem;display:flex;align-items:center;gap:6px}.form-success-inline[data-v-f5d2279d]{background:#dcfce7;color:#166534;padding:8px 12px;border-radius:8px;font-size:.82rem;display:flex;align-items:center;gap:6px}.spinner[data-v-f5d2279d]{width:16px;height:16px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin-f5d2279d .6s linear infinite;display:inline-block}@keyframes spin-f5d2279d{to{transform:rotate(360deg)}}.modal-enter-active[data-v-f5d2279d],.modal-leave-active[data-v-f5d2279d]{transition:.25s ease}.modal-enter-from[data-v-f5d2279d],.modal-leave-to[data-v-f5d2279d]{opacity:0}@media(max-width:768px){.photo-section[data-v-f5d2279d]{flex-direction:column;align-items:flex-start}}.modal-overlay[data-v-673b21b7]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.modal-card[data-v-673b21b7]{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;overflow:hidden}.btn-new-promoter[data-v-673b21b7]{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #6366f140}.btn-new-promoter[data-v-673b21b7]:hover{background:linear-gradient(135deg,#4f46e5,#6366f1)}.spinner[data-v-673b21b7]{width:16px;height:16px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin-673b21b7 .6s linear infinite;display:inline-block}@keyframes spin-673b21b7{to{transform:rotate(360deg)}}.modal-enter-active[data-v-673b21b7],.modal-leave-active[data-v-673b21b7]{transition:.25s ease}.modal-enter-from[data-v-673b21b7],.modal-leave-to[data-v-673b21b7]{opacity:0}.rep-dashboard[data-v-b17c86f2]{min-height:100vh;min-height:100dvh;background:#f1f5f9;padding:0 0 90px;overscroll-behavior:none;-webkit-overflow-scrolling:touch}.rep-price-changes-block[data-v-b17c86f2]{margin:16px}.toast[data-v-b17c86f2]{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:10px;font-weight:600;font-size:.9rem;z-index:9999;animation:slideIn-b17c86f2 .3s}.toast.success[data-v-b17c86f2]{background:#dcfce7;color:#166534}.toast.error[data-v-b17c86f2]{background:#fee2e2;color:#991b1b}@keyframes slideIn-b17c86f2{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.top-header-bar[data-v-b17c86f2]{position:sticky;top:0;z-index:150;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;padding-top:calc(env(safe-area-inset-top,0px) + 10px);background:linear-gradient(135deg,#1e293b,#334155,#475569);color:#fff}.top-header-left[data-v-b17c86f2]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.header-brand[data-v-b17c86f2]{font-size:14px;font-weight:700;display:flex;align-items:center;gap:6px}.header-brand i[data-v-b17c86f2]{font-size:13px;opacity:.85}.top-header-right[data-v-b17c86f2]{display:flex;align-items:center;gap:6px;flex-shrink:0}.header-icon-btn[data-v-b17c86f2]{position:relative;width:36px;height:36px;border-radius:10px;border:none;background:#ffffff26;color:#fff;font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;-webkit-tap-highlight-color:transparent}.header-icon-btn[data-v-b17c86f2]:hover,.header-icon-btn[data-v-b17c86f2]:active{background:#ffffff47}.header-icon-logout[data-v-b17c86f2]{background:#ef444440}.header-icon-logout[data-v-b17c86f2]:hover,.header-icon-logout[data-v-b17c86f2]:active{background:#ef444466}.header-notif-badge[data-v-b17c86f2]{position:absolute;top:-3px;right:-3px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid #1e293b;animation:bellPulse-b17c86f2 2s infinite}@keyframes bellPulse-b17c86f2{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.profile-header-card[data-v-b17c86f2]{position:relative;background:#fff;border-radius:0 0 28px 28px;padding-bottom:16px;box-shadow:0 4px 20px #00000014;overflow:visible}.profile-cover[data-v-b17c86f2]{width:100%;height:104px;background:linear-gradient(135deg,#1e293b,#334155 60%,#64748b);overflow:hidden}.profile-cover.has-cover[data-v-b17c86f2]{background:none}.cover-img[data-v-b17c86f2]{width:100%;height:100%;object-fit:cover}.cover-placeholder[data-v-b17c86f2]{width:100%;height:100%}.profile-header-content[data-v-b17c86f2]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:0 18px;margin-top:-38px}.profile-avatar-wrap[data-v-b17c86f2]{margin-bottom:10px}.profile-avatar[data-v-b17c86f2]{width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:32px;color:#4338ca;border:4px solid #fff;box-shadow:0 4px 20px #00000026;overflow:hidden}.profile-avatar.has-photo[data-v-b17c86f2]{background:#fff}.profile-avatar img[data-v-b17c86f2]{width:100%;height:100%;object-fit:cover}.profile-name[data-v-b17c86f2]{font-size:20px;font-weight:800;color:#1e293b;margin:0;text-align:center}.profile-badges[data-v-b17c86f2]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}.badge[data-v-b17c86f2]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:.68rem;font-weight:600}.badge-role[data-v-b17c86f2]{background:#eef2ff;color:#4338ca}.profile-store[data-v-b17c86f2],.profile-sectors[data-v-b17c86f2]{font-size:11px;color:#475569;margin:4px 0 0;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.profile-store i[data-v-b17c86f2],.profile-sectors i[data-v-b17c86f2]{font-size:10px;opacity:.75}.stats-row[data-v-b17c86f2]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 16px 0}.stat-card[data-v-b17c86f2]{background:#fff;border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 3px #0000000f}.stat-icon[data-v-b17c86f2]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.stat-value[data-v-b17c86f2]{font-size:1.4rem;font-weight:700;color:#0f172a}.stat-label[data-v-b17c86f2]{font-size:.78rem;color:#64748b}@media(max-width:600px){.stats-row[data-v-b17c86f2]{grid-template-columns:repeat(4,1fr);gap:6px;padding:10px 10px 0}.stat-card[data-v-b17c86f2]{padding:8px 6px;flex-direction:column;align-items:center;text-align:center;gap:4px}.stat-icon[data-v-b17c86f2]{width:30px;height:30px;font-size:.8rem;border-radius:8px}.stat-value[data-v-b17c86f2]{font-size:1rem}.stat-label[data-v-b17c86f2]{font-size:.62rem}}.bottom-nav[data-v-b17c86f2]{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;background:#fff;border-top:1px solid #e2e8f0;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -2px 12px #0000000f}.bottom-nav button[data-v-b17c86f2]{flex:1;padding:10px 4px 8px;border:none;background:transparent;font-size:.68rem;font-weight:600;color:#94a3b8;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;transition:color .2s;-webkit-tap-highlight-color:transparent;position:relative}.bottom-nav button i[data-v-b17c86f2]{font-size:1.15rem}.bottom-nav button.active[data-v-b17c86f2]{color:#6366f1}.nav-badge[data-v-b17c86f2]{position:absolute;top:4px;right:50%;transform:translate(14px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}@media(min-width:768px){.profile-header-card[data-v-b17c86f2]{border-radius:0 0 32px 32px}.profile-cover[data-v-b17c86f2]{height:132px}.profile-header-content[data-v-b17c86f2]{margin-top:-42px}.profile-avatar[data-v-b17c86f2]{width:90px;height:90px;font-size:36px}.profile-name[data-v-b17c86f2]{font-size:24px}.stats-row[data-v-b17c86f2],.tab-content[data-v-b17c86f2]{padding-left:32px;padding-right:32px}.bottom-nav[data-v-b17c86f2]{left:0;right:0;max-width:600px;margin:0 auto;border-radius:16px 16px 0 0;border:1px solid #e5e7eb;border-bottom:none;box-shadow:0 -4px 20px #0000001a}}@media(min-width:1024px){.top-header-bar[data-v-b17c86f2]{padding:10px 32px;padding-top:calc(env(safe-area-inset-top,0px) + 10px)}.stats-row[data-v-b17c86f2],.tab-content[data-v-b17c86f2]{padding-left:48px;padding-right:48px}}.tab-content[data-v-b17c86f2]{padding:16px 16px 20px}.tab-toolbar[data-v-b17c86f2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.search-box[data-v-b17c86f2]{position:relative;flex:1;max-width:100%}.search-box i[data-v-b17c86f2]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.search-box input[data-v-b17c86f2]{width:100%;padding:10px 12px 10px 38px;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem;background:#fff}.loading-msg[data-v-b17c86f2],.empty-msg[data-v-b17c86f2]{text-align:center;padding:40px 20px;color:#94a3b8}.empty-msg i[data-v-b17c86f2]{font-size:2.5rem;display:block;margin-bottom:10px}.btn-new-promoter[data-v-b17c86f2]{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #6366f140;transition:all .2s}.btn-new-promoter[data-v-b17c86f2]:hover{background:linear-gradient(135deg,#4f46e5,#6366f1);transform:translateY(-1px)}.btn-new-employee[data-v-b17c86f2]{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #10b98140;transition:all .2s}.btn-new-employee[data-v-b17c86f2]:hover{background:linear-gradient(135deg,#059669,#10b981);transform:translateY(-1px)}.promoter-sector-filter[data-v-b17c86f2]{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto;padding-bottom:4px}.promoter-sector-filter[data-v-b17c86f2]::-webkit-scrollbar{height:3px}.promoter-sector-filter[data-v-b17c86f2]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.psf-chip[data-v-b17c86f2]{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:50px;border:1.5px solid #e2e8f0;background:#fff;font-size:.78rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.psf-chip[data-v-b17c86f2]:hover{border-color:#cbd5e1}.psf-chip.active[data-v-b17c86f2]{border-color:#6366f1;background:#eef2ff;color:#4338ca}.promoter-grid[data-v-b17c86f2]{display:grid;grid-template-columns:1fr;gap:10px}.promoter-card[data-v-b17c86f2]{background:#fff;border:1px solid #f1f5f9;border-radius:14px;padding:16px;cursor:pointer;transition:.2s}.promoter-card[data-v-b17c86f2]:hover{box-shadow:0 4px 12px #00000014}.p-card-top[data-v-b17c86f2]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.p-avatar[data-v-b17c86f2]{width:44px;height:44px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.p-avatar img[data-v-b17c86f2]{width:100%;height:100%;object-fit:cover}.p-avatar i[data-v-b17c86f2]{color:#94a3b8;font-size:1.1rem}.p-info[data-v-b17c86f2]{flex:1;min-width:0}.p-info h3[data-v-b17c86f2]{font-size:.95rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-suppliers[data-v-b17c86f2]{font-size:.78rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.p-status[data-v-b17c86f2]{font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0;max-width:100%}.p-status.in[data-v-b17c86f2]{background:#dcfce7;color:#166534}.p-status.out[data-v-b17c86f2]{background:#e0e7ff;color:#3730a3}.p-status.scheduled[data-v-b17c86f2]{background:#fef3c7;color:#92400e}.p-status.off[data-v-b17c86f2]{background:#f1f5f9;color:#94a3b8}.p-status.absent-ext[data-v-b17c86f2]{background:#fff7ed;color:#c2410c}.p-card-bottom[data-v-b17c86f2]{display:flex;gap:16px;margin-top:10px;font-size:.8rem;color:#64748b;flex-wrap:wrap}.p-card-bottom span[data-v-b17c86f2]{display:flex;align-items:center;gap:4px}.p-sector-tag[data-v-b17c86f2]{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:14px;display:inline-flex;align-items:center;gap:4px}.p-products-tag[data-v-b17c86f2]{background:#f5f3ff;color:#7c3aed;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:8px;display:inline-flex;align-items:center;gap:4px}.p-suppliers-desktop[data-v-b17c86f2]{display:block}.p-suppliers-mobile[data-v-b17c86f2]{display:none;position:relative}@media(max-width:768px){.p-suppliers-desktop[data-v-b17c86f2]{display:none}.p-suppliers-mobile[data-v-b17c86f2]{display:block}}.p-suppliers-more-btn[data-v-b17c86f2]{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;margin-left:4px;border-radius:10px;background:#e0e7ff;color:#6366f1;font-size:.68rem;font-weight:700;border:none;cursor:pointer;transition:.2s}.p-suppliers-more-btn[data-v-b17c86f2]:hover{background:#c7d2fe}.p-suppliers-dropdown[data-v-b17c86f2]{position:absolute;top:100%;left:0;z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:6px 0;min-width:180px;max-width:250px;margin-top:4px}.p-suppliers-dropdown-item[data-v-b17c86f2]{padding:6px 14px;font-size:.78rem;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-suppliers-dropdown-item[data-v-b17c86f2]:hover{background:#f8fafc}.modal-overlay[data-v-b17c86f2]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:600;padding:20px}.modal-card[data-v-b17c86f2]{background:#fff;border-radius:16px;width:440px;max-width:95vw;box-shadow:0 25px 50px #00000040;overflow:hidden}.modal-header[data-v-b17c86f2]{display:flex;align-items:center;gap:14px;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-b17c86f2]{font-size:18px;font-weight:700;color:#111827;flex:1}.modal-body[data-v-b17c86f2]{padding:20px 24px}.modal-footer[data-v-b17c86f2]{display:flex;gap:12px;justify-content:space-between;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.form-group[data-v-b17c86f2]{margin-bottom:14px}.form-group label[data-v-b17c86f2]{display:block;font-size:.82rem;font-weight:600;color:#374151;margin-bottom:6px}.form-group input[data-v-b17c86f2]{width:100%;padding:10px 14px;border:2px solid #e5e7eb;border-radius:10px;font-size:.9rem;outline:none;transition:border-color .2s}.form-group input[data-v-b17c86f2]:focus{border-color:#6366f1}.form-error[data-v-b17c86f2]{color:#dc2626;font-size:.82rem;display:flex;align-items:center;gap:6px}.btn-cancel[data-v-b17c86f2]{padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;background:#fff;color:#4b5563;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s}.btn-cancel[data-v-b17c86f2]:hover{background:#f3f4f6}.btn-primary[data-v-b17c86f2]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;background:#6366f1;color:#fff;border:none;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s}.btn-primary[data-v-b17c86f2]:hover{background:#4f46e5}.btn-primary[data-v-b17c86f2]:disabled{opacity:.6;cursor:not-allowed}.password-overlay-info[data-v-b17c86f2]{display:flex;align-items:flex-start;gap:12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:14px 16px;margin-bottom:16px}.password-overlay-info>i[data-v-b17c86f2]{color:#3b82f6;font-size:20px;margin-top:2px;flex-shrink:0}.password-overlay-info strong[data-v-b17c86f2]{display:block;color:#1e40af;font-size:.9rem;margin-bottom:2px}.password-overlay-info p[data-v-b17c86f2]{color:#1e40af;font-size:.82rem;line-height:1.4;margin:0}.spinner[data-v-b17c86f2]{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b17c86f2 .6s linear infinite}.spinner-sm[data-v-b17c86f2]{width:14px;height:14px}@keyframes spin-b17c86f2{to{transform:rotate(360deg)}}.modal-enter-active[data-v-b17c86f2],.modal-leave-active[data-v-b17c86f2]{transition:opacity .25s}.modal-enter-from[data-v-b17c86f2],.modal-leave-to[data-v-b17c86f2]{opacity:0}.fade-enter-active[data-v-b17c86f2],.fade-leave-active[data-v-b17c86f2]{transition:opacity .3s}.fade-enter-from[data-v-b17c86f2],.fade-leave-to[data-v-b17c86f2]{opacity:0}.rep-ean-ranking-wrap[data-v-b17c86f2]{margin-top:24px}.upload-rep-page[data-v-927b2f14]{min-height:100dvh;background:#0f172a;color:#e2e8f0;padding-top:env(safe-area-inset-top,0px)}.upload-header[data-v-927b2f14]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#1e293b;border-bottom:1px solid #334155;position:sticky;top:0;z-index:10}.btn-back[data-v-927b2f14]{width:36px;height:36px;border-radius:10px;background:#ffffff14;border:none;color:#94a3b8;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.header-info h1[data-v-927b2f14]{font-size:18px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px;margin:0}.header-info h1 i[data-v-927b2f14]{color:#818cf8}.header-info p[data-v-927b2f14]{font-size:13px;color:#94a3b8;margin:2px 0 0}.upload-content[data-v-927b2f14]{padding:20px 16px 100px;max-width:600px;margin:0 auto}.dropzone[data-v-927b2f14]{border:2px dashed #6366f1;border-radius:16px;background:#6366f10f;padding:40px 20px;text-align:center;cursor:pointer;transition:.2s}.dropzone[data-v-927b2f14]:active,.dropzone.dragging[data-v-927b2f14]{background:#6366f11f;border-color:#818cf8}.dropzone.has-file[data-v-927b2f14]{background:#10b9810f;border-color:#10b981}.dropzone.error[data-v-927b2f14]{border-color:#ef4444;background:#ef44440f}.file-input[data-v-927b2f14]{display:none}.dropzone-content[data-v-927b2f14]{display:flex;flex-direction:column;align-items:center;gap:8px}.dropzone-icon[data-v-927b2f14]{width:56px;height:56px;border-radius:50%;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:4px}.dropzone-icon.success[data-v-927b2f14]{background:#10b981}.dropzone-text[data-v-927b2f14]{font-size:15px;font-weight:600;color:#e2e8f0}.dropzone-sub[data-v-927b2f14]{font-size:13px;color:#64748b}.dropzone-filename[data-v-927b2f14]{font-size:15px;font-weight:700;color:#10b981}.error-banner[data-v-927b2f14]{padding:10px 14px;border-radius:10px;background:#ef44441a;color:#fca5a5;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;margin-top:12px;border:1px solid rgba(239,68,68,.2)}.reading-msg[data-v-927b2f14]{text-align:center;padding:20px;color:#94a3b8;font-size:14px}.preview-section[data-v-927b2f14]{margin-top:20px}.preview-header[data-v-927b2f14]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.preview-header h2[data-v-927b2f14]{font-size:16px;font-weight:700;color:#e2e8f0;display:flex;align-items:center;gap:8px}.preview-header h2 i[data-v-927b2f14]{color:#818cf8;font-size:14px}.preview-count[data-v-927b2f14]{font-size:12px;color:#64748b}.table-wrap[data-v-927b2f14]{overflow-x:auto;border-radius:10px;border:1px solid #334155}.table-wrap table[data-v-927b2f14]{width:100%;border-collapse:collapse;font-size:12px}.table-wrap th[data-v-927b2f14]{background:#1e293b;color:#94a3b8;padding:8px 12px;text-align:left;font-weight:600;white-space:nowrap}.table-wrap td[data-v-927b2f14]{padding:8px 12px;border-bottom:1px solid #1e293b;color:#cbd5e1;white-space:nowrap}.stats-row[data-v-927b2f14]{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.stat-chip[data-v-927b2f14]{padding:6px 12px;border-radius:8px;background:#1e293b;font-size:12px;font-weight:600;color:#94a3b8;display:flex;align-items:center;gap:6px}.stat-chip i[data-v-927b2f14]{color:#818cf8}.progress-section[data-v-927b2f14]{margin-top:20px}.progress-label[data-v-927b2f14]{font-size:13px;color:#94a3b8;margin-bottom:8px;display:flex;align-items:center;gap:8px}.progress-bar[data-v-927b2f14]{height:6px;border-radius:3px;background:#1e293b;overflow:hidden}.progress-fill[data-v-927b2f14]{height:100%;border-radius:3px;background:#6366f1;transition:width .3s}.btn-process[data-v-927b2f14]{width:100%;padding:14px;border-radius:12px;border:none;background:#6366f1;color:#fff;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;transition:.2s}.btn-process[data-v-927b2f14]:hover{background:#4f46e5}.btn-process[data-v-927b2f14]:disabled{opacity:.5;cursor:not-allowed}.success-section[data-v-927b2f14]{text-align:center;margin-top:24px;padding:24px;background:#1e293b;border-radius:16px;border:1px solid #334155}.success-icon[data-v-927b2f14]{font-size:48px;color:#10b981;margin-bottom:12px}.success-section h3[data-v-927b2f14]{font-size:18px;font-weight:700;color:#fff;margin:0 0 16px}.success-details[data-v-927b2f14]{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#94a3b8}.success-details div[data-v-927b2f14]{display:flex;align-items:center;justify-content:center;gap:8px}.success-details i[data-v-927b2f14]{color:#818cf8}.success-actions[data-v-927b2f14]{display:flex;gap:10px;margin-top:20px;justify-content:center}.btn-reset[data-v-927b2f14],.btn-back-dash[data-v-927b2f14]{padding:10px 20px;border-radius:10px;border:none;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-reset[data-v-927b2f14]{background:#6366f1;color:#fff}.btn-back-dash[data-v-927b2f14]{background:#334155;color:#94a3b8}.toast[data-v-927b2f14]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;padding:12px 20px;border-radius:12px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;max-width:90%}.toast.success[data-v-927b2f14]{background:#065f46;color:#6ee7b7;border:1px solid #10b981}.toast.error[data-v-927b2f14]{background:#7f1d1d;color:#fca5a5;border:1px solid #ef4444}.toast-enter-active[data-v-927b2f14]{transition:all .3s ease}.toast-leave-active[data-v-927b2f14]{transition:all .2s ease}.toast-enter-from[data-v-927b2f14],.toast-leave-to[data-v-927b2f14]{opacity:0;transform:translate(-50%) translateY(-10px)}.activity-page[data-v-a2a1f1c1]{padding:0}.page-header[data-v-a2a1f1c1]{margin-bottom:20px}.page-header h1[data-v-a2a1f1c1]{font-size:1.5rem;font-weight:700;color:var(--gray-900);display:flex;align-items:center;gap:10px}.page-header h1 i[data-v-a2a1f1c1]{color:var(--primary, #6366f1);font-size:1.3rem}.page-header p[data-v-a2a1f1c1]{color:var(--gray-500);font-size:14px;margin-top:4px}.filters-bar[data-v-a2a1f1c1]{margin-bottom:16px}.filters-bar select[data-v-a2a1f1c1]{padding:8px 14px;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:var(--bg-card, #fff);color:var(--gray-700, #334155);font-size:13px;font-weight:500}.loading-msg[data-v-a2a1f1c1],.empty-msg[data-v-a2a1f1c1]{text-align:center;padding:40px 20px;color:var(--gray-400, #94a3b8);font-size:14px}.empty-msg i[data-v-a2a1f1c1]{font-size:2rem;display:block;margin-bottom:8px}.activity-list[data-v-a2a1f1c1]{display:flex;flex-direction:column;gap:12px}.activity-card[data-v-a2a1f1c1]{display:flex;gap:14px;padding:16px;background:var(--bg-card, #fff);border-radius:12px;border:1px solid var(--border, #e2e8f0);box-shadow:0 1px 3px #0000000a}.activity-icon[data-v-a2a1f1c1]{width:42px;height:42px;min-width:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.activity-body[data-v-a2a1f1c1]{flex:1;min-width:0}.activity-top[data-v-a2a1f1c1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-wrap:wrap;gap:6px}.activity-meta[data-v-a2a1f1c1]{display:flex;gap:6px}.type-badge[data-v-a2a1f1c1]{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;background:var(--primary-light, #eef2ff);color:var(--primary, #6366f1);text-transform:uppercase;letter-spacing:.5px}.user-badge[data-v-a2a1f1c1]{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}.activity-date[data-v-a2a1f1c1]{font-size:12px;color:var(--gray-400, #94a3b8);white-space:nowrap}.activity-user[data-v-a2a1f1c1]{font-size:14px;font-weight:600;color:var(--gray-800, #1e293b);margin-bottom:4px;display:flex;align-items:center;gap:6px}.activity-user i[data-v-a2a1f1c1]{color:var(--gray-400);font-size:12px}.activity-desc[data-v-a2a1f1c1]{font-size:13px;color:var(--gray-500, #64748b);margin-bottom:8px}.activity-details[data-v-a2a1f1c1]{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--gray-400, #94a3b8)}.activity-details span[data-v-a2a1f1c1]{display:flex;align-items:center;gap:4px}.activity-details i[data-v-a2a1f1c1]{font-size:11px;color:var(--primary, #6366f1)}.activity-details--alert[data-v-a2a1f1c1],.activity-details--alert i[data-v-a2a1f1c1]{color:#ef4444}.pagination[data-v-a2a1f1c1]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;padding:16px}.pagination button[data-v-a2a1f1c1]{padding:8px 14px;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:var(--bg-card, #fff);color:var(--gray-700, #334155);cursor:pointer;font-size:13px}.pagination button[data-v-a2a1f1c1]:disabled{opacity:.4;cursor:not-allowed}.pagination span[data-v-a2a1f1c1]{font-size:13px;color:var(--gray-500);font-weight:600}@media(max-width:768px){.activity-card[data-v-a2a1f1c1]{padding:12px}.activity-top[data-v-a2a1f1c1]{flex-direction:column;align-items:flex-start}}.settings-page[data-v-ac3db1af]{padding:28px 32px;min-height:calc(100vh - 64px);animation:fadeIn .3s ease}.page-header[data-v-ac3db1af]{margin-bottom:28px}.page-title[data-v-ac3db1af]{font-size:26px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.page-title i[data-v-ac3db1af]{color:var(--primary);font-size:24px}.page-subtitle[data-v-ac3db1af]{font-size:14px;color:var(--gray-500);margin-top:4px}.loading-state[data-v-ac3db1af]{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:var(--gray-500);font-size:15px}.settings-card[data-v-ac3db1af]{background:var(--bg-card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin-bottom:20px}.card-title[data-v-ac3db1af]{font-size:16px;font-weight:700;color:var(--gray-800);display:flex;align-items:center;gap:8px;margin-bottom:16px}.card-title i[data-v-ac3db1af]{color:var(--primary)}.card-header-row[data-v-ac3db1af]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.card-header-row .card-title[data-v-ac3db1af]{margin-bottom:0}.card-hint[data-v-ac3db1af]{font-size:13px;color:var(--gray-500);margin-bottom:16px}.form-grid[data-v-ac3db1af]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.form-group[data-v-ac3db1af]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-ac3db1af]{font-size:13px;font-weight:600;color:var(--gray-600)}.form-group input[data-v-ac3db1af],.form-group select[data-v-ac3db1af]{padding:10px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:14px;color:var(--gray-800);background:#fff;transition:var(--transition)}.form-group input[data-v-ac3db1af]:focus,.form-group select[data-v-ac3db1af]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.reps-list[data-v-ac3db1af]{display:flex;flex-direction:column;gap:12px}.rep-row[data-v-ac3db1af]{display:flex;align-items:flex-end;gap:12px;padding:16px;background:var(--gray-50);border-radius:var(--radius-sm);border:1px solid var(--gray-100)}.rep-fields[data-v-ac3db1af]{flex:1;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:12px}.btn-add[data-v-ac3db1af]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-add[data-v-ac3db1af]:hover{background:var(--primary-hover)}.btn-remove[data-v-ac3db1af]{padding:8px 12px;background:#fee2e2;color:#dc2626;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);font-size:14px}.btn-remove[data-v-ac3db1af]:hover{background:#fecaca}.empty-reps[data-v-ac3db1af]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--gray-400)}.empty-reps i[data-v-ac3db1af]{font-size:28px}.empty-reps p[data-v-ac3db1af]{font-size:14px}.sector-add-row[data-v-ac3db1af]{display:flex;gap:10px;margin-bottom:16px}.sector-add-row input[data-v-ac3db1af]{flex:1;padding:10px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:14px;color:var(--gray-800);background:#fff;transition:var(--transition)}.sector-add-row input[data-v-ac3db1af]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.sectors-list[data-v-ac3db1af]{display:flex;flex-wrap:wrap;gap:8px}.sector-tag[data-v-ac3db1af]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:20px;font-size:13px;font-weight:600;color:var(--gray-700)}.sector-tag i.fa-tag[data-v-ac3db1af]{color:var(--primary);font-size:12px}.btn-remove-tag[data-v-ac3db1af]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:#fee2e2;color:#dc2626;cursor:pointer;font-size:10px;transition:var(--transition)}.btn-remove-tag[data-v-ac3db1af]:hover{background:#fecaca}.save-bar[data-v-ac3db1af]{display:flex;justify-content:flex-end;margin-top:8px}.btn-save[data-v-ac3db1af]{display:flex;align-items:center;gap:8px;padding:12px 28px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:0 2px 8px #6366f140}.btn-save[data-v-ac3db1af]:hover{background:var(--primary-hover)}.btn-save[data-v-ac3db1af]:disabled{opacity:.6;cursor:not-allowed}.toast[data-v-ac3db1af]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;box-shadow:0 8px 24px #00000026}.toast-success[data-v-ac3db1af]{background:#d1fae5;color:#065f46}.toast-error[data-v-ac3db1af]{background:#fee2e2;color:#991b1b}.toast-fade-enter-active[data-v-ac3db1af],.toast-fade-leave-active[data-v-ac3db1af]{transition:all .3s ease}.toast-fade-enter-from[data-v-ac3db1af],.toast-fade-leave-to[data-v-ac3db1af]{opacity:0;transform:translateY(-12px)}@media(max-width:768px){.settings-page[data-v-ac3db1af]{padding:16px 12px}.rep-fields[data-v-ac3db1af]{grid-template-columns:1fr}.rep-row[data-v-ac3db1af]{flex-direction:column;align-items:stretch}.btn-remove[data-v-ac3db1af]{align-self:flex-end}.form-grid[data-v-ac3db1af]{grid-template-columns:1fr}}.settings-page[data-v-16396942]{padding:28px 32px;min-height:calc(100vh - 64px);animation:fadeIn .3s ease}.page-header[data-v-16396942]{margin-bottom:28px}.page-title[data-v-16396942]{font-size:26px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.page-title i[data-v-16396942]{color:var(--primary);font-size:24px}.page-subtitle[data-v-16396942]{font-size:14px;color:var(--gray-500);margin-top:4px}.loading-state[data-v-16396942]{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:var(--gray-500);font-size:15px}.settings-card[data-v-16396942]{background:var(--bg-card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin-bottom:20px}.form-grid[data-v-16396942]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.form-group[data-v-16396942]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-16396942]{font-size:13px;font-weight:600;color:var(--gray-600)}.form-group input[data-v-16396942]{padding:10px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:14px;color:var(--gray-800);background:#fff;transition:var(--transition)}.form-group input[data-v-16396942]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.save-bar[data-v-16396942]{display:flex;justify-content:flex-end;margin-top:8px}.btn-save[data-v-16396942]{display:flex;align-items:center;gap:8px;padding:12px 28px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:0 2px 8px #6366f140}.btn-save[data-v-16396942]:hover{background:var(--primary-hover)}.btn-save[data-v-16396942]:disabled{opacity:.6;cursor:not-allowed}.toast[data-v-16396942]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;box-shadow:0 8px 24px #00000026}.toast-success[data-v-16396942]{background:#d1fae5;color:#065f46}.toast-error[data-v-16396942]{background:#fee2e2;color:#991b1b}.toast-fade-enter-active[data-v-16396942],.toast-fade-leave-active[data-v-16396942]{transition:all .3s ease}.toast-fade-enter-from[data-v-16396942],.toast-fade-leave-to[data-v-16396942]{opacity:0;transform:translateY(-12px)}@media(max-width:768px){.settings-page[data-v-16396942]{padding:16px 12px}.form-grid[data-v-16396942]{grid-template-columns:1fr}}.settings-page[data-v-c63a8eca]{padding:28px 32px;min-height:calc(100vh - 64px);animation:fadeIn .3s ease}.page-header[data-v-c63a8eca]{margin-bottom:28px}.page-title[data-v-c63a8eca]{font-size:26px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.page-title i[data-v-c63a8eca]{color:var(--primary);font-size:24px}.page-subtitle[data-v-c63a8eca]{font-size:14px;color:var(--gray-500);margin-top:4px}.loading-state[data-v-c63a8eca]{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:var(--gray-500);font-size:15px}.settings-card[data-v-c63a8eca]{background:var(--bg-card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin-bottom:20px}.card-title[data-v-c63a8eca]{font-size:16px;font-weight:700;color:var(--gray-800);display:flex;align-items:center;gap:8px;margin-bottom:16px}.card-title i[data-v-c63a8eca]{color:var(--primary)}.card-header-row[data-v-c63a8eca]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.card-header-row .card-title[data-v-c63a8eca]{margin-bottom:0}.form-group[data-v-c63a8eca]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-c63a8eca]{font-size:13px;font-weight:600;color:var(--gray-600)}.form-group input[data-v-c63a8eca],.form-group select[data-v-c63a8eca]{padding:10px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:14px;color:var(--gray-800);background:#fff;transition:var(--transition)}.form-group input[data-v-c63a8eca]:focus,.form-group select[data-v-c63a8eca]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.reps-list[data-v-c63a8eca]{display:flex;flex-direction:column;gap:12px}.rep-row[data-v-c63a8eca]{display:flex;align-items:flex-end;gap:12px;padding:16px;background:var(--gray-50);border-radius:var(--radius-sm);border:1px solid var(--gray-100)}.rep-fields[data-v-c63a8eca]{flex:1;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:12px}.btn-add[data-v-c63a8eca]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-add[data-v-c63a8eca]:hover{background:var(--primary-hover)}.btn-remove[data-v-c63a8eca]{padding:8px 12px;background:#fee2e2;color:#dc2626;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);font-size:14px}.btn-remove[data-v-c63a8eca]:hover{background:#fecaca}.empty-reps[data-v-c63a8eca]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--gray-400)}.empty-reps i[data-v-c63a8eca]{font-size:28px}.empty-reps p[data-v-c63a8eca]{font-size:14px}.save-bar[data-v-c63a8eca]{display:flex;justify-content:flex-end;margin-top:8px}.btn-save[data-v-c63a8eca]{display:flex;align-items:center;gap:8px;padding:12px 28px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:0 2px 8px #6366f140}.btn-save[data-v-c63a8eca]:hover{background:var(--primary-hover)}.btn-save[data-v-c63a8eca]:disabled{opacity:.6;cursor:not-allowed}.toast[data-v-c63a8eca]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;box-shadow:0 8px 24px #00000026}.toast-success[data-v-c63a8eca]{background:#d1fae5;color:#065f46}.toast-error[data-v-c63a8eca]{background:#fee2e2;color:#991b1b}.toast-fade-enter-active[data-v-c63a8eca],.toast-fade-leave-active[data-v-c63a8eca]{transition:all .3s ease}.toast-fade-enter-from[data-v-c63a8eca],.toast-fade-leave-to[data-v-c63a8eca]{opacity:0;transform:translateY(-12px)}@media(max-width:768px){.settings-page[data-v-c63a8eca]{padding:16px 12px}.rep-fields[data-v-c63a8eca]{grid-template-columns:1fr}.rep-row[data-v-c63a8eca]{flex-direction:column;align-items:stretch}.btn-remove[data-v-c63a8eca]{align-self:flex-end}}.settings-page[data-v-b3f95888]{padding:28px 32px;min-height:calc(100vh - 64px);animation:fadeIn .3s ease}.page-header[data-v-b3f95888]{margin-bottom:28px}.page-title[data-v-b3f95888]{font-size:26px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.page-title i[data-v-b3f95888]{color:var(--primary);font-size:24px}.page-subtitle[data-v-b3f95888]{font-size:14px;color:var(--gray-500);margin-top:4px}.loading-state[data-v-b3f95888]{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:var(--gray-500);font-size:15px}.settings-card[data-v-b3f95888]{background:var(--bg-card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin-bottom:20px}.sector-add-row[data-v-b3f95888]{display:flex;gap:10px;margin-bottom:16px}.sector-add-row input[data-v-b3f95888]{flex:1;padding:10px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:14px;color:var(--gray-800);background:#fff;transition:var(--transition)}.sector-add-row input[data-v-b3f95888]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.sectors-list[data-v-b3f95888]{display:flex;flex-wrap:wrap;gap:8px}.sector-tag[data-v-b3f95888]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:20px;font-size:13px;font-weight:600;color:var(--gray-700)}.sector-tag i.fa-tag[data-v-b3f95888]{color:var(--primary);font-size:12px}.btn-add[data-v-b3f95888]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-add[data-v-b3f95888]:hover{background:var(--primary-hover)}.btn-remove-tag[data-v-b3f95888]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:#fee2e2;color:#dc2626;cursor:pointer;font-size:10px;transition:var(--transition)}.btn-remove-tag[data-v-b3f95888]:hover{background:#fecaca}.empty-reps[data-v-b3f95888]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--gray-400)}.empty-reps i[data-v-b3f95888]{font-size:28px}.empty-reps p[data-v-b3f95888]{font-size:14px}.save-bar[data-v-b3f95888]{display:flex;justify-content:flex-end;margin-top:8px}.btn-save[data-v-b3f95888]{display:flex;align-items:center;gap:8px;padding:12px 28px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:0 2px 8px #6366f140}.btn-save[data-v-b3f95888]:hover{background:var(--primary-hover)}.btn-save[data-v-b3f95888]:disabled{opacity:.6;cursor:not-allowed}.toast[data-v-b3f95888]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;box-shadow:0 8px 24px #00000026}.toast-success[data-v-b3f95888]{background:#d1fae5;color:#065f46}.toast-error[data-v-b3f95888]{background:#fee2e2;color:#991b1b}.toast-fade-enter-active[data-v-b3f95888],.toast-fade-leave-active[data-v-b3f95888]{transition:all .3s ease}.toast-fade-enter-from[data-v-b3f95888],.toast-fade-leave-to[data-v-b3f95888]{opacity:0;transform:translateY(-12px)}@media(max-width:768px){.settings-page[data-v-b3f95888]{padding:16px 12px}}.product-reports-admin[data-v-fd7c7e49]{padding:24px;max-width:900px;margin:0 auto}.page-header[data-v-fd7c7e49]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1[data-v-fd7c7e49]{font-size:1.3rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:10px}.report-count[data-v-fd7c7e49]{font-size:.85rem;color:#64748b}.loading-msg[data-v-fd7c7e49]{text-align:center;padding:40px;color:#64748b;font-size:.95rem}.empty-state[data-v-fd7c7e49]{text-align:center;padding:60px 20px;color:#94a3b8}.empty-state p[data-v-fd7c7e49]{margin-top:12px;font-size:.95rem}.reports-grid[data-v-fd7c7e49]{display:flex;flex-direction:column;gap:16px}.report-card[data-v-fd7c7e49]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;box-shadow:0 1px 3px #0000000a;transition:.2s}.report-card.has-reply[data-v-fd7c7e49]{border-left:4px solid #22c55e}.report-card[data-v-fd7c7e49]:not(.has-reply){border-left:4px solid #f59e0b}.report-top[data-v-fd7c7e49]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.report-promoter[data-v-fd7c7e49]{font-weight:600;font-size:.95rem;color:#1e293b;display:flex;align-items:center;gap:8px}.sector-chip[data-v-fd7c7e49]{font-size:.7rem;padding:2px 8px;border-radius:6px;background:#ede9fe;color:#6366f1;font-weight:600}.report-date[data-v-fd7c7e49]{font-size:.8rem;color:#94a3b8}.report-product[data-v-fd7c7e49]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.prod-name[data-v-fd7c7e49]{font-weight:600;font-size:.9rem;color:#334155;display:flex;align-items:center;gap:4px}.prod-code[data-v-fd7c7e49],.prod-supplier[data-v-fd7c7e49]{font-size:.82rem;color:#64748b;display:flex;align-items:center;gap:4px}.report-stats[data-v-fd7c7e49]{display:flex;gap:16px;font-size:.82rem;color:#64748b;margin-bottom:10px}.stat[data-v-fd7c7e49]{display:flex;align-items:center;gap:4px}.report-comment[data-v-fd7c7e49]{font-size:.9rem;color:#334155;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:8px;align-items:flex-start}.report-comment i[data-v-fd7c7e49]{color:#94a3b8;margin-top:2px}.replies-thread[data-v-fd7c7e49]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.reply-bubble[data-v-fd7c7e49]{padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0}.reply-bubble.reply-promoter[data-v-fd7c7e49]{background:#eff6ff;border-color:#bfdbfe;margin-right:20px}.reply-bubble.reply-representative[data-v-fd7c7e49]{background:#ecfdf5;border-color:#bbf7d0;margin-left:20px}.reply-bubble.reply-admin[data-v-fd7c7e49]{background:#fef3c7;border-color:#fde68a;margin-left:20px}.reply-bubble-header[data-v-fd7c7e49]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.reply-author[data-v-fd7c7e49]{font-size:.78rem;font-weight:600;color:#475569;display:flex;align-items:center;gap:6px}.reply-role-tag[data-v-fd7c7e49]{font-size:.68rem;padding:1px 6px;border-radius:4px;background:#f1f5f9;color:#64748b;font-weight:600}.reply-bubble.reply-representative .reply-role-tag[data-v-fd7c7e49]{background:#dcfce7;color:#16a34a}.reply-bubble.reply-admin .reply-role-tag[data-v-fd7c7e49]{background:#fef3c7;color:#d97706}.reply-bubble.reply-promoter .reply-role-tag[data-v-fd7c7e49]{background:#dbeafe;color:#2563eb}.reply-time-sm[data-v-fd7c7e49]{font-size:.72rem;color:#94a3b8}.reply-bubble-text[data-v-fd7c7e49]{font-size:.88rem;color:#334155;line-height:1.4}.admin-reply-area[data-v-fd7c7e49]{margin-top:12px}.btn-admin-reply[data-v-fd7c7e49]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#f59e0b;color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:.2s}.btn-admin-reply[data-v-fd7c7e49]:hover{background:#d97706}.reply-form-inline[data-v-fd7c7e49]{margin-top:6px}.modern-textarea[data-v-fd7c7e49]{width:100%;padding:12px 14px;border:2px solid #e2e8f0;border-radius:12px;font-size:.88rem;font-family:inherit;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s;background:#f8fafc;color:#1e293b;min-height:60px}.modern-textarea[data-v-fd7c7e49]:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1f;background:#fff}.modern-textarea[data-v-fd7c7e49]::placeholder{color:#94a3b8}.reply-form-actions[data-v-fd7c7e49]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.btn-cancel-sm[data-v-fd7c7e49]{padding:6px 14px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;font-size:.82rem;font-weight:600;color:#64748b;cursor:pointer}.btn-cancel-sm[data-v-fd7c7e49]:hover{background:#f8fafc}.btn-send-admin[data-v-fd7c7e49]{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:#f59e0b;color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:.2s}.btn-send-admin[data-v-fd7c7e49]:hover{background:#d97706}.btn-send-admin[data-v-fd7c7e49]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-fd7c7e49]{animation:spin-fd7c7e49 .8s linear infinite}@keyframes spin-fd7c7e49{to{transform:rotate(360deg)}}.report-no-reply[data-v-fd7c7e49]{margin-top:10px;font-size:.82rem;color:#f59e0b;display:flex;align-items:center;gap:6px}@media(max-width:600px){.product-reports-admin[data-v-fd7c7e49]{padding:16px}.page-header[data-v-fd7c7e49]{flex-direction:column;gap:8px;align-items:flex-start}.report-product[data-v-fd7c7e49],.report-stats[data-v-fd7c7e49]{flex-direction:column;gap:4px}.report-top[data-v-fd7c7e49]{flex-direction:column;align-items:flex-start;gap:4px}}.employees-page[data-v-d5294a06]{padding:28px 32px;min-height:calc(100vh - 64px);animation:fadeIn-d5294a06 .3s ease;max-width:100%;overflow-x:hidden;box-sizing:border-box}.page-header[data-v-d5294a06]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.page-title[data-v-d5294a06]{font-size:26px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.page-title i[data-v-d5294a06]{color:var(--primary);font-size:24px}.page-subtitle[data-v-d5294a06]{font-size:14px;color:var(--gray-500);margin-top:4px}.header-actions[data-v-d5294a06]{display:flex;gap:10px;align-items:center}.btn-primary[data-v-d5294a06]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-primary[data-v-d5294a06]:hover{background:var(--primary-hover)}.btn-primary[data-v-d5294a06]:disabled{opacity:.6;cursor:not-allowed}.btn-primary.btn-sm[data-v-d5294a06]{padding:8px 16px;font-size:13px}.search-bar[data-v-d5294a06]{position:relative;margin-bottom:16px}.search-icon[data-v-d5294a06]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:14px}.search-input[data-v-d5294a06]{width:100%;padding:12px 14px 12px 40px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:14px;color:var(--gray-800);background:var(--bg-card);transition:var(--transition)}.search-input[data-v-d5294a06]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.sector-filter-bar[data-v-d5294a06]{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px}.sector-filter-chip[data-v-d5294a06]{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1.5px solid var(--gray-200);border-radius:20px;background:var(--bg-card);font-size:13px;font-weight:600;color:var(--gray-600);cursor:pointer;transition:var(--transition);white-space:nowrap}.sector-filter-chip.active[data-v-d5294a06]{border-color:var(--primary);background:#6366f114;color:var(--primary)}.sector-filter-count[data-v-d5294a06]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:11px;background:var(--gray-100);font-size:11px;font-weight:700;color:var(--gray-500);padding:0 6px}.loading-state[data-v-d5294a06]{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:var(--gray-500);font-size:15px}.employees-grid[data-v-d5294a06]{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(calc(25% - 12px),280px),1fr));gap:16px}.employee-card[data-v-d5294a06]{background:var(--bg-card);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);transition:var(--transition);min-width:0;overflow:hidden;box-sizing:border-box}.employee-card[data-v-d5294a06]:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-1px)}.employee-card-header[data-v-d5294a06]{display:flex;gap:14px;align-items:flex-start;min-width:0}.employee-avatar[data-v-d5294a06]{width:56px;height:56px;border-radius:50%;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--gray-400);overflow:hidden;flex-shrink:0}.employee-avatar.has-photo img[data-v-d5294a06]{width:100%;height:100%;object-fit:cover}.employee-card-info[data-v-d5294a06]{flex:1;min-width:0}.employee-card-info h3[data-v-d5294a06]{font-size:15px;font-weight:700;color:var(--gray-800);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-card-sub[data-v-d5294a06]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gray-500);margin-top:2px}.employee-card-sub.sector[data-v-d5294a06]{color:var(--primary);font-weight:600}.employee-card-actions[data-v-d5294a06]{display:flex;gap:6px}.btn-icon[data-v-d5294a06]{width:34px;height:34px;border-radius:8px;border:1px solid var(--gray-200);background:var(--bg-card);color:var(--gray-500);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);font-size:13px}.btn-icon[data-v-d5294a06]:hover{background:var(--gray-50);color:var(--primary);border-color:var(--primary)}.btn-icon-danger[data-v-d5294a06]:hover{color:#dc2626;border-color:#dc2626;background:#fee2e2}.employee-card-stats[data-v-d5294a06]{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--gray-100)}.stat-item[data-v-d5294a06]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gray-500)}.stat-item i[data-v-d5294a06]{color:var(--primary)}.empty-state[data-v-d5294a06]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--gray-400)}.empty-state i[data-v-d5294a06]{font-size:48px}.empty-state p[data-v-d5294a06]{font-size:15px}.modal-overlay[data-v-d5294a06]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card[data-v-d5294a06]{background:var(--bg-card);border-radius:var(--radius);width:100%;box-shadow:0 24px 48px #0003}.modal-lg[data-v-d5294a06]{max-width:600px}.modal-sm[data-v-d5294a06]{max-width:480px}.modal-header[data-v-d5294a06]{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--gray-100)}.modal-header h2[data-v-d5294a06]{flex:1;font-size:18px;font-weight:700;color:var(--gray-800)}.modal-header-icon[data-v-d5294a06]{width:40px;height:40px;border-radius:10px;background:#6366f11a;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:18px}.modal-header-icon.danger[data-v-d5294a06]{background:#fee2e2;color:#dc2626}.modal-close[data-v-d5294a06]{width:34px;height:34px;border-radius:8px;border:none;background:var(--gray-50);color:var(--gray-500);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.modal-close[data-v-d5294a06]:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body[data-v-d5294a06]{padding:20px 24px}.modal-footer[data-v-d5294a06]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--gray-100)}.btn-cancel[data-v-d5294a06]{padding:10px 20px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--gray-600);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-cancel[data-v-d5294a06]:hover{background:var(--gray-50)}.btn-danger[data-v-d5294a06]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-danger[data-v-d5294a06]:hover{background:#b91c1c}.error-banner[data-v-d5294a06]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fee2e2;color:#991b1b;border-radius:var(--radius-sm);font-size:13px;font-weight:600;margin-bottom:16px}.photo-section[data-v-d5294a06]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.photo-preview[data-v-d5294a06]{width:80px;height:80px;border-radius:50%;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--gray-400);overflow:hidden;flex-shrink:0;border:3px solid var(--gray-200)}.photo-preview.has-photo img[data-v-d5294a06]{width:100%;height:100%;object-fit:cover}.photo-actions[data-v-d5294a06]{display:flex;gap:8px;flex-wrap:wrap}.btn-photo[data-v-d5294a06]{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--gray-600);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-photo[data-v-d5294a06]:hover{background:var(--gray-50);border-color:var(--primary);color:var(--primary)}.btn-photo-camera[data-v-d5294a06]{color:var(--primary);border-color:var(--primary);background:#6366f10d}.btn-photo-remove[data-v-d5294a06]{color:#dc2626;border-color:#dc2626;background:#fff5f5}.btn-photo-remove[data-v-d5294a06]:hover{background:#fee2e2}.form-row[data-v-d5294a06]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group[data-v-d5294a06]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-d5294a06]{font-size:13px;font-weight:600;color:var(--gray-600);display:flex;align-items:center;gap:6px}.form-group label i[data-v-d5294a06]{color:var(--primary);font-size:12px}.form-group input[data-v-d5294a06],.form-group select[data-v-d5294a06]{padding:10px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:14px;color:var(--gray-800);background:#fff;transition:var(--transition)}.form-group input[data-v-d5294a06]:focus,.form-group select[data-v-d5294a06]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.form-section-title[data-v-d5294a06]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--gray-700);margin:20px 0 12px;padding-top:16px;border-top:1px solid var(--gray-100)}.form-section-title i[data-v-d5294a06]{color:var(--primary)}.days-grid[data-v-d5294a06]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.day-chip[data-v-d5294a06]{padding:8px 14px;border:1.5px solid var(--gray-200);border-radius:20px;background:var(--bg-card);font-size:13px;font-weight:600;color:var(--gray-500);cursor:pointer;transition:var(--transition)}.day-chip.active[data-v-d5294a06]{border-color:var(--primary);background:#6366f11a;color:var(--primary)}.schedule-times[data-v-d5294a06]{display:flex;flex-direction:column;gap:8px}.schedule-row[data-v-d5294a06]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-600)}.schedule-day[data-v-d5294a06]{min-width:100px;font-weight:600}.schedule-row input[data-v-d5294a06]{width:100px;padding:6px 10px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:13px}.crop-body[data-v-d5294a06]{padding:0;max-height:400px;overflow:hidden}.crop-image[data-v-d5294a06]{display:block;max-width:100%}.modal-enter-active[data-v-d5294a06],.modal-leave-active[data-v-d5294a06]{transition:all .3s ease}.modal-enter-from[data-v-d5294a06],.modal-leave-to[data-v-d5294a06]{opacity:0}.modal-enter-from .modal-card[data-v-d5294a06],.modal-leave-to .modal-card[data-v-d5294a06]{transform:scale(.95) translateY(10px)}@keyframes fadeIn-d5294a06{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.employees-page[data-v-d5294a06]{padding:16px 12px}.employees-grid[data-v-d5294a06],.form-row[data-v-d5294a06]{grid-template-columns:1fr}.page-header[data-v-d5294a06]{flex-direction:column}}.photo-overlay[data-v-d5294a06]{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.photo-overlay img[data-v-d5294a06]{max-width:90vw;max-height:90vh;border-radius:12px;object-fit:contain;box-shadow:0 8px 32px #00000080}.photo-overlay-fade-enter-active[data-v-d5294a06],.photo-overlay-fade-leave-active[data-v-d5294a06]{transition:opacity .25s ease}.photo-overlay-fade-enter-from[data-v-d5294a06],.photo-overlay-fade-leave-to[data-v-d5294a06]{opacity:0}.login-page[data-v-2bebd0be]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b,#334155);padding:20px;padding-top:env(safe-area-inset-top,20px);padding-bottom:env(safe-area-inset-bottom,20px);-webkit-overflow-scrolling:touch;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.login-card[data-v-2bebd0be]{background:#fff;border-radius:20px;padding:48px 40px;width:100%;max-width:420px;text-align:center;box-shadow:0 25px 50px #00000040}.brand-header[data-v-2bebd0be]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.logo-icon[data-v-2bebd0be]{width:60px;height:60px;min-width:60px;border-radius:16px;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 8px 24px #10b98159;flex-shrink:0}.brand-title-group[data-v-2bebd0be]{display:flex;flex-direction:column;gap:2px;text-align:left}.brand-title[data-v-2bebd0be]{font-size:25px;font-weight:800;color:#0f172a;letter-spacing:-.3px;line-height:1.2;margin:0}.brand-subtitle[data-v-2bebd0be]{color:#64748b;font-size:14px;font-weight:500;margin:0}.login-subtitle[data-v-2bebd0be]{font-size:.9rem;color:#64748b;margin-bottom:24px;line-height:1.5}.login-error[data-v-2bebd0be]{background:#fef2f2;color:#dc2626;padding:10px 14px;border-radius:10px;font-size:.85rem;margin-bottom:16px;display:flex;align-items:center;gap:8px}.form-group[data-v-2bebd0be]{text-align:left;margin-bottom:20px}.form-group label[data-v-2bebd0be]{display:block;font-size:.85rem;font-weight:600;color:#334155;margin-bottom:6px}.cpf-input[data-v-2bebd0be]{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:1.15rem;text-align:center;letter-spacing:2px;font-weight:600;transition:border-color .2s;color:#334155}.cpf-input[data-v-2bebd0be]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.btn-login[data-v-2bebd0be]{width:100%;padding:14px;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s}.btn-login[data-v-2bebd0be]:hover{opacity:.9}.btn-login[data-v-2bebd0be]:disabled{opacity:.6;cursor:not-allowed}.login-hint[data-v-2bebd0be]{font-size:.8rem;color:#94a3b8;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:6px}.modal-overlay[data-v-2bebd0be]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-card[data-v-2bebd0be]{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-2bebd0be]{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #f1f5f9}.modal-header h2[data-v-2bebd0be]{flex:1;font-size:1.1rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.modal-close[data-v-2bebd0be]{background:none;border:none;color:#94a3b8;font-size:1.2rem;cursor:pointer}.modal-body[data-v-2bebd0be]{padding:20px 24px}.modal-footer[data-v-2bebd0be]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f1f5f9}.btn-cancel[data-v-2bebd0be]{padding:10px 20px;border:1px solid #e2e8f0;background:#fff;border-radius:10px;color:#64748b;font-weight:600;cursor:pointer}.reg-photo-section[data-v-2bebd0be]{display:flex;align-items:center;gap:14px;margin-bottom:20px}.reg-photo[data-v-2bebd0be]{width:70px;height:70px;border-radius:50%;background:#ecfdf5;display:flex;align-items:center;justify-content:center;font-size:24px;color:#10b981;overflow:hidden;border:2px solid #d1fae5;flex-shrink:0}.reg-photo.has-photo img[data-v-2bebd0be]{width:100%;height:100%;object-fit:cover}.reg-photo-actions[data-v-2bebd0be]{display:flex;gap:6px}.btn-sm[data-v-2bebd0be]{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-sm[data-v-2bebd0be]:hover{border-color:#10b981;color:#10b981}.reg-row[data-v-2bebd0be]{display:flex;gap:14px}.reg-separator[data-v-2bebd0be]{display:flex;align-items:center;margin:8px 0 16px}.reg-separator span[data-v-2bebd0be]{font-size:.8rem;font-weight:700;color:#94a3b8;white-space:nowrap}.reg-separator[data-v-2bebd0be]:after{content:"";flex:1;height:1px;background:#f1f5f9;margin-left:12px}.days-grid[data-v-2bebd0be]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.day-chip[data-v-2bebd0be]{padding:7px 14px;border:2px solid #e2e8f0;border-radius:20px;background:#fff;font-size:.8rem;font-weight:600;color:#94a3b8;cursor:pointer;transition:all .2s}.day-chip.active[data-v-2bebd0be]{border-color:#10b981;background:#ecfdf5;color:#059669}.crop-body[data-v-2bebd0be]{max-height:400px;overflow:hidden}.crop-image[data-v-2bebd0be]{display:block;max-width:100%}.modal-enter-active[data-v-2bebd0be],.modal-leave-active[data-v-2bebd0be]{transition:all .25s}.modal-enter-from[data-v-2bebd0be],.modal-leave-to[data-v-2bebd0be]{opacity:0;transform:scale(.95)}@media(max-width:480px){.login-card[data-v-2bebd0be]{padding:36px 24px}.reg-row[data-v-2bebd0be]{flex-direction:column;gap:0}}.unit-list[data-v-2bebd0be]{display:flex;flex-direction:column;gap:8px}.unit-item[data-v-2bebd0be]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.unit-item[data-v-2bebd0be]:hover{border-color:#2563eb;background:#eff6ff;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb26}.unit-icon[data-v-2bebd0be]{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#1a2b4a,#2d4a7a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.unit-info[data-v-2bebd0be]{flex:1;display:flex;flex-direction:column}.unit-info strong[data-v-2bebd0be]{font-size:.95rem;color:#1e293b}.unit-detail[data-v-2bebd0be]{font-size:.8rem;color:#64748b;margin-top:2px}.unit-arrow[data-v-2bebd0be]{color:#94a3b8;font-size:12px}.home-price-changes-block[data-v-76c62271]{margin:18px 16px 0}.app-shell[data-v-76c62271]{min-height:100vh;min-height:100dvh;background:#f1f5f9;overscroll-behavior:none;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;transition:background .3s,color .3s}.toast[data-v-76c62271]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;box-shadow:0 8px 24px #00000026}.toast-success[data-v-76c62271]{background:#dcfce7;color:#065f46}.toast-error[data-v-76c62271]{background:#fee2e2;color:#991b1b}.toast-fade-enter-active[data-v-76c62271],.toast-fade-leave-active[data-v-76c62271]{transition:all .3s ease}.toast-fade-enter-from[data-v-76c62271],.toast-fade-leave-to[data-v-76c62271]{opacity:0;transform:translateY(-12px)}.top-header-bar[data-v-76c62271]{position:sticky;top:0;z-index:150;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;padding-top:calc(env(safe-area-inset-top,0px) + 10px);background:linear-gradient(135deg,#064e3b,#047857);color:#fff}.top-header-left[data-v-76c62271]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.header-data-info[data-v-76c62271]{font-size:11px;font-weight:500;opacity:.8;display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-data-info i[data-v-76c62271]{font-size:10px}.top-header-right[data-v-76c62271]{display:flex;align-items:center;gap:6px;flex-shrink:0}.header-icon-btn[data-v-76c62271]{position:relative;width:36px;height:36px;border-radius:10px;border:none;background:#ffffff26;color:#fff;font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;-webkit-tap-highlight-color:transparent}.header-icon-btn[data-v-76c62271]:active{background:#ffffff4d}.header-icon-logout[data-v-76c62271]{background:#ef444440}.header-icon-logout[data-v-76c62271]:active{background:#ef444466}.header-notif-badge[data-v-76c62271]{position:absolute;top:-3px;right:-3px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid #064e3b;animation:bellPulse-76c62271 2s infinite}@keyframes bellPulse-76c62271{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.profile-header-card[data-v-76c62271]{position:relative;background:#fff;border-radius:0 0 28px 28px;padding-bottom:20px;box-shadow:0 4px 20px #00000014;overflow:visible}.profile-cover[data-v-76c62271]{width:100%;height:120px;background:linear-gradient(135deg,#064e3b,#047857 60%,#10b981);overflow:hidden}.profile-cover.has-cover[data-v-76c62271]{background:none}.cover-img[data-v-76c62271]{width:100%;height:100%;object-fit:cover}.cover-placeholder[data-v-76c62271]{width:100%;height:100%}.profile-header-content[data-v-76c62271]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:0 20px;margin-top:-44px}.profile-avatar-wrap[data-v-76c62271]{margin-bottom:12px}.profile-avatar[data-v-76c62271]{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#dcfce7,#bbf7d0);display:flex;align-items:center;justify-content:center;font-size:36px;color:#059669;border:4px solid #fff;box-shadow:0 4px 20px #00000026;overflow:hidden}.profile-avatar.has-photo[data-v-76c62271]{background:#fff}.profile-avatar img[data-v-76c62271]{width:100%;height:100%;object-fit:cover}.profile-name[data-v-76c62271]{font-size:22px;font-weight:800;color:#064e3b;margin:0;text-align:center}.profile-badges[data-v-76c62271]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}.badge[data-v-76c62271]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:12px;font-size:.72rem;font-weight:600}.badge-sector[data-v-76c62271]{background:#ecfdf5;color:#059669}.badge-matricula[data-v-76c62271]{background:#ede9fe;color:#7c3aed}.profile-store[data-v-76c62271]{font-size:13px;color:#9ca3af;margin:6px 0 0;display:flex;align-items:center;gap:6px}.profile-store i[data-v-76c62271]{font-size:11px}.profile-bio[data-v-76c62271]{font-size:13px;color:#6b7280;line-height:1.55;margin:10px 16px 0;text-align:center;white-space:pre-wrap;word-break:break-word}.app-content[data-v-76c62271]{flex:1;max-width:600px;width:100%;margin:0 auto;padding:16px 14px 100px}.tab-content[data-v-76c62271]{animation:fadeIn-76c62271 .2s ease}@keyframes fadeIn-76c62271{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tab-section-title[data-v-76c62271]{font-size:17px;font-weight:800;color:#064e3b;display:flex;align-items:center;gap:8px;margin:0 0 16px}.tab-section-title i[data-v-76c62271]{color:#10b981;font-size:16px}.count-badge[data-v-76c62271]{background:#10b981;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;margin-left:4px}.bottom-nav[data-v-76c62271]{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;align-items:stretch;justify-content:space-around;background:#fff;border-top:1px solid #e5e7eb;padding:6px 0 calc(env(safe-area-inset-bottom,0px) + 6px);box-shadow:0 -2px 12px #0000000f}.bottom-nav-item[data-v-76c62271]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 4px;border:none;background:none;cursor:pointer;color:#9ca3af;font-size:18px;position:relative;-webkit-tap-highlight-color:transparent;transition:color .2s}.bottom-nav-item span[data-v-76c62271]{font-size:10px;font-weight:600}.bottom-nav-item.active[data-v-76c62271]{color:#059669}.bottom-nav-item.active[data-v-76c62271]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:3px;border-radius:0 0 3px 3px;background:#059669}.stats-row[data-v-76c62271]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.stat-card[data-v-76c62271]{display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border-radius:16px;padding:16px 10px;box-shadow:0 1px 4px #0000000d;cursor:pointer;transition:transform .15s;-webkit-tap-highlight-color:transparent}.stat-card[data-v-76c62271]:active{transform:scale(.96)}.stat-icon-circle[data-v-76c62271]{width:42px;height:42px;border-radius:12px;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;font-size:17px}.stat-icon-products[data-v-76c62271]{background:#fef3c7;color:#d97706}.stat-icon-sector[data-v-76c62271]{background:#ede9fe;color:#7c3aed}.stat-icon-id[data-v-76c62271]{background:#dbeafe;color:#2563eb}.stat-value[data-v-76c62271]{display:block;font-size:20px;font-weight:800;color:#064e3b;text-align:center}.stat-value-sm[data-v-76c62271]{font-size:14px}.stat-label[data-v-76c62271]{font-size:11px;color:#9ca3af;font-weight:500;text-align:center}.report-tip-banner[data-v-76c62271]{display:flex;gap:14px;background:#fff;border-radius:14px;padding:16px;margin-bottom:12px;box-shadow:0 1px 4px #0000000d;border-left:3px solid #10b981}.report-tip-icon[data-v-76c62271]{width:40px;height:40px;min-width:40px;border-radius:12px;background:#fef3c7;color:#d97706;display:flex;align-items:center;justify-content:center;font-size:18px}.report-tip-content h4[data-v-76c62271]{margin:0 0 4px;font-size:14px;font-weight:700;color:#064e3b}.report-tip-content p[data-v-76c62271]{margin:0;font-size:12px;color:#6b7280;line-height:1.4}.report-tip-options[data-v-76c62271]{display:flex;flex-direction:column;gap:4px;margin-top:8px}.report-tip-option[data-v-76c62271]{font-size:12px;font-weight:600;color:#374151;display:flex;align-items:center;gap:6px}.import-info-card[data-v-76c62271]{display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:12px 14px;font-size:12px;color:#6b7280;margin-bottom:12px;box-shadow:0 1px 3px #0000000a}.import-info-card i[data-v-76c62271]{color:#059669}.color-legend-card[data-v-76c62271]{background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 1px 4px #0000000d}.color-legend-card h4[data-v-76c62271]{font-size:13px;font-weight:700;color:#064e3b;margin:0 0 10px;display:flex;align-items:center;gap:8px}.color-legend-card h4 i[data-v-76c62271]{color:#10b981}.products-search-bar[data-v-76c62271]{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 16px;margin-bottom:10px;box-shadow:0 1px 3px #00000008}.products-search-bar i[data-v-76c62271]{color:#94a3b8;font-size:14px}.products-search-bar input[data-v-76c62271]{border:none;outline:none;flex:1;font-size:.9rem;color:#334155;background:transparent}.products-search-bar input[data-v-76c62271]::placeholder{color:#94a3b8}.products-class-filter[data-v-76c62271]{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px 14px;margin-bottom:10px;box-shadow:0 1px 3px #00000008}.products-class-filter i[data-v-76c62271]{color:#6366f1;font-size:14px}.products-class-filter select[data-v-76c62271]{border:none;outline:none;flex:1;font-size:.85rem;color:#334155;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:20px}.products-color-legend[data-v-76c62271]{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.legend-chip[data-v-76c62271]{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:12px}.legend-chip i[data-v-76c62271]{font-size:6px}.all-products-list[data-v-76c62271]{display:flex;flex-direction:column;gap:8px}.all-product-card[data-v-76c62271]{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;transition:.15s;box-shadow:0 1px 3px #00000008}.all-product-card[data-v-76c62271]:hover{border-color:#cbd5e1}.all-prod-main[data-v-76c62271]{flex:1;min-width:0}.all-prod-name[data-v-76c62271]{font-size:.88rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all-prod-meta[data-v-76c62271]{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;font-size:.75rem;color:#94a3b8}.all-prod-meta span[data-v-76c62271]{display:flex;align-items:center;gap:4px}.all-prod-class[data-v-76c62271]{color:#6366f1!important;font-weight:500}.all-prod-promoter[data-v-76c62271]{color:#7c3aed!important;font-weight:500}.all-prod-stats[data-v-76c62271]{display:flex;gap:8px;align-items:center;flex-shrink:0}.all-prod-stat[data-v-76c62271]{display:flex;flex-direction:column;align-items:center;padding:6px 10px;border-radius:10px;min-width:64px;background:#f1f5f9}.all-prod-stat-label[data-v-76c62271]{font-size:.65rem;font-weight:500;color:#64748b;white-space:nowrap}.all-prod-stat-value[data-v-76c62271]{font-size:1rem;font-weight:800;color:#1e293b}.stock-zero[data-v-76c62271]{color:#dc2626}.all-prod-days[data-v-76c62271]{border-radius:10px}.all-prod-days .all-prod-stat-label[data-v-76c62271]{color:inherit;opacity:.7}.all-prod-days .all-prod-stat-value[data-v-76c62271]{color:inherit}.all-prod-price[data-v-76c62271]{background:#eff6ff}.all-prod-price .all-prod-stat-label[data-v-76c62271]{color:#3b82f6}.all-prod-price .all-prod-stat-value[data-v-76c62271]{color:#1d4ed8;font-size:.85rem}.btn-report-unified[data-v-76c62271]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;cursor:pointer;transition:all .2s;flex-shrink:0;font-size:15px;box-shadow:0 2px 8px #10b9814d}.btn-report-unified[data-v-76c62271]:hover{transform:scale(1.1);box-shadow:0 4px 12px #10b98166}.btn-report-unified[data-v-76c62271]:active{transform:scale(.95)}.load-more-row[data-v-76c62271]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 0}.btn-load-more[data-v-76c62271]{display:flex;align-items:center;gap:6px;padding:10px 24px;background:#10b981;color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:.2s}.btn-load-more[data-v-76c62271]:hover{background:#059669}.btn-load-more[data-v-76c62271]:disabled{opacity:.6;cursor:not-allowed}.load-more-info[data-v-76c62271]{font-size:.75rem;color:#94a3b8}.profile-detail-card[data-v-76c62271]{background:#fff;border-radius:14px;padding:4px 0;margin-bottom:14px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.profile-detail-row[data-v-76c62271]{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid #f3f4f6}.profile-detail-row[data-v-76c62271]:last-child{border-bottom:none}.profile-detail-row>i[data-v-76c62271]{font-size:16px;color:#10b981;width:20px;text-align:center}.pd-label[data-v-76c62271]{display:block;font-size:11px;color:#9ca3af;font-weight:500}.pd-value[data-v-76c62271]{display:block;font-size:14px;color:#064e3b;font-weight:600}.btn-action-full[data-v-76c62271]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:14px;border:none;background:linear-gradient(135deg,#059669,#10b981);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s;margin-bottom:10px;-webkit-tap-highlight-color:transparent}.btn-action-full[data-v-76c62271]:active{opacity:.85}.btn-action-full.btn-action-logout[data-v-76c62271]{background:#fff;color:#dc2626;border:1px solid #fecaca}.btn-action-full.btn-action-logout[data-v-76c62271]:active{background:#fef2f2}.colleagues-search-wrap[data-v-76c62271]{position:relative;margin-bottom:12px}.search-icon-colleagues[data-v-76c62271]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px;pointer-events:none}.colleagues-search[data-v-76c62271]{width:100%;padding:10px 14px 10px 36px;border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;font-size:13px;color:#1e293b;outline:none;transition:border-color .2s;box-sizing:border-box}.colleagues-search[data-v-76c62271]:focus{border-color:#6366f1}.colleagues-loading[data-v-76c62271]{display:flex;align-items:center;gap:10px;padding:28px 0;justify-content:center;color:#94a3b8;font-size:13px}.spinner-sm[data-v-76c62271]{width:18px;height:18px;border:2px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin-76c62271 .7s linear infinite;display:inline-block}.colleagues-empty[data-v-76c62271]{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:#94a3b8;gap:10px;text-align:center}.colleagues-empty i[data-v-76c62271]{font-size:32px}.colleagues-empty p[data-v-76c62271]{font-size:14px}.colleagues-grid[data-v-76c62271]{display:flex;flex-direction:column;gap:8px}.colleague-card[data-v-76c62271]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border-radius:14px;border:1px solid #f1f5f9;cursor:pointer;transition:background .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.colleague-card[data-v-76c62271]:active{background:#f8fafc;box-shadow:0 1px 4px #00000014}.colleague-avatar[data-v-76c62271]{width:48px;height:48px;border-radius:50%;background:#eef2ff;color:#4338ca;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;overflow:hidden}.colleague-avatar img[data-v-76c62271]{width:100%;height:100%;object-fit:cover}.colleague-info[data-v-76c62271]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.colleague-name[data-v-76c62271]{font-size:14px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.colleague-sector[data-v-76c62271]{font-size:12px;color:#059669;font-weight:500;display:flex;align-items:center;gap:4px}.colleague-matricula[data-v-76c62271]{font-size:11px;color:#94a3b8;display:flex;align-items:center;gap:4px}.colleague-arrow[data-v-76c62271]{color:#cbd5e1;font-size:12px;flex-shrink:0}.loading-state[data-v-76c62271]{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:#6b7280;font-size:15px}.loading-inline[data-v-76c62271]{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:#94a3b8;font-size:14px}.empty-state-tab[data-v-76c62271]{text-align:center;padding:40px 20px;color:#9ca3af}.empty-state-tab i[data-v-76c62271]{font-size:36px;margin-bottom:10px;display:block}.empty-state-tab p[data-v-76c62271]{font-size:14px;margin:0}.empty-state[data-v-76c62271]{text-align:center;padding:60px 20px;color:#9ca3af}.empty-state i[data-v-76c62271]{font-size:40px;margin-bottom:12px}.empty-state p[data-v-76c62271]{font-size:15px}.btn-back[data-v-76c62271]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;color:#fff;background:#059669;border:none;cursor:pointer;margin-top:16px}.spinner[data-v-76c62271]{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#10b981;border-radius:50%;animation:spin-76c62271 .6s linear infinite}@keyframes spin-76c62271{to{transform:rotate(360deg)}}.modal-overlay[data-v-76c62271]{position:fixed;inset:0;z-index:300;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card[data-v-76c62271]{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.modal-header[data-v-76c62271]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f3f4f6}.modal-header h2[data-v-76c62271]{font-size:18px;font-weight:700;color:#064e3b;display:flex;align-items:center;gap:10px}.modal-header h2 i[data-v-76c62271]{color:#10b981}.modal-close[data-v-76c62271]{width:32px;height:32px;border-radius:8px;border:none;background:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .15s}.modal-close[data-v-76c62271]:hover{background:#e5e7eb;color:#064e3b}.modal-body[data-v-76c62271]{padding:24px}.modal-footer[data-v-76c62271]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f3f4f6}.photo-section[data-v-76c62271]{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #f3f4f6}.cover-section[data-v-76c62271]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.cover-label[data-v-76c62271]{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.cover-preview-wrap[data-v-76c62271]{display:flex;flex-direction:column;gap:10px}.cover-preview[data-v-76c62271]{width:100%;height:100px;border-radius:12px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);overflow:hidden;display:flex;align-items:center;justify-content:center}.cover-preview.has-cover[data-v-76c62271]{background:none}.cover-preview img[data-v-76c62271]{width:100%;height:100%;object-fit:cover}.cover-empty[data-v-76c62271]{display:flex;flex-direction:column;align-items:center;gap:4px;color:#059669;font-size:24px}.cover-empty span[data-v-76c62271]{font-size:11px;font-weight:600}.cover-btn-row[data-v-76c62271]{display:flex;gap:8px}.photo-preview[data-v-76c62271]{width:80px;height:80px;min-width:80px;border-radius:50%;background:#ecfdf5;color:#10b981;display:flex;align-items:center;justify-content:center;font-size:30px;overflow:hidden;border:3px solid #d1fae5}.photo-preview.has-photo[data-v-76c62271]{border-color:#059669}.photo-preview img[data-v-76c62271]{width:100%;height:100%;object-fit:cover}.photo-actions[data-v-76c62271]{display:flex;flex-direction:column;gap:6px}.btn-photo[data-v-76c62271]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid #e5e7eb;background:#fff;color:#374151;transition:all .15s}.btn-photo[data-v-76c62271]:hover{background:#f9fafb;border-color:#d1d5db}.btn-photo-camera[data-v-76c62271]{color:#059669;border-color:#bbf7d0;background:#ecfdf5}.btn-photo-camera[data-v-76c62271]:hover{background:#dcfce7}.btn-photo-remove[data-v-76c62271]{color:#dc2626;border-color:#fecaca}.btn-photo-remove[data-v-76c62271]:hover{background:#fef2f2}.form-group[data-v-76c62271]{margin-bottom:16px}.form-group label[data-v-76c62271]{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.form-group input[data-v-76c62271],.form-group textarea[data-v-76c62271]{width:100%;padding:10px 14px;border:2px solid #e5e7eb;border-radius:10px;font-size:14px;color:#064e3b;transition:border-color .2s;outline:none;box-sizing:border-box;font-family:inherit}.form-group input[data-v-76c62271]:focus,.form-group textarea[data-v-76c62271]:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.form-group textarea[data-v-76c62271]{resize:vertical}.bio-textarea[data-v-76c62271]{min-height:96px}.bio-char-count[data-v-76c62271]{display:block;text-align:right;font-size:11px;color:#94a3b8;margin-top:4px}.bio-card[data-v-76c62271]{background:#fff;border-radius:14px;padding:14px 16px;margin-bottom:10px;border:1px solid #e0f2fe}.bio-card-label[data-v-76c62271]{font-size:12px;font-weight:700;color:#0369a1;margin-bottom:8px;display:flex;align-items:center;gap:6px}.bio-card-text[data-v-76c62271]{font-size:14px;color:#374151;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.bio-empty-hint[data-v-76c62271]{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:12px;padding:12px 14px;color:#94a3b8;font-size:13px;cursor:pointer;margin-bottom:10px;transition:background .15s}.bio-empty-hint[data-v-76c62271]:active{background:#f1f5f9}.btn-cancel[data-v-76c62271]{padding:10px 20px;border-radius:10px;font-size:13px;font-weight:600;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s}.btn-cancel[data-v-76c62271]:hover{background:#f9fafb}.btn-save[data-v-76c62271]{padding:10px 20px;border-radius:10px;font-size:13px;font-weight:600;border:none;background:linear-gradient(135deg,#059669,#10b981);color:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;transition:opacity .2s}.btn-save[data-v-76c62271]:hover:not(:disabled){opacity:.9}.btn-save[data-v-76c62271]:disabled{opacity:.6;cursor:not-allowed}.btn-expiry-send[data-v-76c62271]{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.modal-crop[data-v-76c62271]{max-width:520px}.crop-container[data-v-76c62271]{padding:16px;max-height:400px;overflow:hidden;background:#1a1a1a}.crop-container img[data-v-76c62271]{display:block;max-width:100%}.report-product-info[data-v-76c62271]{background:#f8fafc;border-radius:10px;padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:4px}.report-product-info strong[data-v-76c62271]{font-size:.95rem;color:#1e293b}.report-product-info span[data-v-76c62271]{font-size:.82rem;color:#64748b}.report-info-row[data-v-76c62271]{font-size:.85rem;color:#475569;padding:3px 0;display:flex;align-items:center;gap:8px}.report-menu-overlay[data-v-76c62271]{align-items:flex-end!important}.report-menu-sheet[data-v-76c62271]{width:100%;max-width:480px;background:#fff;border-radius:20px 20px 0 0;padding:0 20px 24px;animation:sheet-up-76c62271 .3s ease-out}@keyframes sheet-up-76c62271{0%{transform:translateY(100%)}to{transform:translateY(0)}}.report-menu-handle[data-v-76c62271]{width:40px;height:4px;background:#d1d5db;border-radius:2px;margin:10px auto 16px}.report-menu-header[data-v-76c62271]{text-align:center;margin-bottom:16px}.report-menu-icon-circle[data-v-76c62271]{width:52px;height:52px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 10px;box-shadow:0 4px 16px #10b9814d}.report-menu-header h3[data-v-76c62271]{margin:0;font-size:1.15rem;font-weight:800;color:#1e293b}.report-menu-subtitle[data-v-76c62271]{margin:4px 0 0;font-size:.82rem;color:#64748b}.report-menu-product-name[data-v-76c62271]{display:inline-flex;align-items:center;gap:6px;margin-top:8px;background:#f1f5f9;padding:6px 14px;border-radius:20px;font-size:.78rem;font-weight:600;color:#475569}.report-menu-options[data-v-76c62271]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.report-menu-option[data-v-76c62271]{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer;transition:all .2s;text-align:left;width:100%}.report-menu-option[data-v-76c62271]:hover{border-color:#bbf7d0;background:#f0fdf4}.report-menu-option[data-v-76c62271]:active{transform:scale(.98)}.report-menu-option-icon[data-v-76c62271]{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.report-menu-option-info[data-v-76c62271]{flex:1;min-width:0}.report-menu-option-info strong[data-v-76c62271]{display:block;font-size:.9rem;color:#1e293b;margin-bottom:2px}.report-menu-option-info span[data-v-76c62271]{font-size:.75rem;color:#64748b;line-height:1.3}.report-menu-arrow[data-v-76c62271]{color:#cbd5e1;font-size:12px;flex-shrink:0}.report-menu-footer[data-v-76c62271]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:#ecfdf5;border-radius:10px;margin-bottom:14px}.report-menu-footer i[data-v-76c62271]{color:#10b981;font-size:14px}.report-menu-footer span[data-v-76c62271]{font-size:.75rem;color:#065f46;font-weight:500}.report-menu-cancel[data-v-76c62271]{width:100%;padding:12px;border:none;border-radius:12px;background:#f1f5f9;color:#64748b;font-size:.9rem;font-weight:600;cursor:pointer;transition:.2s}.report-menu-cancel[data-v-76c62271]:hover{background:#e2e8f0;color:#334155}.modal-enter-active[data-v-76c62271],.modal-leave-active[data-v-76c62271]{transition:all .25s ease}.modal-enter-from[data-v-76c62271],.modal-leave-to[data-v-76c62271]{opacity:0}.modal-enter-from .modal-card[data-v-76c62271],.modal-leave-to .modal-card[data-v-76c62271]{transform:scale(.95) translateY(10px)}@media(max-width:480px){.all-product-card[data-v-76c62271]{flex-direction:column;align-items:flex-start}.all-prod-stats[data-v-76c62271]{width:100%;justify-content:flex-start}.products-color-legend[data-v-76c62271]{gap:4px}.photo-section[data-v-76c62271]{flex-direction:column;align-items:center;text-align:center}.photo-actions[data-v-76c62271]{flex-direction:row;flex-wrap:wrap;justify-content:center}.stats-row[data-v-76c62271]{grid-template-columns:repeat(3,1fr);gap:8px}.stat-card[data-v-76c62271]{padding:12px 6px}.stat-value[data-v-76c62271]{font-size:18px}}.dark.app-shell[data-v-76c62271]{background:linear-gradient(135deg,#0f172a,#1e293b);color:#e2e8f0}.dark .top-header-bar[data-v-76c62271]{background:linear-gradient(135deg,#0f172a,#1e293b)}.dark .header-notif-badge[data-v-76c62271]{border-color:#0f172a}.dark .profile-header-card[data-v-76c62271]{background:#ffffff0d;box-shadow:none}.dark .profile-cover[data-v-76c62271]{background:linear-gradient(135deg,#0f172a,#047857 60%,#10b981)}.dark .profile-cover.has-cover[data-v-76c62271]{background:none}.dark .cover-preview[data-v-76c62271]{background:linear-gradient(135deg,#10b98126,#05966926)}.dark .cover-preview.has-cover[data-v-76c62271]{background:none}.dark .cover-empty[data-v-76c62271]{color:#10b981}.dark .cover-label[data-v-76c62271]{color:#d1d5db}.dark .cover-section[data-v-76c62271]{border-bottom-color:#ffffff14}.dark .profile-avatar[data-v-76c62271]{background:#10b98133;border-color:#ffffff1a}.dark .profile-name[data-v-76c62271]{color:#f1f5f9}.dark .badge-sector[data-v-76c62271]{background:#10b98126;color:#10b981}.dark .badge-matricula[data-v-76c62271]{background:#6366f126;color:#818cf8}.dark .profile-store[data-v-76c62271]{color:#6b7280}.dark .bottom-nav[data-v-76c62271]{background:#1e293b;border-top-color:#ffffff14}.dark .bottom-nav-item[data-v-76c62271]{color:#6b7280}.dark .bottom-nav-item.active[data-v-76c62271]{color:#10b981}.dark .bottom-nav-item.active[data-v-76c62271]:before{background:#10b981}.dark .stat-card[data-v-76c62271]{background:#ffffff0d;box-shadow:none}.dark .stat-value[data-v-76c62271],.dark .tab-section-title[data-v-76c62271]{color:#e2e8f0}.dark .report-tip-banner[data-v-76c62271]{background:#ffffff0d;border-left-color:#10b981}.dark .report-tip-content h4[data-v-76c62271]{color:#e2e8f0}.dark .report-tip-option[data-v-76c62271]{color:#d1d5db}.dark .import-info-card[data-v-76c62271]{background:#ffffff0d;color:#94a3b8}.dark .color-legend-card[data-v-76c62271]{background:#ffffff0d}.dark .color-legend-card h4[data-v-76c62271]{color:#e2e8f0}.dark .products-search-bar[data-v-76c62271]{background:#ffffff0d;border-color:#ffffff1a}.dark .products-search-bar input[data-v-76c62271]{color:#e2e8f0}.dark .products-search-bar input[data-v-76c62271]::placeholder{color:#475569}.dark .products-class-filter[data-v-76c62271]{background:#ffffff0d;border-color:#ffffff1a}.dark .products-class-filter select[data-v-76c62271]{color:#e2e8f0}.dark .all-product-card[data-v-76c62271]{background:#ffffff0a;border-color:#ffffff0f}.dark .all-product-card[data-v-76c62271]:hover{border-color:#10b98126}.dark .all-prod-name[data-v-76c62271]{color:#e2e8f0}.dark .all-prod-stat[data-v-76c62271]{background:#ffffff0f}.dark .all-prod-stat-value[data-v-76c62271]{color:#42aeec}.dark .all-prod-price[data-v-76c62271]{background:#3b82f61a}.dark .all-prod-price .all-prod-stat-value[data-v-76c62271],.dark .all-prod-price .all-prod-stat-label[data-v-76c62271]{color:#60a5fa}.dark .btn-load-more[data-v-76c62271]{background:#10b981}.dark .profile-detail-card[data-v-76c62271]{background:#ffffff0d}.dark .profile-detail-row[data-v-76c62271]{border-bottom-color:#ffffff0f}.dark .pd-value[data-v-76c62271]{color:#e2e8f0}.dark .btn-action-full.btn-action-logout[data-v-76c62271]{background:#ffffff0d;border-color:#ef44444d}.dark .count-badge[data-v-76c62271]{background:#10b981}.products-search-bar[data-v-76c62271]{display:flex;align-items:center;gap:8px}.emp-ean-search-btn[data-v-76c62271]{border:none;background:#f1f5f9;color:#64748b;width:38px;height:38px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.emp-ean-search-btn[data-v-76c62271]:hover{background:#e2e8f0;color:#334155;transform:scale(1.05)}.ean-scan-btn[data-v-76c62271]{border:none;background:#f1f5f9;color:#64748b;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;cursor:pointer;transition:all .2s;vertical-align:middle;flex-shrink:0}.ean-scan-btn[data-v-76c62271]:hover{background:#e0f2fe;color:#0284c7;transform:scale(1.05)}.ean-scan-btn.has-ean[data-v-76c62271]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 6px #22c55e4d}.has-ean-code[data-v-76c62271]{color:#16a34a!important;font-weight:600}.has-ean-code i[data-v-76c62271]{color:#16a34a!important}.prod-ean-chip[data-v-76c62271]{background:#dcfce7;color:#166534;padding:2px 8px;border-radius:999px;font-weight:600;font-size:.72rem!important;display:inline-flex;align-items:center;gap:4px}.prod-ean-chip i[data-v-76c62271]{color:#16a34a!important}.emp-ean-ranking-wrap[data-v-76c62271]{margin-top:16px}.btn-ean-card[data-v-76c62271]{border:none;width:36px;height:36px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;transition:all .2s;font-size:.95rem}.btn-ean-card[data-v-76c62271]:hover{background:#e2e8f0;color:#334155;transform:scale(1.05)}.btn-ean-card.has-ean[data-v-76c62271]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 6px #22c55e4d}.emp-profile-page[data-v-d0f0c80c]{min-height:100vh;background:#f1f5f9;padding-bottom:32px;animation:fadeIn-d0f0c80c .3s ease}@keyframes fadeIn-d0f0c80c{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.toast-notif[data-v-d0f0c80c]{position:fixed;top:16px;right:16px;z-index:9999;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;color:#fff;box-shadow:0 4px 16px #00000026}.toast-notif.success[data-v-d0f0c80c]{background:#10b981}.toast-notif.error[data-v-d0f0c80c]{background:#ef4444}.toast-enter-active[data-v-d0f0c80c],.toast-leave-active[data-v-d0f0c80c]{transition:all .3s ease}.toast-enter-from[data-v-d0f0c80c],.toast-leave-to[data-v-d0f0c80c]{opacity:0;transform:translate(20px)}.page-header[data-v-d0f0c80c]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:50}.btn-back[data-v-d0f0c80c]{width:36px;height:36px;border-radius:50%;background:#f1f5f9;border:none;display:flex;align-items:center;justify-content:center;font-size:15px;color:#475569;cursor:pointer;transition:background .2s;flex-shrink:0}.btn-back[data-v-d0f0c80c]:hover{background:#e2e8f0}.header-title[data-v-d0f0c80c]{font-size:16px;font-weight:700;color:#1e293b}.profile-hero[data-v-d0f0c80c]{background:#fff;text-align:center;padding-bottom:24px;margin-bottom:12px}.cover-area[data-v-d0f0c80c]{height:110px;position:relative;overflow:hidden}.cover-img[data-v-d0f0c80c]{width:100%;height:100%;object-fit:cover}.cover-placeholder[data-v-d0f0c80c]{width:100%;height:100%;background:linear-gradient(135deg,#4338ca,#6366f1,#818cf8)}.avatar-wrap[data-v-d0f0c80c]{margin-top:-44px;display:flex;justify-content:center;position:relative;z-index:2}.avatar[data-v-d0f0c80c]{width:88px;height:88px;border-radius:50%;background:#e0e7ff;color:#4338ca;border:4px solid #fff;box-shadow:0 4px 16px #0000001f;display:flex;align-items:center;justify-content:center;font-size:32px;overflow:hidden}.avatar img[data-v-d0f0c80c]{width:100%;height:100%;object-fit:cover}.hero-info[data-v-d0f0c80c]{padding:12px 20px 0}.hero-name[data-v-d0f0c80c]{font-size:20px;font-weight:800;color:#1e293b;margin:0 0 10px}.hero-badges[data-v-d0f0c80c]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.hero-bio[data-v-d0f0c80c]{margin:12px 0 0;font-size:14px;color:#475569;line-height:1.6;text-align:center;white-space:pre-wrap;word-break:break-word}.badge[data-v-d0f0c80c]{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600}.badge-sector[data-v-d0f0c80c]{background:#ecfdf5;color:#059669}.badge-matricula[data-v-d0f0c80c]{background:#eef2ff;color:#4338ca}.detail-card[data-v-d0f0c80c]{background:#fff;border-radius:16px;margin:0 12px 12px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.detail-row[data-v-d0f0c80c]{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid #f1f5f9}.detail-row[data-v-d0f0c80c]:last-child{border-bottom:none}.detail-icon[data-v-d0f0c80c]{width:34px;height:34px;border-radius:10px;background:#eef2ff;color:#4338ca;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.detail-label[data-v-d0f0c80c]{display:block;font-size:11px;color:#94a3b8;font-weight:500}.detail-value[data-v-d0f0c80c]{display:block;font-size:14px;color:#1e293b;font-weight:600}.schedule-card[data-v-d0f0c80c]{background:#fff;border-radius:16px;margin:0 12px;padding:16px;box-shadow:0 1px 4px #0000000f}.section-title[data-v-d0f0c80c]{font-size:14px;font-weight:700;color:#334155;display:flex;align-items:center;gap:8px;margin:0 0 14px}.section-title i[data-v-d0f0c80c]{color:#4338ca}.schedule-list[data-v-d0f0c80c]{display:flex;flex-direction:column;gap:6px}.schedule-day[data-v-d0f0c80c]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#f8fafc;font-size:13px;color:#94a3b8}.schedule-day i[data-v-d0f0c80c]{width:16px;text-align:center;color:#cbd5e1}.schedule-day.active-day[data-v-d0f0c80c]{background:#ecfdf5;color:#047857}.schedule-day.active-day i[data-v-d0f0c80c]{color:#10b981}.loading-state[data-v-d0f0c80c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:#94a3b8;font-size:14px}.spinner[data-v-d0f0c80c]{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin-d0f0c80c .7s linear infinite;display:inline-block}@keyframes spin-d0f0c80c{to{transform:rotate(360deg)}}.empty-state[data-v-d0f0c80c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:#94a3b8;text-align:center}.empty-state i[data-v-d0f0c80c]{font-size:40px}.empty-state p[data-v-d0f0c80c]{font-size:15px}.btn-back-lg[data-v-d0f0c80c]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;background:#eef2ff;color:#4338ca;border:none;font-size:13px;font-weight:700;cursor:pointer;margin-top:8px}.emp-ean-stats[data-v-d0f0c80c]{padding:0 16px;margin:12px 0}.emp-ean-stat-card[data-v-d0f0c80c]{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#f0fdf4,#fff 70%);border:1px solid #bbf7d0;border-radius:14px;padding:14px 16px;box-shadow:0 1px 4px #0f172a0d}.emp-ean-stat-card i[data-v-d0f0c80c]{color:#16a34a;font-size:22px}.emp-ean-stat-card strong[data-v-d0f0c80c]{display:block;color:#111827;font-size:22px;font-weight:900;line-height:1}.emp-ean-stat-card span[data-v-d0f0c80c]{display:block;color:#64748b;font-size:12px;font-weight:700;margin-top:2px}.emp-ean-ranking[data-v-d0f0c80c]{padding:0 16px;margin-bottom:14px}.page-container[data-v-e06d08e2]{padding:28px 32px;min-height:calc(100vh - 64px);animation:fadeIn-e06d08e2 .3s ease}@keyframes fadeIn-e06d08e2{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-e06d08e2]{margin-bottom:28px}.page-header h1[data-v-e06d08e2]{font-size:26px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.page-header h1 i[data-v-e06d08e2]{color:var(--primary);font-size:24px}.subtitle[data-v-e06d08e2]{color:var(--gray-500);font-size:14px;margin-top:4px}.loading-state[data-v-e06d08e2]{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:var(--gray-500);font-size:15px}.summary-grid[data-v-e06d08e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px}.card-summary[data-v-e06d08e2]{background:var(--bg-card);border-radius:var(--radius);padding:18px 16px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow);border-left:4px solid transparent;transition:var(--transition);position:relative}.card-summary.clickable[data-v-e06d08e2]{cursor:pointer}.card-summary.clickable[data-v-e06d08e2]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.card-arrow[data-v-e06d08e2]{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--gray-300);opacity:0;transition:all .2s}.card-summary.clickable:hover .card-arrow[data-v-e06d08e2]{opacity:1;color:var(--gray-500)}.critico[data-v-e06d08e2]{border-left-color:#ef4444}.precisa[data-v-e06d08e2]{border-left-color:#f59e0b}.normal[data-v-e06d08e2]{border-left-color:#10b981}.vencido[data-v-e06d08e2]{border-left-color:#6b7280}.total[data-v-e06d08e2]{border-left-color:#6366f1}.resolvido[data-v-e06d08e2]{border-left-color:#3b82f6}.card-icon[data-v-e06d08e2]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.critico .card-icon[data-v-e06d08e2]{background:#fef2f2;color:#ef4444}.precisa .card-icon[data-v-e06d08e2]{background:#fffbeb;color:#f59e0b}.normal .card-icon[data-v-e06d08e2]{background:#ecfdf5;color:#10b981}.vencido .card-icon[data-v-e06d08e2]{background:var(--gray-100);color:#6b7280}.total .card-icon[data-v-e06d08e2]{background:#eef2ff;color:#6366f1}.resolvido .card-icon[data-v-e06d08e2]{background:#eff6ff;color:#3b82f6}.card-info[data-v-e06d08e2]{display:flex;flex-direction:column;min-width:0}.card-number[data-v-e06d08e2]{font-size:26px;font-weight:800;color:var(--gray-900);letter-spacing:-1px;line-height:1.1}.card-label[data-v-e06d08e2]{font-size:12px;color:var(--gray-500);margin-top:2px;font-weight:500}.value-grid[data-v-e06d08e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:24px}.value-card[data-v-e06d08e2]{background:var(--bg-card);border-radius:var(--radius);padding:22px 20px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow);transition:var(--transition);overflow:hidden;position:relative}.value-card[data-v-e06d08e2]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.value-card.risco[data-v-e06d08e2]:before{background:linear-gradient(90deg,#ec4899,#f472b6)}.value-card.vencidos[data-v-e06d08e2]:before{background:linear-gradient(90deg,#6b7280,#9ca3af)}.value-card.criticos[data-v-e06d08e2]:before{background:linear-gradient(90deg,#ef4444,#f87171)}.value-card[data-v-e06d08e2]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.value-icon[data-v-e06d08e2]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.value-card.risco .value-icon[data-v-e06d08e2]{background:linear-gradient(135deg,#fdf2f8,#fce7f3);color:#ec4899}.value-card.vencidos .value-icon[data-v-e06d08e2]{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280}.value-card.criticos .value-icon[data-v-e06d08e2]{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#ef4444}.value-content[data-v-e06d08e2]{display:flex;flex-direction:column;min-width:0}.value-amount[data-v-e06d08e2]{font-size:22px;font-weight:800;color:var(--gray-900);letter-spacing:-.5px;line-height:1.2}.value-label[data-v-e06d08e2]{font-size:13px;color:var(--gray-600);font-weight:600;margin-top:2px}.value-sub[data-v-e06d08e2]{font-size:12px;color:var(--gray-400);margin-top:2px}.charts-row[data-v-e06d08e2]{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;margin-bottom:24px}.chart-card[data-v-e06d08e2],.table-card[data-v-e06d08e2]{background:var(--bg-card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.chart-card h3[data-v-e06d08e2],.table-card h3[data-v-e06d08e2]{font-size:15px;font-weight:700;color:var(--gray-800);margin-bottom:20px;display:flex;align-items:center;gap:8px}.chart-card h3 i[data-v-e06d08e2],.table-card h3 i[data-v-e06d08e2]{color:var(--primary);font-size:16px}.chart-wrap[data-v-e06d08e2]{height:220px;position:relative}.bar-wrap[data-v-e06d08e2]{height:260px}.chart-legend[data-v-e06d08e2]{display:flex;gap:14px;justify-content:center;margin-top:14px;flex-wrap:wrap}.legend-item[data-v-e06d08e2]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gray-600);font-weight:500}.dot[data-v-e06d08e2]{width:10px;height:10px;border-radius:50%}.data-table[data-v-e06d08e2]{width:100%;border-collapse:collapse}.data-table thead[data-v-e06d08e2]{background:var(--dark)}.data-table th[data-v-e06d08e2]{text-align:left;padding:10px 14px;font-size:11px;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.data-table td[data-v-e06d08e2]{padding:10px 14px;font-size:13px;color:var(--gray-700);border-bottom:1px solid var(--border)}.data-table tbody tr[data-v-e06d08e2]:nth-child(2n){background:var(--gray-50)}.data-table tbody tr[data-v-e06d08e2]:hover{background:var(--primary-light)}.text-center[data-v-e06d08e2]{text-align:center}.text-right[data-v-e06d08e2]{text-align:right}.text-muted[data-v-e06d08e2]{color:var(--gray-300)}.td-supplier[data-v-e06d08e2]{font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-critico[data-v-e06d08e2]{background:#fef2f2;color:#ef4444;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;display:inline-block}.badge-vencido[data-v-e06d08e2]{background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;display:inline-block}.empty-state[data-v-e06d08e2]{text-align:center;padding:60px 20px;color:var(--gray-500)}.empty-state i[data-v-e06d08e2]{font-size:48px;margin-bottom:16px;color:var(--gray-300)}.empty-state p[data-v-e06d08e2]{font-size:16px}.hint[data-v-e06d08e2]{font-size:13px;margin-top:8px;color:var(--gray-400)}@media(max-width:1024px){.page-container[data-v-e06d08e2]{padding:20px 16px}.charts-row[data-v-e06d08e2]{grid-template-columns:1fr}}@media(max-width:768px){.page-container[data-v-e06d08e2]{padding:16px 12px}.page-header h1[data-v-e06d08e2]{font-size:22px}.summary-grid[data-v-e06d08e2]{grid-template-columns:repeat(2,1fr)}.value-grid[data-v-e06d08e2]{grid-template-columns:1fr}.card-number[data-v-e06d08e2]{font-size:22px}.value-amount[data-v-e06d08e2]{font-size:18px}}@media(max-width:420px){.summary-grid[data-v-e06d08e2]{grid-template-columns:1fr}}.page-container[data-v-393bbca8]{padding:28px 32px;min-height:calc(100vh - 64px);animation:fadeIn-393bbca8 .3s ease}@keyframes fadeIn-393bbca8{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-393bbca8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header h1[data-v-393bbca8]{font-size:26px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.page-header h1 i[data-v-393bbca8]{color:var(--primary);font-size:24px}.subtitle[data-v-393bbca8]{color:var(--gray-500);font-size:14px;margin-top:2px}.header-actions[data-v-393bbca8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-export[data-v-393bbca8]{background:var(--green-light);color:var(--green);border:1px solid var(--green-border);padding:8px 14px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;transition:var(--transition)}.btn-export[data-v-393bbca8]:hover{background:var(--green);color:#fff;transform:translateY(-1px)}.btn-export.pdf[data-v-393bbca8]{background:var(--red-light);color:var(--red);border-color:var(--red-border)}.btn-export.pdf[data-v-393bbca8]:hover{background:var(--red);color:#fff}.btn-primary[data-v-393bbca8]{background:var(--primary);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;transition:var(--transition);box-shadow:0 2px 8px #6366f140}.btn-primary[data-v-393bbca8]:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-primary.sm[data-v-393bbca8]{padding:8px 14px;font-size:13px}.btn-primary[data-v-393bbca8]:disabled{opacity:.5;cursor:not-allowed;transform:none}.stats-grid[data-v-393bbca8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.stat-card[data-v-393bbca8]{background:var(--bg-card);border-radius:var(--radius);padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;box-shadow:var(--shadow);border-left:4px solid transparent;transition:all .2s ease;position:relative}.stat-card[data-v-393bbca8]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card.active[data-v-393bbca8]{box-shadow:0 0 0 2px var(--primary),var(--shadow-md);transform:translateY(-2px)}.stat-card.active[data-v-393bbca8]:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:6px;right:8px;font-size:9px;color:var(--primary);background:var(--primary-light);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.stat-card.critico[data-v-393bbca8]{border-left-color:#ef4444}.stat-card.precisa[data-v-393bbca8]{border-left-color:#f59e0b}.stat-card.normal[data-v-393bbca8]{border-left-color:#10b981}.stat-card.vencido[data-v-393bbca8]{border-left-color:#6b7280}.stat-card.resolvido[data-v-393bbca8]{border-left-color:#3b82f6}.stat-card.valor-card[data-v-393bbca8]{border-left-color:#ec4899;cursor:default}.stat-icon[data-v-393bbca8]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.stat-card .total-icon[data-v-393bbca8]{background:#eef2ff;color:#6366f1}.stat-card.critico .stat-icon[data-v-393bbca8]{background:#fef2f2;color:#ef4444}.stat-card.precisa .stat-icon[data-v-393bbca8]{background:#fffbeb;color:#f59e0b}.stat-card.normal .stat-icon[data-v-393bbca8]{background:#ecfdf5;color:#10b981}.stat-card.vencido .stat-icon[data-v-393bbca8]{background:#f3f4f6;color:#6b7280}.stat-card.resolvido .stat-icon[data-v-393bbca8]{background:#eff6ff;color:#3b82f6}.stat-card .valor-icon[data-v-393bbca8]{background:#fdf2f8;color:#ec4899}.stat-body[data-v-393bbca8]{display:flex;flex-direction:column;min-width:0}.stat-num[data-v-393bbca8]{font-size:22px;font-weight:800;color:var(--gray-900);letter-spacing:-.5px;line-height:1.1}.stat-card.critico .stat-num[data-v-393bbca8]{color:#ef4444}.stat-card.precisa .stat-num[data-v-393bbca8]{color:#f59e0b}.stat-card.normal .stat-num[data-v-393bbca8]{color:#10b981}.stat-card.vencido .stat-num[data-v-393bbca8]{color:#6b7280}.stat-card.resolvido .stat-num[data-v-393bbca8]{color:#3b82f6}.valor-num[data-v-393bbca8]{font-size:17px!important;color:#ec4899!important}.stat-lbl[data-v-393bbca8]{font-size:11px;color:var(--gray-500);font-weight:500;margin-top:1px}.filter-row[data-v-393bbca8]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.filter-select[data-v-393bbca8]{background:var(--bg-card);border:1px solid var(--border);color:var(--gray-700);padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;font-family:var(--font)}.result-count[data-v-393bbca8]{color:var(--gray-400);font-size:12px;margin-left:auto;font-weight:500}.table-wrap[data-v-393bbca8]{overflow-x:auto}table[data-v-393bbca8]{width:100%;border-collapse:collapse;background:var(--bg-card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}thead[data-v-393bbca8]{background:var(--dark)}th[data-v-393bbca8]{text-align:left;padding:12px 14px;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}td[data-v-393bbca8]{padding:10px 14px;font-size:13px;color:var(--gray-700);border-bottom:1px solid var(--border)}tbody tr[data-v-393bbca8]:nth-child(2n){background:var(--gray-50)}tbody tr[data-v-393bbca8]:hover{background:var(--primary-light)}.prod-name[data-v-393bbca8]{font-weight:600;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--gray-900)}.text-danger[data-v-393bbca8]{color:var(--red);font-weight:700}.text-warn[data-v-393bbca8]{color:var(--orange);font-weight:600}.badge[data-v-393bbca8]{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600;white-space:nowrap}.actions[data-v-393bbca8]{display:flex;gap:6px}.act-btn[data-v-393bbca8]{width:30px;height:30px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary);transition:var(--transition)}.act-btn[data-v-393bbca8]:hover{transform:translateY(-1px)}.act-btn.resolve[data-v-393bbca8]{background:var(--green-light);color:var(--green)}.act-btn.danger[data-v-393bbca8]{background:var(--red-light);color:var(--red)}.empty[data-v-393bbca8]{text-align:center;padding:60px 20px;color:var(--gray-500)}.empty i[data-v-393bbca8]{font-size:48px;margin-bottom:12px;color:var(--gray-300)}.loading-spinner[data-v-393bbca8]{text-align:center;padding:40px;color:var(--gray-500)}.modal-overlay[data-v-393bbca8]{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal[data-v-393bbca8]{background:var(--bg-card);border-radius:var(--radius);padding:28px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp-393bbca8 .3s cubic-bezier(.4,0,.2,1)}.modal.sm[data-v-393bbca8]{max-width:380px}.modal h2[data-v-393bbca8]{font-size:18px;font-weight:700;color:var(--gray-900);margin-bottom:20px}@keyframes slideUp-393bbca8{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.search-box[data-v-393bbca8]{position:relative;margin-bottom:12px}.search-box input[data-v-393bbca8]{width:100%;padding:10px 14px;background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--gray-800);font-size:13px;font-family:var(--font)}.search-box input[data-v-393bbca8]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.search-results[data-v-393bbca8]{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:200px;overflow-y:auto;z-index:10;box-shadow:var(--shadow-md)}.sr-item[data-v-393bbca8]{padding:10px 14px;cursor:pointer;font-size:13px;color:var(--gray-700);border-bottom:1px solid var(--gray-100)}.sr-item[data-v-393bbca8]:hover{background:var(--primary-light)}.sr-item strong[data-v-393bbca8]{color:var(--gray-900)}.sr-info[data-v-393bbca8]{display:block;font-size:11px;color:var(--gray-400);margin-top:2px}.sr-loading[data-v-393bbca8]{padding:10px;color:var(--gray-400);font-size:12px;text-align:center}.product-preview[data-v-393bbca8]{background:var(--primary-light);border:1px solid var(--primary-50);border-radius:var(--radius);padding:14px;margin-bottom:16px}.pp-grid[data-v-393bbca8]{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:13px;color:var(--gray-600)}.pp-grid strong[data-v-393bbca8]{color:var(--gray-900)}.pp-grid span[data-v-393bbca8]:first-child{grid-column:1/-1}.form-grid[data-v-393bbca8]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.field label[data-v-393bbca8]{display:block;font-size:12px;font-weight:600;color:var(--gray-600);margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.field input[data-v-393bbca8],.field textarea[data-v-393bbca8],.field select[data-v-393bbca8]{width:100%;padding:10px 12px;background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--gray-800);font-size:13px;font-family:var(--font)}.field input[data-v-393bbca8]:focus,.field textarea[data-v-393bbca8]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.field.full[data-v-393bbca8]{margin-bottom:16px}.modal-footer[data-v-393bbca8]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.btn-cancel[data-v-393bbca8]{padding:10px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--gray-600);font-size:13px;cursor:pointer;font-family:var(--font);transition:var(--transition)}.btn-cancel[data-v-393bbca8]:hover{background:var(--gray-50)}.btn-danger[data-v-393bbca8]{padding:10px 18px;background:var(--red);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:var(--transition)}.btn-danger[data-v-393bbca8]:hover{background:#dc2626}@media(max-width:1024px){.page-container[data-v-393bbca8]{padding:20px 16px}}@media(max-width:768px){.page-container[data-v-393bbca8]{padding:16px 12px}.page-header[data-v-393bbca8]{flex-direction:column;gap:12px}.page-header h1[data-v-393bbca8]{font-size:22px}.form-grid[data-v-393bbca8]{grid-template-columns:1fr}.stats-grid[data-v-393bbca8]{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card[data-v-393bbca8]{padding:10px 12px}.stat-num[data-v-393bbca8]{font-size:18px}.valor-num[data-v-393bbca8]{font-size:14px!important}th[data-v-393bbca8],td[data-v-393bbca8]{padding:8px 10px}}.page-container[data-v-0fe7baa1]{display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 64px);padding:40px 16px;animation:fadeIn-0fe7baa1 .3s ease}@keyframes fadeIn-0fe7baa1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.upload-card[data-v-0fe7baa1]{background:var(--bg-card);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:740px;box-shadow:var(--shadow-md)}.page-header[data-v-0fe7baa1]{margin-bottom:24px}.page-header h1[data-v-0fe7baa1]{font-size:26px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.page-header h1 i[data-v-0fe7baa1]{color:var(--primary);font-size:24px}.subtitle[data-v-0fe7baa1]{color:var(--gray-500);font-size:14px;margin-top:4px}.status-card[data-v-0fe7baa1]{background:var(--bg-card);border-radius:var(--radius);padding:16px 20px;margin:20px 0;box-shadow:var(--shadow)}.status-row[data-v-0fe7baa1]{display:flex;gap:32px;flex-wrap:wrap}.status-item[data-v-0fe7baa1]{display:flex;flex-direction:column;gap:2px}.status-label[data-v-0fe7baa1]{font-size:12px;color:var(--gray-500);font-weight:500}.status-value[data-v-0fe7baa1]{font-size:14px;font-weight:700;color:var(--gray-800)}.drop-zone[data-v-0fe7baa1]{border:2px dashed var(--primary);border-radius:var(--radius);background:var(--primary-light);padding:48px 24px;text-align:center;cursor:pointer;transition:var(--transition);margin:20px 0}.drop-zone[data-v-0fe7baa1]:hover,.drop-zone.dragging[data-v-0fe7baa1]{background:var(--primary-50);border-color:var(--primary-hover);transform:scale(1.01)}.drop-zone.has-file[data-v-0fe7baa1]{cursor:default;border-style:solid;border-color:var(--green);background:var(--green-light)}.drop-icon[data-v-0fe7baa1]{font-size:48px;color:var(--green);margin-bottom:12px}.drop-text[data-v-0fe7baa1]{color:var(--gray-700);font-size:16px;font-weight:600}.drop-hint[data-v-0fe7baa1]{color:var(--gray-400);font-size:13px;margin-top:4px}.file-info[data-v-0fe7baa1]{display:flex;align-items:center;gap:12px;justify-content:center}.file-info>i[data-v-0fe7baa1]{font-size:32px;color:var(--green)}.file-name[data-v-0fe7baa1]{font-size:15px;font-weight:700;color:var(--green)}.file-size[data-v-0fe7baa1]{font-size:12px;color:var(--gray-400)}.btn-remove[data-v-0fe7baa1]{background:var(--red-light);color:var(--red);border:1px solid var(--red-border);width:32px;height:32px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;transition:var(--transition)}.btn-remove[data-v-0fe7baa1]:hover{background:var(--red);color:#fff}.btn-upload[data-v-0fe7baa1]{width:100%;padding:14px;border:none;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition);box-shadow:0 2px 8px #6366f140}.btn-upload[data-v-0fe7baa1]:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-upload[data-v-0fe7baa1]:disabled{opacity:.5;cursor:not-allowed;transform:none}.result-card[data-v-0fe7baa1]{background:var(--green-light);border:1px solid var(--green-border);border-radius:var(--radius);padding:20px;margin-top:20px}.result-card h3[data-v-0fe7baa1]{color:var(--green);font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:16px}.result-grid[data-v-0fe7baa1]{display:flex;gap:32px}.result-item[data-v-0fe7baa1]{display:flex;flex-direction:column}.result-number[data-v-0fe7baa1]{font-size:28px;font-weight:800;color:var(--gray-900);letter-spacing:-1px}.result-label[data-v-0fe7baa1]{font-size:12px;color:var(--gray-500)}@media(max-width:768px){.page-container[data-v-0fe7baa1]{padding:20px 12px}}.page-container[data-v-9276d440]{display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 64px);padding:40px 16px;animation:fadeIn-9276d440 .3s ease}@keyframes fadeIn-9276d440{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.upload-card[data-v-9276d440]{background:var(--bg-card);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:880px;box-shadow:var(--shadow-md)}.page-header[data-v-9276d440]{margin-bottom:24px}.page-header h1[data-v-9276d440]{font-size:26px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.page-header h1 i[data-v-9276d440]{color:var(--primary);font-size:24px}.subtitle[data-v-9276d440]{color:var(--gray-500);font-size:14px;margin-top:4px;line-height:1.55}.drop-zone[data-v-9276d440]{border:2px dashed var(--primary);border-radius:var(--radius);background:var(--primary-light);padding:48px 24px;text-align:center;cursor:pointer;transition:var(--transition);margin:20px 0}.drop-zone[data-v-9276d440]:hover,.drop-zone.dragging[data-v-9276d440]{background:var(--primary-50, #eef);border-color:var(--primary-hover);transform:scale(1.01)}.drop-zone.has-file[data-v-9276d440]{cursor:default;border-style:solid;border-color:var(--green);background:var(--green-light)}.drop-icon[data-v-9276d440]{font-size:48px;color:var(--green);margin-bottom:12px}.drop-text[data-v-9276d440]{color:var(--gray-700);font-size:16px;font-weight:600}.drop-hint[data-v-9276d440]{color:var(--gray-400);font-size:13px;margin-top:4px}.file-info[data-v-9276d440]{display:flex;align-items:center;gap:12px;justify-content:center}.file-info>i[data-v-9276d440]{font-size:32px;color:var(--green)}.file-name[data-v-9276d440]{font-size:15px;font-weight:700;color:var(--green)}.file-size[data-v-9276d440]{font-size:12px;color:var(--gray-400)}.btn-remove[data-v-9276d440]{background:var(--red-light);color:var(--red);border:1px solid var(--red-border);width:32px;height:32px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;transition:var(--transition)}.btn-remove[data-v-9276d440]:hover{background:var(--red);color:#fff}.btn-upload[data-v-9276d440]{width:100%;padding:14px;border:none;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s;box-shadow:0 2px 8px #6366f140;position:relative;overflow:hidden}.btn-upload[data-v-9276d440]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.btn-upload[data-v-9276d440]:disabled{cursor:not-allowed}.btn-upload-fill[data-v-9276d440]{position:absolute;inset:0;width:var(--pct, 0%);background:#ffffff2e;transition:width .35s ease;pointer-events:none}.btn-upload.is-done .btn-upload-fill[data-v-9276d440]{width:100%;background:#10b98159}.btn-upload-content[data-v-9276d440]{position:relative;display:flex;align-items:center;gap:8px;z-index:1}.upload-pct[data-v-9276d440]{font-size:13px;background:#ffffff40;padding:1px 8px;border-radius:10px;letter-spacing:.5px;font-weight:700}.btn-clear[data-v-9276d440]{width:100%;padding:11px;border:1px solid var(--red-border, #fca5a5);border-radius:var(--radius-sm);background:transparent;color:var(--red, #dc2626);font-size:14px;font-weight:600;cursor:pointer;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition)}.btn-clear[data-v-9276d440]:hover{background:var(--red, #dc2626);color:#fff;border-color:var(--red, #dc2626)}.btn-clear[data-v-9276d440]:disabled{opacity:.5;cursor:not-allowed}.result-card[data-v-9276d440]{background:var(--green-light);border:1px solid var(--green-border);border-radius:var(--radius);padding:20px;margin-top:20px}.result-card h3[data-v-9276d440]{color:var(--green);font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:16px}.result-grid[data-v-9276d440]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:18px}.result-item[data-v-9276d440]{display:flex;flex-direction:column}.result-number[data-v-9276d440]{font-size:28px;font-weight:800;color:var(--gray-900);letter-spacing:-1px}.result-label[data-v-9276d440]{font-size:12px;color:var(--gray-500)}.btn-action[data-v-9276d440]{background:var(--primary);color:#fff;border:none;padding:10px 18px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px}.btn-action[data-v-9276d440]:hover{background:var(--primary-hover)}.recent-section[data-v-9276d440]{margin-top:28px}.recent-section h3[data-v-9276d440]{font-size:14px;color:var(--gray-700);display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:700}.recent-list[data-v-9276d440]{display:flex;flex-direction:column;gap:10px}.recent-item[data-v-9276d440]{display:flex;justify-content:space-between;align-items:center;background:var(--bg-soft, #f9fafb);padding:14px 18px;border-radius:var(--radius-sm);border:1px solid var(--gray-100, #eee);transition:var(--transition)}.recent-item[data-v-9276d440]:hover{box-shadow:var(--shadow)}.recent-title[data-v-9276d440]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--gray-800);font-size:14px;margin-bottom:4px}.recent-title>i[data-v-9276d440]{color:var(--green)}.recent-meta[data-v-9276d440]{font-size:12px;color:var(--gray-500);display:flex;gap:6px;flex-wrap:wrap}.badge[data-v-9276d440]{background:var(--primary-light);color:var(--primary);font-size:11px;padding:2px 8px;border-radius:12px;font-weight:700}.status-badge[data-v-9276d440]{font-size:11px;padding:2px 8px;border-radius:12px;font-weight:700;text-transform:uppercase}.status-completed[data-v-9276d440]{background:#d1fae5;color:#065f46}.status-processing[data-v-9276d440]{background:#fef3c7;color:#92400e}.status-failed[data-v-9276d440]{background:#fee2e2;color:#991b1b}.recent-actions[data-v-9276d440]{display:flex;gap:6px}.btn-icon[data-v-9276d440]{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--gray-200, #ddd);background:#fff;cursor:pointer;color:var(--gray-700);transition:var(--transition)}.btn-icon[data-v-9276d440]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-icon.danger[data-v-9276d440]:hover{background:var(--red);color:#fff;border-color:var(--red)}@media(max-width:768px){.page-container[data-v-9276d440]{padding:20px 12px}.upload-card[data-v-9276d440]{padding:24px}}.page-container[data-v-2debfe05]{padding:24px;max-width:1400px;margin:0 auto;animation:fadeIn-2debfe05 .3s ease}@keyframes fadeIn-2debfe05{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-2debfe05]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:22px}.page-header h1[data-v-2debfe05]{font-size:26px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:10px}.page-header h1 i[data-v-2debfe05]{color:var(--primary)}.header-actions[data-v-2debfe05]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.select-input[data-v-2debfe05]{border:1px solid var(--gray-200, #ddd);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;background:#fff;min-width:240px}.btn-primary[data-v-2debfe05],.btn-secondary[data-v-2debfe05]{border:none;padding:10px 16px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:6px;transition:var(--transition)}.btn-primary[data-v-2debfe05]{background:var(--primary);color:#fff;box-shadow:0 2px 6px #6366f140}.btn-primary[data-v-2debfe05]:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-secondary[data-v-2debfe05]{background:var(--bg-card);color:var(--primary);border:1px solid var(--primary)}.btn-secondary[data-v-2debfe05]:hover{background:var(--primary-light)}.loading-state[data-v-2debfe05],.empty-state[data-v-2debfe05]{text-align:center;padding:80px 20px;color:var(--gray-500);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.empty-state h3[data-v-2debfe05]{margin:16px 0 8px;color:var(--gray-800)}.empty-state i[data-v-2debfe05]{font-size:48px;color:var(--gray-300)}.empty-state .btn-primary[data-v-2debfe05]{margin-top:16px}.kpi-grid[data-v-2debfe05]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:20px}.kpi-card[data-v-2debfe05]{background:var(--bg-card);border-radius:var(--radius-lg);padding:18px 20px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow);transition:var(--transition);border-left:4px solid var(--primary);cursor:help}.kpi-card[data-v-2debfe05]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.kpi-icon[data-v-2debfe05]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--primary-light);color:var(--primary);flex-shrink:0}.kpi-value[data-v-2debfe05]{font-size:22px;font-weight:800;color:var(--gray-900);letter-spacing:-.5px}.kpi-label[data-v-2debfe05]{font-size:12px;color:var(--gray-500);margin-top:2px;display:flex;align-items:center;gap:5px}.ico[data-v-2debfe05]{color:var(--gray-300);font-size:11px}.kpi-warning[data-v-2debfe05]{border-left-color:#f59e0b}.kpi-warning .kpi-icon[data-v-2debfe05]{background:#fef3c7;color:#b45309}.kpi-danger[data-v-2debfe05]{border-left-color:#dc2626}.kpi-danger .kpi-icon[data-v-2debfe05]{background:#fee2e2;color:#991b1b}.kpi-success[data-v-2debfe05]{border-left-color:#16a34a}.kpi-success .kpi-icon[data-v-2debfe05]{background:#dcfce7;color:#15803d}.kpi-info[data-v-2debfe05]{border-left-color:#0891b2}.kpi-info .kpi-icon[data-v-2debfe05]{background:#cffafe;color:#155e75}.kpi-neutral[data-v-2debfe05]{border-left-color:var(--gray-400, #94a3b8)}.kpi-neutral .kpi-icon[data-v-2debfe05]{background:#f1f5f9;color:#475569}.insights-bar[data-v-2debfe05]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.ins-pill[data-v-2debfe05]{padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;line-height:1.5;border-left:3px solid;display:flex;align-items:flex-start;gap:10px}.ins-pill i[data-v-2debfe05]{font-size:14px;margin-top:2px;flex-shrink:0}.ins-good[data-v-2debfe05]{background:#f0fdf4;border-color:#16a34a;color:#166534}.ins-good i[data-v-2debfe05]{color:#16a34a}.ins-warning[data-v-2debfe05]{background:#fffbeb;border-color:#f59e0b;color:#92400e}.ins-warning i[data-v-2debfe05]{color:#f59e0b}.ins-danger[data-v-2debfe05]{background:#fef2f2;border-color:#dc2626;color:#991b1b}.ins-danger i[data-v-2debfe05]{color:#dc2626}.ins-info[data-v-2debfe05]{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.ins-info i[data-v-2debfe05]{color:#3b82f6}.industry-rank-grid[data-v-2debfe05]{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:18px}.rank-list[data-v-2debfe05]{display:grid;gap:10px}.rank-item[data-v-2debfe05]{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--gray-100, #e5e7eb);background:var(--bg-soft, #f9fafb)}.rank-pos[data-v-2debfe05]{width:36px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--primary);background:var(--primary-light)}.rank-pos-top[data-v-2debfe05]{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff}.rank-link[data-v-2debfe05]{display:inline-flex;width:fit-content;border:none;background:transparent;padding:0;font-size:13px;font-weight:800;color:var(--gray-900);cursor:pointer;text-align:left}.rank-link[data-v-2debfe05]:hover{color:var(--primary);text-decoration:underline}.rank-link.disabled[data-v-2debfe05]{cursor:default;color:var(--gray-500);text-decoration:none}.rank-main[data-v-2debfe05]{min-width:0}.rank-main strong[data-v-2debfe05]{display:block;font-size:13px;color:var(--gray-900)}.rank-main small[data-v-2debfe05]{display:block;margin-top:2px;font-size:11px;color:var(--gray-500)}.rank-bar-track[data-v-2debfe05]{width:100%;height:7px;border-radius:999px;background:#e5e7eb;overflow:hidden;margin-top:8px}.rank-bar-fill[data-v-2debfe05]{height:100%;border-radius:999px}.rank-bar-fill-warning[data-v-2debfe05]{background:linear-gradient(90deg,#f59e0b,#f97316)}.rank-bar-fill-danger[data-v-2debfe05]{background:linear-gradient(90deg,#ef4444,#dc2626)}.rank-badge[data-v-2debfe05]{font-size:11px;font-weight:700;border-radius:999px;padding:5px 10px;white-space:nowrap}.rank-badge-warning[data-v-2debfe05]{background:#fffbeb;color:#b45309}.rank-badge-danger[data-v-2debfe05]{background:#fef2f2;color:#991b1b}.rank-empty[data-v-2debfe05]{font-size:12px;color:var(--gray-500);padding:8px 2px}.card[data-v-2debfe05]{background:var(--bg-card);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow);transition:var(--transition)}.card[data-v-2debfe05]:hover{box-shadow:var(--shadow-md)}.card-header[data-v-2debfe05]{margin-bottom:14px}.card-header h2[data-v-2debfe05]{font-size:14px;font-weight:700;color:var(--gray-800);display:flex;align-items:center;gap:8px}.card-header h2>i[data-v-2debfe05]:first-child{color:var(--primary)}.charts-grid[data-v-2debfe05]{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:24px}.chart-wide[data-v-2debfe05]{grid-column:1 / -1}.chart-wrap[data-v-2debfe05]{height:280px;position:relative}.chart-tall[data-v-2debfe05]{height:360px}.chart-doughnut[data-v-2debfe05]{max-width:320px;margin:0 auto}.cta-row[data-v-2debfe05]{display:flex;justify-content:center;gap:10px;margin-top:8px;flex-wrap:wrap}@media(max-width:1024px){.charts-grid[data-v-2debfe05]{grid-template-columns:1fr}.chart-wide[data-v-2debfe05]{grid-column:1}}@media(max-width:1024px){.industry-rank-grid[data-v-2debfe05]{grid-template-columns:1fr}}@media(max-width:640px){.page-container[data-v-2debfe05],.card[data-v-2debfe05]{padding:14px}.chart-tall[data-v-2debfe05]{height:280px}.rank-item[data-v-2debfe05]{grid-template-columns:1fr;align-items:flex-start;gap:8px}.rank-pos[data-v-2debfe05]{width:auto;height:auto;padding:4px 8px}.rank-link[data-v-2debfe05]{white-space:normal}}.page-container[data-v-03d15f95]{padding:24px;max-width:1500px;margin:0 auto;animation:fadeIn-03d15f95 .3s ease}@keyframes fadeIn-03d15f95{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-03d15f95]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:20px}.page-header h1[data-v-03d15f95]{font-size:26px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:10px}.page-header h1 i[data-v-03d15f95]{color:var(--primary)}.subtitle[data-v-03d15f95]{color:var(--gray-500);font-size:14px;margin-top:4px}.header-actions[data-v-03d15f95]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.select-input[data-v-03d15f95]{border:1px solid var(--gray-200, #ddd);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;background:#fff;min-width:220px}.btn-primary[data-v-03d15f95],.btn-secondary[data-v-03d15f95],.btn-light[data-v-03d15f95]{border:none;padding:9px 14px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px;transition:var(--transition)}.btn-primary[data-v-03d15f95]{background:var(--primary);color:#fff;box-shadow:0 2px 6px #6366f140}.btn-primary[data-v-03d15f95]:hover{background:var(--primary-hover)}.btn-secondary[data-v-03d15f95]{background:var(--bg-card);color:var(--primary);border:1px solid var(--primary)}.btn-secondary[data-v-03d15f95]:hover{background:var(--primary-light)}.btn-light[data-v-03d15f95]{background:#fff;border:1px solid var(--gray-200, #ddd);color:var(--gray-700)}.btn-light[data-v-03d15f95]:hover{background:var(--bg-soft, #f3f4f6)}.btn-light[data-v-03d15f95]:disabled{opacity:.4;cursor:not-allowed}.filters-card[data-v-03d15f95]{background:var(--bg-card);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow);margin-bottom:16px}.filters-grid[data-v-03d15f95]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.filter-group[data-v-03d15f95]{display:flex;flex-direction:column;gap:5px}.filter-group label[data-v-03d15f95]{font-size:12px;font-weight:600;color:var(--gray-600);display:flex;align-items:center;gap:5px}.filter-group input[data-v-03d15f95],.filter-group select[data-v-03d15f95]{padding:8px 10px;border:1px solid var(--gray-200, #ddd);border-radius:var(--radius-sm);font-size:13px;background:#fff}.filter-group input[data-v-03d15f95]:focus,.filter-group select[data-v-03d15f95]:focus{outline:none;border-color:var(--primary)}.filter-checkbox[data-v-03d15f95]{justify-content:flex-end}.filter-checkbox label[data-v-03d15f95]{flex-direction:row;align-items:center;gap:8px;cursor:pointer;padding:8px 0}.filter-actions[data-v-03d15f95]{display:flex;gap:6px}.result-info[data-v-03d15f95]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px;font-size:13px;color:var(--gray-700)}.muted[data-v-03d15f95]{color:var(--gray-500)}.card[data-v-03d15f95]{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.table-scroll[data-v-03d15f95]{overflow-x:auto}.data-table[data-v-03d15f95]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-03d15f95],.data-table td[data-v-03d15f95]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--gray-100, #eee);white-space:nowrap}.data-table th[data-v-03d15f95]{background:var(--bg-soft, #f9fafb);font-weight:700;color:var(--gray-700);font-size:11px;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0}.data-table th.sortable[data-v-03d15f95]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable[data-v-03d15f95]:hover{background:var(--gray-100, #f3f4f6)}.data-table tbody tr[data-v-03d15f95]:hover{background:var(--bg-soft, #fafbfc)}.row-erro[data-v-03d15f95]{background:#fff7ed!important}.row-erro[data-v-03d15f95]:hover{background:#fed7aa!important}.prod-name[data-v-03d15f95]{white-space:normal;max-width:280px}.neg[data-v-03d15f95]{color:#dc2626;font-weight:600}.pos[data-v-03d15f95]{color:#16a34a;font-weight:600}.sev-badge[data-v-03d15f95]{font-size:10px;padding:3px 9px;border-radius:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.sev-ok[data-v-03d15f95]{background:#dcfce7;color:#15803d}.sev-baixa[data-v-03d15f95]{background:#dbeafe;color:#1e40af}.sev-media[data-v-03d15f95]{background:#fef3c7;color:#92400e}.sev-alta[data-v-03d15f95]{background:#ffedd5;color:#c2410c}.sev-critica[data-v-03d15f95]{background:#fee2e2;color:#991b1b}.cat-pill[data-v-03d15f95]{background:var(--primary-light);color:var(--primary);font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.warning-flag[data-v-03d15f95]{color:#f97316;font-size:14px;margin-right:5px}.zero-flag[data-v-03d15f95]{color:var(--gray-400);font-size:14px}.loading-cell[data-v-03d15f95],.empty-row[data-v-03d15f95]{text-align:center!important;padding:36px!important;color:var(--gray-500);white-space:normal!important}.empty-row i[data-v-03d15f95]{font-size:32px;margin-bottom:8px;display:block;color:var(--gray-300)}.pagination[data-v-03d15f95]{display:flex;justify-content:center;align-items:center;gap:12px;padding:14px;font-size:13px;color:var(--gray-700);border-top:1px solid var(--gray-100, #eee);flex-wrap:wrap}.limit-select[data-v-03d15f95]{min-width:auto;padding:6px 10px;font-size:12px}@media(max-width:768px){.page-container[data-v-03d15f95]{padding:12px}.filters-grid[data-v-03d15f95]{grid-template-columns:1fr}}.result-card[data-v-a94ef8e6]{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow);margin-bottom:18px;border-top:4px solid var(--primary);transition:var(--transition)}.result-card[data-v-a94ef8e6]:hover{box-shadow:var(--shadow-md)}.card-top[data-v-a94ef8e6]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:20px}.scope-tag[data-v-a94ef8e6]{font-size:11px;font-weight:700;text-transform:uppercase;padding:4px 10px;border-radius:12px;letter-spacing:.4px;background:var(--primary-light);color:var(--primary);display:inline-flex;align-items:center;gap:6px}.scope-mes_atual[data-v-a94ef8e6]{background:#fef3c7;color:#92400e}.scope-entre_inventarios[data-v-a94ef8e6]{background:#dbeafe;color:#1e40af}.period-title[data-v-a94ef8e6]{font-size:14px;color:var(--gray-800);margin-top:6px;font-weight:600;line-height:1.3}.result-badge[data-v-a94ef8e6]{border-radius:var(--radius);padding:10px 16px;display:flex;flex-direction:column;gap:2px;min-width:180px;text-align:right}.badge-label[data-v-a94ef8e6]{font-size:11px;font-weight:600;opacity:.85;text-transform:uppercase;letter-spacing:.5px}.badge-value[data-v-a94ef8e6]{font-size:20px;font-weight:800;letter-spacing:-.5px}.badge-pct[data-v-a94ef8e6]{font-size:11px;opacity:.85}.badge-neg[data-v-a94ef8e6]{background:#fee2e2;color:#991b1b}.badge-pos[data-v-a94ef8e6]{background:#dcfce7;color:#166534}.badge-neutral[data-v-a94ef8e6]{background:#f1f5f9;color:#475569}.metrics-grid[data-v-a94ef8e6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px}.metric[data-v-a94ef8e6]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-soft, #f9fafb);border-radius:var(--radius-sm);cursor:help;transition:var(--transition)}.metric[data-v-a94ef8e6]:hover{background:#f1f5f9;transform:translateY(-1px)}.metric-icon[data-v-a94ef8e6]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.icon-blue[data-v-a94ef8e6]{background:#dbeafe;color:#1d4ed8}.icon-red[data-v-a94ef8e6]{background:#fee2e2;color:#b91c1c}.icon-green[data-v-a94ef8e6]{background:#dcfce7;color:#15803d}.icon-orange[data-v-a94ef8e6]{background:#ffedd5;color:#c2410c}.icon-teal[data-v-a94ef8e6]{background:#ccfbf1;color:#0f766e}.icon-purple[data-v-a94ef8e6]{background:#ede9fe;color:#6d28d9}.metric-value[data-v-a94ef8e6]{font-size:18px;font-weight:800;color:var(--gray-900);letter-spacing:-.4px}.metric-label[data-v-a94ef8e6]{font-size:11px;color:var(--gray-500);margin-top:2px;display:flex;align-items:center;gap:5px}.info-icon[data-v-a94ef8e6]{color:var(--gray-300);font-size:11px;cursor:help}.info-icon[data-v-a94ef8e6]:hover{color:var(--primary)}.neg[data-v-a94ef8e6]{color:#dc2626}.pos[data-v-a94ef8e6]{color:#16a34a}.section-title[data-v-a94ef8e6]{font-size:13px;font-weight:700;color:var(--gray-700);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px;margin:16px 0 10px}.section-title i[data-v-a94ef8e6]{color:var(--primary)}.composition-section[data-v-a94ef8e6]{margin-bottom:18px}.composition-bars[data-v-a94ef8e6]{display:flex;flex-direction:column;gap:10px}.comp-row[data-v-a94ef8e6]{display:grid;grid-template-columns:200px 1fr 160px;align-items:center;gap:12px;cursor:help}.comp-label[data-v-a94ef8e6]{font-size:13px;color:var(--gray-700);font-weight:600;display:flex;align-items:center;gap:8px}.comp-label i[data-v-a94ef8e6]{color:var(--gray-500)}.comp-pct[data-v-a94ef8e6]{font-size:11px;color:var(--gray-500);margin-left:auto}.comp-track[data-v-a94ef8e6]{height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden;position:relative}.comp-fill[data-v-a94ef8e6]{height:100%;border-radius:6px;transition:width .6s ease}.fill-blue[data-v-a94ef8e6]{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.fill-orange[data-v-a94ef8e6]{background:linear-gradient(90deg,#f97316,#c2410c)}.comp-value[data-v-a94ef8e6]{font-size:13px;font-weight:700;text-align:right}.insights-section[data-v-a94ef8e6]{margin-bottom:18px}.insights-list[data-v-a94ef8e6]{display:flex;flex-direction:column;gap:8px}.insight[data-v-a94ef8e6]{padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;line-height:1.5;display:flex;align-items:flex-start;gap:10px;border-left:3px solid}.insight i[data-v-a94ef8e6]{font-size:14px;margin-top:2px;flex-shrink:0}.ins-good[data-v-a94ef8e6]{background:#f0fdf4;border-color:#16a34a;color:#166534}.ins-good i[data-v-a94ef8e6]{color:#16a34a}.ins-warning[data-v-a94ef8e6]{background:#fffbeb;border-color:#f59e0b;color:#92400e}.ins-warning i[data-v-a94ef8e6]{color:#f59e0b}.ins-danger[data-v-a94ef8e6]{background:#fef2f2;border-color:#dc2626;color:#991b1b}.ins-danger i[data-v-a94ef8e6]{color:#dc2626}.ins-info[data-v-a94ef8e6]{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.ins-info i[data-v-a94ef8e6]{color:#3b82f6}.ins-neutral[data-v-a94ef8e6]{background:#f8fafc;border-color:#94a3b8;color:#475569}.ins-neutral i[data-v-a94ef8e6]{color:#64748b}.detail-grid[data-v-a94ef8e6]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-block[data-v-a94ef8e6]{padding:14px 16px;border-radius:var(--radius-sm);cursor:help;transition:var(--transition)}.detail-block[data-v-a94ef8e6]:hover{transform:translateY(-1px)}.detail-neg[data-v-a94ef8e6]{background:#fef2f2;border:1px solid #fecaca}.detail-pos[data-v-a94ef8e6]{background:#f0fdf4;border:1px solid #bbf7d0}.detail-head[data-v-a94ef8e6]{font-weight:700;font-size:13px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.detail-neg .detail-head[data-v-a94ef8e6]{color:#991b1b}.detail-pos .detail-head[data-v-a94ef8e6]{color:#166534}.detail-row[data-v-a94ef8e6]{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;color:var(--gray-700);border-top:1px dashed #e5e7eb}.detail-row[data-v-a94ef8e6]:first-of-type{border-top:none}@media(max-width:768px){.comp-row[data-v-a94ef8e6],.detail-grid[data-v-a94ef8e6]{grid-template-columns:1fr}}.industry-panel[data-v-8ac330cd]{background:var(--bg-card);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow)}.panel-header[data-v-8ac330cd]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.panel-header h2[data-v-8ac330cd]{font-size:17px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:8px}.panel-header h2 i[data-v-8ac330cd]{color:#f59e0b}.panel-sub[data-v-8ac330cd]{display:block;margin-top:4px;font-size:12px;color:var(--gray-500)}.btn-view-all[data-v-8ac330cd]{border:1px solid var(--primary);background:#fff;color:var(--primary);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn-view-all[data-v-8ac330cd]:hover{background:var(--primary-light)}.industry-grid[data-v-8ac330cd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.industry-card[data-v-8ac330cd]{text-align:left;background:var(--bg-soft, #f9fafb);border:1px solid var(--gray-100, #eee);border-radius:var(--radius-sm);padding:14px}.industry-card.clickable[data-v-8ac330cd]{cursor:pointer;transition:var(--transition)}.industry-card.clickable[data-v-8ac330cd]:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#dbeafe}.industry-head[data-v-8ac330cd]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.industry-name[data-v-8ac330cd]{font-size:14px;font-weight:800;color:var(--gray-900)}.industry-meta[data-v-8ac330cd]{font-size:11px;color:var(--gray-500)}.risk-pill[data-v-8ac330cd]{font-size:11px;font-weight:700;border-radius:12px;padding:3px 9px}.risk-low[data-v-8ac330cd]{background:#dcfce7;color:#166534}.risk-medium[data-v-8ac330cd]{background:#ffedd5;color:#9a3412}.risk-high[data-v-8ac330cd]{background:#fee2e2;color:#991b1b}.industry-metrics[data-v-8ac330cd]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.industry-metrics small[data-v-8ac330cd]{display:block;font-size:10px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.3px}.industry-metrics strong[data-v-8ac330cd]{font-size:13px;color:var(--gray-900)}.industry-bars[data-v-8ac330cd]{border-top:1px dashed var(--gray-200, #e5e7eb);padding-top:8px;display:grid;gap:4px}.rb-row[data-v-8ac330cd]{display:flex;align-items:center;gap:8px;font-size:13px;padding:3px 0}.rb-row i[data-v-8ac330cd]{width:16px;color:var(--gray-400);font-size:11px}.neg[data-v-8ac330cd]{color:#dc2626}.pos[data-v-8ac330cd]{color:#16a34a}.empty-state[data-v-8ac330cd]{font-size:13px;color:var(--gray-500);padding:8px 0 4px}@media(max-width:768px){.industry-panel[data-v-8ac330cd]{padding:16px}.panel-header[data-v-8ac330cd]{flex-direction:column;align-items:stretch}.btn-view-all[data-v-8ac330cd]{justify-content:center}}.page-container[data-v-9d9bf357]{padding:24px;max-width:1400px;margin:0 auto;animation:fadeIn-9d9bf357 .3s ease}@keyframes fadeIn-9d9bf357{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-9d9bf357]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:22px}.page-header h1[data-v-9d9bf357]{font-size:26px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:10px}.page-header h1 i[data-v-9d9bf357]{color:var(--primary)}.subtitle[data-v-9d9bf357]{color:var(--gray-500);font-size:14px;margin-top:4px}.header-actions[data-v-9d9bf357]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.select-input[data-v-9d9bf357]{border:1px solid var(--gray-200, #ddd);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;background:#fff;min-width:240px}.btn-primary[data-v-9d9bf357],.btn-secondary[data-v-9d9bf357]{border:none;padding:10px 16px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:6px;transition:var(--transition)}.btn-primary[data-v-9d9bf357]{background:var(--primary);color:#fff;box-shadow:0 2px 6px #6366f140}.btn-primary[data-v-9d9bf357]:hover{background:var(--primary-hover)}.btn-secondary[data-v-9d9bf357]{background:var(--bg-card);color:var(--primary);border:1px solid var(--primary)}.btn-secondary[data-v-9d9bf357]:hover{background:var(--primary-light)}.loading-state[data-v-9d9bf357],.empty-state[data-v-9d9bf357]{text-align:center;padding:80px 20px;color:var(--gray-500);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.empty-state h3[data-v-9d9bf357]{margin:16px 0 8px;color:var(--gray-800)}.empty-state i[data-v-9d9bf357]{font-size:48px;color:var(--gray-300)}.consolidated-card[data-v-9d9bf357],.ranges-card[data-v-9d9bf357]{background:var(--bg-card);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow);margin-bottom:18px}.consolidated-card[data-v-9d9bf357]{background:linear-gradient(135deg,#fff,#f0f9ff);border:1px solid #bae6fd}.cons-header[data-v-9d9bf357]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cons-header h2[data-v-9d9bf357]{font-size:17px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:8px}.cons-header h2 i[data-v-9d9bf357]{color:#f59e0b}.cons-sub[data-v-9d9bf357]{font-size:12px;color:var(--gray-500);margin-top:4px;display:block}.cons-store[data-v-9d9bf357]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--gray-700);background:#fff;padding:8px 14px;border-radius:20px;box-shadow:var(--shadow)}.cons-store i[data-v-9d9bf357]{color:var(--primary)}.cons-metrics[data-v-9d9bf357]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.cons-metric[data-v-9d9bf357]{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border-radius:var(--radius-sm);cursor:help;transition:var(--transition);box-shadow:var(--shadow)}.cons-metric[data-v-9d9bf357]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.cons-icon[data-v-9d9bf357]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.icon-blue[data-v-9d9bf357]{background:#dbeafe;color:#1d4ed8}.icon-red[data-v-9d9bf357]{background:#fee2e2;color:#b91c1c}.icon-green[data-v-9d9bf357]{background:#dcfce7;color:#15803d}.icon-orange[data-v-9d9bf357]{background:#ffedd5;color:#c2410c}.icon-teal[data-v-9d9bf357]{background:#ccfbf1;color:#0f766e}.cons-value[data-v-9d9bf357]{font-size:18px;font-weight:800;letter-spacing:-.4px;color:var(--gray-900)}.cons-label[data-v-9d9bf357]{font-size:11px;color:var(--gray-500);margin-top:2px;text-transform:uppercase;letter-spacing:.4px}.neg[data-v-9d9bf357]{color:#dc2626}.pos[data-v-9d9bf357]{color:#16a34a}.ranges-grid[data-v-9d9bf357]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.range-pill[data-v-9d9bf357]{background:var(--bg-soft, #f9fafb);border-radius:var(--radius-sm);padding:14px;cursor:help;transition:var(--transition);border-left:3px solid var(--primary)}.range-pill[data-v-9d9bf357]:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.range-header[data-v-9d9bf357]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:8px}.range-label[data-v-9d9bf357]{font-size:13px;font-weight:700;color:var(--gray-800);flex:1}.range-qty[data-v-9d9bf357]{font-size:16px;font-weight:800;color:var(--primary)}.range-qty small[data-v-9d9bf357]{font-size:10px;color:var(--gray-500);font-weight:600}.range-bars[data-v-9d9bf357]{display:flex;flex-direction:column;gap:5px}.rb-row[data-v-9d9bf357]{display:flex;align-items:center;gap:8px;font-size:13px;padding:3px 0}.rb-row i[data-v-9d9bf357]{width:16px;color:var(--gray-400);font-size:11px}.caf-grid[data-v-9d9bf357]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.caf-item[data-v-9d9bf357]{background:var(--bg-soft, #f9fafb);padding:16px;border-radius:var(--radius-sm);cursor:help;text-align:center;transition:var(--transition)}.caf-item[data-v-9d9bf357]:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.caf-label[data-v-9d9bf357]{font-size:11px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.caf-value[data-v-9d9bf357]{font-size:18px;font-weight:800}.section-h2[data-v-9d9bf357]{font-size:18px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:10px;margin:24px 0 14px}.section-h2 i[data-v-9d9bf357]{color:var(--primary)}.section-count[data-v-9d9bf357]{background:var(--primary-light);color:var(--primary);padding:2px 10px;border-radius:12px;font-size:12px;font-weight:700}@media(max-width:768px){.caf-grid[data-v-9d9bf357]{grid-template-columns:1fr}.page-container[data-v-9d9bf357]{padding:14px}}.page-container[data-v-75ec6f45]{padding:24px;max-width:1400px;margin:0 auto;animation:fadeIn-75ec6f45 .3s ease}@keyframes fadeIn-75ec6f45{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.btn-back[data-v-75ec6f45]{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;border:1px solid var(--gray-200, #ddd);background:var(--bg-card);color:var(--gray-700);border-radius:var(--radius-sm);padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer}.page-header[data-v-75ec6f45]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:22px}.page-header h1[data-v-75ec6f45]{font-size:26px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:10px}.page-header h1 i[data-v-75ec6f45]{color:var(--primary)}.subtitle[data-v-75ec6f45]{color:var(--gray-500);font-size:14px;margin-top:4px}.header-actions[data-v-75ec6f45]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filters-bar[data-v-75ec6f45]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.search-box[data-v-75ec6f45]{flex:1;min-width:260px;display:flex;align-items:center;gap:8px;border:1px solid var(--gray-200, #ddd);background:#fff;border-radius:var(--radius-sm);padding:10px 12px}.search-box i[data-v-75ec6f45]{color:var(--gray-400)}.search-box input[data-v-75ec6f45]{width:100%;border:none;outline:none;font-size:13px;color:var(--gray-700);background:transparent}.filter-actions[data-v-75ec6f45]{display:flex;gap:8px;flex-wrap:wrap}.select-input[data-v-75ec6f45]{border:1px solid var(--gray-200, #ddd);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;background:#fff;min-width:240px}.btn-primary[data-v-75ec6f45],.btn-secondary[data-v-75ec6f45]{border:none;padding:10px 16px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:6px;transition:var(--transition)}.btn-primary[data-v-75ec6f45]{background:var(--primary);color:#fff}.btn-secondary[data-v-75ec6f45]{background:var(--bg-card);color:var(--primary);border:1px solid var(--primary)}.btn-secondary[data-v-75ec6f45]:disabled{opacity:.45;cursor:not-allowed}.loading-state[data-v-75ec6f45],.empty-state[data-v-75ec6f45]{text-align:center;padding:80px 20px;color:var(--gray-500);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.empty-state h3[data-v-75ec6f45]{margin:16px 0 8px;color:var(--gray-800)}.empty-state i[data-v-75ec6f45]{font-size:48px;color:var(--gray-300)}.pagination-bar[data-v-75ec6f45]{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pagination-info[data-v-75ec6f45]{font-size:13px;color:var(--gray-500)}@media(max-width:768px){.page-container[data-v-75ec6f45]{padding:14px}.filters-bar[data-v-75ec6f45],.pagination-bar[data-v-75ec6f45]{flex-direction:column;align-items:stretch}.search-box[data-v-75ec6f45]{min-width:unset}.filter-actions[data-v-75ec6f45]{display:grid;grid-template-columns:1fr 1fr}}.page-container[data-v-6a0728fc]{padding:28px 32px;min-height:calc(100vh - 64px);animation:fadeIn-6a0728fc .3s ease}@keyframes fadeIn-6a0728fc{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-6a0728fc]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header h1[data-v-6a0728fc]{font-size:26px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.page-header h1 i[data-v-6a0728fc]{color:var(--primary);font-size:24px}.subtitle[data-v-6a0728fc]{color:var(--gray-500);font-size:14px;margin-top:2px}.btn-primary[data-v-6a0728fc]{background:var(--primary);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;transition:var(--transition);box-shadow:0 2px 8px #6366f140}.btn-primary[data-v-6a0728fc]:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-primary.sm[data-v-6a0728fc]{padding:8px 14px;font-size:13px}.btn-primary[data-v-6a0728fc]:disabled{opacity:.5;cursor:not-allowed;transform:none}.search-bar[data-v-6a0728fc]{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.search-bar i[data-v-6a0728fc]{color:var(--gray-400);font-size:14px}.search-bar input[data-v-6a0728fc]{flex:1;background:none;border:none;color:var(--gray-800);font-size:14px;outline:none;font-family:var(--font)}.grid[data-v-6a0728fc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.rep-card[data-v-6a0728fc]{background:var(--bg-card);border-radius:var(--radius);padding:20px;display:flex;gap:14px;transition:var(--transition);box-shadow:var(--shadow);border-left:3px solid var(--primary)}.rep-card.inactive[data-v-6a0728fc]{opacity:.5;border-left-color:var(--gray-300)}.rep-card[data-v-6a0728fc]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.rep-avatar[data-v-6a0728fc]{width:56px;height:56px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.rep-avatar img[data-v-6a0728fc]{width:100%;height:100%;object-fit:cover}.rep-avatar i[data-v-6a0728fc]{font-size:22px;color:var(--primary)}.rep-info[data-v-6a0728fc]{flex:1;min-width:0}.rep-info h3[data-v-6a0728fc]{font-size:15px;font-weight:700;color:var(--gray-900);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rep-cpf[data-v-6a0728fc]{font-size:12px;color:var(--gray-400)}.rep-phone[data-v-6a0728fc]{font-size:12px;color:var(--gray-600);margin-top:2px}.rep-phone i[data-v-6a0728fc]{font-size:10px;margin-right:4px}.rep-sectors[data-v-6a0728fc]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.sector-tag[data-v-6a0728fc]{padding:2px 8px;background:var(--primary-light);color:var(--primary);border-radius:4px;font-size:10px;font-weight:600}.rep-actions[data-v-6a0728fc]{display:flex;flex-direction:column;gap:6px}.act-btn[data-v-6a0728fc]{width:30px;height:30px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary);transition:var(--transition)}.act-btn[data-v-6a0728fc]:hover{transform:translateY(-1px)}.act-btn.on[data-v-6a0728fc]{color:var(--green);background:var(--green-light)}.act-btn.off[data-v-6a0728fc]{color:var(--gray-400);background:var(--gray-100)}.act-btn.danger[data-v-6a0728fc]{background:var(--red-light);color:var(--red)}.empty[data-v-6a0728fc]{text-align:center;padding:60px 20px;color:var(--gray-500)}.empty i[data-v-6a0728fc]{font-size:48px;margin-bottom:12px;color:var(--gray-300)}.loading-spinner[data-v-6a0728fc]{text-align:center;padding:40px;color:var(--gray-500)}.modal-overlay[data-v-6a0728fc]{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal[data-v-6a0728fc]{background:var(--bg-card);border-radius:var(--radius);padding:28px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp-6a0728fc .3s cubic-bezier(.4,0,.2,1)}.modal.sm[data-v-6a0728fc]{max-width:380px}.modal h2[data-v-6a0728fc]{font-size:18px;font-weight:700;color:var(--gray-900);margin-bottom:20px}@keyframes slideUp-6a0728fc{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.photo-upload[data-v-6a0728fc]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;cursor:pointer}.photo-prev[data-v-6a0728fc]{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.photo-upload i[data-v-6a0728fc]{font-size:28px;color:var(--gray-400)}.photo-upload span[data-v-6a0728fc]{font-size:12px;color:var(--primary);font-weight:600}.form-grid[data-v-6a0728fc]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field label[data-v-6a0728fc]{display:block;font-size:12px;font-weight:600;color:var(--gray-600);margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.field input[data-v-6a0728fc]{width:100%;padding:10px 12px;background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--gray-800);font-size:13px;font-family:var(--font)}.field input[data-v-6a0728fc]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.field input[data-v-6a0728fc]:disabled{opacity:.6;background:var(--gray-100)}.field.full[data-v-6a0728fc]{grid-column:1 / -1}.sect-label[data-v-6a0728fc]{display:block;font-size:12px;font-weight:600;color:var(--gray-600);margin:16px 0 8px;text-transform:uppercase;letter-spacing:.03em}.sectors-grid[data-v-6a0728fc]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.sector-btn[data-v-6a0728fc]{padding:6px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--gray-600);font-size:12px;cursor:pointer;transition:var(--transition);font-family:var(--font)}.sector-btn.selected[data-v-6a0728fc]{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:600}.sector-btn[data-v-6a0728fc]:hover{border-color:var(--primary)}.form-error[data-v-6a0728fc]{background:var(--red-light);border:1px solid var(--red-border);color:#991b1b;padding:10px;border-radius:var(--radius-sm);font-size:13px;margin-top:12px}.modal-footer[data-v-6a0728fc]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn-cancel[data-v-6a0728fc]{padding:10px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--gray-600);font-size:13px;cursor:pointer;font-family:var(--font);transition:var(--transition)}.btn-cancel[data-v-6a0728fc]:hover{background:var(--gray-50)}.btn-danger[data-v-6a0728fc]{padding:10px 18px;background:var(--red);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:var(--transition)}.btn-danger[data-v-6a0728fc]:hover{background:#dc2626}.crop-modal[data-v-6a0728fc]{max-width:420px}.crop-body[data-v-6a0728fc]{max-height:400px;overflow:hidden;margin-bottom:16px}.crop-image[data-v-6a0728fc]{display:block;max-width:100%}@media(max-width:1024px){.page-container[data-v-6a0728fc]{padding:20px 16px}}@media(max-width:768px){.page-container[data-v-6a0728fc]{padding:16px 12px}.page-header[data-v-6a0728fc]{flex-direction:column;gap:12px}.page-header h1[data-v-6a0728fc]{font-size:22px}.grid[data-v-6a0728fc],.form-grid[data-v-6a0728fc]{grid-template-columns:1fr}}.photo-overlay[data-v-6a0728fc]{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.photo-overlay img[data-v-6a0728fc]{max-width:90vw;max-height:90vh;border-radius:12px;object-fit:contain;box-shadow:0 8px 32px #00000080}.photo-overlay-fade-enter-active[data-v-6a0728fc],.photo-overlay-fade-leave-active[data-v-6a0728fc]{transition:opacity .25s ease}.photo-overlay-fade-enter-from[data-v-6a0728fc],.photo-overlay-fade-leave-to[data-v-6a0728fc]{opacity:0}.page-container[data-v-2d7c0222]{padding:28px 32px;min-height:calc(100vh - 64px);animation:fadeIn-2d7c0222 .3s ease}@keyframes fadeIn-2d7c0222{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-header[data-v-2d7c0222]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;flex-wrap:wrap;gap:16px}.page-header h1[data-v-2d7c0222]{font-size:26px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.page-header h1 i[data-v-2d7c0222]{color:var(--primary);font-size:24px}.subtitle[data-v-2d7c0222]{color:var(--gray-500);font-size:14px;margin-top:2px}.header-actions[data-v-2d7c0222]{display:flex;gap:8px;flex-wrap:wrap}.btn-export[data-v-2d7c0222]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--gray-700);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font)}.btn-export[data-v-2d7c0222]:hover{background:#ecfdf5;border-color:#10b981;color:#10b981}.btn-export.pdf[data-v-2d7c0222]:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.loading-spinner[data-v-2d7c0222]{text-align:center;padding:60px;color:var(--gray-500);font-size:16px}.stats-grid[data-v-2d7c0222]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}.stat-card[data-v-2d7c0222]{display:flex;align-items:center;gap:12px;background:var(--bg-card);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);border:2px solid transparent;cursor:pointer;transition:all .2s ease}.stat-card[data-v-2d7c0222]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card.active[data-v-2d7c0222]{border-color:var(--primary);background:#eef6ff}.stat-icon[data-v-2d7c0222]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.stat-card .stat-icon[data-v-2d7c0222]{background:#e0f2fe;color:var(--primary)}.stat-card.critico .stat-icon[data-v-2d7c0222]{background:#fee2e2;color:#ef4444}.stat-card.precisa .stat-icon[data-v-2d7c0222]{background:#fef3c7;color:#f59e0b}.stat-card.normal .stat-icon[data-v-2d7c0222]{background:#dcfce7;color:#10b981}.stat-card.vencido .stat-icon[data-v-2d7c0222]{background:#f3f4f6;color:#6b7280}.stat-card.resolvido .stat-icon[data-v-2d7c0222]{background:#eef2ff;color:#3b82f6}.stat-card.valor-card .stat-icon[data-v-2d7c0222]{background:#fef3c7;color:#d97706}.stat-body[data-v-2d7c0222]{display:flex;flex-direction:column}.stat-num[data-v-2d7c0222]{font-size:20px;font-weight:800;color:var(--gray-900);letter-spacing:-.5px}.stat-lbl[data-v-2d7c0222]{font-size:11px;color:var(--gray-500);font-weight:500}.valor-num[data-v-2d7c0222]{font-size:16px}.filters-bar[data-v-2d7c0222]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap;background:var(--bg-card);border-radius:var(--radius);padding:16px 20px;box-shadow:var(--shadow)}.filter-group[data-v-2d7c0222]{display:flex;gap:10px;flex-wrap:wrap;flex:1}.search-box[data-v-2d7c0222]{display:flex;align-items:center;gap:8px;background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;min-width:240px;flex:1;max-width:360px}.search-box i[data-v-2d7c0222]{color:var(--gray-400);font-size:13px}.search-box input[data-v-2d7c0222]{border:none;background:transparent;padding:8px 0;font-size:13px;color:var(--gray-700);width:100%;font-family:var(--font);outline:none}.filter-select[data-v-2d7c0222]{background:var(--gray-50);border:1px solid var(--border);color:var(--gray-700);padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-family:var(--font);cursor:pointer}.filter-actions[data-v-2d7c0222]{display:flex;align-items:center;gap:12px}.btn-clear-filters[data-v-2d7c0222]{display:flex;align-items:center;gap:4px;background:#fef2f2;color:#ef4444;border:1px solid #fca5a5;padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font);transition:all .2s}.btn-clear-filters[data-v-2d7c0222]:hover{background:#fee2e2}.result-count[data-v-2d7c0222]{color:var(--gray-400);font-size:12px;font-weight:500;white-space:nowrap}.download-cards[data-v-2d7c0222]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.dl-card[data-v-2d7c0222]{display:flex;align-items:center;gap:16px;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);padding:22px 24px;cursor:pointer;transition:all .25s ease;box-shadow:var(--shadow)}.dl-card[data-v-2d7c0222]:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.dl-card.excel[data-v-2d7c0222]:hover{border-color:#10b981}.dl-card.pdf[data-v-2d7c0222]:hover{border-color:#ef4444}.dl-icon[data-v-2d7c0222]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.dl-card.excel .dl-icon[data-v-2d7c0222]{background:#ecfdf5;color:#10b981}.dl-card.pdf .dl-icon[data-v-2d7c0222]{background:#fef2f2;color:#ef4444}.dl-info[data-v-2d7c0222]{flex:1}.dl-info h3[data-v-2d7c0222]{font-size:16px;font-weight:700;color:var(--gray-900);margin-bottom:4px}.dl-info p[data-v-2d7c0222]{font-size:12px;color:var(--gray-500);line-height:1.4}.dl-arrow[data-v-2d7c0222]{font-size:18px;color:var(--gray-300);transition:.2s}.dl-card:hover .dl-arrow[data-v-2d7c0222]{color:var(--gray-600);transform:translateY(2px)}.preview-section[data-v-2d7c0222]{margin-top:8px}.preview-section h2[data-v-2d7c0222]{font-size:16px;font-weight:700;color:var(--gray-900);display:flex;align-items:center;gap:8px;margin-bottom:14px}.preview-section h2 i[data-v-2d7c0222]{color:var(--primary)}.table-scroll[data-v-2d7c0222]{overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow)}table[data-v-2d7c0222]{width:100%;border-collapse:collapse;background:var(--bg-card);font-size:12px}thead[data-v-2d7c0222]{background:#0066b3}th[data-v-2d7c0222]{text-align:left;padding:10px;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-right:1px solid rgba(255,255,255,.15)}th.sortable[data-v-2d7c0222]{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable[data-v-2d7c0222]:hover{background:#ffffff1a}.sort-icon[data-v-2d7c0222]{font-size:9px;margin-left:4px;opacity:.6}td[data-v-2d7c0222]{padding:8px 10px;color:var(--gray-700);border-bottom:1px solid var(--border);white-space:nowrap}tbody tr[data-v-2d7c0222]:nth-child(2n){background:var(--gray-50)}tbody tr[data-v-2d7c0222]:hover{background:#eef6ff}.td-name[data-v-2d7c0222]{max-width:220px;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--gray-900)}.td-center[data-v-2d7c0222]{text-align:center}.td-right[data-v-2d7c0222]{text-align:right}.text-danger[data-v-2d7c0222]{color:#ef4444;font-weight:700}.text-warn[data-v-2d7c0222]{color:#f59e0b;font-weight:600}.row-vencido[data-v-2d7c0222]{background:#00aeef!important}.row-vencido td[data-v-2d7c0222]{color:#fff!important}.row-critico[data-v-2d7c0222]{background:#fee2e2!important}.badge[data-v-2d7c0222]{padding:3px 10px;border-radius:6px;font-size:10px;font-weight:700;white-space:nowrap}.badge-critico[data-v-2d7c0222]{background:#fee2e2;color:#dc2626}.badge-vender[data-v-2d7c0222]{background:#fef3c7;color:#d97706}.badge-normal[data-v-2d7c0222]{background:#dcfce7;color:#16a34a}.badge-vencido[data-v-2d7c0222]{background:#e0f2fe;color:#0284c7}.badge-resolvido[data-v-2d7c0222]{background:#eef2ff;color:#6366f1}.row-vencido .badge[data-v-2d7c0222]{background:#ffffff4d;color:#fff}.empty[data-v-2d7c0222]{text-align:center;padding:60px 20px;color:var(--gray-500)}.empty i[data-v-2d7c0222]{font-size:48px;margin-bottom:12px;color:var(--gray-300);display:block}@media(max-width:1024px){.page-container[data-v-2d7c0222]{padding:20px 16px}}@media(max-width:768px){.page-container[data-v-2d7c0222]{padding:16px 12px}.page-header h1[data-v-2d7c0222]{font-size:22px}.download-cards[data-v-2d7c0222]{grid-template-columns:1fr}.stats-grid[data-v-2d7c0222]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.search-box[data-v-2d7c0222]{min-width:180px}}.login-page[data-v-7e8cb719]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b,#334155);padding:20px;padding-top:env(safe-area-inset-top,20px);padding-bottom:env(safe-area-inset-bottom,20px)}.login-card[data-v-7e8cb719]{background:#fff;border-radius:20px;padding:48px 40px;width:100%;max-width:420px;text-align:center;box-shadow:0 25px 50px #00000040}.brand-header[data-v-7e8cb719]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.logo-icon[data-v-7e8cb719]{width:60px;height:60px;min-width:60px;border-radius:16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 8px 24px #f59e0b59;flex-shrink:0}.brand-title-group[data-v-7e8cb719]{display:flex;flex-direction:column;gap:2px;text-align:left}.brand-title[data-v-7e8cb719]{font-size:25px;font-weight:800;color:#0f172a;letter-spacing:-.3px;line-height:1.2;margin:0}.brand-subtitle[data-v-7e8cb719]{color:#64748b;font-size:14px;font-weight:500;margin:0}.login-subtitle[data-v-7e8cb719]{font-size:.9rem;color:#64748b;margin-bottom:24px;line-height:1.5}.login-subtitle strong[data-v-7e8cb719]{color:#0f172a}.login-error[data-v-7e8cb719]{background:#fef2f2;color:#dc2626;padding:10px 14px;border-radius:10px;font-size:.85rem;margin-bottom:16px;display:flex;align-items:center;gap:8px}.login-success[data-v-7e8cb719]{background:#dcfce7;color:#166534;padding:10px 14px;border-radius:10px;font-size:.85rem;display:flex;align-items:center;gap:8px}.form-group[data-v-7e8cb719]{text-align:left;margin-bottom:20px}.form-group label[data-v-7e8cb719]{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:#334155;margin-bottom:6px}.form-group label i[data-v-7e8cb719]{font-size:12px;color:#9ca3af}.cpf-input[data-v-7e8cb719]{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:1.15rem;text-align:center;letter-spacing:2px;font-weight:600;transition:border-color .2s;box-sizing:border-box}.cpf-input[data-v-7e8cb719]:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.password-input[data-v-7e8cb719]{letter-spacing:0;font-size:1rem}.btn-login[data-v-7e8cb719]{width:100%;padding:14px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s,transform .2s}.btn-login[data-v-7e8cb719]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-login[data-v-7e8cb719]:disabled{opacity:.6;cursor:not-allowed}.btn-back[data-v-7e8cb719]{width:100%;padding:10px;background:none;border:none;color:#64748b;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px}.btn-back[data-v-7e8cb719]:hover{color:#334155}.btn-forgot[data-v-7e8cb719]{width:100%;background:none;border:none;color:#d97706;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;margin-top:8px}.btn-forgot[data-v-7e8cb719]:hover{text-decoration:underline}.modal-overlay[data-v-7e8cb719]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:300;padding:16px}.modal-card[data-v-7e8cb719]{background:#fff;border-radius:16px;width:100%;max-width:440px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.modal-header[data-v-7e8cb719]{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header-icon[data-v-7e8cb719]{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}.modal-header h2[data-v-7e8cb719]{flex:1;font-size:16px;font-weight:700;color:#0f172a}.modal-close[data-v-7e8cb719]{width:32px;height:32px;border-radius:8px;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px}.modal-close[data-v-7e8cb719]:hover{background:#e5e7eb}.modal-body[data-v-7e8cb719]{padding:20px 24px}.modal-desc[data-v-7e8cb719]{font-size:.85rem;color:#64748b;margin-bottom:16px}.modal-body .form-group[data-v-7e8cb719]{margin-bottom:14px}.modal-input[data-v-7e8cb719]{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#0f172a;background:#f9fafb;transition:border-color .2s;box-sizing:border-box}.modal-input[data-v-7e8cb719]:focus{border-color:#f59e0b;outline:none;background:#fff}.modal-footer[data-v-7e8cb719]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb}.btn-cancel[data-v-7e8cb719]{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer}.btn-cancel[data-v-7e8cb719]:hover{background:#f9fafb}.btn-primary[data-v-7e8cb719]{padding:10px 20px;border-radius:8px;font-size:13px;font-weight:700;border:none;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-primary[data-v-7e8cb719]:disabled{opacity:.6;cursor:not-allowed}.modal-enter-active[data-v-7e8cb719],.modal-leave-active[data-v-7e8cb719]{transition:all .3s ease}.modal-enter-from[data-v-7e8cb719],.modal-leave-to[data-v-7e8cb719]{opacity:0}.modal-enter-from .modal-card[data-v-7e8cb719],.modal-leave-to .modal-card[data-v-7e8cb719]{transform:scale(.95)}@media(max-width:480px){.login-card[data-v-7e8cb719]{padding:36px 24px}.modal-card[data-v-7e8cb719]{margin:8px}}.unit-list[data-v-7e8cb719]{display:flex;flex-direction:column;gap:8px}.unit-item[data-v-7e8cb719]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.unit-item[data-v-7e8cb719]:hover{border-color:#f59e0b;background:#fffbeb;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b26}.unit-icon[data-v-7e8cb719]{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.unit-info[data-v-7e8cb719]{flex:1;display:flex;flex-direction:column}.unit-info strong[data-v-7e8cb719]{font-size:.95rem;color:#1e293b}.unit-detail[data-v-7e8cb719]{font-size:.8rem;color:#64748b;margin-top:2px}.unit-arrow[data-v-7e8cb719]{color:#94a3b8;font-size:12px}.pc-widget[data-v-4963fbce]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 6px #0000000f;border:1px solid #e2e8f0}.pc-widget-header[data-v-4963fbce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pc-widget-title[data-v-4963fbce]{font-size:15px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.pc-widget-title i[data-v-4963fbce]{color:#2563eb}.pc-refresh[data-v-4963fbce]{background:none;border:none;cursor:pointer;color:#64748b;font-size:14px;padding:4px 8px}.pc-refresh[data-v-4963fbce]:hover{color:#0f172a}.spinning[data-v-4963fbce]{animation:spin-4963fbce 1s linear infinite}@keyframes spin-4963fbce{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pc-loading[data-v-4963fbce],.pc-empty[data-v-4963fbce],.pc-error[data-v-4963fbce]{text-align:center;padding:24px 8px;color:#64748b;font-size:13px;display:flex;flex-direction:column;gap:6px;align-items:center}.pc-empty i[data-v-4963fbce]{color:#10b981;font-size:22px}.pc-error[data-v-4963fbce]{color:#b91c1c}.pc-list[data-v-4963fbce]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pc-item[data-v-4963fbce]{border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:8px;padding:8px 10px;background:#f8fafc;transition:background .2s}.pc-item[data-v-4963fbce]:hover{background:#f1f5f9}.pc-item.increase[data-v-4963fbce]{border-left-color:#ef4444}.pc-item.decrease[data-v-4963fbce]{border-left-color:#10b981}.pc-line-1[data-v-4963fbce]{display:flex;justify-content:space-between;align-items:center;gap:8px}.pc-name[data-v-4963fbce]{font-weight:600;color:#0f172a;font-size:13px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-line-2[data-v-4963fbce]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:#64748b;margin-top:4px}.pc-code[data-v-4963fbce]{font-family:monospace}.pc-prices[data-v-4963fbce]{display:inline-flex;align-items:center;gap:6px}.pc-old[data-v-4963fbce]{color:#94a3b8;text-decoration:line-through}.pc-new[data-v-4963fbce]{color:#0f172a;font-weight:700}.pc-prices i[data-v-4963fbce]{font-size:9px;color:#94a3b8}.pc-date[data-v-4963fbce]{margin-left:auto}.pc-barcode[data-v-4963fbce]{margin-top:6px;display:flex;justify-content:center}.rd[data-v-e9574db0]{padding:0 0 16px}.price-changes-section[data-v-e9574db0]{margin-top:18px}.rd-loading[data-v-e9574db0]{padding:8px 0}.skeleton-row[data-v-e9574db0]{display:flex;gap:10px;margin-bottom:10px}.skeleton-card[data-v-e9574db0]{flex:1;height:72px;border-radius:14px;background:linear-gradient(110deg,#f1f5f9 30%,#e8edf3,#f1f5f9 70%);background-size:200% 100%;animation:shimmer-e9574db0 1.4s infinite}.skeleton-big[data-v-e9574db0]{height:180px;border-radius:16px;background:linear-gradient(110deg,#f1f5f9 30%,#e8edf3,#f1f5f9 70%);background-size:200% 100%;animation:shimmer-e9574db0 1.4s infinite}@keyframes shimmer-e9574db0{0%{background-position:200% 0}to{background-position:-200% 0}}.hero-banner[data-v-e9574db0]{position:relative;border-radius:18px;padding:20px 18px;margin-bottom:14px;overflow:hidden;min-height:100px}.hero-bg[data-v-e9574db0]{position:absolute;inset:0;background:linear-gradient(135deg,#9a3412,#c2410c 48%,#ea580c);z-index:0}.hero-bg[data-v-e9574db0]:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 18%,rgba(255,237,213,.22) 0%,transparent 48%),radial-gradient(circle at 12% 82%,rgba(251,191,36,.18) 0%,transparent 52%)}.hero-content[data-v-e9574db0]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-left[data-v-e9574db0]{display:flex;flex-direction:column}.hero-label[data-v-e9574db0]{font-size:.7rem;font-weight:600;color:#ffedd5e0;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:5px;margin-bottom:4px}.hero-label i[data-v-e9574db0]{color:#fed7aa;font-size:11px}.hero-value[data-v-e9574db0]{font-size:1.7rem;font-weight:900;color:#fff;line-height:1;letter-spacing:-.5px}.hero-sub[data-v-e9574db0]{font-size:.72rem;color:#ffedd5b8;margin-top:4px}.hero-ring[data-v-e9574db0]{position:relative;width:68px;height:68px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.hero-svg[data-v-e9574db0]{width:100%;height:100%;transform:rotate(-90deg)}.hero-ring-val[data-v-e9574db0]{position:absolute;font-size:1rem;font-weight:800;color:#fff;top:50%;left:50%;transform:translate(-50%,-60%)}.hero-ring-label[data-v-e9574db0]{position:absolute;font-size:.55rem;color:#ffedd5bd;top:50%;left:50%;transform:translate(-50%,50%);font-weight:600;text-transform:uppercase}.status-scroll[data-v-e9574db0]{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;margin-bottom:14px;scrollbar-width:none;-ms-overflow-style:none}.status-scroll[data-v-e9574db0]::-webkit-scrollbar{display:none}.spill[data-v-e9574db0]{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:24px;white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:700;transition:transform .15s}.spill[data-v-e9574db0]:active{transform:scale(.95)}.spill i[data-v-e9574db0]{font-size:12px}.spill-num[data-v-e9574db0]{font-weight:800;font-size:.9rem}.spill-txt[data-v-e9574db0]{font-weight:600;opacity:.8}.spill-crit[data-v-e9574db0]{background:#fef2f2;color:#dc2626}.spill-sell[data-v-e9574db0]{background:#fffbeb;color:#d97706}.spill-ok[data-v-e9574db0]{background:#f0fdf4;color:#059669}.spill-exp[data-v-e9574db0]{background:#f3f4f6;color:#6b7280}.spill-done[data-v-e9574db0]{background:#eff6ff;color:#2563eb}.progress-card[data-v-e9574db0]{background:#fff;border-radius:16px;padding:16px;margin-bottom:14px;box-shadow:0 2px 8px #0000000a}.sec-title[data-v-e9574db0]{font-size:.82rem;font-weight:700;color:#334155;display:flex;align-items:center;gap:7px;margin-bottom:14px}.sec-title i[data-v-e9574db0]{color:#6366f1;font-size:14px}.prog-bar-wrap[data-v-e9574db0]{display:flex;flex-direction:column;gap:10px}.prog-row[data-v-e9574db0]{display:flex;align-items:center;gap:8px}.prog-label[data-v-e9574db0]{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:#475569;min-width:90px}.prog-dot[data-v-e9574db0]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.prog-track[data-v-e9574db0]{flex:1;height:8px;background:#f1f5f9;border-radius:99px;overflow:hidden}.prog-fill[data-v-e9574db0]{height:100%;border-radius:99px;transition:width .8s ease}.prog-pct[data-v-e9574db0]{font-size:.72rem;font-weight:700;color:#64748b;min-width:32px;text-align:right}.insights-grid[data-v-e9574db0]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.icard[data-v-e9574db0]{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:14px 12px;box-shadow:0 2px 8px #0000000a;border-left:3px solid transparent}.icard-urgent[data-v-e9574db0]{border-left-color:#ef4444}.icard-avg[data-v-e9574db0]{border-left-color:#3b82f6}.icard-week[data-v-e9574db0]{border-left-color:#10b981}.icard-tag[data-v-e9574db0]{border-left-color:#8b5cf6}.icard-icon[data-v-e9574db0]{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.icard-urgent .icard-icon[data-v-e9574db0]{background:#fef2f2;color:#ef4444}.icard-avg .icard-icon[data-v-e9574db0]{background:#eff6ff;color:#3b82f6}.icard-week .icard-icon[data-v-e9574db0]{background:#f0fdf4;color:#10b981}.icard-tag .icard-icon[data-v-e9574db0]{background:#f5f3ff;color:#8b5cf6}.icard-body[data-v-e9574db0]{display:flex;flex-direction:column}.icard-val[data-v-e9574db0]{font-size:1.2rem;font-weight:800;color:#0f172a;line-height:1.1}.icard-lbl[data-v-e9574db0]{font-size:.67rem;color:#94a3b8;font-weight:500}.fin-row[data-v-e9574db0]{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.fin-row[data-v-e9574db0]::-webkit-scrollbar{display:none}.fin-card[data-v-e9574db0]{flex:1;min-width:0;background:#fff;border-radius:14px;padding:14px 12px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;position:relative;overflow:hidden}.fin-card[data-v-e9574db0]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.fin-risk[data-v-e9574db0]:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.fin-crit[data-v-e9574db0]:before{background:linear-gradient(90deg,#ef4444,#f87171)}.fin-exp[data-v-e9574db0]:before{background:linear-gradient(90deg,#6b7280,#9ca3af)}.fin-top[data-v-e9574db0]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.fin-top i[data-v-e9574db0]{font-size:13px}.fin-risk .fin-top i[data-v-e9574db0]{color:#f59e0b}.fin-crit .fin-top i[data-v-e9574db0]{color:#ef4444}.fin-exp .fin-top i[data-v-e9574db0]{color:#6b7280}.fin-badge[data-v-e9574db0]{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8}.fin-val[data-v-e9574db0]{font-size:1.1rem;font-weight:800;color:#0f172a;line-height:1.1}.fin-sub[data-v-e9574db0]{font-size:.68rem;color:#94a3b8;margin-top:2px}.alert-section[data-v-e9574db0]{margin-bottom:14px}.alert-list[data-v-e9574db0]{display:flex;flex-direction:column;gap:6px}.alert-item[data-v-e9574db0]{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:10px 12px;box-shadow:0 1px 4px #0000000a;border-left:3px solid #F59E0B}.alert-item.alert-crit[data-v-e9574db0]{border-left-color:#ef4444}.alert-item.alert-exp[data-v-e9574db0]{border-left-color:#6b7280}.alert-left[data-v-e9574db0]{flex-shrink:0}.alert-days[data-v-e9574db0]{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:4px 8px;border-radius:8px;font-size:.75rem;font-weight:800;background:#fef3c7;color:#d97706}.alert-crit .alert-days[data-v-e9574db0]{background:#fee2e2;color:#dc2626}.alert-exp .alert-days[data-v-e9574db0],.days-neg[data-v-e9574db0]{background:#f3f4f6;color:#6b7280}.alert-mid[data-v-e9574db0]{flex:1;min-width:0;display:flex;flex-direction:column}.alert-name[data-v-e9574db0]{font-size:.78rem;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-meta[data-v-e9574db0]{font-size:.67rem;color:#94a3b8}.alert-right[data-v-e9574db0]{flex-shrink:0}.alert-val[data-v-e9574db0]{font-size:.82rem;font-weight:800;color:#475569}.chart-section[data-v-e9574db0]{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.chart-card[data-v-e9574db0]{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 8px #0000000a}.donut-wrap[data-v-e9574db0]{position:relative;height:190px;display:flex;align-items:center;justify-content:center}.donut-center[data-v-e9574db0]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.dc-val[data-v-e9574db0]{font-size:1.8rem;font-weight:900;color:#0f172a;line-height:1}.dc-lbl[data-v-e9574db0]{font-size:.6rem;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.donut-legend[data-v-e9574db0]{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;margin-top:12px;font-size:.72rem;color:#64748b}.donut-legend span[data-v-e9574db0]{display:inline-flex;align-items:center;gap:4px;font-weight:500}.donut-legend b[data-v-e9574db0]{font-weight:800;color:#334155}.donut-legend i[data-v-e9574db0]{font-style:normal;font-size:8px}.bar-wrap[data-v-e9574db0]{height:210px}.cat-bars-card[data-v-e9574db0]{background:#fff;border-radius:16px;padding:16px;margin-bottom:14px;box-shadow:0 2px 8px #0000000a}.cat-bar-list[data-v-e9574db0]{display:flex;flex-direction:column;gap:10px}.cat-bar-row[data-v-e9574db0]{display:flex;flex-direction:column;gap:4px}.cat-bar-info[data-v-e9574db0]{display:flex;justify-content:space-between;align-items:center}.cat-bar-name[data-v-e9574db0]{font-size:.75rem;font-weight:600;color:#475569}.cat-bar-count[data-v-e9574db0]{font-size:.75rem;font-weight:800;color:#334155}.cat-bar-track[data-v-e9574db0]{height:6px;background:#f1f5f9;border-radius:99px;overflow:hidden}.cat-bar-fill[data-v-e9574db0]{height:100%;border-radius:99px;transition:width .8s ease}.sup-section[data-v-e9574db0]{margin-bottom:14px}.sup-list[data-v-e9574db0]{display:flex;flex-direction:column;gap:8px}.sup-card[data-v-e9574db0]{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 2px 6px #0000000a}.sup-rank[data-v-e9574db0]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex-shrink:0}.sup-info[data-v-e9574db0]{flex:1;min-width:0}.sup-name[data-v-e9574db0]{font-size:.8rem;font-weight:700;color:#1e293b;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sup-tags[data-v-e9574db0]{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.sup-count-tag[data-v-e9574db0],.sup-crit-tag[data-v-e9574db0],.sup-exp-tag[data-v-e9574db0]{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:6px;font-size:.62rem;font-weight:700}.sup-count-tag[data-v-e9574db0]{background:#f1f5f9;color:#64748b}.sup-crit-tag[data-v-e9574db0]{background:#fef2f2;color:#dc2626}.sup-exp-tag[data-v-e9574db0]{background:#f3f4f6;color:#6b7280}.sup-val[data-v-e9574db0]{text-align:right;flex-shrink:0;min-width:70px}.sup-val-num[data-v-e9574db0]{font-size:.82rem;font-weight:800;color:#334155;display:block}.sup-bar-track[data-v-e9574db0]{height:4px;background:#f1f5f9;border-radius:99px;margin-top:4px;overflow:hidden}.sup-bar-fill[data-v-e9574db0]{height:100%;border-radius:99px;background:linear-gradient(90deg,#818cf8,#6366f1);transition:width .8s ease}.bottom-highlight[data-v-e9574db0]{margin-bottom:4px}.bh-card[data-v-e9574db0]{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:16px;padding:16px 18px}.bh-icon[data-v-e9574db0]{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.bh-ic-tag[data-v-e9574db0]{background:#8b5cf6;color:#fff}.bh-val[data-v-e9574db0]{font-size:1.15rem;font-weight:900;color:#5b21b6}.bh-lbl[data-v-e9574db0]{font-size:.72rem;color:#7c3aed;font-weight:600;margin-left:4px}.rd-empty[data-v-e9574db0]{text-align:center;padding:60px 20px;color:#94a3b8}.rd-empty i[data-v-e9574db0]{font-size:3rem;display:block;margin-bottom:12px;opacity:.5}.rd-empty p[data-v-e9574db0]{font-size:1rem;font-weight:700;color:#64748b;margin-bottom:4px}.rd-empty span[data-v-e9574db0]{font-size:.8rem}.dark .hero-bg[data-v-e9574db0]{background:linear-gradient(135deg,#7c2d12,#9a3412,#c2410c)}.dark .spill-crit[data-v-e9574db0]{background:#ef44441f}.dark .spill-sell[data-v-e9574db0]{background:#f59e0b1f}.dark .spill-ok[data-v-e9574db0]{background:#10b9811f}.dark .spill-exp[data-v-e9574db0]{background:#6b72801f}.dark .spill-done[data-v-e9574db0]{background:#3b82f61f}.dark .progress-card[data-v-e9574db0],.dark .chart-card[data-v-e9574db0],.dark .cat-bars-card[data-v-e9574db0]{background:#1e293b;box-shadow:0 2px 8px #0003}.dark .sec-title[data-v-e9574db0]{color:#e2e8f0}.dark .prog-label[data-v-e9574db0]{color:#cbd5e1}.dark .prog-track[data-v-e9574db0]{background:#334155}.dark .prog-pct[data-v-e9574db0]{color:#94a3b8}.dark .icard[data-v-e9574db0]{background:#1e293b;box-shadow:0 2px 8px #0003}.dark .icard-val[data-v-e9574db0]{color:#f1f5f9}.dark .icard-urgent .icard-icon[data-v-e9574db0]{background:#ef444426}.dark .icard-avg .icard-icon[data-v-e9574db0]{background:#3b82f626}.dark .icard-week .icard-icon[data-v-e9574db0]{background:#10b98126}.dark .icard-tag .icard-icon[data-v-e9574db0]{background:#8b5cf626}.dark .fin-card[data-v-e9574db0]{background:#1e293b;box-shadow:0 2px 8px #0003}.dark .fin-val[data-v-e9574db0]{color:#f1f5f9}.dark .alert-item[data-v-e9574db0]{background:#1e293b;box-shadow:0 1px 4px #0003}.dark .alert-name[data-v-e9574db0]{color:#f1f5f9}.dark .alert-val[data-v-e9574db0]{color:#cbd5e1}.dark .alert-days[data-v-e9574db0]{background:#fbbf241f}.dark .alert-crit .alert-days[data-v-e9574db0]{background:#ef44441f}.dark .dc-val[data-v-e9574db0]{color:#f1f5f9}.dark .donut-legend[data-v-e9574db0]{color:#94a3b8}.dark .donut-legend b[data-v-e9574db0]{color:#e2e8f0}.dark .cat-bar-name[data-v-e9574db0]{color:#cbd5e1}.dark .cat-bar-count[data-v-e9574db0]{color:#e2e8f0}.dark .cat-bar-track[data-v-e9574db0]{background:#334155}.dark .sup-card[data-v-e9574db0]{background:#1e293b;box-shadow:0 2px 6px #0003}.dark .sup-name[data-v-e9574db0]{color:#f1f5f9}.dark .sup-val-num[data-v-e9574db0]{color:#e2e8f0}.dark .sup-count-tag[data-v-e9574db0]{background:#334155;color:#94a3b8}.dark .sup-crit-tag[data-v-e9574db0]{background:#ef44441f}.dark .sup-exp-tag[data-v-e9574db0]{background:#6b72801f}.dark .sup-bar-track[data-v-e9574db0]{background:#334155}.dark .bh-card[data-v-e9574db0]{background:linear-gradient(135deg,#8b5cf61a,#6366f11a)}.dark .bh-val[data-v-e9574db0]{color:#a78bfa}.dark .bh-lbl[data-v-e9574db0]{color:#818cf8}.dark .skeleton-card[data-v-e9574db0],.dark .skeleton-big[data-v-e9574db0]{background:linear-gradient(110deg,#1e293b 30%,#334155,#1e293b 70%);background-size:200% 100%}@media(min-width:640px){.chart-section[data-v-e9574db0]{flex-direction:row}.chart-card[data-v-e9574db0]{flex:1}}.app-shell[data-v-01ac7bdf]{min-height:100vh;min-height:100dvh;background:#f1f5f9;overscroll-behavior:none;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;transition:background .3s,color .3s}.top-header-bar[data-v-01ac7bdf]{position:sticky;top:0;z-index:150;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;padding-top:calc(env(safe-area-inset-top,0px) + 10px);background:linear-gradient(135deg,#78350f,#b45309,#d97706);color:#fff}.top-header-left[data-v-01ac7bdf]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.header-brand[data-v-01ac7bdf]{font-size:14px;font-weight:700;display:flex;align-items:center;gap:6px}.header-brand i[data-v-01ac7bdf]{font-size:13px;opacity:.85}.top-header-right[data-v-01ac7bdf]{display:flex;align-items:center;gap:6px;flex-shrink:0}.header-icon-btn[data-v-01ac7bdf]{position:relative;width:36px;height:36px;border-radius:10px;border:none;background:#ffffff26;color:#fff;font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;-webkit-tap-highlight-color:transparent}.header-icon-btn[data-v-01ac7bdf]:active{background:#ffffff4d}.header-icon-logout[data-v-01ac7bdf]{background:#ef444440}.header-icon-logout[data-v-01ac7bdf]:active{background:#ef444466}.header-notif-badge[data-v-01ac7bdf]{position:absolute;top:-3px;right:-3px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid #78350f;animation:bellPulse-01ac7bdf 2s infinite}@keyframes bellPulse-01ac7bdf{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.profile-header-card[data-v-01ac7bdf]{position:relative;background:#fff;border-radius:0 0 28px 28px;padding-bottom:16px;box-shadow:0 4px 20px #00000014;overflow:visible}.profile-cover[data-v-01ac7bdf]{width:100%;height:104px;background:linear-gradient(135deg,#78350f,#b45309 60%,#f59e0b);overflow:hidden}.profile-cover.has-cover[data-v-01ac7bdf]{background:none}.cover-img[data-v-01ac7bdf]{width:100%;height:100%;object-fit:cover}.cover-placeholder[data-v-01ac7bdf]{width:100%;height:100%}.profile-header-content[data-v-01ac7bdf]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:0 18px;margin-top:-38px}.profile-avatar-wrap[data-v-01ac7bdf]{margin-bottom:10px}.profile-avatar[data-v-01ac7bdf]{width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,#fef3c7,#fde68a);display:flex;align-items:center;justify-content:center;font-size:32px;color:#d97706;border:4px solid #fff;box-shadow:0 4px 20px #00000026;overflow:hidden}.profile-avatar.has-photo[data-v-01ac7bdf]{background:#fff}.profile-avatar img[data-v-01ac7bdf]{width:100%;height:100%;object-fit:cover}.profile-name[data-v-01ac7bdf]{font-size:20px;font-weight:800;color:#78350f;margin:0;text-align:center}.profile-badges[data-v-01ac7bdf]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}.badge[data-v-01ac7bdf]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:.68rem;font-weight:600}.badge-role[data-v-01ac7bdf]{background:#fef3c7;color:#b45309}.profile-sectors[data-v-01ac7bdf]{font-size:11px;color:#92400e;margin:4px 0 0;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.profile-sectors i[data-v-01ac7bdf]{font-size:10px;opacity:.7}.profile-sector-switcher[data-v-01ac7bdf]{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:10px}.profile-sector-switcher-label[data-v-01ac7bdf]{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b45309}.profile-sector-switcher-list[data-v-01ac7bdf]{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;width:100%}.profile-sector-chip[data-v-01ac7bdf]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid transparent;background:#fff7ed;font-size:12px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.profile-sector-chip[data-v-01ac7bdf]:hover,.profile-sector-chip.active[data-v-01ac7bdf]{transform:translateY(-1px)}.profile-sector-chip i[data-v-01ac7bdf]{font-size:11px}.profile-store[data-v-01ac7bdf]{font-size:11px;color:#92400e;margin:4px 0 0;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.profile-store i[data-v-01ac7bdf]{font-size:11px;opacity:.7}.app-content[data-v-01ac7bdf]{flex:1;max-width:600px;width:100%;margin:0 auto;padding:16px 14px 100px}@media(min-width:768px){.app-content[data-v-01ac7bdf]{max-width:100%;padding:24px 32px 100px}.profile-header-card[data-v-01ac7bdf]{border-radius:0 0 32px 32px}.profile-cover[data-v-01ac7bdf]{height:132px}.profile-header-content[data-v-01ac7bdf]{margin-top:-42px}.profile-avatar[data-v-01ac7bdf]{width:90px;height:90px;font-size:36px}.profile-name[data-v-01ac7bdf]{font-size:24px}.summary-row[data-v-01ac7bdf]{grid-template-columns:repeat(5,1fr);gap:16px;padding:18px 0}.sum-card[data-v-01ac7bdf]{padding:18px 14px}.report-table-scroll[data-v-01ac7bdf]{overflow:auto;max-height:calc(100vh - 160px)}.report-table[data-v-01ac7bdf]{min-width:900px}.dl-buttons[data-v-01ac7bdf]{grid-template-columns:1fr 1fr}.bottom-nav[data-v-01ac7bdf]{left:0;right:0;max-width:600px;margin:0 auto;border-radius:16px 16px 0 0;border:1px solid #e5e7eb;border-bottom:none;box-shadow:0 -4px 20px #0000001a}}@media(min-width:1024px){.app-content[data-v-01ac7bdf]{max-width:100%;padding:24px 48px 100px}.top-header-bar[data-v-01ac7bdf]{padding:10px 32px}}.bottom-nav[data-v-01ac7bdf]{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;align-items:stretch;justify-content:space-around;background:#fff;border-top:1px solid #e5e7eb;padding:6px 0 calc(env(safe-area-inset-bottom,0px) + 6px);box-shadow:0 -2px 12px #0000000f}.bottom-nav button[data-v-01ac7bdf]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 4px;border:none;background:none;cursor:pointer;color:#9ca3af;font-size:18px;position:relative;-webkit-tap-highlight-color:transparent;transition:color .2s}.bottom-nav button span[data-v-01ac7bdf]{font-size:10px;font-weight:600}.bottom-nav button.active[data-v-01ac7bdf]{color:#d97706}.bottom-nav button.active[data-v-01ac7bdf]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:3px;border-radius:0 0 3px 3px;background:#d97706}.bottom-nav button i[data-v-01ac7bdf]{font-size:18px}.loading-state[data-v-01ac7bdf]{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:#6b7280;font-size:15px}.spinner[data-v-01ac7bdf]{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#f59e0b;border-radius:50%;animation:spin-01ac7bdf .6s linear infinite}@keyframes spin-01ac7bdf{to{transform:rotate(360deg)}}.summary-row[data-v-01ac7bdf]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:16px}.sum-card[data-v-01ac7bdf]{background:#fff;border-radius:12px;padding:14px 10px;text-align:center;box-shadow:0 1px 3px #00000014;cursor:pointer;transition:transform .15s,box-shadow .15s,border .15s;border:2px solid transparent;-webkit-user-select:none;user-select:none}.sum-card[data-v-01ac7bdf]:active{transform:scale(.96)}.sum-card.active[data-v-01ac7bdf]{box-shadow:0 2px 8px #00000026;transform:scale(1.03)}.sum-card.critico.active[data-v-01ac7bdf]{border-color:#ef4444;background:#fef2f2}.sum-card.warn.active[data-v-01ac7bdf]{border-color:#f59e0b;background:#fffbeb}.sum-card.ok.active[data-v-01ac7bdf]{border-color:#10b981;background:#ecfdf5}.sum-card.total.active[data-v-01ac7bdf]{border-color:#6366f1;background:#eef2ff}.card-filter-indicator[data-v-01ac7bdf]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;margin:0 16px 4px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;font-size:13px;color:#0369a1}.card-filter-indicator .filter-label i[data-v-01ac7bdf]{margin-right:4px}.btn-clear-filter[data-v-01ac7bdf]{background:none;border:1px solid #0369a1;color:#0369a1;border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer;font-weight:500}.btn-clear-filter[data-v-01ac7bdf]:active{background:#e0f2fe}.sum-num[data-v-01ac7bdf]{display:block;font-size:24px;font-weight:800;letter-spacing:-.5px}.sum-lbl[data-v-01ac7bdf]{font-size:11px;color:#64748b;font-weight:500}.sum-card.critico .sum-num[data-v-01ac7bdf]{color:#ef4444}.sum-card.warn .sum-num[data-v-01ac7bdf]{color:#f59e0b}.sum-card.ok .sum-num[data-v-01ac7bdf]{color:#10b981}.sum-card.total .sum-num[data-v-01ac7bdf]{color:#6366f1}.sum-card.resolved .sum-num[data-v-01ac7bdf]{color:#10b981}.sum-card.resolved.active[data-v-01ac7bdf]{border-color:#10b981;background:#ecfdf5}.tab-content[data-v-01ac7bdf]{padding:16px}.lista-header[data-v-01ac7bdf]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.lista-search[data-v-01ac7bdf]{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;box-shadow:0 1px 3px #0000000f}.lista-search i[data-v-01ac7bdf]{color:#94a3b8;font-size:14px}.lista-search input[data-v-01ac7bdf]{flex:1;background:none;border:none;font-size:14px;color:#0f172a;outline:none;font-family:Inter,system-ui,sans-serif}.btn-clear-search[data-v-01ac7bdf]{background:#f1f5f9;color:#64748b;border:none;width:24px;height:24px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.btn-clear-search[data-v-01ac7bdf]:hover{background:#e2e8f0;color:#0f172a}.lista-count[data-v-01ac7bdf]{font-size:12px;color:#64748b;font-weight:500;padding:0 4px}.ctrl-list[data-v-01ac7bdf]{display:flex;flex-direction:column;gap:12px}.ctrl-grid[data-v-01ac7bdf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.ctrl-card[data-v-01ac7bdf]{background:#fff;border-radius:12px;padding:14px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column}.ctrl-card.ctrl-resolved[data-v-01ac7bdf]{opacity:.7;background:#f0fdf4;border:1px solid #bbf7d0}.ctrl-top[data-v-01ac7bdf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.badge[data-v-01ac7bdf]{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600}.ctrl-days[data-v-01ac7bdf]{font-size:14px;font-weight:700;color:#10b981}.ctrl-days.danger[data-v-01ac7bdf]{color:#ef4444}.ctrl-days.warn[data-v-01ac7bdf]{color:#f59e0b}.ctrl-card h4[data-v-01ac7bdf]{font-size:14px;font-weight:600;color:#0f172a;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctrl-actions[data-v-01ac7bdf]{display:flex;gap:8px;margin-top:10px}.ctrl-action-btn[data-v-01ac7bdf]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:10px 12px;border:none;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap;background:#fef3c7;color:#d97706;cursor:pointer;transition:.2s}.ctrl-action-btn i[data-v-01ac7bdf]{font-size:12px}.btn-edit-ctrl[data-v-01ac7bdf]{background:#fef3c7;color:#d97706}.btn-edit-ctrl[data-v-01ac7bdf]:hover{background:#fde68a}.btn-delete-ctrl[data-v-01ac7bdf]{background:#fee2e2;color:#dc2626}.btn-delete-ctrl[data-v-01ac7bdf]:hover{background:#fecaca}.ctrl-details[data-v-01ac7bdf]{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#64748b}.ctrl-details i[data-v-01ac7bdf]{margin-right:4px;font-size:11px}.ctrl-resolved-badge[data-v-01ac7bdf]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#10b981;color:#fff;border-radius:8px;font-size:12px;font-weight:600;margin-top:10px}.ctrl-resolved-badge i[data-v-01ac7bdf]{font-size:14px}.btn-resolve[data-v-01ac7bdf]{background:#ecfdf5;color:#10b981;border:1px solid #a7f3d0}.btn-resolve[data-v-01ac7bdf]:hover{background:#d1fae5}.empty-tab[data-v-01ac7bdf]{text-align:center;padding:40px 20px;color:#94a3b8}.empty-tab i[data-v-01ac7bdf]{font-size:40px;margin-bottom:10px;color:#cbd5e1}.search-area[data-v-01ac7bdf]{max-width:600px}.search-input-wrap[data-v-01ac7bdf]{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;box-shadow:0 1px 3px #00000014}.search-input-wrap i[data-v-01ac7bdf]{color:#94a3b8}.search-input-wrap input[data-v-01ac7bdf]{flex:1;background:none;border:none;color:#0f172a;font-size:14px;outline:none;font-family:Inter,system-ui,sans-serif}.search-results[data-v-01ac7bdf]{margin-top:8px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #00000014}.sr-item[data-v-01ac7bdf]{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:.15s}.sr-item[data-v-01ac7bdf]:hover{background:#fffbeb}.sr-main[data-v-01ac7bdf]{font-size:13px;color:#1e293b}.sr-main strong[data-v-01ac7bdf]{color:#d97706}.sr-meta[data-v-01ac7bdf]{font-size:11px;color:#64748b;margin-top:3px}.sr-loading[data-v-01ac7bdf],.sr-empty[data-v-01ac7bdf]{text-align:center;padding:16px;color:#94a3b8;font-size:13px}.upload-header[data-v-01ac7bdf]{margin-bottom:16px}.upload-status-card[data-v-01ac7bdf]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;padding:12px 16px;margin-bottom:16px}.upload-status-row[data-v-01ac7bdf]{display:flex;flex-wrap:wrap;gap:16px}.upload-status-item[data-v-01ac7bdf]{display:flex;align-items:center;gap:6px;font-size:13px;color:#334155}.upload-status-item i[data-v-01ac7bdf]{color:#0284c7;font-size:14px}.upload-status-label[data-v-01ac7bdf]{font-weight:600;color:#475569}.upload-status-value[data-v-01ac7bdf]{color:#0f172a;font-weight:700}.upload-header h3[data-v-01ac7bdf]{font-size:18px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px}.upload-header h3 i[data-v-01ac7bdf]{color:#d97706}.upload-desc[data-v-01ac7bdf]{font-size:13px;color:#64748b;margin-top:4px}.upload-desc strong[data-v-01ac7bdf]{color:#0f172a}.drop-zone[data-v-01ac7bdf]{border:2px dashed #f59e0b;border-radius:14px;background:#fffbeb;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s;margin-bottom:16px}.drop-zone[data-v-01ac7bdf]:hover,.drop-zone.dragging[data-v-01ac7bdf]{background:#fef3c7;border-color:#d97706;transform:scale(1.01)}.drop-zone.has-file[data-v-01ac7bdf]{cursor:default;border-style:solid;border-color:#10b981;background:#ecfdf5}.drop-icon[data-v-01ac7bdf]{font-size:42px;color:#10b981;margin-bottom:10px}.drop-text[data-v-01ac7bdf]{color:#334155;font-size:15px;font-weight:600}.drop-hint[data-v-01ac7bdf]{color:#94a3b8;font-size:12px;margin-top:4px}.file-info[data-v-01ac7bdf]{display:flex;align-items:center;gap:12px;justify-content:center}.file-info>i[data-v-01ac7bdf]{font-size:30px;color:#10b981}.file-name[data-v-01ac7bdf]{font-size:14px;font-weight:700;color:#10b981}.file-size[data-v-01ac7bdf]{font-size:11px;color:#94a3b8}.btn-remove-file[data-v-01ac7bdf]{background:#fee2e2;color:#ef4444;border:1px solid #fca5a5;width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:13px;transition:.2s;display:flex;align-items:center;justify-content:center}.btn-remove-file[data-v-01ac7bdf]:hover{background:#ef4444;color:#fff}.btn-upload[data-v-01ac7bdf]{position:relative;overflow:hidden;width:100%;padding:14px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #f59e0b4d;transition:.2s}.btn-upload[data-v-01ac7bdf]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.btn-upload[data-v-01ac7bdf]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-upload.is-done[data-v-01ac7bdf]{background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 4px 12px #16a34a4d}.btn-upload-fill[data-v-01ac7bdf]{position:absolute;top:0;left:0;bottom:0;width:var(--pct, 0%);background:#fff3;transition:width .4s ease;pointer-events:none}.btn-upload-content[data-v-01ac7bdf]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px}.upload-pct[data-v-01ac7bdf]{background:#ffffff40;border-radius:5px;padding:1px 7px;font-size:12px}.upload-result-card[data-v-01ac7bdf]{margin-top:16px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;padding:18px}.upload-result-card h4[data-v-01ac7bdf]{color:#10b981;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:14px}.result-grid[data-v-01ac7bdf]{display:flex;gap:24px}.result-item[data-v-01ac7bdf]{display:flex;flex-direction:column}.result-number[data-v-01ac7bdf]{font-size:24px;font-weight:800;color:#0f172a;letter-spacing:-.5px}.result-label[data-v-01ac7bdf]{font-size:11px;color:#64748b}.modal-overlay[data-v-01ac7bdf]{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.modal[data-v-01ac7bdf]{background:#fff;border-radius:20px 20px 0 0;padding:24px;width:100%;max-width:500px;max-height:85vh;overflow-y:auto;box-shadow:0 -4px 20px #00000026;animation:slideUp-01ac7bdf .3s cubic-bezier(.4,0,.2,1)}.modal h2[data-v-01ac7bdf]{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:16px}@keyframes slideUp-01ac7bdf{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.prod-info[data-v-01ac7bdf]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px;margin-bottom:16px}.prod-info strong[data-v-01ac7bdf]{color:#d97706;font-size:14px}.prod-meta[data-v-01ac7bdf]{display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:12px;color:#64748b;margin-top:6px}.form-row[data-v-01ac7bdf]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.field[data-v-01ac7bdf]{margin-bottom:12px}.field label[data-v-01ac7bdf]{display:block;font-size:12px;font-weight:600;color:#64748b;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.field input[data-v-01ac7bdf],.field textarea[data-v-01ac7bdf]{width:100%;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:13px;font-family:Inter,system-ui,sans-serif}.field-full[data-v-01ac7bdf]{grid-column:1 / -1}.field-hint[data-v-01ac7bdf]{display:block;font-size:11px;color:#94a3b8;margin-top:4px;font-style:italic}.sector-combo[data-v-01ac7bdf]{display:flex;gap:8px;align-items:stretch}.sector-combo-input[data-v-01ac7bdf]{flex:1}.sector-combo-select[data-v-01ac7bdf]{width:180px;flex-shrink:0;padding:10px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#334155;cursor:pointer}.sector-combo-select[data-v-01ac7bdf]:focus{border-color:#3b82f6;outline:none}.field-checkbox[data-v-01ac7bdf]{display:flex;flex-direction:column;justify-content:flex-end}.field-checkbox-inline[data-v-01ac7bdf]{justify-content:flex-start}.check-option[data-v-01ac7bdf]{display:flex!important;align-items:center;gap:10px;min-height:44px;margin-bottom:0!important;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer}.check-option input[data-v-01ac7bdf]{width:18px;height:18px;margin:0;accent-color:#0284c7}.check-option span[data-v-01ac7bdf]{font-size:13px;font-weight:700}.check-option-help[data-v-01ac7bdf]{margin-top:6px;font-size:11px;color:#64748b}.check-option-help-top[data-v-01ac7bdf]{margin-top:0;margin-bottom:6px}.field input[data-v-01ac7bdf]:focus,.field textarea[data-v-01ac7bdf]:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.modal-footer[data-v-01ac7bdf]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.btn-cancel[data-v-01ac7bdf]{padding:10px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;font-size:13px;cursor:pointer;transition:.2s}.btn-save[data-v-01ac7bdf]{padding:10px 18px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #f59e0b4d}.btn-save[data-v-01ac7bdf]:disabled{opacity:.5}.modal-confirm[data-v-01ac7bdf]{max-width:440px}.confirm-icon[data-v-01ac7bdf]{color:#dc2626;margin-right:8px}.confirm-icon-warn[data-v-01ac7bdf]{color:#d97706;margin-right:8px}.confirm-box[data-v-01ac7bdf]{background:linear-gradient(180deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:12px;padding:16px}.confirm-box-warn[data-v-01ac7bdf]{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#fde68a}.confirm-text[data-v-01ac7bdf]{margin:0 0 10px;color:#0f172a;font-size:14px;line-height:1.5}.confirm-subtext[data-v-01ac7bdf]{margin:0 0 10px;color:#64748b;font-size:13px;line-height:1.5}.confirm-warning[data-v-01ac7bdf]{margin:0;color:#b91c1c;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.btn-danger[data-v-01ac7bdf]{padding:10px 18px;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #ef44444d}.btn-danger[data-v-01ac7bdf]:disabled{opacity:.6;cursor:not-allowed}.btn-reject-confirm[data-v-01ac7bdf]{padding:10px 18px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #f59e0b4d}.btn-reject-confirm[data-v-01ac7bdf]:disabled{opacity:.6;cursor:not-allowed}.impact-panel[data-v-01ac7bdf]{margin:4px 0 12px;border-radius:12px;padding:14px;border:1px solid;transition:all .3s ease}.impact-panel.loss[data-v-01ac7bdf]{background:linear-gradient(135deg,#fef2f2,#fff7ed);border-color:#fecaca}.impact-panel.gain[data-v-01ac7bdf]{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#bbf7d0}.impact-header-row[data-v-01ac7bdf]{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.impact-badge[data-v-01ac7bdf]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:6px;background:#fffc;color:#475569;border:1px solid #e2e8f0}.impact-grid[data-v-01ac7bdf]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.impact-item[data-v-01ac7bdf]{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:#ffffffb3}.impact-item.highlight-red[data-v-01ac7bdf]{background:#ef444414}.impact-item.highlight-green[data-v-01ac7bdf]{background:#10b98114}.impact-label[data-v-01ac7bdf]{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:4px}.impact-label i[data-v-01ac7bdf]{font-size:10px}.impact-value[data-v-01ac7bdf]{font-size:16px;font-weight:800;letter-spacing:-.5px}.impact-value.negative[data-v-01ac7bdf]{color:#dc2626}.impact-value.positive[data-v-01ac7bdf]{color:#16a34a}.impact-value.warn[data-v-01ac7bdf]{color:#d97706}.impact-bottom[data-v-01ac7bdf]{margin-top:10px;padding:10px 12px;border-radius:8px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px}.impact-bottom i[data-v-01ac7bdf]{font-size:16px;flex-shrink:0}.impact-bottom.loss[data-v-01ac7bdf]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.impact-bottom.loss i[data-v-01ac7bdf]{color:#dc2626}.impact-bottom.gain[data-v-01ac7bdf]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.impact-bottom.gain i[data-v-01ac7bdf]{color:#16a34a}.impact-fade-enter-active[data-v-01ac7bdf]{transition:all .35s ease-out}.impact-fade-leave-active[data-v-01ac7bdf]{transition:all .2s ease-in}.impact-fade-enter-from[data-v-01ac7bdf]{opacity:0;transform:translateY(-8px) scale(.97)}.impact-fade-leave-to[data-v-01ac7bdf]{opacity:0;transform:translateY(-4px) scale(.98)}.modal-overlay[data-v-01ac7bdf]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:300;padding:16px}.modal-card[data-v-01ac7bdf]{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.modal-crop[data-v-01ac7bdf]{max-width:500px}.modal-header[data-v-01ac7bdf]{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header-icon[data-v-01ac7bdf]{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}.modal-header h2[data-v-01ac7bdf]{flex:1;font-size:16px;font-weight:700;color:#0f172a}.modal-close[data-v-01ac7bdf]{width:32px;height:32px;border-radius:8px;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px}.modal-close[data-v-01ac7bdf]:hover{background:#e5e7eb}.modal-body[data-v-01ac7bdf]{padding:20px 24px;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.modal-footer[data-v-01ac7bdf]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb}.btn-cancel[data-v-01ac7bdf]{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer}.btn-cancel[data-v-01ac7bdf]:hover{background:#f9fafb}.btn-save[data-v-01ac7bdf]{padding:10px 20px;border-radius:8px;font-size:13px;font-weight:700;border:none;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-save[data-v-01ac7bdf]:disabled{opacity:.6;cursor:not-allowed}.photo-section[data-v-01ac7bdf]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.photo-preview[data-v-01ac7bdf]{width:80px;height:80px;min-width:80px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:28px;color:#d1d5db;overflow:hidden}.photo-preview.has-photo[data-v-01ac7bdf]{background:transparent}.photo-preview img[data-v-01ac7bdf]{width:100%;height:100%;object-fit:cover}.photo-actions[data-v-01ac7bdf]{display:flex;flex-wrap:wrap;gap:6px}.btn-photo[data-v-01ac7bdf]{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-photo[data-v-01ac7bdf]:hover{background:#f9fafb}.btn-photo-camera[data-v-01ac7bdf]{color:#2563eb;border-color:#bfdbfe}.btn-photo-remove[data-v-01ac7bdf]{color:#dc2626;border-color:#fecaca}.cover-section[data-v-01ac7bdf]{margin-bottom:20px}.cover-label[data-v-01ac7bdf]{font-size:12px;font-weight:600;color:#374151;margin-bottom:8px;display:flex;align-items:center;gap:6px}.cover-label i[data-v-01ac7bdf]{font-size:11px;color:#9ca3af}.cover-preview-wrap[data-v-01ac7bdf]{position:relative;border-radius:10px;overflow:hidden;margin-bottom:8px}.cover-preview[data-v-01ac7bdf]{width:100%;aspect-ratio:3/1;object-fit:cover;display:block;border-radius:10px}.cover-empty[data-v-01ac7bdf]{width:100%;aspect-ratio:3/1;border-radius:10px;background:linear-gradient(135deg,#fef3c7,#fde68a);display:flex;align-items:center;justify-content:center;color:#b45309;font-size:13px;gap:6px;border:2px dashed #f59e0b}.cover-btn-row[data-v-01ac7bdf]{display:flex;gap:6px;flex-wrap:wrap}.crop-container[data-v-01ac7bdf]{max-height:400px;overflow:hidden}.crop-container img[data-v-01ac7bdf]{max-width:100%;display:block}.edit-form-group[data-v-01ac7bdf]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.edit-form-group label[data-v-01ac7bdf]{font-size:12px;font-weight:600;color:#374151;display:flex;align-items:center;gap:6px}.edit-form-group label i[data-v-01ac7bdf]{font-size:11px;color:#9ca3af}.edit-form-group input[data-v-01ac7bdf]{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#0f172a;background:#f9fafb;transition:border-color .2s}.edit-form-group input[data-v-01ac7bdf]:focus{border-color:#f59e0b;outline:none;background:#fff}.profile-info-section[data-v-01ac7bdf]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;margin-top:8px}.profile-info-section h4[data-v-01ac7bdf]{font-size:13px;font-weight:700;color:#475569;display:flex;align-items:center;gap:6px;margin-bottom:10px}.profile-info-section h4 i[data-v-01ac7bdf]{color:#94a3b8;font-size:13px}.profile-info-item[data-v-01ac7bdf]{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569;margin-bottom:6px}.profile-info-item[data-v-01ac7bdf]:last-child{margin-bottom:0}.profile-info-item i[data-v-01ac7bdf]{color:#94a3b8;font-size:13px;width:16px;text-align:center}.profile-info-item strong[data-v-01ac7bdf]{color:#0f172a}.modal-enter-active[data-v-01ac7bdf],.modal-leave-active[data-v-01ac7bdf]{transition:all .3s ease}.modal-enter-from[data-v-01ac7bdf],.modal-leave-to[data-v-01ac7bdf]{opacity:0}.modal-enter-from .modal-card[data-v-01ac7bdf],.modal-leave-to .modal-card[data-v-01ac7bdf]{transform:scale(.95)}.toast[data-v-01ac7bdf]{position:fixed;bottom:90px;left:50%;transform:translate(-50%);padding:12px 20px;border-radius:10px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;z-index:2000;box-shadow:0 4px 12px #00000026}.toast.success[data-v-01ac7bdf]{background:#dcfce7;color:#166534}.toast.error[data-v-01ac7bdf]{background:#fee2e2;color:#991b1b}.toast-enter-active[data-v-01ac7bdf],.toast-leave-active[data-v-01ac7bdf]{transition:all .3s}.toast-enter-from[data-v-01ac7bdf],.toast-leave-to[data-v-01ac7bdf]{opacity:0;transform:translate(-50%) translateY(20px)}.products-tab-header[data-v-01ac7bdf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.products-tab-header h3[data-v-01ac7bdf]{font-size:15px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.products-total-badge[data-v-01ac7bdf]{font-size:12px;font-weight:600;color:#6366f1;background:#eef2ff;padding:4px 10px;border-radius:8px}.products-search-bar[data-v-01ac7bdf]{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;margin-bottom:10px;box-shadow:0 1px 3px #0000000f}.products-search-bar i[data-v-01ac7bdf]{color:#94a3b8;font-size:14px}.products-search-bar input[data-v-01ac7bdf]{flex:1;background:none;border:none;font-size:14px;color:#0f172a;outline:none;font-family:Inter,system-ui,sans-serif}.products-class-filter[data-v-01ac7bdf]{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px 14px;margin-bottom:10px;box-shadow:0 1px 3px #00000008}.products-class-filter i[data-v-01ac7bdf]{color:#6366f1;font-size:14px}.products-class-filter select[data-v-01ac7bdf]{border:none;outline:none;flex:1;font-size:.85rem;color:#334155;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:20px}.all-prod-class[data-v-01ac7bdf]{color:#6366f1!important;font-weight:500}.products-color-legend[data-v-01ac7bdf]{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.legend-chip[data-v-01ac7bdf]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:600}.legend-chip i[data-v-01ac7bdf]{font-size:7px}.loading-msg[data-v-01ac7bdf],.empty-msg[data-v-01ac7bdf]{text-align:center;padding:40px 20px;color:#94a3b8;font-size:14px}.empty-msg i[data-v-01ac7bdf]{font-size:40px;margin-bottom:10px;display:block;color:#cbd5e1}.all-products-list[data-v-01ac7bdf]{display:flex;flex-direction:column;gap:10px}.all-product-card[data-v-01ac7bdf]{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000000d}.all-product-card[data-v-01ac7bdf]:hover{border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b26}.all-prod-main[data-v-01ac7bdf]{flex:1;min-width:0;margin-right:12px}.all-prod-name[data-v-01ac7bdf]{font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.all-prod-meta[data-v-01ac7bdf]{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#64748b}.all-prod-meta i[data-v-01ac7bdf]{margin-right:3px;font-size:10px}.all-prod-code[data-v-01ac7bdf]{color:#d97706;font-weight:600}.all-prod-promoter[data-v-01ac7bdf]{color:#7c3aed;font-weight:500}.btn-whatsapp-promoter[data-v-01ac7bdf]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:#25d366;color:#fff;font-size:16px;cursor:pointer;transition:transform .15s,box-shadow .15s;flex-shrink:0}.btn-whatsapp-promoter[data-v-01ac7bdf]:hover{transform:scale(1.15);box-shadow:0 2px 8px #25d36666}.btn-whatsapp-promoter[data-v-01ac7bdf]:active{transform:scale(.95)}.whatsapp-modal[data-v-01ac7bdf]{max-width:400px!important}.whatsapp-modal h2[data-v-01ac7bdf]{display:flex;align-items:center;gap:8px}.whatsapp-modal-subtitle[data-v-01ac7bdf]{font-size:13px;color:#64748b;margin-bottom:16px}.whatsapp-promoter-list[data-v-01ac7bdf]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.whatsapp-promoter-option[data-v-01ac7bdf]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:all .15s}.whatsapp-promoter-option[data-v-01ac7bdf]:hover{border-color:#25d366;background:#f0fdf4}.wpp-promoter-info[data-v-01ac7bdf]{display:flex;align-items:center;gap:8px;font-weight:600;color:#1e293b;font-size:14px}.wpp-promoter-info i[data-v-01ac7bdf]{color:#7c3aed}.wpp-promoter-phone[data-v-01ac7bdf]{display:flex;align-items:center;gap:6px;font-size:12px;color:#25d366;font-weight:500}.all-prod-stats[data-v-01ac7bdf]{display:flex;align-items:center;gap:8px;flex-shrink:0}.all-prod-stat[data-v-01ac7bdf]{display:flex;flex-direction:column;align-items:center;min-width:55px}.all-prod-stat-label[data-v-01ac7bdf]{font-size:10px;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.all-prod-stat-value[data-v-01ac7bdf]{font-size:14px;font-weight:700;color:#0f172a}.all-prod-price[data-v-01ac7bdf]{white-space:nowrap;color:#d97706}.all-prod-stat-value.stock-zero[data-v-01ac7bdf]{color:#ef4444}.all-prod-days[data-v-01ac7bdf]{padding:6px 10px;border-radius:8px}.all-prod-expiry-days[data-v-01ac7bdf]{padding:6px 10px;border-radius:8px;font-weight:700}.expiry-days-filter[data-v-01ac7bdf]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none;padding:4px 0}.expiry-days-filter[data-v-01ac7bdf]::-webkit-scrollbar{display:none}.edf-label[data-v-01ac7bdf]{font-size:12px;font-weight:700;color:#475569;white-space:nowrap;display:flex;align-items:center;gap:5px;margin-right:4px}.edf-label i[data-v-01ac7bdf]{font-size:13px;color:#ef4444}.edf-card[data-v-01ac7bdf]{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;font-size:12px;font-weight:700;color:#475569;cursor:pointer;white-space:nowrap;transition:all .2s ease;box-shadow:0 1px 4px #0000000d}.edf-card[data-v-01ac7bdf]:hover{border-color:#cbd5e1;background:#f8fafc;box-shadow:0 3px 8px #00000014;transform:translateY(-1px)}.edf-card.active[data-v-01ac7bdf]{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;box-shadow:0 3px 10px #3b82f633;transform:translateY(-1px)}.edf-card[data-v-01ac7bdf]:active{transform:scale(.97)}.edf-card-days[data-v-01ac7bdf]{letter-spacing:.3px}.edf-card-expired[data-v-01ac7bdf]{border-color:#fecaca;background:#fff5f5;color:#dc2626}.edf-card-expired[data-v-01ac7bdf]:hover{border-color:#fca5a5;background:#fef2f2;box-shadow:0 3px 8px #ef44441f}.edf-card-expired.active[data-v-01ac7bdf]{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;box-shadow:0 3px 10px #ef444440}.edf-card-expired i[data-v-01ac7bdf]{font-size:11px}.edf-sort-btn[data-v-01ac7bdf]{display:flex;align-items:center;gap:5px;padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;white-space:nowrap;transition:all .2s ease;box-shadow:0 1px 4px #0000000d}.edf-sort-btn i[data-v-01ac7bdf]{font-size:13px}.edf-sort-btn[data-v-01ac7bdf]:hover{border-color:#cbd5e1;background:#f8fafc;box-shadow:0 3px 8px #00000014}.edf-sort-btn.active[data-v-01ac7bdf]{border-color:#a78bfa;background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#7c3aed;box-shadow:0 2px 8px #7c3aed26}.edf-clear[data-v-01ac7bdf]{width:26px;height:26px;border-radius:50%;border:1.5px solid #e2e8f0;background:#fff;color:#94a3b8;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;box-shadow:0 1px 3px #0000000d}.edf-clear[data-v-01ac7bdf]:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.near-expiry-section[data-v-01ac7bdf]{margin-top:20px;padding:16px;background:#fff;border-radius:16px;box-shadow:0 1px 4px #0000000f}.near-expiry-title[data-v-01ac7bdf]{font-size:14px;font-weight:700;color:#0f172a;margin:0 0 12px;display:flex;align-items:center;gap:8px}.near-expiry-title i[data-v-01ac7bdf]{color:#ef4444}.near-expiry-list[data-v-01ac7bdf]{display:flex;flex-direction:column;gap:8px}.near-expiry-card[data-v-01ac7bdf]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#f8fafc;cursor:pointer;transition:.15s;border:1px solid transparent}.near-expiry-card[data-v-01ac7bdf]:active{transform:scale(.99)}.near-expiry-card.near-expired[data-v-01ac7bdf]{background:#fef2f2;border-color:#fca5a5}.near-expiry-card.near-urgent[data-v-01ac7bdf]{background:#fffbeb;border-color:#fcd34d}.near-expiry-days-badge[data-v-01ac7bdf]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:48px;height:48px;border-radius:12px;padding:4px}.ned-num[data-v-01ac7bdf]{font-size:18px;font-weight:800;line-height:1}.ned-label[data-v-01ac7bdf]{font-size:9px;font-weight:600;text-transform:uppercase}.near-expiry-info[data-v-01ac7bdf]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nei-name[data-v-01ac7bdf]{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nei-meta[data-v-01ac7bdf]{font-size:11px;color:#94a3b8}.near-expiry-stock[data-v-01ac7bdf]{display:flex;flex-direction:column;align-items:center;min-width:42px}.nes-val[data-v-01ac7bdf]{font-size:16px;font-weight:800;color:#0f172a;line-height:1}.nes-unit[data-v-01ac7bdf]{font-size:9px;color:#94a3b8;font-weight:600}.btn-see-all-expiry[data-v-01ac7bdf]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:12px;padding:10px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;font-size:12px;font-weight:600;color:#6366f1;cursor:pointer;transition:.15s}.btn-see-all-expiry[data-v-01ac7bdf]:active{background:#eef2ff}.btn-quick-add[data-v-01ac7bdf]{width:36px;height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#d97706;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;flex-shrink:0}.btn-quick-add[data-v-01ac7bdf]:hover{background:#fffbeb;border-color:#f59e0b}.load-more-row[data-v-01ac7bdf]{text-align:center;padding:16px 0;display:flex;flex-direction:column;align-items:center;gap:6px}.btn-load-more[data-v-01ac7bdf]{padding:10px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#d97706;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.2s}.btn-load-more[data-v-01ac7bdf]:hover{background:#fffbeb;border-color:#f59e0b}.btn-load-more[data-v-01ac7bdf]:disabled{opacity:.5;cursor:not-allowed}.load-more-info[data-v-01ac7bdf]{font-size:11px;color:#94a3b8}.report-header-row[data-v-01ac7bdf]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px}@media(max-width:640px){.report-header-row[data-v-01ac7bdf]{flex-direction:column}}.report-title[data-v-01ac7bdf]{font-size:16px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px;margin-bottom:6px}.btn-toggle-resolved[data-v-01ac7bdf]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-toggle-resolved[data-v-01ac7bdf]:hover{border-color:#10b981;background:#ecfdf5;color:#10b981}.btn-toggle-resolved.active[data-v-01ac7bdf]{background:#10b981;border-color:#10b981;color:#fff}.btn-toggle-resolved i[data-v-01ac7bdf]{font-size:16px}.resolved-count[data-v-01ac7bdf]{font-size:12px;font-weight:700;color:#10b981}.btn-toggle-resolved.active .resolved-count[data-v-01ac7bdf]{color:#fff}.report-title i[data-v-01ac7bdf]{color:#d97706}.report-desc[data-v-01ac7bdf]{font-size:13px;color:#64748b;margin-bottom:16px}.expire-legend[data-v-01ac7bdf]{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.expire-chip[data-v-01ac7bdf]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:600}.expire-chip i[data-v-01ac7bdf]{font-size:7px}.sales-history-filter[data-v-01ac7bdf]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin-bottom:18px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.sales-history-filter-label[data-v-01ac7bdf]{display:flex;align-items:center;gap:10px;min-width:0}.sales-history-filter-label i[data-v-01ac7bdf]{color:#0066b3;font-size:18px;flex-shrink:0}.sales-history-filter-label strong[data-v-01ac7bdf]{display:block;font-size:13px;color:#0f172a;line-height:1.2}.sales-history-filter-label span[data-v-01ac7bdf]{display:block;margin-top:2px;font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.sales-history-select[data-v-01ac7bdf]{min-width:270px;max-width:100%;padding:9px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;font-weight:600;outline:none}.sales-history-select[data-v-01ac7bdf]:focus{border-color:#0066b3;box-shadow:0 0 0 3px #0066b31f}.sales-history-select[data-v-01ac7bdf]:disabled{opacity:.65;cursor:wait}@media(max-width:640px){.sales-history-filter[data-v-01ac7bdf]{align-items:stretch;flex-direction:column}.sales-history-filter-label span[data-v-01ac7bdf]{max-width:100%}.sales-history-select[data-v-01ac7bdf]{min-width:0;width:100%}}.dl-buttons[data-v-01ac7bdf]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.dl-btn[data-v-01ac7bdf]{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border:2px solid #e2e8f0;border-radius:14px;cursor:pointer;transition:all .25s ease;box-shadow:0 1px 3px #0000000f;text-align:left}.dl-btn[data-v-01ac7bdf]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.dl-btn i[data-v-01ac7bdf]{font-size:28px;flex-shrink:0}.dl-btn strong[data-v-01ac7bdf]{display:block;font-size:14px;color:#0f172a;margin-bottom:2px}.dl-btn span[data-v-01ac7bdf]{font-size:11px;color:#94a3b8}.dl-btn.excel i[data-v-01ac7bdf]{color:#10b981}.dl-btn.excel[data-v-01ac7bdf]:hover{border-color:#10b981}.dl-btn.pdf i[data-v-01ac7bdf]{color:#ef4444}.dl-btn.pdf[data-v-01ac7bdf]:hover{border-color:#ef4444}.dl-btn.filtered[data-v-01ac7bdf]{border-color:#6366f1;background:#eef2ff}.dl-btn.filtered[data-v-01ac7bdf]:hover{border-color:#4f46e5;background:#e0e7ff}.dl-btn.filtered i[data-v-01ac7bdf]{color:#6366f1}.filtered-badge[data-v-01ac7bdf]{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:12px;color:#3730a3;font-size:13px;font-weight:600}.filtered-badge i[data-v-01ac7bdf]{color:#6366f1}.report-preview[data-v-01ac7bdf]{margin-top:8px}.report-preview h4[data-v-01ac7bdf]{font-size:14px;font-weight:700;color:#0f172a;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.report-preview h4 i[data-v-01ac7bdf]{color:#d97706;font-size:13px}.rpt-title-spacer[data-v-01ac7bdf]{flex:1}.rpt-header-actions[data-v-01ac7bdf]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.rpt-dirty-count[data-v-01ac7bdf]{padding:6px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:700;border:1px solid rgba(59,130,246,.18);white-space:nowrap}.btn-save-inline-risk[data-v-01ac7bdf]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;border-radius:12px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:12px;font-weight:700;border:1px solid rgba(22,163,74,.18);box-shadow:0 10px 22px #16a34a3d;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease;white-space:nowrap}.btn-save-inline-risk[data-v-01ac7bdf]:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 14px 26px #15803d47;transform:translateY(-1px)}.btn-save-inline-risk[data-v-01ac7bdf]:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}.report-table-scroll[data-v-01ac7bdf]{overflow:auto;max-height:calc(100vh - 180px);border-radius:12px;box-shadow:0 1px 3px #00000014;-webkit-overflow-scrolling:touch}.report-table[data-v-01ac7bdf]{width:100%;border-collapse:collapse;background:#fff;font-size:11px;min-width:900px}.report-table thead[data-v-01ac7bdf]{background:#0066b3;position:sticky;top:0;z-index:10}.report-table th[data-v-01ac7bdf]{text-align:left;padding:8px;font-size:9px;font-weight:700;color:#fff;background:#0066b3;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-right:1px solid rgba(255,255,255,.15)}.report-table td[data-v-01ac7bdf]{padding:7px 8px;color:#334155;border-bottom:1px solid #e2e8f0;white-space:nowrap}.report-table tbody tr[data-v-01ac7bdf]:nth-child(2n){background:#f8fafc}.rpt-row-clickable[data-v-01ac7bdf]{cursor:pointer;transition:background .15s ease}.rpt-row-clickable[data-v-01ac7bdf]:hover{background:#e0f2fe!important}.rpt-td-name[data-v-01ac7bdf]{max-width:180px;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:#0f172a;cursor:default}.rpt-td-truncate[data-v-01ac7bdf]{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.rpt-td-center[data-v-01ac7bdf]{text-align:center}.rpt-td-right[data-v-01ac7bdf]{text-align:right}.rpt-row-has-reduced td[data-v-01ac7bdf]:first-child{box-shadow:inset 4px 0 #3b82f6}.rpt-reduced-price-cell.has-reduced[data-v-01ac7bdf]{background:#dbeafe;color:#1d4ed8;font-weight:800;box-shadow:inset 0 0 0 1px #2563eb38}.rpt-row-clickable:hover .rpt-reduced-price-cell.has-reduced[data-v-01ac7bdf]{background:#bfdbfe!important}.rpt-exchange-cell.has-exchange[data-v-01ac7bdf]{background:#e0f2fe;color:#075985;font-weight:800;box-shadow:inset 0 0 0 1px #0284c72e}.rpt-row-clickable:hover .rpt-exchange-cell.has-exchange[data-v-01ac7bdf]{background:#bae6fd!important}.rpt-row-expired .rpt-exchange-cell.has-exchange[data-v-01ac7bdf]{background:#0c4a6e!important;color:#e0f2fe!important}.rpt-date-offset-control[data-v-01ac7bdf]{display:grid;grid-template-columns:minmax(44px,1fr) 58px 22px;align-items:center;gap:3px;min-width:126px}.rpt-offset-days-input[data-v-01ac7bdf]{min-width:44px;text-align:center}.rpt-offset-direction-select[data-v-01ac7bdf]{min-width:58px;padding-left:4px;padding-right:4px}.rpt-offset-clear[data-v-01ac7bdf]{width:22px;height:24px;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:#ffffff24;color:#fff;font-size:10px;cursor:pointer}.rpt-offset-clear[data-v-01ac7bdf]:hover{background:#ffffff40}.rpt-visual-date-cell.adjusted[data-v-01ac7bdf]{background:#dbeafe;color:#1e40af;font-weight:800;box-shadow:inset 0 0 0 1px #2563eb29}.rpt-row-clickable:hover .rpt-visual-date-cell.adjusted[data-v-01ac7bdf]{background:#bfdbfe!important}.report-table td.rpt-risk-edit-cell[data-v-01ac7bdf]{min-width:96px;padding:4px 6px}.rpt-risk-input[data-v-01ac7bdf]{width:82px;height:28px;padding:4px 7px;border:1px solid transparent;border-radius:6px;background:#ffffffb8;color:#0f172a;font-size:11px;font-weight:700;text-align:right;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.rpt-risk-input[data-v-01ac7bdf]:hover:not(:disabled){border-color:#93c5fd;background:#fff}.rpt-risk-input[data-v-01ac7bdf]:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb2e}.rpt-risk-input.changed[data-v-01ac7bdf]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.rpt-risk-input.invalid[data-v-01ac7bdf]{border-color:#dc2626;background:#fef2f2;color:#b91c1c}.rpt-risk-input[data-v-01ac7bdf]:disabled{cursor:not-allowed;opacity:.65}.rpt-row-expired .rpt-risk-input[data-v-01ac7bdf]{background:#fff;color:#0f172a}.rpt-row-expired.rpt-row-has-reduced td[data-v-01ac7bdf]:first-child{box-shadow:inset 4px 0 #93c5fd}.rpt-row-expired .rpt-reduced-price-cell.has-reduced[data-v-01ac7bdf],.rpt-row-expired .rpt-visual-date-cell.adjusted[data-v-01ac7bdf]{background:#bfdbfe!important;color:#1e3a8a!important}.rpt-row-expired[data-v-01ac7bdf]{background:#7f1d1d!important}.rpt-row-expired td[data-v-01ac7bdf]{color:#fff!important}.rpt-row-expired .rpt-badge[data-v-01ac7bdf]{background:#fff3!important;color:#fff!important}.rpt-row-danger[data-v-01ac7bdf]{background:#fee2e2!important}.rpt-row-warn[data-v-01ac7bdf]{background:#fef3c7!important}.rpt-badge[data-v-01ac7bdf]{padding:3px 8px;border-radius:6px;font-size:10px;font-weight:600;white-space:nowrap}.rpt-filter-row th[data-v-01ac7bdf]{padding:4px;background:#004d8a}.rpt-filter-input[data-v-01ac7bdf],.rpt-filter-select[data-v-01ac7bdf]{width:100%;min-width:60px;padding:4px 6px;border:1px solid rgba(255,255,255,.25);border-radius:4px;font-size:9px;background:#ffffff1f;color:#fff;outline:none;transition:border-color .2s;box-sizing:border-box}.rpt-filter-input[data-v-01ac7bdf]::placeholder{color:#ffffff80}.rpt-filter-input[data-v-01ac7bdf]:focus,.rpt-filter-select[data-v-01ac7bdf]:focus{border-color:#fff9;background:#ffffff2e}.rpt-filter-select option[data-v-01ac7bdf]{background:#1e293b;color:#fff}.rpt-filter-wide[data-v-01ac7bdf]{min-width:100px}.rpt-filter-count[data-v-01ac7bdf]{font-size:12px;font-weight:500;color:#6366f1;margin-left:6px}.btn-clear-filters[data-v-01ac7bdf]{margin-left:0;padding:4px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#6366f1;font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s}.btn-clear-filters[data-v-01ac7bdf]:hover{background:#f5f3ff;border-color:#6366f1}@media(max-width:480px){.summary-row[data-v-01ac7bdf]{grid-template-columns:repeat(4,1fr)}.form-row[data-v-01ac7bdf]{grid-template-columns:1fr}.all-product-card[data-v-01ac7bdf]{flex-direction:column;align-items:flex-start;gap:10px}.all-prod-stats[data-v-01ac7bdf]{width:100%;justify-content:space-between}.btn-whatsapp-promoter[data-v-01ac7bdf],.btn-quick-add[data-v-01ac7bdf]{width:32px;height:32px;font-size:14px}.dl-buttons[data-v-01ac7bdf]{grid-template-columns:1fr}}.report-sub-tabs[data-v-01ac7bdf]{display:flex;gap:8px;margin-bottom:16px}.report-sub-tabs button[data-v-01ac7bdf]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:.2s}.report-sub-tabs button.active[data-v-01ac7bdf]{border-color:#d97706;background:#fffbeb;color:#d97706}.sub-tab-forwarded[data-v-01ac7bdf]{position:relative}.sub-tab-badge[data-v-01ac7bdf]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;line-height:18px;padding:0 5px;border-radius:99px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;margin-left:4px}.report-status-filter[data-v-01ac7bdf]{display:flex;gap:4px;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-width:none}.report-status-filter[data-v-01ac7bdf]::-webkit-scrollbar{display:none}.report-status-filter button[data-v-01ac7bdf]{display:inline-flex;align-items:center;gap:3px;padding:4px 9px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;font-size:11px;font-weight:600;line-height:1.2;color:#64748b;cursor:pointer;transition:all .15s;white-space:nowrap}.report-status-filter button i[data-v-01ac7bdf]{font-size:9px}.report-status-filter button.active[data-v-01ac7bdf]{border-color:#3b82f6;background:#eff6ff;color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.report-status-filter button[data-v-01ac7bdf]:active{transform:scale(.96)}@media(max-width:640px){.report-status-filter[data-v-01ac7bdf]{gap:3px;margin-bottom:10px}.report-status-filter button[data-v-01ac7bdf]{padding:3px 7px;font-size:10px;border-radius:10px}.report-status-filter button i[data-v-01ac7bdf]{font-size:8px}}@media(min-width:1024px){.report-status-filter button[data-v-01ac7bdf]{padding:5px 10px;font-size:11px}}.report-list[data-v-01ac7bdf]{display:flex;flex-direction:column;gap:12px}.report-grid[data-v-01ac7bdf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.report-card[data-v-01ac7bdf]{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #00000014;border-left:4px solid #f59e0b;display:flex;flex-direction:column}.report-card.status-resolvido[data-v-01ac7bdf]{border-left-color:#10b981;opacity:.8}.report-card.status-aplicado[data-v-01ac7bdf]{border-left-color:#3b82f6;opacity:.8}.report-card.status-rejeitado[data-v-01ac7bdf]{border-left-color:#ef4444;opacity:.8}.report-card-header[data-v-01ac7bdf]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fafafa;border-bottom:1px solid #f1f5f9}.report-status-badge[data-v-01ac7bdf]{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase}.report-status-badge.pendente[data-v-01ac7bdf]{background:#fef3c7;color:#d97706}.report-status-badge.resolvido[data-v-01ac7bdf]{background:#dcfce7;color:#16a34a}.report-status-badge.aplicado[data-v-01ac7bdf]{background:#dbeafe;color:#2563eb}.report-status-badge.rejeitado[data-v-01ac7bdf]{background:#fee2e2;color:#dc2626}.report-date[data-v-01ac7bdf]{font-size:11px;color:#94a3b8}.report-card-body[data-v-01ac7bdf]{padding:14px}.report-card-body h4[data-v-01ac7bdf]{font-size:14px;font-weight:700;color:#0f172a;margin:0 0 6px}.report-meta[data-v-01ac7bdf]{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#64748b;margin-bottom:10px}.report-meta i[data-v-01ac7bdf]{margin-right:4px}.report-details[data-v-01ac7bdf]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}.report-detail-item[data-v-01ac7bdf]{display:flex;flex-direction:column;align-items:center;padding:8px 12px;border-radius:10px;background:#f8fafc;min-width:80px}.rdl[data-v-01ac7bdf]{font-size:10px;color:#64748b;font-weight:500}.rdv[data-v-01ac7bdf]{font-size:14px;font-weight:800;color:#1e293b}.report-obs[data-v-01ac7bdf]{font-size:12px;color:#475569;background:#f1f5f9;border-radius:8px;padding:8px 12px;margin-bottom:10px}.report-obs i[data-v-01ac7bdf]{color:#94a3b8;margin-right:6px}.report-reporter[data-v-01ac7bdf]{font-size:12px;color:#64748b;display:flex;align-items:center;gap:8px}.report-reporter i[data-v-01ac7bdf]{color:#94a3b8}.report-sector-chip[data-v-01ac7bdf]{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;background:#fef3c7;color:#d97706}.report-card-actions[data-v-01ac7bdf]{display:flex;gap:6px;padding:10px 14px;background:#fafafa;border-top:1px solid #f1f5f9;flex-wrap:wrap}.btn-resolve[data-v-01ac7bdf]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:none;border-radius:10px;font-size:13px;font-weight:600;background:#dcfce7;color:#16a34a;cursor:pointer;transition:.2s}.btn-resolve[data-v-01ac7bdf]:hover{background:#bbf7d0}.btn-apply[data-v-01ac7bdf]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:none;border-radius:10px;font-size:13px;font-weight:600;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;cursor:pointer;transition:.2s}.btn-apply[data-v-01ac7bdf]:hover{filter:brightness(1.1)}.btn-reject[data-v-01ac7bdf]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:none;border-radius:10px;font-size:13px;font-weight:600;background:#fee2e2;color:#dc2626;cursor:pointer;transition:.2s}.btn-reject[data-v-01ac7bdf]:hover{background:#fecaca}.btn-delete-report[data-v-01ac7bdf]{display:flex;align-items:center;justify-content:center;padding:10px 12px;border:none;border-radius:10px;font-size:13px;font-weight:600;background:#fef2f2;color:#b91c1c;cursor:pointer;transition:.2s}.btn-delete-report[data-v-01ac7bdf]:hover{background:#fee2e2}.report-card-resolved[data-v-01ac7bdf]{padding:10px 14px;background:#f0fdf4;color:#16a34a;font-size:12px;font-weight:600;border-top:1px solid #dcfce7}.report-card-resolved.applied[data-v-01ac7bdf]{background:#eff6ff;color:#2563eb;border-top-color:#dbeafe}.report-card-resolved.rejected[data-v-01ac7bdf]{background:#fef2f2;color:#dc2626;border-top-color:#fee2e2}.report-card-resolved i[data-v-01ac7bdf]{margin-right:6px}.nav-reportes[data-v-01ac7bdf]{position:relative}.nav-badge[data-v-01ac7bdf]{position:absolute;top:2px;right:calc(50% - 18px);min-width:16px;height:16px;line-height:16px;text-align:center;background:#ef4444;color:#fff;border-radius:99px;font-size:9px;font-weight:800;padding:0 4px}.btn-forward[data-v-01ac7bdf]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:none;border-radius:10px;font-size:13px;font-weight:600;background:#e0e7ff;color:#4f46e5;cursor:pointer;transition:.2s}.btn-forward[data-v-01ac7bdf]:hover{background:#c7d2fe}.forward-modal[data-v-01ac7bdf]{max-width:440px}.forward-section[data-v-01ac7bdf]{margin:16px 0}.forward-label[data-v-01ac7bdf]{font-size:13px;font-weight:600;color:#475569;margin-bottom:10px;display:block}.forward-rep-list[data-v-01ac7bdf]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.forward-rep-item[data-v-01ac7bdf]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .15s}.forward-rep-item[data-v-01ac7bdf]:hover{border-color:#c7d2fe;background:#f5f3ff}.forward-rep-item.selected[data-v-01ac7bdf]{border-color:#6366f1;background:#eef2ff}.forward-rep-info[data-v-01ac7bdf]{display:flex;flex-direction:column;gap:2px}.forward-rep-name[data-v-01ac7bdf]{font-size:14px;font-weight:700;color:#1e293b}.forward-rep-sectors[data-v-01ac7bdf]{font-size:11px;color:#94a3b8;font-weight:500}.forward-check[data-v-01ac7bdf]{color:#6366f1;font-size:18px}.modal-footer[data-v-01ac7bdf]{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.btn-cancel[data-v-01ac7bdf]{padding:10px 20px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:.2s}.btn-cancel[data-v-01ac7bdf]:hover{background:#f1f5f9}.btn-forward-confirm[data-v-01ac7bdf]{padding:10px 20px;border:none;border-radius:10px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:.2s}.btn-forward-confirm[data-v-01ac7bdf]:hover:not(:disabled){filter:brightness(1.1)}.btn-forward-confirm[data-v-01ac7bdf]:disabled{opacity:.5;cursor:not-allowed}.spinner-sm[data-v-01ac7bdf]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-01ac7bdf .6s linear infinite;vertical-align:middle;margin-right:4px}.forwarded-by-info[data-v-01ac7bdf]{font-size:12px;color:#6366f1;display:flex;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;background:#eef2ff;border-radius:8px}.forwarded-by-info i[data-v-01ac7bdf]{color:#818cf8}.report-card.forwarded[data-v-01ac7bdf]{border-left-color:#6366f1}.report-card.forwarded.status-aplicado[data-v-01ac7bdf]{border-left-color:#3b82f6}.report-card.forwarded.status-rejeitado[data-v-01ac7bdf]{border-left-color:#ef4444}.dark .btn-forward[data-v-01ac7bdf]{background:#6366f126;color:#818cf8}.dark .forward-rep-item[data-v-01ac7bdf]{border-color:#334155;background:#1e293b}.dark .forward-rep-item[data-v-01ac7bdf]:hover,.dark .forward-rep-item.selected[data-v-01ac7bdf]{border-color:#6366f1;background:#1e1b4b}.dark .forward-rep-name[data-v-01ac7bdf]{color:#f1f5f9}.dark .btn-cancel[data-v-01ac7bdf]{background:#1e293b;border-color:#334155;color:#94a3b8}.dark .forwarded-by-info[data-v-01ac7bdf]{background:#6366f11a;color:#818cf8}.update-modal .update-modal-header[data-v-01ac7bdf]{text-align:center;padding:24px 20px 8px}.update-icon-circle[data-v-01ac7bdf]{width:64px;height:64px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:28px;color:#fff;box-shadow:0 4px 16px #f59e0b4d}.update-modal .update-modal-header h2[data-v-01ac7bdf]{margin:0;font-size:1.25rem;color:#1e293b}.update-subtitle[data-v-01ac7bdf]{margin:4px 0 0;font-size:.85rem;color:#6b7280}.update-feature-card[data-v-01ac7bdf]{display:flex;align-items:flex-start;gap:14px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:12px;padding:16px;margin-bottom:16px}.update-feature-icon[data-v-01ac7bdf]{width:44px;height:44px;background:#25d366;color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.update-feature-info h3[data-v-01ac7bdf]{margin:0 0 4px;font-size:.95rem;color:#065f46}.update-feature-info p[data-v-01ac7bdf]{margin:0;font-size:.82rem;color:#374151;line-height:1.5}.update-tutorial[data-v-01ac7bdf]{background:#f8fafc;border-radius:12px;padding:14px 16px;margin-bottom:16px}.update-tutorial h4[data-v-01ac7bdf]{margin:0 0 12px;font-size:.85rem;color:#475569;display:flex;align-items:center;gap:6px}.update-tutorial h4 i[data-v-01ac7bdf]{color:#f59e0b}.update-steps[data-v-01ac7bdf]{display:flex;flex-direction:column;gap:10px}.update-step[data-v-01ac7bdf]{display:flex;align-items:flex-start;gap:10px}.update-step-num[data-v-01ac7bdf]{width:26px;height:26px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.update-step-text[data-v-01ac7bdf]{font-size:.82rem;color:#374151;line-height:1.5;padding-top:2px}.update-phone-hint[data-v-01ac7bdf]{font-size:.78rem;color:#d97706}.update-phone-hint a[data-v-01ac7bdf]{color:#d97706;text-decoration:underline}.btn-whatsapp-cta[data-v-01ac7bdf]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;background:#25d366;color:#fff;border:none;border-radius:12px;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .2s}.btn-whatsapp-cta[data-v-01ac7bdf]:hover{background:#1da851}.dark.app-shell[data-v-01ac7bdf]{background:#0f172a;color:#e2e8f0}.dark .top-header-bar[data-v-01ac7bdf]{background:linear-gradient(135deg,#78350f,#92400e)}.dark .profile-header-card[data-v-01ac7bdf]{background:#1e293b}.dark .profile-cover .cover-placeholder[data-v-01ac7bdf]{background:linear-gradient(135deg,#78350f,#451a03)}.dark .profile-avatar[data-v-01ac7bdf]{border-color:#1e293b;background:#334155;color:#64748b}.dark .profile-name[data-v-01ac7bdf]{color:#f1f5f9}.dark .badge-role[data-v-01ac7bdf]{background:#f59e0b26;color:#fbbf24}.dark .profile-sectors[data-v-01ac7bdf]{color:#fbbf24}.dark .profile-sector-switcher-label[data-v-01ac7bdf]{color:#fdba74}.dark .profile-sector-chip[data-v-01ac7bdf]{background:#1e293be0}.dark .profile-store[data-v-01ac7bdf]{color:#fbbf24}.dark .app-content[data-v-01ac7bdf]{color:#e2e8f0}.dark .summary-row .sum-card[data-v-01ac7bdf]{background:#1e293b;border-color:#334155}.dark .sum-label[data-v-01ac7bdf]{color:#94a3b8}.dark .sum-value[data-v-01ac7bdf]{color:#f1f5f9}.dark .tab-content[data-v-01ac7bdf],.dark .ctrl-card[data-v-01ac7bdf]{background:#1e293b;border-color:#334155}.dark .ctrl-label[data-v-01ac7bdf]{color:#94a3b8}.dark .ctrl-value[data-v-01ac7bdf]{color:#f1f5f9}.dark .all-product-card[data-v-01ac7bdf]{background:#1e293b;border-color:#334155}.dark .all-prod-name[data-v-01ac7bdf]{color:#f1f5f9}.dark .all-prod-stat-label[data-v-01ac7bdf]{color:#64748b}.dark .all-prod-stat-value[data-v-01ac7bdf]{color:#f1f5f9}.dark .btn-quick-add[data-v-01ac7bdf]{background:#334155;border-color:#475569;color:#fbbf24}.dark .bottom-nav[data-v-01ac7bdf]{background:#1e293b;border-top-color:#334155}.dark .bottom-nav button[data-v-01ac7bdf]{color:#64748b}.dark .bottom-nav button.active[data-v-01ac7bdf]{color:#fbbf24}.dark .modal-overlay[data-v-01ac7bdf]{background:#000000b3}.dark .modal-card[data-v-01ac7bdf]{background:#1e293b;color:#e2e8f0}.dark .modal-card h2[data-v-01ac7bdf]{color:#f1f5f9}.dark .edit-form-group label[data-v-01ac7bdf]{color:#94a3b8}.dark .edit-form-group input[data-v-01ac7bdf]{background:#0f172a;border-color:#334155;color:#f1f5f9}.dark .edit-form-group input[data-v-01ac7bdf]:focus{border-color:#f59e0b;background:#1e293b}.dark .photo-preview[data-v-01ac7bdf]{background:#334155;color:#64748b}.dark .btn-photo[data-v-01ac7bdf]{background:#0f172a;border-color:#334155;color:#e2e8f0}.dark .btn-photo[data-v-01ac7bdf]:hover{background:#1e293b}.dark .cover-empty[data-v-01ac7bdf]{background:linear-gradient(135deg,#451a03,#78350f);border-color:#92400e;color:#fbbf24}.dark .profile-info-section[data-v-01ac7bdf]{background:#0f172a;border-color:#334155}.dark .profile-info-section h4[data-v-01ac7bdf],.dark .profile-info-item[data-v-01ac7bdf]{color:#94a3b8}.dark .profile-info-item strong[data-v-01ac7bdf]{color:#f1f5f9}.dark .toast.success[data-v-01ac7bdf]{background:#064e3b;color:#6ee7b7}.dark .toast.error[data-v-01ac7bdf]{background:#7f1d1d;color:#fca5a5}.dark .products-tab-header h3[data-v-01ac7bdf]{color:#f1f5f9}.dark .search-box input[data-v-01ac7bdf]{background:#0f172a;border-color:#334155;color:#f1f5f9}.dark .report-sub-tabs button[data-v-01ac7bdf]{background:#0f172a;border-color:#334155;color:#64748b}.dark .report-sub-tabs button.active[data-v-01ac7bdf]{border-color:#d97706;background:#f59e0b1a;color:#fbbf24}.dark .report-status-filter button[data-v-01ac7bdf]{background:#0f172a;border-color:#334155;color:#64748b}.dark .report-status-filter button.active[data-v-01ac7bdf]{border-color:#60a5fa;background:#3b82f61a;color:#60a5fa}.dark .report-card[data-v-01ac7bdf]{background:#1e293b}.dark .report-card-header[data-v-01ac7bdf]{background:#162032;border-bottom-color:#334155}.dark .report-card-body h4[data-v-01ac7bdf]{color:#f1f5f9}.dark .report-meta[data-v-01ac7bdf]{color:#94a3b8}.dark .report-detail-item[data-v-01ac7bdf]{background:#0f172a}.dark .rdl[data-v-01ac7bdf]{color:#64748b}.dark .rdv[data-v-01ac7bdf]{color:#f1f5f9}.dark .report-obs[data-v-01ac7bdf]{background:#0f172a;color:#94a3b8}.dark .report-card-actions[data-v-01ac7bdf]{background:#162032;border-top-color:#334155}.dark .btn-load-more[data-v-01ac7bdf]{background:#1e293b;border-color:#334155;color:#fbbf24}.dark .btn-clear-filters[data-v-01ac7bdf]{background:#1e293b;border-color:#334155;color:#818cf8}.dark .loading-state[data-v-01ac7bdf]{color:#64748b}.dark .spinner[data-v-01ac7bdf]{border-color:#334155;border-top-color:#fbbf24}.dark .report-preview h4[data-v-01ac7bdf]{color:#f1f5f9}.dark .report-table[data-v-01ac7bdf]{background:#1e293b;color:#e2e8f0}.dark .report-table td[data-v-01ac7bdf]{border-color:#334155;color:#cbd5e1}.dark .rpt-row-clickable[data-v-01ac7bdf]:hover{background:#334155!important}.dark .sales-history-filter[data-v-01ac7bdf]{background:#0f172a;border-color:#334155}.dark .sales-history-filter-label strong[data-v-01ac7bdf]{color:#f1f5f9}.dark .sales-history-filter-label span[data-v-01ac7bdf]{color:#94a3b8}.dark .sales-history-select[data-v-01ac7bdf]{background:#1e293b;border-color:#334155;color:#f1f5f9}.dark .dl-btn[data-v-01ac7bdf]{background:#1e293b;border-color:#334155}.dark .dl-btn h4[data-v-01ac7bdf]{color:#f1f5f9}.dark .dl-btn p[data-v-01ac7bdf]{color:#94a3b8}.dark .report-table-scroll[data-v-01ac7bdf]{box-shadow:0 1px 3px #0000004d}.dark .products-class-filter[data-v-01ac7bdf]{background:#1e293b;border-color:#334155}.dark .products-class-filter select[data-v-01ac7bdf]{color:#e2e8f0}@media(min-width:768px){.dark .bottom-nav[data-v-01ac7bdf]{border-color:#334155}}.exp-ean-search-btn[data-v-01ac7bdf]{border:none;background:#f1f5f9;color:#64748b;width:36px;height:36px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.exp-ean-search-btn[data-v-01ac7bdf]:hover{background:#e2e8f0;color:#334155;transform:scale(1.05)}.ean-scan-btn[data-v-01ac7bdf]{border:none;background:#f1f5f9;color:#64748b;width:26px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;cursor:pointer;transition:all .2s;vertical-align:middle;flex-shrink:0}.ean-scan-btn[data-v-01ac7bdf]:hover{background:#e0f2fe;color:#0284c7;transform:scale(1.05)}.ean-scan-btn.has-ean[data-v-01ac7bdf]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 6px #22c55e4d}.has-ean-code[data-v-01ac7bdf]{color:#16a34a!important;font-weight:600}.has-ean-code i[data-v-01ac7bdf]{color:#16a34a!important}.prod-ean-chip[data-v-01ac7bdf]{background:#dcfce7;color:#166534;padding:2px 8px;border-radius:999px;font-weight:600;font-size:.72rem!important;display:inline-flex;align-items:center;gap:4px}.prod-ean-chip i[data-v-01ac7bdf]{color:#16a34a!important}.btn-ean-card[data-v-01ac7bdf]{border:none;width:36px;height:36px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;transition:all .2s;font-size:.95rem;margin-left:4px}.btn-ean-card[data-v-01ac7bdf]:hover{background:#e2e8f0;color:#334155;transform:scale(1.05)}.btn-ean-card.has-ean[data-v-01ac7bdf]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 6px #22c55e4d}.exp-ean-ranking-wrap[data-v-01ac7bdf]{margin-top:24px}.page-container[data-v-941ab9ef]{padding:28px 32px;min-height:calc(100vh - 64px);animation:fadeIn-941ab9ef .3s ease}@keyframes fadeIn-941ab9ef{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-941ab9ef]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header h1[data-v-941ab9ef]{font-size:26px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.page-header h1 i[data-v-941ab9ef]{color:#f59e0b;font-size:24px}.subtitle[data-v-941ab9ef]{color:var(--gray-500);font-size:14px;margin-top:2px}.btn-refresh[data-v-941ab9ef]{width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--gray-500);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:.2s}.btn-refresh[data-v-941ab9ef]:hover{color:var(--primary);border-color:var(--primary)}.loading-spinner[data-v-941ab9ef]{text-align:center;padding:60px;color:var(--gray-500)}.sectors-grid[data-v-941ab9ef]{display:flex;flex-direction:column;gap:16px}.sector-card[data-v-941ab9ef]{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;border-left:4px solid var(--sc)}.sc-header[data-v-941ab9ef]{display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;transition:.2s}.sc-header[data-v-941ab9ef]:hover{background:var(--gray-50)}.sc-icon[data-v-941ab9ef]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.sc-title[data-v-941ab9ef]{flex:1;min-width:0}.sc-title h3[data-v-941ab9ef]{font-size:16px;font-weight:700;color:var(--gray-900);margin-bottom:4px}.sc-rep[data-v-941ab9ef]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-600)}.sc-rep-photo[data-v-941ab9ef]{width:24px;height:24px;border-radius:50%;object-fit:cover}.sc-rep i[data-v-941ab9ef]{font-size:12px;color:var(--gray-400)}.sc-rep small[data-v-941ab9ef]{color:var(--gray-400);font-size:11px}.sc-rep.unassigned[data-v-941ab9ef]{color:var(--gray-400);font-style:italic}.sc-rep.unassigned i[data-v-941ab9ef]{color:var(--gray-300)}.sc-toggle[data-v-941ab9ef]{font-size:12px;color:var(--gray-400);transition:transform .2s}.sc-toggle.open[data-v-941ab9ef]{transform:rotate(180deg)}.sc-summary[data-v-941ab9ef]{display:flex;gap:8px;padding:0 20px 14px;flex-wrap:wrap}.sc-badge[data-v-941ab9ef]{padding:4px 12px;border-radius:8px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.sc-badge small[data-v-941ab9ef]{font-weight:500;font-size:11px;opacity:.8}.sc-badge.total[data-v-941ab9ef]{background:#eef2ff;color:#6366f1}.sc-badge.critico[data-v-941ab9ef]{background:#fee2e2;color:#dc2626}.sc-badge.precisa[data-v-941ab9ef]{background:#fef3c7;color:#d97706}.sc-badge.normal[data-v-941ab9ef]{background:#dcfce7;color:#16a34a}.sc-badge.vencido[data-v-941ab9ef]{background:#f1f5f9;color:#6b7280}.sc-actions[data-v-941ab9ef]{padding:0 20px 16px}.btn-export[data-v-941ab9ef]{padding:8px 16px;background:#ecfdf5;color:#10b981;border:1px solid #a7f3d0;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.2s}.btn-export[data-v-941ab9ef]:hover{background:#d1fae5}.btn-export[data-v-941ab9ef]:disabled{opacity:.4;cursor:not-allowed}.sc-controls[data-v-941ab9ef]{border-top:1px solid var(--border);padding:16px 20px}.ctrl-table-wrap[data-v-941ab9ef]{overflow-x:auto;border-radius:8px}.ctrl-table[data-v-941ab9ef]{width:100%;border-collapse:collapse;font-size:12px;min-width:700px}.ctrl-table thead[data-v-941ab9ef]{background:#f8fafc}.ctrl-table th[data-v-941ab9ef]{text-align:left;padding:8px 10px;font-size:10px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap}.ctrl-table td[data-v-941ab9ef]{padding:8px 10px;color:var(--gray-700);border-bottom:1px solid #f1f5f9;white-space:nowrap}.td-code[data-v-941ab9ef]{color:#d97706;font-weight:600}.td-name[data-v-941ab9ef]{max-width:200px;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--gray-900)}.td-right[data-v-941ab9ef]{text-align:right}.td-center[data-v-941ab9ef]{text-align:center}.td-days[data-v-941ab9ef]{font-weight:700}.td-resp[data-v-941ab9ef]{font-size:11px;color:var(--gray-500)}.row-expired[data-v-941ab9ef]{background:#7f1d1d!important}.row-expired td[data-v-941ab9ef]{color:#fff!important}.row-expired .td-code[data-v-941ab9ef]{color:#fca5a5!important}.row-expired .status-badge[data-v-941ab9ef]{background:#fff3!important;color:#fff!important}.row-danger[data-v-941ab9ef]{background:#fee2e2!important}.row-warn[data-v-941ab9ef]{background:#fef3c7!important}.status-badge[data-v-941ab9ef]{padding:3px 8px;border-radius:6px;font-size:10px;font-weight:600;white-space:nowrap}.sc-empty[data-v-941ab9ef]{text-align:center;padding:24px;color:var(--gray-400)}.sc-empty i[data-v-941ab9ef]{font-size:28px;margin-bottom:6px;color:var(--gray-300)}@media(max-width:768px){.page-container[data-v-941ab9ef]{padding:16px 12px}.page-header h1[data-v-941ab9ef]{font-size:20px}.sc-header[data-v-941ab9ef]{padding:14px 16px}.sc-summary[data-v-941ab9ef]{padding:0 16px 12px}.sc-actions[data-v-941ab9ef]{padding:0 16px 14px}.sc-controls[data-v-941ab9ef]{padding:12px 16px}}.products-admin-page[data-v-ba2b7845]{padding:30px;max-width:100%;margin:0 auto}.page-title[data-v-ba2b7845]{font-size:1.6rem;font-weight:800;color:var(--gray-900, #0f172a);display:flex;align-items:center;gap:10px;margin-bottom:4px}.page-title i[data-v-ba2b7845]{color:var(--primary, #6366f1)}.page-subtitle[data-v-ba2b7845]{color:var(--gray-500, #64748b);font-size:.9rem;margin-bottom:20px}.summary-grid[data-v-ba2b7845]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.card-active[data-v-ba2b7845]{outline:2px solid var(--primary, #6366f1);outline-offset:2px;border-radius:var(--radius, 12px)}.filter-section[data-v-ba2b7845]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.products-search-bar[data-v-ba2b7845]{display:flex;align-items:center;gap:10px;background:var(--bg-card, #fff);border:1px solid #e2e8f0;border-radius:12px;padding:10px 16px}.products-search-bar i[data-v-ba2b7845]{color:#94a3b8;font-size:14px}.products-search-bar input[data-v-ba2b7845]{border:none;outline:none;flex:1;font-size:.9rem;color:#334155;background:transparent}.products-search-bar input[data-v-ba2b7845]::placeholder{color:#94a3b8}.filter-pills[data-v-ba2b7845]{display:flex;gap:8px;flex-wrap:wrap}.pill[data-v-ba2b7845]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #e2e8f0;border-radius:20px;background:var(--bg-card, #fff);color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:.2s}.pill[data-v-ba2b7845]:hover{border-color:var(--primary, #6366f1);color:var(--primary, #6366f1)}.pill.active[data-v-ba2b7845]{background:var(--primary, #6366f1);color:#fff;border-color:var(--primary, #6366f1)}.products-class-filter[data-v-ba2b7845]{display:flex;align-items:center;gap:10px;background:var(--bg-card, #fff);border:1px solid #e2e8f0;border-radius:12px;padding:8px 14px;margin-bottom:10px;box-shadow:0 1px 3px #00000008}.products-class-filter i[data-v-ba2b7845]{color:var(--primary, #6366f1);font-size:14px}.products-class-filter select[data-v-ba2b7845]{border:none;outline:none;flex:1;font-size:.85rem;color:#334155;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:20px}.all-prod-class[data-v-ba2b7845]{color:#6366f1!important;font-weight:500}.products-color-legend[data-v-ba2b7845]{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.legend-chip[data-v-ba2b7845]{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:12px}.legend-chip i[data-v-ba2b7845]{font-size:6px}.products-count[data-v-ba2b7845]{font-size:.85rem;color:#64748b;margin-bottom:14px;font-weight:500}.loading-msg[data-v-ba2b7845]{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:#94a3b8;font-size:14px}.empty-msg[data-v-ba2b7845]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;color:#94a3b8}.empty-msg i[data-v-ba2b7845]{font-size:36px}.all-products-list[data-v-ba2b7845]{display:flex;flex-direction:column;gap:8px}.all-product-card[data-v-ba2b7845]{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-card, #fff);border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;transition:.15s}.all-product-card[data-v-ba2b7845]:hover{border-color:#cbd5e1}.all-product-card.assigned[data-v-ba2b7845]{border-left:3px solid #8b5cf6}.all-product-card.no-coverage[data-v-ba2b7845]{border-left:3px solid #f59e0b}.all-product-card.price-change-increase[data-v-ba2b7845]{border-right:4px solid #ef4444}.all-product-card.price-change-decrease[data-v-ba2b7845]{border-right:4px solid #10b981}.all-prod-main[data-v-ba2b7845]{flex:1;min-width:0}.all-prod-name[data-v-ba2b7845]{font-size:.88rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assigned-badge[data-v-ba2b7845]{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:700;color:#7c3aed;background:#f5f3ff;padding:2px 8px;border-radius:10px}.no-coverage-badge[data-v-ba2b7845]{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:700;color:#d97706;background:#fffbeb;padding:2px 8px;border-radius:10px}.all-prod-meta[data-v-ba2b7845]{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;font-size:.75rem;color:#94a3b8}.all-prod-meta span[data-v-ba2b7845]{display:flex;align-items:center;gap:4px}.all-prod-promoter[data-v-ba2b7845]{color:#7c3aed!important;font-weight:500}.prod-assignments[data-v-ba2b7845]{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.assignment-chip[data-v-ba2b7845]{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:#7c3aed;background:#ede9fe;padding:2px 8px;border-radius:8px}.prod-price-change-row[data-v-ba2b7845]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.prod-price-change-label[data-v-ba2b7845]{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#475569}.prod-price-change-values[data-v-ba2b7845]{font-size:.75rem;color:#334155}.all-prod-stats[data-v-ba2b7845]{display:flex;gap:8px;align-items:center;flex-shrink:0}.all-prod-stat[data-v-ba2b7845]{display:flex;flex-direction:column;align-items:center;padding:6px 10px;border-radius:10px;min-width:64px;background:#f1f5f9}.all-prod-stat-label[data-v-ba2b7845]{font-size:.65rem;font-weight:500;color:#64748b;white-space:nowrap}.all-prod-stat-value[data-v-ba2b7845]{font-size:1rem;font-weight:800;color:#1e293b}.stock-zero[data-v-ba2b7845]{color:#dc2626}.all-prod-price[data-v-ba2b7845]{background:#eff6ff}.all-prod-price .all-prod-stat-label[data-v-ba2b7845]{color:#3b82f6}.all-prod-price .all-prod-stat-value[data-v-ba2b7845]{color:#1d4ed8;font-size:.85rem}.all-prod-days[data-v-ba2b7845]{border-radius:10px}.all-prod-days .all-prod-stat-label[data-v-ba2b7845]{color:inherit;opacity:.7}.all-prod-days .all-prod-stat-value[data-v-ba2b7845]{color:inherit}.load-more-row[data-v-ba2b7845]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 0}.btn-load-more[data-v-ba2b7845]{display:flex;align-items:center;gap:6px;padding:10px 24px;background:var(--primary, #6366f1);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:.2s}.btn-load-more[data-v-ba2b7845]:hover{opacity:.9}.btn-load-more[data-v-ba2b7845]:disabled{opacity:.6;cursor:not-allowed}.load-more-info[data-v-ba2b7845]{font-size:.75rem;color:#94a3b8}@media(max-width:600px){.products-admin-page[data-v-ba2b7845]{padding:16px}.all-product-card[data-v-ba2b7845]{flex-direction:column;align-items:flex-start}.all-prod-stats[data-v-ba2b7845]{width:100%;justify-content:flex-start}.summary-grid[data-v-ba2b7845]{grid-template-columns:repeat(2,1fr)}}.products-search-bar[data-v-ba2b7845]{display:flex;align-items:center;gap:8px}.products-ean-search-btn[data-v-ba2b7845]{border:none;background:#f1f5f9;color:#64748b;width:38px;height:38px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.products-ean-search-btn[data-v-ba2b7845]:hover{background:#e2e8f0;color:#334155;transform:scale(1.05)}.ean-scan-btn[data-v-ba2b7845]{border:none;background:#f1f5f9;color:#64748b;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;cursor:pointer;transition:all .2s;vertical-align:middle;flex-shrink:0}.ean-scan-btn[data-v-ba2b7845]:hover{background:#e0f2fe;color:#0284c7;transform:scale(1.05)}.ean-scan-btn.has-ean[data-v-ba2b7845]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 6px #22c55e4d}.btn-ean-card[data-v-ba2b7845]{border:none;width:36px;height:36px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;transition:all .2s;font-size:.95rem;margin-left:6px}.btn-ean-card[data-v-ba2b7845]:hover{background:#e2e8f0;color:#334155;transform:scale(1.05)}.btn-ean-card.has-ean[data-v-ba2b7845]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 6px #22c55e4d}.has-ean-code[data-v-ba2b7845]{color:#16a34a!important;font-weight:600}.has-ean-code i[data-v-ba2b7845]{color:#16a34a!important}.prod-ean-chip[data-v-ba2b7845]{background:#dcfce7;color:#166534;padding:2px 8px;border-radius:999px;font-weight:600;font-size:.72rem!important;display:inline-flex;align-items:center;gap:4px}.prod-ean-chip i[data-v-ba2b7845]{color:#16a34a!important}.admin-ean-ranking-wrap[data-v-ba2b7845]{margin-top:24px}.admin-toast[data-v-ba2b7845]{position:fixed;bottom:24px;right:24px;background:#16a34a;color:#fff;padding:12px 18px;border-radius:10px;display:flex;align-items:center;gap:10px;box-shadow:0 6px 20px #0000002e;z-index:9999;font-weight:600;max-width:360px}.admin-toast-error[data-v-ba2b7845]{background:#dc2626}.toast-fade-enter-active[data-v-ba2b7845],.toast-fade-leave-active[data-v-ba2b7845]{transition:all .3s}.toast-fade-enter-from[data-v-ba2b7845],.toast-fade-leave-to[data-v-ba2b7845]{opacity:0;transform:translateY(20px)}.sales-report-container[data-v-e9bfb013]{width:100%;padding:16px;background:#f1f5f9;min-height:calc(100vh - 64px)}.page-header[data-v-e9bfb013]{display:flex;align-items:center;gap:14px;margin-bottom:16px}.header-info h1[data-v-e9bfb013]{font-size:1.15rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px;margin:0}.header-info h1 i[data-v-e9bfb013]{color:#ea580c}.header-sub[data-v-e9bfb013]{font-size:.72rem;color:#94a3b8;margin:0}.sr-loading[data-v-e9bfb013]{padding:8px 0}.skeleton-row[data-v-e9bfb013]{display:flex;gap:10px;margin-bottom:10px}.skeleton-card[data-v-e9bfb013]{flex:1;height:72px;border-radius:14px;background:linear-gradient(110deg,#e2e8f0 30%,#f1f5f9,#e2e8f0 70%);background-size:200% 100%;animation:shimmer-e9bfb013 1.4s infinite}.skeleton-big[data-v-e9bfb013]{height:180px;border-radius:16px;background:linear-gradient(110deg,#e2e8f0 30%,#f1f5f9,#e2e8f0 70%);background-size:200% 100%;animation:shimmer-e9bfb013 1.4s infinite}@keyframes shimmer-e9bfb013{0%{background-position:200% 0}to{background-position:-200% 0}}.filters-bar[data-v-e9bfb013]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.filter-group[data-v-e9bfb013]{display:flex;flex-wrap:wrap;gap:8px;flex:1}.filter-select[data-v-e9bfb013]{flex:1;min-width:140px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:.78rem;font-weight:600;color:#334155;background:#fff;cursor:pointer;appearance:auto}.filter-select[data-v-e9bfb013]:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a}.clear-btn[data-v-e9bfb013]{display:flex;align-items:center;gap:4px;padding:8px 14px;border:none;border-radius:10px;background:#fef2f2;color:#dc2626;font-size:.75rem;font-weight:700;cursor:pointer}.hero-card[data-v-e9bfb013]{position:relative;border-radius:18px;padding:20px 18px;margin-bottom:14px;overflow:hidden}.hero-card .hero-bg[data-v-e9bfb013]{position:absolute;inset:0;background:linear-gradient(135deg,#9a3412,#c2410c 48%,#ea580c);z-index:0}.hero-card .hero-bg[data-v-e9bfb013]:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 18%,rgba(255,237,213,.22) 0%,transparent 48%),radial-gradient(circle at 12% 82%,rgba(251,191,36,.18) 0%,transparent 52%)}.hero-content[data-v-e9bfb013]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-left[data-v-e9bfb013]{display:flex;flex-direction:column}.hero-label[data-v-e9bfb013]{font-size:.7rem;font-weight:600;color:#ffedd5e0;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:5px;margin-bottom:4px}.hero-label i[data-v-e9bfb013]{color:#fed7aa;font-size:11px}.hero-value[data-v-e9bfb013]{font-size:1.7rem;font-weight:900;color:#fff;line-height:1;letter-spacing:-.5px}.hero-sub[data-v-e9bfb013]{font-size:.72rem;color:#ffedd5b8;margin-top:4px}.hero-ring[data-v-e9bfb013]{position:relative;width:68px;height:68px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.hero-svg[data-v-e9bfb013]{width:100%;height:100%;transform:rotate(-90deg)}.hero-ring-val[data-v-e9bfb013]{position:absolute;font-size:1rem;font-weight:800;color:#fff;top:50%;left:50%;transform:translate(-50%,-60%)}.hero-ring-label[data-v-e9bfb013]{position:absolute;font-size:.55rem;color:#ffedd5bd;top:50%;left:50%;transform:translate(-50%,50%);font-weight:600;text-transform:uppercase}.pills-row[data-v-e9bfb013]{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:14px;padding-bottom:2px}.pills-row[data-v-e9bfb013]::-webkit-scrollbar{display:none}.pill[data-v-e9bfb013]{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:#fff;padding:14px 12px;border-radius:14px;box-shadow:0 2px 8px #0000000a}.pill i[data-v-e9bfb013]{font-size:18px;flex-shrink:0}.pill-revenue i[data-v-e9bfb013]{color:#ea580c}.pill-cost i[data-v-e9bfb013]{color:#6b7280}.pill-profit i[data-v-e9bfb013]{color:#10b981}.pill-avg i[data-v-e9bfb013]{color:#6366f1}.pill-body[data-v-e9bfb013]{display:flex;flex-direction:column;min-width:0}.pill-val[data-v-e9bfb013]{font-size:1.05rem;font-weight:800;color:#0f172a;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill-lbl[data-v-e9bfb013]{font-size:.65rem;color:#94a3b8;font-weight:600;text-transform:uppercase}.sec-title[data-v-e9bfb013]{font-size:.82rem;font-weight:700;color:#334155;display:flex;align-items:center;gap:7px;margin-bottom:14px}.sec-title i[data-v-e9bfb013]{color:#ea580c;font-size:14px}.charts-row[data-v-e9bfb013]{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.chart-card[data-v-e9bfb013]{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 8px #0000000a}.chart-card-full[data-v-e9bfb013]{margin-bottom:14px}.bar-wrap[data-v-e9bfb013]{height:220px}.donut-wrap[data-v-e9bfb013]{position:relative;height:200px;display:flex;align-items:center;justify-content:center}.donut-wrap-buyer[data-v-e9bfb013]{height:220px}.donut-center[data-v-e9bfb013]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.dc-val[data-v-e9bfb013]{font-size:1.3rem;font-weight:900;color:#0f172a;line-height:1}.dc-lbl[data-v-e9bfb013]{font-size:.55rem;color:#94a3b8;font-weight:700;text-transform:uppercase}.donut-legend[data-v-e9bfb013]{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;margin-top:12px;font-size:.72rem;color:#64748b}.donut-legend span[data-v-e9bfb013]{display:inline-flex;align-items:center;gap:4px;font-weight:500}.donut-legend b[data-v-e9bfb013]{font-weight:800;color:#334155;margin-left:2px}.donut-legend i[data-v-e9bfb013]{font-style:normal;font-size:8px}.bars-card[data-v-e9bfb013]{background:#fff;border-radius:16px;padding:16px;margin-bottom:14px;box-shadow:0 2px 8px #0000000a}.bar-list[data-v-e9bfb013]{display:flex;flex-direction:column;gap:8px}.bar-row[data-v-e9bfb013]{display:flex;flex-direction:column;gap:3px}.bar-info[data-v-e9bfb013]{display:flex;align-items:center;gap:6px}.bar-rank[data-v-e9bfb013]{font-size:.68rem;font-weight:800;color:#ea580c;min-width:22px}.bar-name[data-v-e9bfb013]{flex:1;font-size:.75rem;font-weight:600;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-count[data-v-e9bfb013]{font-size:.75rem;font-weight:800;color:#334155;flex-shrink:0}.bar-track[data-v-e9bfb013]{height:6px;background:#f1f5f9;border-radius:99px;overflow:hidden}.bar-fill[data-v-e9bfb013]{height:100%;border-radius:99px;transition:width .8s ease}.bar-fill-cat[data-v-e9bfb013]{background:linear-gradient(90deg,#6366f1,#818cf8)}.bar-fill-sup[data-v-e9bfb013]{background:linear-gradient(90deg,#ea580c,#fb923c)}.products-section[data-v-e9bfb013]{margin-bottom:14px}.product-list[data-v-e9bfb013]{display:flex;flex-direction:column;gap:6px}.product-card[data-v-e9bfb013]{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:10px 12px;box-shadow:0 1px 4px #0000000a}.prod-rank[data-v-e9bfb013]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#ea580c,#fb923c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;flex-shrink:0}.prod-info[data-v-e9bfb013]{flex:1;min-width:0;display:flex;flex-direction:column}.prod-name[data-v-e9bfb013]{font-size:.78rem;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-meta[data-v-e9bfb013]{display:flex;gap:8px;flex-wrap:wrap}.prod-code[data-v-e9bfb013]{font-size:.62rem;color:#94a3b8;font-weight:600;font-family:monospace}.prod-supplier[data-v-e9bfb013]{font-size:.62rem;color:#64748b}.prod-stats[data-v-e9bfb013]{text-align:right;flex-shrink:0}.prod-qty[data-v-e9bfb013]{display:block;font-size:.78rem;font-weight:800;color:#ea580c}.prod-rev[data-v-e9bfb013]{display:block;font-size:.68rem;color:#64748b;font-weight:600}.sr-empty[data-v-e9bfb013]{text-align:center;padding:60px 20px;color:#94a3b8}.sr-empty i[data-v-e9bfb013]{font-size:3rem;display:block;margin-bottom:12px;opacity:.5}.sr-empty p[data-v-e9bfb013]{font-size:1rem;font-weight:700;color:#64748b;margin-bottom:4px}.sr-empty span[data-v-e9bfb013]{font-size:.8rem}@media(min-width:640px){.charts-row[data-v-e9bfb013]{flex-direction:row}.charts-row .chart-card[data-v-e9bfb013]{flex:1}.sales-report-container[data-v-e9bfb013]{padding:20px}}@media(max-width:768px){.sales-report-container[data-v-e9bfb013]{padding:12px}.page-header[data-v-e9bfb013]{margin-bottom:12px}.header-info h1[data-v-e9bfb013]{font-size:1rem}.header-sub[data-v-e9bfb013]{font-size:.68rem}.filters-bar[data-v-e9bfb013]{flex-direction:column;align-items:stretch}.filter-group[data-v-e9bfb013]{width:100%}.filter-select[data-v-e9bfb013]{min-width:100%}.clear-btn[data-v-e9bfb013]{width:100%;justify-content:center}.hero-card[data-v-e9bfb013]{padding:16px 14px}.hero-content[data-v-e9bfb013]{flex-direction:column;align-items:flex-start}.hero-ring[data-v-e9bfb013]{align-self:flex-end}.pills-row[data-v-e9bfb013]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:12px;padding-bottom:4px}.pill[data-v-e9bfb013]{flex:none;min-width:140px;max-width:160px}.chart-card[data-v-e9bfb013]{padding:14px}.bar-wrap[data-v-e9bfb013],.donut-wrap[data-v-e9bfb013]{height:180px}.bars-card[data-v-e9bfb013],.chart-card-full[data-v-e9bfb013]{padding:14px}.product-card[data-v-e9bfb013]{padding:10px}.prod-name[data-v-e9bfb013]{font-size:.72rem}.prod-stats[data-v-e9bfb013]{text-align:left}}@media(max-width:480px){.sales-report-container[data-v-e9bfb013]{padding:10px}.header-info h1[data-v-e9bfb013]{font-size:.95rem}.hero-value[data-v-e9bfb013]{font-size:1.4rem}.pill-val[data-v-e9bfb013]{font-size:.9rem}.sec-title[data-v-e9bfb013]{font-size:.78rem}.product-card[data-v-e9bfb013]{flex-wrap:wrap}.prod-rank[data-v-e9bfb013]{width:24px;height:24px;font-size:.62rem}}.period-container[data-v-397d7cc1]{max-width:1300px;margin:0 auto;padding:28px 20px 48px;animation:fadeIn-397d7cc1 .3s ease}@keyframes fadeIn-397d7cc1{0%{opacity:0;transform:translateY(8px)}to{opacity:1}}.page-header[data-v-397d7cc1]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:28px}.header-left h1[data-v-397d7cc1]{font-size:24px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:10px}.header-left h1 i[data-v-397d7cc1]{color:var(--primary)}.subtitle[data-v-397d7cc1]{color:var(--gray-500);font-size:13px;margin-top:4px}.header-right[data-v-397d7cc1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.period-tabs[data-v-397d7cc1]{display:flex;gap:4px;background:var(--gray-100, #f3f4f6);padding:4px;border-radius:10px}.tab-btn[data-v-397d7cc1]{padding:6px 14px;font-size:12px;font-weight:600;border:none;background:transparent;color:var(--gray-500);border-radius:7px;cursor:pointer;transition:all .2s}.tab-btn.active[data-v-397d7cc1]{background:#fff;color:var(--primary);box-shadow:0 1px 4px #00000014}.tab-btn[data-v-397d7cc1]:hover:not(.active){color:var(--gray-800)}.btn-refresh[data-v-397d7cc1]{width:36px;height:36px;border-radius:9px;background:var(--bg-card, #fff);border:1px solid var(--gray-200, #e5e7eb);cursor:pointer;font-size:15px;color:var(--primary);transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-refresh[data-v-397d7cc1]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.loading-state[data-v-397d7cc1],.empty-state[data-v-397d7cc1]{text-align:center;padding:80px 20px;color:var(--gray-500)}.loading-state i[data-v-397d7cc1],.empty-state i[data-v-397d7cc1]{font-size:40px;margin-bottom:12px;display:block;color:var(--primary)}.empty-state h3[data-v-397d7cc1]{font-size:18px;font-weight:700;color:var(--gray-700);margin-bottom:8px}.empty-state p[data-v-397d7cc1]{font-size:14px;line-height:1.7}.kpi-grid[data-v-397d7cc1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:24px}.kpi-card[data-v-397d7cc1]{background:var(--bg-card, #fff);border-radius:14px;padding:18px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 4px #0000000f;border-left:4px solid transparent}.accent-indigo[data-v-397d7cc1]{border-color:#6366f1}.accent-green[data-v-397d7cc1]{border-color:#10b981}.accent-amber[data-v-397d7cc1]{border-color:#f59e0b}.accent-purple[data-v-397d7cc1]{border-color:#8b5cf6}.accent-rose[data-v-397d7cc1]{border-color:#f43f5e}.accent-sky[data-v-397d7cc1]{border-color:#0ea5e9}.kpi-icon[data-v-397d7cc1]{font-size:20px;opacity:.7;min-width:24px}.accent-indigo .kpi-icon[data-v-397d7cc1]{color:#6366f1}.accent-green .kpi-icon[data-v-397d7cc1]{color:#10b981}.accent-amber .kpi-icon[data-v-397d7cc1]{color:#f59e0b}.accent-purple .kpi-icon[data-v-397d7cc1]{color:#8b5cf6}.accent-rose .kpi-icon[data-v-397d7cc1]{color:#f43f5e}.accent-sky .kpi-icon[data-v-397d7cc1]{color:#0ea5e9}.kpi-body[data-v-397d7cc1]{display:flex;flex-direction:column}.kpi-value[data-v-397d7cc1]{font-size:20px;font-weight:800;color:var(--gray-900);letter-spacing:-.5px}.kpi-label[data-v-397d7cc1]{font-size:11px;color:var(--gray-500);margin-top:2px}.chart-card[data-v-397d7cc1]{background:var(--bg-card, #fff);border-radius:16px;padding:20px;box-shadow:0 1px 4px #0000000f;margin-bottom:20px}.chart-card.full[data-v-397d7cc1]{width:100%}.chart-row[data-v-397d7cc1]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chart-header[data-v-397d7cc1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:6px}.chart-header h2[data-v-397d7cc1]{font-size:14px;font-weight:700;color:var(--gray-800);display:flex;align-items:center;gap:8px}.chart-header h2 i[data-v-397d7cc1]{color:var(--primary)}.chart-hint[data-v-397d7cc1]{font-size:11px;color:var(--gray-400)}.chart-area[data-v-397d7cc1]{position:relative}.donut-wrap[data-v-397d7cc1]{display:flex;gap:16px;align-items:flex-start}.legend-list[data-v-397d7cc1]{list-style:none;margin:0;padding:0;flex:1;min-width:0}.legend-list li[data-v-397d7cc1]{display:flex;align-items:center;gap:6px;font-size:11px;margin-bottom:6px;color:var(--gray-700)}.legend-dot[data-v-397d7cc1]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-name[data-v-397d7cc1]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-val[data-v-397d7cc1]{font-weight:700;color:var(--gray-900);white-space:nowrap}.table-wrap[data-v-397d7cc1]{overflow-x:auto}.period-table[data-v-397d7cc1]{width:100%;border-collapse:collapse;font-size:13px}.period-table th[data-v-397d7cc1]{text-align:left;padding:8px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);border-bottom:1px solid var(--gray-100, #f3f4f6)}.period-table td[data-v-397d7cc1]{padding:10px 12px;border-bottom:1px solid var(--gray-50, #f9fafb);color:var(--gray-700)}.period-table tr:hover td[data-v-397d7cc1]{background:var(--gray-50, #f9fafb)}.val-green[data-v-397d7cc1]{color:#10b981;font-weight:700}.val-red[data-v-397d7cc1]{color:#ef4444;font-weight:700}.margin-pill[data-v-397d7cc1]{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:700}.pill-green[data-v-397d7cc1]{background:#d1fae5;color:#065f46}.pill-amber[data-v-397d7cc1]{background:#fef3c7;color:#92400e}.pill-gray[data-v-397d7cc1]{background:#f3f4f6;color:#374151}.pill-red[data-v-397d7cc1]{background:#fee2e2;color:#991b1b}@media(max-width:900px){.chart-row[data-v-397d7cc1]{grid-template-columns:1fr}.donut-wrap[data-v-397d7cc1]{flex-direction:column}.period-container[data-v-397d7cc1]{padding:16px 12px 40px}}.sales-upload-page[data-v-34530347]{padding:24px 20px;max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.upload-header[data-v-34530347]{margin-bottom:0}.upload-header h3[data-v-34530347]{font-size:18px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px;margin:0 0 4px}.upload-header h3 i[data-v-34530347]{color:#d97706}.upload-desc[data-v-34530347]{font-size:13px;color:#64748b;margin:0}.upload-desc strong[data-v-34530347]{color:#0f172a}.upload-status-card[data-v-34530347]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;padding:12px 16px}.upload-status-row[data-v-34530347]{display:flex;flex-wrap:wrap;gap:16px}.upload-status-item[data-v-34530347]{display:flex;align-items:center;gap:6px;font-size:13px;color:#334155}.upload-status-item i[data-v-34530347]{color:#0284c7;font-size:14px}.upload-status-label[data-v-34530347]{font-weight:600;color:#475569}.upload-status-value[data-v-34530347]{color:#0f172a;font-weight:700}.drop-zone[data-v-34530347]{border:2px dashed #f59e0b;border-radius:14px;background:#fffbeb;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s}.drop-zone[data-v-34530347]:hover,.drop-zone.dragging[data-v-34530347]{background:#fef3c7;border-color:#d97706;transform:scale(1.01)}.drop-zone.has-file[data-v-34530347]{cursor:default;border-style:solid;border-color:#10b981;background:#ecfdf5}.drop-icon[data-v-34530347]{font-size:42px;color:#10b981;margin-bottom:10px;display:block}.drop-text[data-v-34530347]{color:#334155;font-size:15px;font-weight:600;margin:0 0 4px}.drop-hint[data-v-34530347]{color:#94a3b8;font-size:12px;margin:0}.file-info[data-v-34530347]{display:flex;align-items:center;gap:12px;justify-content:center}.file-info>i[data-v-34530347]{font-size:30px;color:#10b981}.file-name[data-v-34530347]{font-size:14px;font-weight:700;color:#10b981;margin:0 0 2px}.file-size[data-v-34530347]{font-size:11px;color:#94a3b8;margin:0}.btn-remove-file[data-v-34530347]{background:#fee2e2;color:#ef4444;border:1px solid #fca5a5;width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:13px;transition:.2s;display:flex;align-items:center;justify-content:center}.btn-remove-file[data-v-34530347]:hover{background:#ef4444;color:#fff}.btn-upload[data-v-34530347]{position:relative;overflow:hidden;width:100%;padding:14px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #f59e0b4d;transition:.2s}.btn-upload[data-v-34530347]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.btn-upload[data-v-34530347]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-upload.is-done[data-v-34530347]{background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 4px 12px #16a34a4d}.btn-upload-fill[data-v-34530347]{position:absolute;top:0;left:0;bottom:0;width:var(--pct, 0%);background:#fff3;transition:width .4s ease;pointer-events:none}.btn-upload-content[data-v-34530347]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px}.upload-pct[data-v-34530347]{background:#ffffff40;border-radius:5px;padding:1px 7px;font-size:12px}.upload-result-card[data-v-34530347]{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;padding:18px}.upload-result-card h4[data-v-34530347]{color:#10b981;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;margin:0 0 14px}.result-grid[data-v-34530347]{display:flex;gap:24px}.result-item[data-v-34530347]{display:flex;flex-direction:column}.result-number[data-v-34530347]{font-size:24px;font-weight:800;color:#0f172a;letter-spacing:-.5px}.result-label[data-v-34530347]{font-size:11px;color:#64748b}.su-toast[data-v-34530347]{position:fixed;bottom:1.5rem;right:1.5rem;padding:.75rem 1.25rem;border-radius:10px;font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 20px #00000026;z-index:9999}.su-toast.success[data-v-34530347]{background:#16a34a;color:#fff}.su-toast.error[data-v-34530347]{background:#dc2626;color:#fff}.toast-fade-enter-active[data-v-34530347],.toast-fade-leave-active[data-v-34530347]{transition:all .3s ease}.toast-fade-enter-from[data-v-34530347],.toast-fade-leave-to[data-v-34530347]{opacity:0;transform:translateY(8px)}.settings-page[data-v-fcf85a37]{max-width:680px;margin:0 auto;padding:24px 16px}.page-header[data-v-fcf85a37]{margin-bottom:24px}.page-title[data-v-fcf85a37]{font-size:22px;font-weight:700;color:var(--gray-900);display:flex;align-items:center;gap:10px}.page-title i[data-v-fcf85a37]{color:var(--primary)}.page-subtitle[data-v-fcf85a37]{color:var(--gray-500);font-size:14px;margin-top:4px}.settings-card[data-v-fcf85a37]{background:#fff;border-radius:var(--radius-lg, 12px);padding:24px;margin-bottom:16px;box-shadow:0 1px 4px #0000000f;border:1px solid var(--gray-200, #e5e7eb)}.card-section-title[data-v-fcf85a37]{font-size:15px;font-weight:600;color:var(--gray-700);margin-bottom:16px;display:flex;align-items:center;gap:8px}.card-section-title i[data-v-fcf85a37]{color:var(--primary);font-size:14px}.form-grid[data-v-fcf85a37]{display:grid;grid-template-columns:1fr;gap:16px}.form-group label[data-v-fcf85a37]{display:block;font-size:13px;font-weight:600;color:var(--gray-600);margin-bottom:6px}.form-group .required[data-v-fcf85a37]{color:#ef4444}.form-group input[data-v-fcf85a37]{width:100%;padding:10px 14px;border:1px solid var(--gray-300, #d1d5db);border-radius:var(--radius-sm, 8px);font-size:14px;color:var(--gray-900);background:var(--gray-50, #f9fafb);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input[data-v-fcf85a37]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.form-actions[data-v-fcf85a37]{margin-top:20px;display:flex;justify-content:flex-end}.btn-save[data-v-fcf85a37]{background:var(--primary);color:#fff;border:none;padding:10px 24px;border-radius:var(--radius-sm, 8px);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s}.btn-save[data-v-fcf85a37]:hover:not(:disabled){filter:brightness(1.1)}.btn-save[data-v-fcf85a37]:disabled{opacity:.6;cursor:not-allowed}.toast[data-v-fcf85a37]{position:fixed;top:80px;right:24px;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;z-index:9999;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #00000026}.toast-success[data-v-fcf85a37]{background:#10b981;color:#fff}.toast-error[data-v-fcf85a37]{background:#ef4444;color:#fff}.toast-fade-enter-active[data-v-fcf85a37],.toast-fade-leave-active[data-v-fcf85a37]{transition:all .3s ease}.toast-fade-enter-from[data-v-fcf85a37],.toast-fade-leave-to[data-v-fcf85a37]{opacity:0;transform:translateY(-10px)}.loading-state[data-v-fcf85a37]{text-align:center;padding:40px;color:var(--gray-500)}@media(max-width:640px){.settings-page[data-v-fcf85a37]{padding:16px 8px}.settings-card[data-v-fcf85a37]{padding:16px}}.supplier-cards-page[data-v-bc1dbbad]{padding:28px 32px;min-height:calc(100vh - 64px);animation:fadeIn-bc1dbbad .35s ease}@keyframes fadeIn-bc1dbbad{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-bc1dbbad]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-title[data-v-bc1dbbad]{font-size:26px;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:12px;letter-spacing:-.5px}.page-title i[data-v-bc1dbbad]{color:var(--primary);font-size:24px}.page-subtitle[data-v-bc1dbbad]{color:var(--gray-500);font-size:14px;margin-top:4px}.header-actions[data-v-bc1dbbad]{display:flex;align-items:center;gap:10px}.btn-import-cnpj[data-v-bc1dbbad]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:10px;padding:10px 18px;font-size:13.5px;font-weight:600;cursor:pointer;transition:opacity .18s;white-space:nowrap}.btn-import-cnpj[data-v-bc1dbbad]:hover{opacity:.88}.filters-bar[data-v-bc1dbbad]{display:flex;align-items:center;gap:16px;margin-bottom:28px;flex-wrap:wrap}.search-box[data-v-bc1dbbad]{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 16px;flex:1;min-width:240px;max-width:400px;transition:var(--transition)}.search-box[data-v-bc1dbbad]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.search-box i[data-v-bc1dbbad]{color:var(--gray-400);font-size:14px}.search-box input[data-v-bc1dbbad]{border:none;background:transparent;outline:none;font-size:14px;width:100%;color:var(--gray-700)}.filter-pills[data-v-bc1dbbad]{display:flex;gap:8px}.pill[data-v-bc1dbbad]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;font-size:13px;font-weight:600;background:var(--bg-card);color:var(--gray-600);border:1px solid var(--border);cursor:pointer;transition:var(--transition)}.pill[data-v-bc1dbbad]:hover{background:var(--gray-100)}.pill.active[data-v-bc1dbbad]{background:var(--primary);color:#fff;border-color:var(--primary)}.pill-green.active[data-v-bc1dbbad]{background:#10b981;border-color:#10b981}.pill-red.active[data-v-bc1dbbad]{background:#ef4444;border-color:#ef4444}.pill-orange.active[data-v-bc1dbbad]{background:#f59e0b;border-color:#f59e0b}.pill-orange i[data-v-bc1dbbad]{font-size:12px}.pill-count[data-v-bc1dbbad]{background:#fff3;padding:1px 8px;border-radius:9999px;font-size:11px}.pill:not(.active) .pill-count[data-v-bc1dbbad]{background:var(--gray-100);color:var(--gray-500)}.loading-state[data-v-bc1dbbad]{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:var(--gray-500);font-size:15px}.empty-state[data-v-bc1dbbad]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:var(--gray-400)}.empty-state i[data-v-bc1dbbad]{font-size:48px}.empty-state p[data-v-bc1dbbad]{font-size:16px;font-weight:500}.cards-grid[data-v-bc1dbbad]{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:20px}.supplier-card[data-v-bc1dbbad]{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:visible;transition:transform .3s ease,box-shadow .3s ease;position:relative;display:flex;flex-direction:column}.supplier-card[data-v-bc1dbbad]:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.card-top-bar[data-v-bc1dbbad]{height:4px;width:100%;border-radius:var(--radius) var(--radius) 0 0}.card-header[data-v-bc1dbbad]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 20px 12px}.card-title-section[data-v-bc1dbbad]{flex:1;min-width:0}.status-badge[data-v-bc1dbbad]{display:inline-flex;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.card-name[data-v-bc1dbbad]{font-size:15px;font-weight:700;color:var(--gray-900);line-height:1.3;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-code[data-v-bc1dbbad]{font-size:12px;color:var(--gray-400);font-family:monospace}.badge-no-cnpj[data-v-bc1dbbad]{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:#d97706;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:2px 7px;width:fit-content}.btn-add-promoter[data-v-bc1dbbad]{width:36px;height:36px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:var(--transition);border:none;flex-shrink:0}.btn-add-promoter[data-v-bc1dbbad]:hover{background:var(--primary);color:#fff;transform:scale(1.1)}.card-stats[data-v-bc1dbbad]{display:flex;gap:16px;padding:0 20px 16px}.stat-item[data-v-bc1dbbad]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gray-500);font-weight:500}.stat-item i[data-v-bc1dbbad]{font-size:11px;color:var(--gray-400)}.card-promoters[data-v-bc1dbbad]{padding:0 20px 16px;min-height:56px}.promoters-row[data-v-bc1dbbad]{display:flex;align-items:center;gap:0}.promoter-avatar-wrapper[data-v-bc1dbbad]{position:relative;margin-right:-8px;z-index:1}.promoter-avatar-wrapper[data-v-bc1dbbad]:hover{z-index:10}.promoter-avatar[data-v-bc1dbbad]{width:42px;height:42px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:16px;overflow:hidden;border:3px solid var(--bg-card);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;cursor:pointer}.promoter-avatar img[data-v-bc1dbbad]{width:100%;height:100%;object-fit:cover}.promoter-avatar-wrapper:hover .promoter-avatar[data-v-bc1dbbad]{transform:scale(1.25) translateY(-4px);box-shadow:0 8px 24px #6366f14d;z-index:10}.extra-count[data-v-bc1dbbad]{background:var(--gray-200);color:var(--gray-600);font-size:12px;font-weight:700;border:3px solid var(--bg-card)}.avatar-tooltip[data-v-bc1dbbad]{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) scale(.9);background:var(--bg-card);border-radius:var(--radius);box-shadow:0 12px 40px #00000026;padding:12px;display:flex;align-items:center;gap:12px;min-width:240px;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.34,1.56,.64,1);pointer-events:none;z-index:100}.promoter-avatar-wrapper:hover .avatar-tooltip[data-v-bc1dbbad]{opacity:1;visibility:visible;transform:translate(-50%) scale(1);pointer-events:all}.avatar-tooltip[data-v-bc1dbbad]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:var(--bg-card)}.tooltip-photo[data-v-bc1dbbad]{width:48px;height:48px;min-width:48px;border-radius:50%;object-fit:cover}.tooltip-info[data-v-bc1dbbad]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.tooltip-info strong[data-v-bc1dbbad]{font-size:13px;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tooltip-info span[data-v-bc1dbbad]{font-size:11px;color:var(--gray-500);display:flex;align-items:center;gap:4px}.tooltip-info span i[data-v-bc1dbbad]{font-size:10px;width:14px;text-align:center}.tooltip-unassign[data-v-bc1dbbad]{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--red-light);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;border:none;transition:var(--transition);flex-shrink:0}.tooltip-unassign[data-v-bc1dbbad]:hover{background:var(--red);color:#fff}.no-promoter-hint[data-v-bc1dbbad]{display:flex;align-items:center;gap:8px;color:var(--gray-400);font-size:13px;padding:8px 0}.no-promoter-hint i[data-v-bc1dbbad]{font-size:16px;color:var(--gray-300)}.card-footer[data-v-bc1dbbad]{padding:0 20px 20px;margin-top:auto}.btn-details[data-v-bc1dbbad]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary);font-size:13px;font-weight:700;border:none;cursor:pointer;transition:var(--transition)}.btn-details[data-v-bc1dbbad]:hover{background:var(--primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.pagination[data-v-bc1dbbad]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:32px;padding-bottom:20px}.page-btn[data-v-bc1dbbad]{min-width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:var(--bg-card);color:var(--gray-600);border:1px solid var(--border);cursor:pointer;transition:var(--transition)}.page-btn[data-v-bc1dbbad]:hover:not(:disabled){background:var(--gray-100)}.page-btn.active[data-v-bc1dbbad]{background:var(--primary);color:#fff;border-color:var(--primary)}.page-btn[data-v-bc1dbbad]:disabled{opacity:.4;cursor:not-allowed}.page-ellipsis[data-v-bc1dbbad]{color:var(--gray-400);font-size:14px}.modal-overlay[data-v-bc1dbbad]{position:fixed;inset:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog[data-v-bc1dbbad]{background:var(--bg-card);border-radius:var(--radius);padding:32px;max-width:420px;width:90%;text-align:center;animation:modalPop-bc1dbbad .3s ease}@keyframes modalPop-bc1dbbad{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.confirm-icon[data-v-bc1dbbad]{width:56px;height:56px;border-radius:50%;background:#fef3c7;color:#f59e0b;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 16px}.confirm-dialog h3[data-v-bc1dbbad]{font-size:18px;font-weight:700;color:var(--gray-900);margin-bottom:8px}.confirm-dialog p[data-v-bc1dbbad]{font-size:14px;color:var(--gray-500);margin-bottom:24px}.confirm-actions[data-v-bc1dbbad]{display:flex;gap:12px;justify-content:center}.btn-cancel[data-v-bc1dbbad]{padding:10px 24px;border-radius:var(--radius-sm);background:var(--gray-100);color:var(--gray-600);font-size:13px;font-weight:600;border:none;cursor:pointer;transition:var(--transition)}.btn-cancel[data-v-bc1dbbad]:hover{background:var(--gray-200)}.btn-danger[data-v-bc1dbbad]{padding:10px 24px;border-radius:var(--radius-sm);background:var(--red);color:#fff;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:6px}.btn-danger[data-v-bc1dbbad]:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.modal-enter-active[data-v-bc1dbbad],.modal-leave-active[data-v-bc1dbbad]{transition:opacity .3s ease}.modal-enter-from[data-v-bc1dbbad],.modal-leave-to[data-v-bc1dbbad]{opacity:0}@media(max-width:768px){.supplier-cards-page[data-v-bc1dbbad]{padding:16px 12px}.page-title[data-v-bc1dbbad]{font-size:20px}.filters-bar[data-v-bc1dbbad]{flex-direction:column;align-items:stretch}.search-box[data-v-bc1dbbad]{max-width:100%}.filter-pills[data-v-bc1dbbad]{flex-wrap:wrap}.cards-grid[data-v-bc1dbbad]{grid-template-columns:1fr;gap:12px}}.profile-page[data-v-dc798f4b]{padding:28px 32px;min-height:calc(100vh - 64px);animation:fadeIn-dc798f4b .35s ease}@keyframes fadeIn-dc798f4b{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading-state[data-v-dc798f4b]{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:var(--gray-500)}.empty-state[data-v-dc798f4b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:var(--gray-400)}.empty-state i[data-v-dc798f4b]{font-size:48px}.empty-state p[data-v-dc798f4b]{font-size:16px;font-weight:500}.btn-back[data-v-dc798f4b]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--gray-600);background:var(--bg-card);border:1px solid var(--border);transition:var(--transition);margin-bottom:20px;cursor:pointer}.btn-back[data-v-dc798f4b]:hover{background:var(--gray-100)}.hero-banner[data-v-dc798f4b]{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;position:relative;margin-bottom:24px}.hero-pattern[data-v-dc798f4b]{position:absolute;inset:0;background:linear-gradient(135deg,rgba(99,102,241,.08) 0%,rgba(139,92,246,.05) 50%,transparent 100%);pointer-events:none}.hero-content[data-v-dc798f4b]{position:relative;display:flex;align-items:center;gap:24px;padding:32px}.hero-icon[data-v-dc798f4b]{width:72px;height:72px;min-width:72px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;box-shadow:0 8px 24px #00000026}.hero-info[data-v-dc798f4b]{flex:1;min-width:0}.hero-name[data-v-dc798f4b]{font-size:28px;font-weight:800;color:var(--gray-900);letter-spacing:-.5px;margin-bottom:8px}.hero-meta[data-v-dc798f4b]{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.hero-meta>span[data-v-dc798f4b]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--gray-500);font-weight:500}.hero-code[data-v-dc798f4b]{font-family:monospace}.hero-cnpj[data-v-dc798f4b]{font-family:monospace;font-weight:600;color:#6366f1!important;cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:2px 6px;transition:background .15s}.hero-cnpj[data-v-dc798f4b]:hover{background:#ede9fe}.hero-cnpj.copied[data-v-dc798f4b]{color:#059669!important;background:#d1fae5}.copy-hint[data-v-dc798f4b]{font-size:10px;font-weight:500;opacity:0;transition:opacity .15s;font-family:sans-serif}.hero-cnpj:hover .copy-hint[data-v-dc798f4b],.hero-cnpj.copied .copy-hint[data-v-dc798f4b]{opacity:1}.btn-edit-cnpj[data-v-dc798f4b]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid #e2e8f0;background:#f8f9fc;color:#64748b;cursor:pointer;font-size:11px;transition:all .15s;flex-shrink:0}.btn-edit-cnpj[data-v-dc798f4b]:hover{background:#ede9fe;color:#6366f1;border-color:#c4b5fd}.cnpj-edit-row[data-v-dc798f4b]{display:flex;align-items:center;gap:6px;margin-top:8px}.cnpj-edit-input[data-v-dc798f4b]{border:1.5px solid #6366f1;border-radius:8px;padding:6px 12px;font-size:13.5px;font-family:monospace;color:#1e293b;outline:none;width:200px;background:#fff}.btn-cnpj-save[data-v-dc798f4b]{width:32px;height:32px;border-radius:8px;border:none;background:#6366f1;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:opacity .15s}.btn-cnpj-save[data-v-dc798f4b]:disabled{opacity:.6;cursor:not-allowed}.btn-cnpj-cancel[data-v-dc798f4b]{width:32px;height:32px;border-radius:8px;border:1.5px solid #e2e8f0;background:#f8f9fc;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px}.hero-maps-link[data-v-dc798f4b]{display:inline-flex;align-items:center;gap:4px;color:#6366f1;text-decoration:none;font-size:12px;font-weight:600;padding:2px 7px;border-radius:6px;background:#ede9fe;transition:background .15s;flex-shrink:0}.hero-maps-link[data-v-dc798f4b]:hover{background:#c4b5fd;color:#4f46e5}.hero-trade-name[data-v-dc798f4b]{font-size:14px;color:var(--gray-500);margin-bottom:8px;font-style:italic}.hero-address[data-v-dc798f4b]{margin-top:8px;font-size:12.5px;color:var(--gray-500);display:flex;align-items:center;gap:6px}.hero-address i[data-v-dc798f4b]{color:#6366f1}.situacao-ativa[data-v-dc798f4b]{padding:4px 12px;border-radius:9999px;font-weight:700;font-size:12px!important;background:#d1fae518!important;color:#059669!important}.situacao-inativa[data-v-dc798f4b]{padding:4px 12px;border-radius:9999px;font-weight:700;font-size:12px!important;background:#fef2f218!important;color:#dc2626!important}.hero-status[data-v-dc798f4b]{padding:4px 12px;border-radius:9999px;font-weight:700;font-size:12px!important}.hero-actions[data-v-dc798f4b]{display:flex;gap:10px;flex-shrink:0}.btn-hero[data-v-dc798f4b]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;border:none;cursor:pointer;transition:var(--transition);background:var(--primary);color:#fff;white-space:nowrap}.btn-hero[data-v-dc798f4b]:hover{background:var(--primary-dark, #4f46e5);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn-hero-outline[data-v-dc798f4b]{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-hero-outline[data-v-dc798f4b]:hover{background:var(--primary);color:#fff}.cnpj-info-card[data-v-dc798f4b]{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:22px 24px;margin-bottom:24px}.cnpj-info-header[data-v-dc798f4b]{display:flex;align-items:center;gap:10px;margin-bottom:18px}.cnpj-info-header i[data-v-dc798f4b]{font-size:20px;color:#6366f1}.cnpj-info-header h3[data-v-dc798f4b]{font-size:16px;font-weight:700;color:#1e293b;margin:0;flex:1}.cnpj-badge-porte[data-v-dc798f4b]{background:#ede9fe;color:#6d28d9;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:9999px;text-transform:uppercase;letter-spacing:.5px}.cnpj-badge-age[data-v-dc798f4b]{background:#fef3c7;color:#92400e;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:9999px;display:inline-flex;align-items:center;gap:4px}.btn-refresh-cnpj[data-v-dc798f4b]{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1.5px solid #e2e8f0;color:#475569;font-size:12px;font-weight:600;border-radius:8px;padding:5px 12px;cursor:pointer;transition:all .15s}.btn-refresh-cnpj[data-v-dc798f4b]:hover:not(:disabled){background:#ede9fe;border-color:#c4b5fd;color:#6366f1}.btn-refresh-cnpj[data-v-dc798f4b]:disabled{opacity:.6;cursor:not-allowed}.cnpj-address-row[data-v-dc798f4b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-maps[data-v-dc798f4b]{display:inline-flex;align-items:center;gap:5px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:7px;padding:3px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s;white-space:nowrap}.btn-maps[data-v-dc798f4b]:hover{background:#dbeafe;color:#1d4ed8}.cnaes-list[data-v-dc798f4b]{display:flex;flex-direction:column;gap:5px;margin-top:4px}.cnae-tag[data-v-dc798f4b]{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:#475569;line-height:1.4}.cnae-code[data-v-dc798f4b]{background:#f1f5f9;color:#6366f1;font-family:monospace;font-size:11.5px;padding:1px 6px;border-radius:5px;font-weight:700;white-space:nowrap}.btn-refresh-inline[data-v-dc798f4b]{display:inline-flex;align-items:center;gap:6px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;font-size:12.5px;font-weight:600;border-radius:8px;padding:4px 12px;cursor:pointer;margin-left:auto}.btn-refresh-inline[data-v-dc798f4b]:disabled{opacity:.6;cursor:not-allowed}.btn-set-cnpj[data-v-dc798f4b]{display:inline-flex;align-items:center;gap:6px;background:#fef9c3;border:1px solid #fde047;color:#854d0e;font-size:12.5px;font-weight:600;border-radius:8px;padding:4px 12px;cursor:pointer;margin-left:4px}.btn-set-cnpj[data-v-dc798f4b]:hover{background:#fef08a}.cnpj-info-grid[data-v-dc798f4b]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cnpj-info-item[data-v-dc798f4b]{display:flex;flex-direction:column;gap:4px}.cnpj-info-item--full[data-v-dc798f4b]{grid-column:1 / -1}.cnpj-info-label[data-v-dc798f4b]{font-size:11.5px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.4px;display:flex;align-items:center;gap:5px}.cnpj-info-label i[data-v-dc798f4b]{color:#6366f1;font-size:11px}.cnpj-info-value[data-v-dc798f4b]{font-size:13.5px;color:#1e293b;font-weight:500;word-break:break-word}.cnpj-qsa[data-v-dc798f4b]{margin-top:18px;border-top:1px solid #f1f5f9;padding-top:16px}.cnpj-qsa-title[data-v-dc798f4b]{font-size:13.5px;font-weight:700;color:#475569;margin:0 0 12px;display:flex;align-items:center;gap:7px}.cnpj-qsa-title i[data-v-dc798f4b]{color:#6366f1}.cnpj-qsa-list[data-v-dc798f4b]{display:flex;flex-wrap:wrap;gap:10px}.cnpj-qsa-item[data-v-dc798f4b]{display:flex;align-items:center;gap:10px;background:#f8f9fc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;flex:1;min-width:200px}.cnpj-qsa-avatar[data-v-dc798f4b]{width:36px;height:36px;border-radius:50%;background:#ede9fe;color:#6366f1;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.cnpj-qsa-info[data-v-dc798f4b]{display:flex;flex-direction:column;gap:2px}.cnpj-qsa-info strong[data-v-dc798f4b]{font-size:13px;color:#1e293b;font-weight:700}.cnpj-qsa-info span[data-v-dc798f4b]{font-size:11.5px;color:#64748b}.cnpj-no-data[data-v-dc798f4b],.cnpj-no-cnpj[data-v-dc798f4b]{display:flex;align-items:center;gap:10px;background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;padding:14px 18px;font-size:13.5px;color:#92400e;margin-bottom:24px}.cnpj-no-cnpj i[data-v-dc798f4b]{color:#d97706;font-size:16px}.cnpj-link[data-v-dc798f4b]{color:#6366f1;font-weight:700;text-decoration:underline;margin-left:6px}.stats-grid-6[data-v-dc798f4b]{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:24px}.stat-card[data-v-dc798f4b]{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;display:flex;align-items:center;gap:14px;transition:transform .2s ease}.stat-card[data-v-dc798f4b]:hover{transform:translateY(-2px)}.stat-icon[data-v-dc798f4b]{width:44px;height:44px;min-width:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px}.stat-primary .stat-icon[data-v-dc798f4b]{background:#6366f11a;color:#6366f1}.stat-success .stat-icon[data-v-dc798f4b]{background:#10b9811a;color:#10b981}.stat-danger .stat-icon[data-v-dc798f4b]{background:#ef44441a;color:#ef4444}.stat-warning .stat-icon[data-v-dc798f4b]{background:#f59e0b1a;color:#f59e0b}.stat-money .stat-icon[data-v-dc798f4b]{background:#22c55e1a;color:#22c55e}.stat-sales .stat-icon[data-v-dc798f4b]{background:#3b82f61a;color:#3b82f6}.stat-data[data-v-dc798f4b]{display:flex;flex-direction:column;min-width:0}.stat-value[data-v-dc798f4b]{font-size:22px;font-weight:800;color:var(--gray-900);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value-sm[data-v-dc798f4b]{font-size:16px}.stat-label[data-v-dc798f4b]{font-size:11px;color:var(--gray-500);font-weight:500;margin-top:2px;white-space:nowrap}.full-row-2[data-v-dc798f4b]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.full-row-3[data-v-dc798f4b]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:24px}.column-card[data-v-dc798f4b]{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.column-header[data-v-dc798f4b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.column-header h3[data-v-dc798f4b]{font-size:15px;font-weight:700;color:var(--gray-900);display:flex;align-items:center;gap:8px}.column-header h3 i[data-v-dc798f4b]{color:var(--primary);font-size:15px}.health-pct[data-v-dc798f4b]{font-size:13px;font-weight:700;color:var(--primary)}.health-bar[data-v-dc798f4b]{width:100%;height:10px;border-radius:9999px;background:var(--gray-100);overflow:hidden}.health-fill[data-v-dc798f4b]{height:100%;border-radius:9999px;background:linear-gradient(90deg,#10b981,#34d399);transition:width 1s ease}.health-fill.warning[data-v-dc798f4b]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.health-fill.danger[data-v-dc798f4b]{background:linear-gradient(90deg,#ef4444,#f87171)}.health-legend[data-v-dc798f4b]{display:flex;gap:20px;margin-top:10px}.legend-item[data-v-dc798f4b]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gray-500);font-weight:500}.legend-dot[data-v-dc798f4b]{width:10px;height:10px;border-radius:50%}.legend-dot.green[data-v-dc798f4b]{background:#10b981}.legend-dot.red[data-v-dc798f4b]{background:#ef4444}.day-ranges-section[data-v-dc798f4b]{margin-top:20px;border-top:1px solid var(--gray-100);padding-top:16px}.sub-title[data-v-dc798f4b]{font-size:13px;font-weight:700;color:var(--gray-700);margin-bottom:12px}.range-bars[data-v-dc798f4b]{display:flex;flex-direction:column;gap:8px}.range-bar-item[data-v-dc798f4b]{display:flex;align-items:center;gap:10px}.range-label[data-v-dc798f4b]{font-size:11px;font-weight:600;color:var(--gray-500);min-width:68px;text-align:right}.range-track[data-v-dc798f4b]{flex:1;height:8px;border-radius:9999px;background:var(--gray-100);overflow:hidden}.range-fill[data-v-dc798f4b]{height:100%;border-radius:9999px;transition:width .8s ease}.range-count[data-v-dc798f4b]{font-size:12px;font-weight:700;color:var(--gray-600);min-width:28px}.finance-grid[data-v-dc798f4b]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.finance-item[data-v-dc798f4b]{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:var(--gray-50);border-radius:var(--radius-sm)}.finance-label[data-v-dc798f4b]{font-size:11px;font-weight:500;color:var(--gray-500)}.finance-value[data-v-dc798f4b]{font-size:16px;font-weight:800}.text-primary[data-v-dc798f4b]{color:#6366f1}.text-gray[data-v-dc798f4b]{color:var(--gray-600)}.text-green[data-v-dc798f4b]{color:#10b981}.text-red[data-v-dc798f4b]{color:#ef4444}.text-blue[data-v-dc798f4b]{color:#3b82f6}.inventory-impact-card[data-v-dc798f4b]{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-bottom:24px;border:1px solid var(--border)}.inventory-impact-header[data-v-dc798f4b]{margin-bottom:16px}.inventory-impact-subtitle[data-v-dc798f4b]{display:block;margin-top:6px;font-size:13px;color:var(--gray-500)}.inventory-impact-pill[data-v-dc798f4b]{padding:8px 12px;border-radius:9999px;font-size:12px;font-weight:700}.inventory-impact-pill.prejuizo[data-v-dc798f4b]{background:#fef2f2;color:#dc2626}.inventory-impact-pill.sobra[data-v-dc798f4b]{background:#ecfdf5;color:#059669}.inventory-impact-pill.neutro[data-v-dc798f4b]{background:var(--gray-100);color:var(--gray-600)}.impact-highlight-row[data-v-dc798f4b]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.impact-highlight[data-v-dc798f4b]{border-radius:var(--radius-sm);padding:10px 12px;border:1px solid transparent}.impact-highlight span[data-v-dc798f4b]{display:block;font-size:11px;color:var(--gray-500)}.impact-highlight strong[data-v-dc798f4b]{font-size:14px;color:var(--gray-900)}.impact-highlight.risk-high[data-v-dc798f4b]{background:#fef2f2;border-color:#fecaca}.impact-highlight.risk-medium[data-v-dc798f4b]{background:#fffbeb;border-color:#fde68a}.impact-highlight.risk-low[data-v-dc798f4b]{background:#ecfdf5;border-color:#a7f3d0}.impact-highlight.prejuizo[data-v-dc798f4b]{background:#fef2f2;border-color:#fecaca}.impact-highlight.sobra[data-v-dc798f4b]{background:#ecfdf5;border-color:#a7f3d0}.impact-highlight.neutro[data-v-dc798f4b]{background:#f9fafb;border-color:#e5e7eb}.inventory-impact-grid[data-v-dc798f4b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}.impact-metric[data-v-dc798f4b],.impact-split-values[data-v-dc798f4b]{background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px}.metric-neutral[data-v-dc798f4b]{background:#f8fafc}.metric-amber[data-v-dc798f4b]{background:#fffbeb}.metric-blue[data-v-dc798f4b]{background:#eff6ff}.metric-gray[data-v-dc798f4b]{background:#f9fafb}.metric-red[data-v-dc798f4b]{background:#fef2f2}.metric-gradient[data-v-dc798f4b]{background:linear-gradient(135deg,#f8fafc,#eef2ff)}.impact-metric small[data-v-dc798f4b],.impact-split-values small[data-v-dc798f4b]{display:block;font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;margin-bottom:6px}.impact-metric strong[data-v-dc798f4b],.impact-split-values strong[data-v-dc798f4b]{font-size:20px;font-weight:800;color:var(--gray-900)}.impact-metric-wide[data-v-dc798f4b]{grid-column:span 2}.impact-split-values[data-v-dc798f4b]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inventory-impact-list-head[data-v-dc798f4b]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.inventory-impact-search[data-v-dc798f4b]{display:flex;align-items:center;gap:8px;min-width:260px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.inventory-impact-search i[data-v-dc798f4b]{color:var(--gray-400)}.inventory-impact-search input[data-v-dc798f4b]{border:none;outline:none;width:100%;font-size:13px;color:var(--gray-700)}.inventory-impact-total[data-v-dc798f4b]{font-size:12px;color:var(--gray-500);margin-bottom:10px}.inventory-top-list[data-v-dc798f4b]{display:grid;gap:10px}.inventory-top-item[data-v-dc798f4b]{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.inventory-top-main[data-v-dc798f4b]{display:flex;flex-direction:column;gap:4px}.inventory-top-main strong[data-v-dc798f4b]{font-size:14px;color:var(--gray-900)}.inventory-top-main span[data-v-dc798f4b],.inventory-top-meta[data-v-dc798f4b]{font-size:12px;color:var(--gray-500)}.inventory-top-side[data-v-dc798f4b]{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.risk-banner[data-v-dc798f4b]{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#fef2f2,#fef3c7);border:1px solid #fecaca;margin-top:16px}.risk-icon[data-v-dc798f4b]{width:40px;height:40px;min-width:40px;border-radius:50%;background:#fef3c7;color:#f59e0b;display:flex;align-items:center;justify-content:center;font-size:18px}.risk-info[data-v-dc798f4b]{display:flex;flex-direction:column}.risk-value[data-v-dc798f4b]{font-size:18px;font-weight:800;color:#ef4444}.risk-label[data-v-dc798f4b]{font-size:11px;font-weight:500;color:var(--gray-500)}.mini-badge[data-v-dc798f4b]{font-size:11px;font-weight:700;padding:2px 10px;border-radius:9999px}.mini-badge-red[data-v-dc798f4b]{background:#fef2f2;color:#ef4444}.mini-badge-orange[data-v-dc798f4b]{background:#fffbeb;color:#d97706}.expiry-summary[data-v-dc798f4b]{display:flex;gap:12px;justify-content:center;margin-bottom:16px;padding:12px;background:var(--gray-50);border-radius:var(--radius-sm)}.expiry-summary-item[data-v-dc798f4b]{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.expiry-summary-value[data-v-dc798f4b]{font-size:18px;font-weight:800;color:var(--gray-900)}.expiry-summary-label[data-v-dc798f4b]{font-size:10px;font-weight:600;color:var(--gray-500);text-transform:uppercase}.expiry-rings[data-v-dc798f4b]{display:flex;gap:12px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}.expiry-ring-item[data-v-dc798f4b]{display:flex;flex-direction:column;align-items:center;gap:4px}.ring-circle[data-v-dc798f4b]{width:48px;height:48px;border-radius:50%;border:3px solid;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;background:var(--bg-card)}.ring-label[data-v-dc798f4b]{font-size:10px;font-weight:600;color:var(--gray-500)}.expiry-list[data-v-dc798f4b]{display:flex;flex-direction:column;gap:8px}.expiry-item[data-v-dc798f4b]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--gray-50)}.expiry-item-left[data-v-dc798f4b]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.expiry-dot[data-v-dc798f4b]{width:8px;height:8px;min-width:8px;border-radius:50%}.expiry-dot.exp-critico[data-v-dc798f4b]{background:#ef4444}.expiry-dot.exp-precisa[data-v-dc798f4b]{background:#f59e0b}.expiry-dot.exp-normal[data-v-dc798f4b]{background:#10b981}.expiry-dot.exp-vencido[data-v-dc798f4b]{background:#7c3aed}.expiry-product-name[data-v-dc798f4b]{font-size:12px;font-weight:600;color:var(--gray-700);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.expiry-product-meta[data-v-dc798f4b]{font-size:11px;color:var(--gray-400)}.expiry-item-right[data-v-dc798f4b]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.expiry-days[data-v-dc798f4b]{font-size:13px;font-weight:800}.expiry-days.exp-critico[data-v-dc798f4b]{color:#ef4444}.expiry-days.exp-precisa[data-v-dc798f4b]{color:#f59e0b}.expiry-days.exp-normal[data-v-dc798f4b]{color:#10b981}.expiry-days.exp-vencido[data-v-dc798f4b]{color:#7c3aed}.expiry-val[data-v-dc798f4b]{font-size:11px;color:var(--gray-500)}.see-more[data-v-dc798f4b]{text-align:center;font-size:12px;color:var(--gray-400);padding-top:8px;font-weight:500}.stopped-list[data-v-dc798f4b]{display:flex;flex-direction:column;gap:8px}.stopped-item[data-v-dc798f4b]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--gray-50);transition:var(--transition)}.stopped-item[data-v-dc798f4b]:hover{background:var(--gray-100)}.stopped-rank[data-v-dc798f4b]{width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--gray-200);color:var(--gray-600);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.stopped-rank.top-3[data-v-dc798f4b]{background:#fef3c7;color:#d97706}.stopped-info[data-v-dc798f4b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.stopped-name[data-v-dc798f4b]{font-size:13px;font-weight:600;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stopped-code[data-v-dc798f4b]{font-size:11px;color:var(--gray-400);font-family:monospace}.stopped-data[data-v-dc798f4b]{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.stopped-days[data-v-dc798f4b]{font-size:14px;font-weight:800;color:#ef4444}.stopped-stock[data-v-dc798f4b]{font-size:11px;color:var(--gray-500)}.mini-table th[data-v-dc798f4b]{font-size:11px;padding:8px 10px}.mini-table td[data-v-dc798f4b]{font-size:12px;padding:6px 10px}.td-money[data-v-dc798f4b]{font-weight:600;color:var(--gray-700);white-space:nowrap}.btn-sm-primary[data-v-dc798f4b]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary);font-size:12px;font-weight:700;border:none;cursor:pointer;transition:var(--transition)}.btn-sm-primary[data-v-dc798f4b]:hover{background:var(--primary);color:#fff}.promoters-list[data-v-dc798f4b]{display:flex;flex-direction:column;gap:10px}.promoter-card-item[data-v-dc798f4b]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-sm);background:var(--gray-50);transition:var(--transition)}.promoter-card-item[data-v-dc798f4b]:hover{background:var(--gray-100);transform:translate(4px)}.promoter-card-avatar[data-v-dc798f4b]{width:44px;height:44px;min-width:44px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:18px;overflow:hidden;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.promoter-card-avatar[data-v-dc798f4b]:hover{transform:scale(1.15);box-shadow:0 4px 16px #6366f133}.promoter-card-avatar img[data-v-dc798f4b]{width:100%;height:100%;object-fit:cover}.promoter-card-info[data-v-dc798f4b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.promoter-card-info strong[data-v-dc798f4b]{font-size:13px;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promoter-card-info span[data-v-dc798f4b]{font-size:11px;color:var(--gray-500);display:flex;align-items:center;gap:5px}.promoter-card-info span i[data-v-dc798f4b]{font-size:10px;width:12px}.promoter-card-actions[data-v-dc798f4b]{display:flex;gap:5px}.btn-icon-view[data-v-dc798f4b],.btn-icon-unlink[data-v-dc798f4b]{width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:11px;border:none;cursor:pointer;transition:var(--transition)}.btn-icon-view[data-v-dc798f4b]{background:var(--primary-light);color:var(--primary)}.btn-icon-view[data-v-dc798f4b]:hover{background:var(--primary);color:#fff}.btn-icon-unlink[data-v-dc798f4b]{background:var(--red-light);color:var(--red)}.btn-icon-unlink[data-v-dc798f4b]:hover{background:var(--red);color:#fff}.empty-promoters[data-v-dc798f4b]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 0;color:var(--gray-400);text-align:center}.empty-promoters i[data-v-dc798f4b]{font-size:28px;color:var(--gray-300)}.empty-promoters p[data-v-dc798f4b]{font-size:13px}.classes-list[data-v-dc798f4b]{display:flex;flex-direction:column;gap:12px}.class-item[data-v-dc798f4b]{display:flex;align-items:center;gap:10px}.class-rank[data-v-dc798f4b]{width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.class-info[data-v-dc798f4b]{flex:1;min-width:0}.class-name[data-v-dc798f4b]{font-size:12px;font-weight:600;color:var(--gray-700);display:block;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.class-bar-wrap[data-v-dc798f4b]{width:100%;height:5px;border-radius:9999px;background:var(--gray-100);overflow:hidden}.class-bar[data-v-dc798f4b]{height:100%;border-radius:9999px;background:linear-gradient(90deg,#6366f1,#818cf8);transition:width .8s ease}.class-count[data-v-dc798f4b]{font-size:12px;font-weight:700;color:var(--gray-600);min-width:28px;text-align:right}.products-section[data-v-dc798f4b]{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.products-header[data-v-dc798f4b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.products-header h3[data-v-dc798f4b]{font-size:15px;font-weight:700;color:var(--gray-900);display:flex;align-items:center;gap:8px}.products-header h3 i[data-v-dc798f4b]{color:var(--primary);font-size:15px}.products-count[data-v-dc798f4b]{background:var(--primary-light);color:var(--primary);padding:2px 10px;border-radius:9999px;font-size:12px;font-weight:700}.products-search[data-v-dc798f4b]{display:flex;align-items:center;gap:8px;background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 14px;min-width:220px}.products-search[data-v-dc798f4b]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.products-search i[data-v-dc798f4b]{color:var(--gray-400);font-size:13px}.products-search input[data-v-dc798f4b]{border:none;background:transparent;outline:none;font-size:13px;width:100%;color:var(--gray-700)}.table-wrapper[data-v-dc798f4b]{overflow-x:auto;border-radius:var(--radius-sm)}.data-table[data-v-dc798f4b]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-dc798f4b]{background:var(--gray-700);color:#fff;padding:10px 12px;text-align:left;font-weight:600;font-size:12px;white-space:nowrap;-webkit-user-select:none;user-select:none}.data-table th.sortable[data-v-dc798f4b]{cursor:pointer;transition:background .2s}.data-table th.sortable[data-v-dc798f4b]:hover{background:var(--gray-800)}.data-table th i[data-v-dc798f4b]{margin-left:6px;font-size:10px}.data-table td[data-v-dc798f4b]{padding:8px 12px;border-bottom:1px solid var(--gray-100);color:var(--gray-700)}.data-table tbody tr[data-v-dc798f4b]:hover{background:var(--gray-50)}.td-code[data-v-dc798f4b]{font-family:monospace;font-weight:600;color:var(--gray-500);font-size:12px}.td-name[data-v-dc798f4b]{font-weight:500;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-class[data-v-dc798f4b]{font-size:12px;color:var(--gray-500)}.badge[data-v-dc798f4b]{display:inline-flex;padding:2px 10px;border-radius:9999px;font-size:12px;font-weight:600}.badge-green[data-v-dc798f4b]{background:#ecfdf5;color:#059669}.badge-red[data-v-dc798f4b]{background:#fef2f2;color:#dc2626}.badge-orange[data-v-dc798f4b]{background:#fffbeb;color:#d97706}.badge-yellow[data-v-dc798f4b]{background:#fffbeb;color:#ca8a04}.badge.exp-critico[data-v-dc798f4b]{background:#fef2f2;color:#ef4444}.badge.exp-precisa[data-v-dc798f4b]{background:#fffbeb;color:#d97706}.badge.exp-normal[data-v-dc798f4b]{background:#ecfdf5;color:#10b981}.badge.exp-vencido[data-v-dc798f4b]{background:#f5f3ff;color:#7c3aed}.table-truncated[data-v-dc798f4b]{padding:12px;text-align:center;color:var(--gray-500);font-size:13px;background:var(--gray-50);border-top:1px solid var(--border)}.empty-inline[data-v-dc798f4b]{display:flex;align-items:center;gap:8px;padding:20px 0;color:var(--gray-400);font-size:13px;justify-content:center}.modal-overlay[data-v-dc798f4b]{position:fixed;inset:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog[data-v-dc798f4b]{background:var(--bg-card);border-radius:var(--radius);padding:32px;max-width:420px;width:90%;text-align:center;animation:modalPop-dc798f4b .3s ease}@keyframes modalPop-dc798f4b{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.confirm-icon[data-v-dc798f4b]{width:56px;height:56px;border-radius:50%;background:#fef3c7;color:#f59e0b;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 16px}.confirm-dialog h3[data-v-dc798f4b]{font-size:18px;font-weight:700;color:var(--gray-900);margin-bottom:8px}.confirm-dialog p[data-v-dc798f4b]{font-size:14px;color:var(--gray-500);margin-bottom:24px}.confirm-actions[data-v-dc798f4b]{display:flex;gap:12px;justify-content:center}.btn-cancel[data-v-dc798f4b]{padding:10px 24px;border-radius:var(--radius-sm);background:var(--gray-100);color:var(--gray-600);font-size:13px;font-weight:600;border:none;cursor:pointer;transition:var(--transition)}.btn-cancel[data-v-dc798f4b]:hover{background:var(--gray-200)}.btn-danger[data-v-dc798f4b]{padding:10px 24px;border-radius:var(--radius-sm);background:var(--red);color:#fff;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:6px}.btn-danger[data-v-dc798f4b]:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.photo-overlay[data-v-dc798f4b]{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.photo-overlay img[data-v-dc798f4b]{max-width:90vw;max-height:90vh;border-radius:12px;object-fit:contain;box-shadow:0 8px 32px #00000080}.modal-enter-active[data-v-dc798f4b],.modal-leave-active[data-v-dc798f4b]{transition:opacity .3s ease}.modal-enter-from[data-v-dc798f4b],.modal-leave-to[data-v-dc798f4b]{opacity:0}.photo-overlay-fade-enter-active[data-v-dc798f4b],.photo-overlay-fade-leave-active[data-v-dc798f4b]{transition:opacity .25s ease}.photo-overlay-fade-enter-from[data-v-dc798f4b],.photo-overlay-fade-leave-to[data-v-dc798f4b]{opacity:0}@media(max-width:1400px){.stats-grid-6[data-v-dc798f4b]{grid-template-columns:repeat(3,1fr)}.full-row-3[data-v-dc798f4b]{grid-template-columns:1fr 1fr}.full-row-3 .classes-section[data-v-dc798f4b]{grid-column:1 / -1}}@media(max-width:1024px){.stats-grid-6[data-v-dc798f4b]{grid-template-columns:repeat(2,1fr)}.full-row-2[data-v-dc798f4b],.full-row-3[data-v-dc798f4b]{grid-template-columns:1fr}.full-row-3 .classes-section[data-v-dc798f4b]{grid-column:auto}}@media(max-width:768px){.profile-page[data-v-dc798f4b]{padding:16px 12px}.impact-highlight-row[data-v-dc798f4b]{grid-template-columns:1fr}.inventory-impact-list-head[data-v-dc798f4b]{flex-direction:column;align-items:stretch}.inventory-impact-search[data-v-dc798f4b]{min-width:unset;width:100%}.impact-metric-wide[data-v-dc798f4b]{grid-column:span 1}.impact-split-values[data-v-dc798f4b],.inventory-top-item[data-v-dc798f4b]{grid-template-columns:1fr;display:grid}.inventory-top-side[data-v-dc798f4b]{align-items:flex-start}.hero-content[data-v-dc798f4b]{flex-direction:column;text-align:center;padding:24px 16px}.hero-icon[data-v-dc798f4b]{margin:0 auto}.hero-meta[data-v-dc798f4b]{justify-content:center}.hero-actions[data-v-dc798f4b]{width:100%;flex-direction:column}.btn-hero[data-v-dc798f4b]{width:100%;justify-content:center}.stats-grid-6[data-v-dc798f4b]{grid-template-columns:1fr 1fr;gap:8px}.stat-card[data-v-dc798f4b]{padding:14px}.stat-value[data-v-dc798f4b]{font-size:18px}.products-header[data-v-dc798f4b]{flex-direction:column;align-items:stretch}.products-search[data-v-dc798f4b]{min-width:unset}.data-table th[data-v-dc798f4b],.data-table td[data-v-dc798f4b]{padding:8px;font-size:12px}.finance-grid[data-v-dc798f4b]{grid-template-columns:1fr}}@media(max-width:480px){.stats-grid-6[data-v-dc798f4b]{grid-template-columns:1fr}.hero-name[data-v-dc798f4b]{font-size:22px}}.profile-page[data-v-ef2d25d5]{padding:20px 24px 80px;min-height:100vh;background:var(--bg, #f8fafc);animation:fadeIn-ef2d25d5 .3s ease}@keyframes fadeIn-ef2d25d5{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-notif[data-v-ef2d25d5]{position:fixed;top:20px;right:20px;z-index:9999;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 4px 20px #00000026;color:#fff}.toast-notif.success[data-v-ef2d25d5]{background:#10b981}.toast-notif.error[data-v-ef2d25d5]{background:#ef4444}.toast-enter-active[data-v-ef2d25d5],.toast-leave-active[data-v-ef2d25d5]{transition:all .3s ease}.toast-enter-from[data-v-ef2d25d5],.toast-leave-to[data-v-ef2d25d5]{opacity:0;transform:translate(20px)}.btn-back[data-v-ef2d25d5]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;background:var(--bg-card, #fff);color:var(--gray-600, #4b5563);border:1px solid var(--border, #e5e7eb);font-size:13px;font-weight:600;cursor:pointer;margin-bottom:20px;transition:all .2s ease}.btn-back[data-v-ef2d25d5]:hover{background:var(--gray-100, #f3f4f6);color:var(--gray-900, #111827)}.hero-banner[data-v-ef2d25d5]{position:relative;background:linear-gradient(135deg,#1e293b,#334155);border-radius:16px;padding:28px;margin-bottom:24px;overflow:hidden}.hero-pattern[data-v-ef2d25d5]{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(99,102,241,.15) 0%,transparent 60%),radial-gradient(circle at 80% 20%,rgba(16,185,129,.1) 0%,transparent 40%)}.hero-content[data-v-ef2d25d5]{position:relative;display:flex;align-items:center;gap:20px}.hero-icon[data-v-ef2d25d5]{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;flex-shrink:0}.hero-info[data-v-ef2d25d5]{flex:1}.hero-name[data-v-ef2d25d5]{font-size:22px;font-weight:800;color:#fff;margin-bottom:8px}.hero-meta[data-v-ef2d25d5]{display:flex;gap:12px;flex-wrap:wrap}.hero-code[data-v-ef2d25d5],.hero-status[data-v-ef2d25d5]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:9999px;background:#ffffff1f;color:#ffffffd9}.hero-status[data-v-ef2d25d5]{border-radius:9999px}.stats-grid[data-v-ef2d25d5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-ef2d25d5]{background:var(--bg-card, #fff);border-radius:12px;padding:16px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 4px #0000000f;border-left:4px solid transparent}.stat-card.stat-primary[data-v-ef2d25d5]{border-left-color:#6366f1}.stat-card.stat-success[data-v-ef2d25d5]{border-left-color:#10b981}.stat-card.stat-danger[data-v-ef2d25d5]{border-left-color:#ef4444}.stat-card.stat-warning[data-v-ef2d25d5]{border-left-color:#f59e0b}.stat-card.stat-money[data-v-ef2d25d5]{border-left-color:#0ea5e9}.stat-card.stat-sales[data-v-ef2d25d5]{border-left-color:#8b5cf6}.stat-icon[data-v-ef2d25d5]{font-size:22px}.stat-card.stat-primary .stat-icon[data-v-ef2d25d5]{color:#6366f1}.stat-card.stat-success .stat-icon[data-v-ef2d25d5]{color:#10b981}.stat-card.stat-danger .stat-icon[data-v-ef2d25d5]{color:#ef4444}.stat-card.stat-warning .stat-icon[data-v-ef2d25d5]{color:#f59e0b}.stat-card.stat-money .stat-icon[data-v-ef2d25d5]{color:#0ea5e9}.stat-card.stat-sales .stat-icon[data-v-ef2d25d5]{color:#8b5cf6}.stat-data[data-v-ef2d25d5]{display:flex;flex-direction:column}.stat-value[data-v-ef2d25d5]{font-size:20px;font-weight:800;color:var(--gray-900, #111827);line-height:1.2}.stat-value-sm[data-v-ef2d25d5]{font-size:14px}.stat-label[data-v-ef2d25d5]{font-size:11px;color:var(--gray-500, #6b7280);margin-top:2px}.two-col-row[data-v-ef2d25d5]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}@media(max-width:768px){.two-col-row[data-v-ef2d25d5]{grid-template-columns:1fr}}.column-card[data-v-ef2d25d5]{background:var(--bg-card, #fff);border-radius:14px;padding:20px;box-shadow:0 1px 4px #0000000f}.column-header[data-v-ef2d25d5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.column-header h3[data-v-ef2d25d5]{font-size:15px;font-weight:700;color:var(--gray-800, #1f2937);display:flex;align-items:center;gap:8px}.column-header h3 i[data-v-ef2d25d5]{color:var(--primary, #6366f1)}.health-pct[data-v-ef2d25d5]{font-size:13px;font-weight:700;color:var(--primary, #6366f1)}.health-bar[data-v-ef2d25d5]{height:10px;background:var(--gray-100, #f3f4f6);border-radius:9999px;overflow:hidden;margin-bottom:12px}.health-fill[data-v-ef2d25d5]{height:100%;background:#10b981;border-radius:9999px;transition:width .6s ease}.health-fill.warning[data-v-ef2d25d5]{background:#f59e0b}.health-fill.danger[data-v-ef2d25d5]{background:#ef4444}.health-legend[data-v-ef2d25d5]{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.legend-item[data-v-ef2d25d5]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gray-600, #4b5563)}.legend-dot[data-v-ef2d25d5]{width:8px;height:8px;border-radius:50%}.legend-dot.green[data-v-ef2d25d5]{background:#10b981}.legend-dot.red[data-v-ef2d25d5]{background:#ef4444}.day-ranges-section[data-v-ef2d25d5]{margin-top:16px}.sub-title[data-v-ef2d25d5]{font-size:12px;font-weight:700;color:var(--gray-500, #6b7280);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.range-bars[data-v-ef2d25d5]{display:flex;flex-direction:column;gap:8px}.range-bar-item[data-v-ef2d25d5]{display:flex;align-items:center;gap:8px}.range-label[data-v-ef2d25d5]{font-size:11px;color:var(--gray-500, #6b7280);width:60px;flex-shrink:0}.range-track[data-v-ef2d25d5]{flex:1;height:6px;background:var(--gray-100, #f3f4f6);border-radius:9999px;overflow:hidden}.range-fill[data-v-ef2d25d5]{height:100%;border-radius:9999px;transition:width .5s ease}.range-count[data-v-ef2d25d5]{font-size:11px;font-weight:700;color:var(--gray-600, #4b5563);width:28px;text-align:right}.promoters-list[data-v-ef2d25d5]{display:flex;flex-direction:column;gap:10px}.promoter-card-item[data-v-ef2d25d5]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--gray-50, #f9fafb);border-radius:10px;border:1px solid var(--border, #e5e7eb)}.promoter-card-avatar[data-v-ef2d25d5]{width:40px;height:40px;border-radius:50%;background:var(--primary-light, #eef2ff);color:var(--primary, #6366f1);display:flex;align-items:center;justify-content:center;font-size:16px;overflow:hidden;flex-shrink:0}.promoter-card-avatar img[data-v-ef2d25d5]{width:100%;height:100%;object-fit:cover}.promoter-card-info[data-v-ef2d25d5]{display:flex;flex-direction:column;gap:2px;flex:1}.promoter-card-info strong[data-v-ef2d25d5]{font-size:13px;color:var(--gray-900, #111827)}.promoter-card-info span[data-v-ef2d25d5]{font-size:11px;color:var(--gray-500, #6b7280);display:flex;align-items:center;gap:4px}.expiry-chips[data-v-ef2d25d5]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.expiry-chip[data-v-ef2d25d5]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:700}.expiry-chip.critico[data-v-ef2d25d5]{background:#fee2e2;color:#ef4444}.expiry-chip.precisa[data-v-ef2d25d5]{background:#fef3c7;color:#d97706}.expiry-chip.normal[data-v-ef2d25d5]{background:#dcfce7;color:#16a34a}.expiry-chip.vencido[data-v-ef2d25d5]{background:#f3e8ff;color:#7c3aed}.expiry-mini-list[data-v-ef2d25d5]{display:flex;flex-direction:column;gap:6px}.expiry-mini-item[data-v-ef2d25d5]{padding:8px 10px;border-radius:8px;border-left:3px solid #e5e7eb;background:var(--gray-50, #f9fafb)}.expiry-mini-item.exp-critico[data-v-ef2d25d5]{border-left-color:#ef4444}.expiry-mini-item.exp-precisa[data-v-ef2d25d5]{border-left-color:#f59e0b}.expiry-mini-item.exp-normal[data-v-ef2d25d5]{border-left-color:#10b981}.expiry-mini-item.exp-vencido[data-v-ef2d25d5]{border-left-color:#7c3aed}.expiry-mini-name[data-v-ef2d25d5]{font-size:13px;font-weight:600;color:var(--gray-800, #1f2937);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expiry-mini-meta[data-v-ef2d25d5]{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--gray-500, #6b7280)}.expiry-badge[data-v-ef2d25d5]{padding:2px 8px;border-radius:9999px;font-weight:700;font-size:11px}.expiry-badge.exp-critico[data-v-ef2d25d5]{background:#fee2e2;color:#ef4444}.expiry-badge.exp-precisa[data-v-ef2d25d5]{background:#fef3c7;color:#d97706}.expiry-badge.exp-normal[data-v-ef2d25d5]{background:#dcfce7;color:#16a34a}.expiry-badge.exp-vencido[data-v-ef2d25d5]{background:#f3e8ff;color:#7c3aed}.products-section[data-v-ef2d25d5]{background:var(--bg-card, #fff);border-radius:14px;padding:20px;box-shadow:0 1px 4px #0000000f}.section-header[data-v-ef2d25d5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.section-header h3[data-v-ef2d25d5]{font-size:15px;font-weight:700;color:var(--gray-800, #1f2937);display:flex;align-items:center;gap:8px}.section-header h3 i[data-v-ef2d25d5]{color:var(--primary, #6366f1)}.count-badge[data-v-ef2d25d5]{background:var(--primary-light, #eef2ff);color:var(--primary, #6366f1);padding:2px 8px;border-radius:9999px;font-size:12px;font-weight:700}.search-box[data-v-ef2d25d5]{display:flex;align-items:center;gap:8px;background:var(--gray-50, #f9fafb);border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:8px 12px}.search-box i[data-v-ef2d25d5]{color:var(--gray-400, #9ca3af);font-size:13px}.search-box input[data-v-ef2d25d5]{border:none;background:transparent;outline:none;font-size:13px;width:180px;color:var(--gray-700, #374151)}.products-table-wrap[data-v-ef2d25d5]{overflow-x:auto}.products-table[data-v-ef2d25d5]{width:100%;border-collapse:collapse;font-size:13px}.products-table th[data-v-ef2d25d5]{text-align:left;padding:10px 12px;font-size:11px;font-weight:700;color:var(--gray-500, #6b7280);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border, #e5e7eb);background:var(--gray-50, #f9fafb)}.products-table th.sortable[data-v-ef2d25d5]{cursor:pointer;-webkit-user-select:none;user-select:none}.products-table th.sortable[data-v-ef2d25d5]:hover{color:var(--primary, #6366f1)}.products-table td[data-v-ef2d25d5]{padding:10px 12px;border-bottom:1px solid var(--border, #e5e7eb);color:var(--gray-700, #374151)}.products-table tr:last-child td[data-v-ef2d25d5]{border-bottom:none}.products-table tr:hover td[data-v-ef2d25d5]{background:var(--gray-50, #f9fafb)}.code-cell[data-v-ef2d25d5]{font-family:monospace;font-size:12px;color:var(--gray-500, #6b7280)}.name-cell[data-v-ef2d25d5]{font-weight:500;max-width:280px}.price-cell[data-v-ef2d25d5]{font-weight:600;color:var(--gray-800, #1f2937)}.badge[data-v-ef2d25d5]{display:inline-flex;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:700}.badge-green[data-v-ef2d25d5]{background:#dcfce7;color:#16a34a}.badge-red[data-v-ef2d25d5]{background:#fee2e2;color:#ef4444}.badge-orange[data-v-ef2d25d5]{background:#ffedd5;color:#ea580c}.badge-yellow[data-v-ef2d25d5]{background:#fef9c3;color:#ca8a04}.empty-section[data-v-ef2d25d5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--gray-400, #9ca3af);text-align:center}.empty-section i[data-v-ef2d25d5]{font-size:32px}.empty-section p[data-v-ef2d25d5]{font-size:14px}.loading-state[data-v-ef2d25d5]{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:var(--gray-500, #6b7280);font-size:15px;flex-direction:column}.spinner[data-v-ef2d25d5]{width:24px;height:24px;border:3px solid var(--border, #e5e7eb);border-top-color:var(--primary, #6366f1);border-radius:50%;animation:spin-ef2d25d5 .7s linear infinite;display:inline-block}@keyframes spin-ef2d25d5{to{transform:rotate(360deg)}}.cnpj-upload-page[data-v-f54a9de7]{min-height:100vh;background:#f8f9fc;padding:24px}.page-header[data-v-f54a9de7]{margin-bottom:28px}.header-left[data-v-f54a9de7]{display:flex;align-items:center;gap:16px}.btn-back[data-v-f54a9de7]{width:40px;height:40px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;transition:all .18s}.btn-back[data-v-f54a9de7]:hover{background:#f1f5f9;color:#1e293b}.page-title[data-v-f54a9de7]{font-size:22px;font-weight:700;color:#1e293b;margin:0 0 4px;display:flex;align-items:center;gap:10px}.page-title i[data-v-f54a9de7]{color:#6366f1}.page-subtitle[data-v-f54a9de7]{font-size:13.5px;color:#64748b;margin:0}.content-wrapper[data-v-f54a9de7]{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.info-card[data-v-f54a9de7]{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:14px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start}.info-icon[data-v-f54a9de7]{font-size:20px;color:#3b82f6;flex-shrink:0;margin-top:2px}.info-text[data-v-f54a9de7]{font-size:13.5px;color:#1e40af;line-height:1.6}.info-text strong[data-v-f54a9de7]{display:block;margin-bottom:6px;font-size:14px}.info-text ul[data-v-f54a9de7]{margin:0;padding-left:18px}.info-text li[data-v-f54a9de7]{margin-bottom:3px}.drop-zone[data-v-f54a9de7]{border:2px dashed #cbd5e1;border-radius:16px;background:#fff;padding:40px 24px;cursor:pointer;text-align:center;transition:border-color .2s,background .2s;-webkit-user-select:none;user-select:none}.drop-zone[data-v-f54a9de7]:hover,.drop-zone.dragging[data-v-f54a9de7]{border-color:#6366f1;background:#f5f3ff}.drop-zone.has-file[data-v-f54a9de7]{border-color:#10b981;background:#f0fdf4}.drop-content[data-v-f54a9de7]{display:flex;flex-direction:column;align-items:center;gap:10px}.drop-icon[data-v-f54a9de7]{font-size:42px;color:#94a3b8}.drop-icon--ok[data-v-f54a9de7]{color:#10b981}.drop-title[data-v-f54a9de7]{font-size:15px;font-weight:600;color:#334155;margin:0}.drop-hint[data-v-f54a9de7]{font-size:13px;color:#94a3b8;margin:0}.file-error[data-v-f54a9de7]{color:#ef4444;font-size:13.5px;display:flex;align-items:center;gap:6px;background:#fef2f2;border:1px solid #fecaca;padding:10px 14px;border-radius:10px}.preview-section[data-v-f54a9de7]{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px}.preview-title[data-v-f54a9de7]{font-size:15px;font-weight:700;color:#334155;margin:0;display:flex;align-items:center;gap:8px}.preview-title i[data-v-f54a9de7]{color:#6366f1}.preview-table-wrapper[data-v-f54a9de7]{overflow-x:auto}.preview-table[data-v-f54a9de7]{width:100%;border-collapse:collapse;font-size:13px}.preview-table th[data-v-f54a9de7]{background:#f8f9fc;padding:8px 12px;text-align:left;font-weight:600;color:#64748b;border-bottom:1.5px solid #e2e8f0}.preview-table td[data-v-f54a9de7]{padding:8px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.preview-table tr:last-child td[data-v-f54a9de7]{border-bottom:none}.preview-table code[data-v-f54a9de7]{background:#f1f5f9;padding:2px 6px;border-radius:5px;font-size:12px;color:#6366f1}.preview-note[data-v-f54a9de7]{font-size:12px;color:#94a3b8;margin:0}.btn-submit[data-v-f54a9de7]{align-self:flex-end;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:10px;padding:11px 26px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:opacity .18s}.btn-submit[data-v-f54a9de7]:disabled{opacity:.65;cursor:not-allowed}.btn-submit[data-v-f54a9de7]:not(:disabled):hover{opacity:.88}.spinner-sm[data-v-f54a9de7]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-f54a9de7 .7s linear infinite}@keyframes spin-f54a9de7{to{transform:rotate(360deg)}}.result-card[data-v-f54a9de7]{background:#fff;border:1.5px solid #d1fae5;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px}.result-header[data-v-f54a9de7]{display:flex;align-items:center;gap:12px}.result-icon[data-v-f54a9de7]{font-size:26px;color:#10b981}.result-header h3[data-v-f54a9de7]{font-size:17px;font-weight:700;color:#065f46;margin:0}.result-stats[data-v-f54a9de7]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.result-stat[data-v-f54a9de7]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px;border-radius:12px}.result-stat--green[data-v-f54a9de7]{background:#f0fdf4}.result-stat--yellow[data-v-f54a9de7]{background:#fffbeb}.result-stat--gray[data-v-f54a9de7]{background:#f8f9fc}.result-stat--blue[data-v-f54a9de7]{background:#eff6ff}.result-stat-value[data-v-f54a9de7]{font-size:22px;font-weight:800;color:#1e293b}.result-stat-label[data-v-f54a9de7]{font-size:11.5px;color:#64748b;font-weight:500}.btn-go[data-v-f54a9de7]{align-self:flex-start;background:#f1f5f9;color:#334155;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px 22px;font-size:13.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .18s}.btn-go[data-v-f54a9de7]:hover{background:#e2e8f0}@media(max-width:600px){.result-stats[data-v-f54a9de7]{grid-template-columns:repeat(2,1fr)}}.register-page[data-v-56fc4e45]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#080d19;position:relative;overflow:hidden;padding:20px}.bg-orbs[data-v-56fc4e45]{position:absolute;inset:0;pointer-events:none}.orb[data-v-56fc4e45]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;animation:floatOrb-56fc4e45 20s ease-in-out infinite}.orb-1[data-v-56fc4e45]{width:500px;height:500px;background:#6366f1;top:-150px;right:-100px}.orb-2[data-v-56fc4e45]{width:400px;height:400px;background:#8b5cf6;bottom:-100px;left:-80px;animation-delay:-10s}@keyframes floatOrb-56fc4e45{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}.register-container[data-v-56fc4e45]{width:100%;max-width:480px;position:relative;z-index:1}.form-card[data-v-56fc4e45]{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 40px 80px #00000080,0 0 0 1px #ffffff0d;animation:cardEntry-56fc4e45 .6s cubic-bezier(.16,1,.3,1)}@keyframes cardEntry-56fc4e45{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.card-header[data-v-56fc4e45]{background:linear-gradient(135deg,#4f46e5,#6366f1);padding:32px 32px 28px;position:relative}.back-link[data-v-56fc4e45]{position:absolute;top:20px;left:20px;width:36px;height:36px;border-radius:10px;background:#ffffff26;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;transition:all .2s;text-decoration:none}.back-link[data-v-56fc4e45]:hover{background:#ffffff40}.header-content[data-v-56fc4e45]{text-align:center}.logo-icon[data-v-56fc4e45]{width:56px;height:56px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:#fff;margin-bottom:16px;border:1px solid rgba(255,255,255,.15)}.card-header h1[data-v-56fc4e45]{font-size:22px;font-weight:700;color:#fff}.card-header p[data-v-56fc4e45]{margin-top:6px;color:#ffffffbf;font-size:14px}.form-body[data-v-56fc4e45]{padding:28px 32px}.alert-error[data-v-56fc4e45]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:13px;font-weight:500;margin-bottom:20px;animation:shake-56fc4e45 .4s ease}.alert-error i[data-v-56fc4e45]{font-size:15px;flex-shrink:0}@keyframes shake-56fc4e45{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.input-group[data-v-56fc4e45]{margin-bottom:18px}.input-group label[data-v-56fc4e45]{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.optional[data-v-56fc4e45]{font-weight:400;color:#94a3b8}.input-wrapper[data-v-56fc4e45]{position:relative;display:flex;align-items:center}.input-icon[data-v-56fc4e45]{position:absolute;left:14px;font-size:14px;color:#94a3b8;pointer-events:none;transition:color .2s}.input-wrapper input[data-v-56fc4e45]{width:100%;padding:12px 14px 12px 42px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;color:#0f172a;background:#f8fafc;outline:none;transition:all .2s ease}.input-wrapper input[data-v-56fc4e45]:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 4px #6366f114}.input-wrapper:focus-within .input-icon[data-v-56fc4e45]{color:#6366f1}.input-row[data-v-56fc4e45]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toggle-pwd[data-v-56fc4e45]{position:absolute;right:6px;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;transition:all .2s}.toggle-pwd[data-v-56fc4e45]:hover{color:#475569;background:#f1f5f9}.btn-submit[data-v-56fc4e45]{width:100%;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #6366f159;margin-top:4px}.btn-submit[data-v-56fc4e45]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #6366f173}.btn-submit[data-v-56fc4e45]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-56fc4e45]{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-56fc4e45 .6s linear infinite}@keyframes spin-56fc4e45{to{transform:rotate(360deg)}}.card-footer[data-v-56fc4e45]{padding:16px 32px;text-align:center;border-top:1px solid #f1f5f9;font-size:13px;color:#94a3b8;display:flex;align-items:center;justify-content:center;gap:6px}.card-footer a[data-v-56fc4e45]{color:#6366f1;font-weight:600;text-decoration:none}.card-footer a[data-v-56fc4e45]:hover{text-decoration:underline}@media(max-width:500px){.register-page[data-v-56fc4e45]{padding:16px}.form-body[data-v-56fc4e45]{padding:24px 20px}.card-header[data-v-56fc4e45]{padding:28px 20px 24px}.input-row[data-v-56fc4e45]{grid-template-columns:1fr;gap:0}}.admin-login[data-v-3d6d0f5a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#0f172a);padding:16px}.card[data-v-3d6d0f5a]{background:#fff;border-radius:12px;padding:32px;width:100%;max-width:400px;box-shadow:0 20px 50px #0006}.brand[data-v-3d6d0f5a]{text-align:center;margin-bottom:24px}.brand i[data-v-3d6d0f5a]{font-size:42px;color:#1e293b}.brand h1[data-v-3d6d0f5a]{font-size:22px;margin:12px 0 4px;color:#0f172a}.brand p[data-v-3d6d0f5a]{font-size:13px;color:#64748b;margin:0}form[data-v-3d6d0f5a]{display:flex;flex-direction:column;gap:6px}label[data-v-3d6d0f5a]{font-size:13px;color:#334155;font-weight:600;margin-top:8px}input[data-v-3d6d0f5a]{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}input[data-v-3d6d0f5a]:focus{outline:none;border-color:#1e293b}button[data-v-3d6d0f5a]{margin-top:16px;padding:12px;background:#0f172a;color:#fff;border:0;border-radius:8px;font-weight:600;cursor:pointer}button[data-v-3d6d0f5a]:disabled{opacity:.6;cursor:wait}.err[data-v-3d6d0f5a]{margin-top:12px;background:#fee2e2;color:#991b1b;padding:10px;border-radius:8px;font-size:13px;text-align:center}.admin-shell[data-v-a6498d21]{display:flex;min-height:100vh;background:#f1f5f9}.admin-sidebar[data-v-a6498d21]{width:250px;background:#0f172a;color:#e2e8f0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex-shrink:0;z-index:200;transition:transform .3s ease}.brand[data-v-a6498d21]{display:flex;align-items:center;gap:10px;padding:18px 16px;border-bottom:1px solid #1e293b}.brand i[data-v-a6498d21]{font-size:24px;color:#38bdf8}.brand-title[data-v-a6498d21]{font-weight:700;font-size:15px}.brand-sub[data-v-a6498d21]{font-size:11px;color:#94a3b8}nav[data-v-a6498d21]{flex:1;padding:12px 8px;overflow-y:auto}.nav-item[data-v-a6498d21]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#cbd5e1;cursor:pointer;font-size:14px;margin-bottom:2px;text-decoration:none}.nav-item[data-v-a6498d21]:hover{background:#1e293b;color:#fff}.nav-item.active[data-v-a6498d21]{background:#1e40af;color:#fff}.nav-item i[data-v-a6498d21]{width:20px;text-align:center}.footer[data-v-a6498d21]{padding:12px;border-top:1px solid #1e293b}.user[data-v-a6498d21]{display:flex;align-items:center;gap:8px;font-size:13px;padding:8px}.logout[data-v-a6498d21]{width:100%;margin-top:6px;background:transparent;color:#f87171;border:1px solid #334155;border-radius:8px;padding:8px;cursor:pointer;font-size:13px}.logout[data-v-a6498d21]:hover{background:#1e293b}.admin-main[data-v-a6498d21]{flex:1;padding:24px;overflow-x:hidden;min-width:0}.mobile-topbar[data-v-a6498d21],.sidebar-overlay[data-v-a6498d21]{display:none}@media(max-width:768px){.admin-shell[data-v-a6498d21]{flex-direction:column}.mobile-topbar[data-v-a6498d21]{display:flex;align-items:center;justify-content:space-between;background:#0f172a;color:#e2e8f0;padding:12px 16px;position:sticky;top:0;z-index:300;box-shadow:0 2px 8px #0000004d}.hamburger-btn[data-v-a6498d21]{background:none;border:none;color:#e2e8f0;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:6px}.hamburger-btn[data-v-a6498d21]:hover{background:#1e293b}.mobile-brand[data-v-a6498d21]{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.mobile-brand i[data-v-a6498d21]{color:#38bdf8;font-size:18px}.mobile-logout[data-v-a6498d21]{background:none;border:none;color:#f87171;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px}.mobile-logout[data-v-a6498d21]:hover{background:#1e293b}.admin-sidebar[data-v-a6498d21]{position:fixed;top:0;left:0;bottom:0;width:280px;transform:translate(-100%);height:100vh}.admin-sidebar.open[data-v-a6498d21]{transform:translate(0);box-shadow:4px 0 24px #0006}.sidebar-overlay[data-v-a6498d21]{display:block;position:fixed;inset:0;background:#00000080;z-index:199}.admin-main[data-v-a6498d21]{padding:16px}}.overlay-fade-enter-active[data-v-a6498d21],.overlay-fade-leave-active[data-v-a6498d21]{transition:opacity .3s}.overlay-fade-enter-from[data-v-a6498d21],.overlay-fade-leave-to[data-v-a6498d21]{opacity:0}.dash[data-v-babaf4e1]{animation:fadeIn-babaf4e1 .25s ease}@keyframes fadeIn-babaf4e1{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-title[data-v-babaf4e1]{font-size:22px;margin:0 0 4px;color:#0f172a;font-weight:700}.page-sub[data-v-babaf4e1]{color:#64748b;margin:0 0 20px;font-size:14px}.muted[data-v-babaf4e1]{color:#94a3b8;font-size:14px}.err[data-v-babaf4e1]{color:#ef4444;font-size:14px}.cards[data-v-babaf4e1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:32px}.card[data-v-babaf4e1]{background:#fff;padding:18px;border-radius:12px;display:flex;gap:14px;align-items:center;box-shadow:0 1px 3px #0000000f;position:relative}.card.clickable[data-v-babaf4e1]{cursor:pointer;transition:transform .15s,box-shadow .15s;border:1px solid transparent}.card.clickable[data-v-babaf4e1]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a;border-color:#e2e8f0}.ico[data-v-babaf4e1]{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.num[data-v-babaf4e1]{font-size:24px;font-weight:700;color:#0f172a}.lab[data-v-babaf4e1]{font-size:13px;color:#475569}.hint[data-v-babaf4e1]{font-size:11px;color:#94a3b8;margin-top:2px}.card-arrow[data-v-babaf4e1]{margin-left:auto;color:#cbd5e1;font-size:13px;flex-shrink:0}.card.clickable:hover .card-arrow[data-v-babaf4e1]{color:#6366f1}.section-header[data-v-babaf4e1]{display:flex;align-items:center;gap:10px;margin:0 0 18px;flex-wrap:wrap;padding-bottom:12px;border-bottom:2px solid #f1f5f9}.section-title[data-v-babaf4e1]{font-size:16px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px;margin:0}.section-title i[data-v-babaf4e1]{color:#6366f1}.section-sub[data-v-babaf4e1]{font-size:12px;color:#94a3b8}.btn-refresh[data-v-babaf4e1]{margin-left:auto;background:none;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;cursor:pointer;color:#6366f1;transition:background .15s}.btn-refresh[data-v-babaf4e1]:hover{background:#eef2ff}.access-kpis[data-v-babaf4e1]{display:flex;gap:14px;margin-bottom:18px;flex-wrap:wrap}.akpi[data-v-babaf4e1]{flex:1;min-width:160px;background:#fff;border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 4px #0000000f;border-left:4px solid}.akpi-today[data-v-babaf4e1]{border-left-color:#6366f1}.akpi-week[data-v-babaf4e1]{border-left-color:#f59e0b}.akpi-total[data-v-babaf4e1]{border-left-color:#10b981}.akpi-icon[data-v-babaf4e1]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.akpi-today .akpi-icon[data-v-babaf4e1]{background:#eef2ff;color:#6366f1}.akpi-week .akpi-icon[data-v-babaf4e1]{background:#fef3c7;color:#b45309}.akpi-total .akpi-icon[data-v-babaf4e1]{background:#d1fae5;color:#065f46}.akpi-val[data-v-babaf4e1]{font-size:28px;font-weight:800;color:#0f172a;letter-spacing:-.5px}.akpi-lab[data-v-babaf4e1]{font-size:12px;color:#64748b;margin-top:2px}.portal-row[data-v-babaf4e1]{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap}.portal-card[data-v-babaf4e1]{flex:1;min-width:130px;background:#fff;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 4px #0000000f;border-left:4px solid;transition:transform .15s,box-shadow .15s}.portal-card[data-v-babaf4e1]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.portal-ico[data-v-babaf4e1]{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.portal-num[data-v-babaf4e1]{font-size:22px;font-weight:800;letter-spacing:-.5px}.portal-lab[data-v-babaf4e1]{font-size:12px;color:#334155;margin-top:1px}.portal-hint[data-v-babaf4e1]{font-size:11px;color:#94a3b8}.chart-card[data-v-babaf4e1],.last-card[data-v-babaf4e1]{background:#fff;border-radius:14px;padding:20px;box-shadow:0 1px 4px #0000000f;margin-bottom:20px}.chart-title[data-v-babaf4e1]{font-size:14px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px;margin-bottom:16px}.chart-title i[data-v-babaf4e1]{color:#6366f1}.chart-wrap[data-v-babaf4e1]{height:300px;position:relative}.last-table-wrap[data-v-babaf4e1]{overflow-x:auto}.last-table[data-v-babaf4e1]{width:100%;border-collapse:collapse;font-size:13px}.last-table th[data-v-babaf4e1]{text-align:left;padding:8px 12px;background:#f8fafc;font-weight:600;color:#475569;font-size:11px;text-transform:uppercase;border-bottom:1px solid #e2e8f0}.last-table td[data-v-babaf4e1]{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.last-table tr:last-child td[data-v-babaf4e1]{border-bottom:none}.last-table tr:hover td[data-v-babaf4e1]{background:#f8fafc}.portal-badge[data-v-babaf4e1]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.portal-badge i[data-v-babaf4e1]{font-size:10px}.user-cell[data-v-babaf4e1]{font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-cell[data-v-babaf4e1]{color:#94a3b8;white-space:nowrap}@media(max-width:640px){.access-kpis[data-v-babaf4e1]{flex-direction:column}.portal-row[data-v-babaf4e1]{flex-wrap:wrap}.portal-card[data-v-babaf4e1]{min-width:calc(50% - 6px)}}.header[data-v-a76690ce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.page-title[data-v-a76690ce]{font-size:22px;margin:0 0 4px;color:#0f172a}.page-sub[data-v-a76690ce]{color:#64748b;margin:0}.filters[data-v-a76690ce]{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.filters input[data-v-a76690ce],.filters select[data-v-a76690ce]{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}.filters input[data-v-a76690ce]{flex:1;min-width:220px}.btn-primary[data-v-a76690ce]{background:#1e40af;color:#fff;border:0;padding:9px 14px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600}.btn-secondary[data-v-a76690ce]{background:#e2e8f0;color:#334155;border:0;padding:9px 14px;border-radius:8px;cursor:pointer;font-size:14px}.table-wrap[data-v-a76690ce]{background:#fff;border-radius:12px;overflow:auto;box-shadow:0 1px 3px #0000000d}table[data-v-a76690ce]{width:100%;border-collapse:collapse}th[data-v-a76690ce]{text-align:left;padding:12px;font-size:12px;color:#64748b;background:#f8fafc;text-transform:uppercase}td[data-v-a76690ce]{padding:12px;border-top:1px solid #f1f5f9;font-size:14px}.badge[data-v-a76690ce]{background:#e0e7ff;color:#3730a3;padding:2px 8px;border-radius:12px;font-size:12px}.status.on[data-v-a76690ce]{color:#15803d;font-weight:600}.status.off[data-v-a76690ce]{color:#b91c1c;font-weight:600}.actions[data-v-a76690ce]{display:flex;gap:4px;justify-content:flex-end}.icon-btn[data-v-a76690ce]{background:transparent;border:0;cursor:pointer;padding:6px 8px;border-radius:6px;color:#475569}.icon-btn[data-v-a76690ce]:hover{background:#f1f5f9}.icon-btn.danger[data-v-a76690ce]{color:#b91c1c}.muted[data-v-a76690ce]{color:#64748b;padding:16px}.center[data-v-a76690ce]{text-align:center}.err[data-v-a76690ce]{background:#fee2e2;color:#991b1b;padding:10px;border-radius:8px}.modal-bg[data-v-a76690ce]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal[data-v-a76690ce]{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:460px}.modal h3[data-v-a76690ce]{margin:0 0 16px}.modal label[data-v-a76690ce]{display:block;font-size:13px;color:#334155;margin-top:10px;font-weight:600}.modal input[data-v-a76690ce],.modal select[data-v-a76690ce]{width:100%;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}.modal .checkbox[data-v-a76690ce]{display:flex;align-items:center;gap:6px;margin-top:14px}.modal .checkbox input[data-v-a76690ce]{width:auto}.modal-actions[data-v-a76690ce]{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.header[data-v-1165c1f8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.page-title[data-v-1165c1f8]{font-size:22px;margin:0 0 4px;color:#0f172a}.page-sub[data-v-1165c1f8]{color:#64748b;margin:0}.btn-primary[data-v-1165c1f8]{background:#1e40af;color:#fff;border:0;padding:9px 14px;border-radius:8px;cursor:pointer;font-weight:600}.btn-secondary[data-v-1165c1f8]{background:#e2e8f0;color:#334155;border:0;padding:9px 14px;border-radius:8px;cursor:pointer}.grid[data-v-1165c1f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.store-card[data-v-1165c1f8]{background:#fff;padding:18px;border-radius:12px;box-shadow:0 1px 3px #0000000d}.top[data-v-1165c1f8]{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.info h3[data-v-1165c1f8]{margin:0 0 4px;font-size:16px;color:#0f172a}.meta[data-v-1165c1f8]{font-size:12px;color:#64748b}.meta code[data-v-1165c1f8]{background:#f1f5f9;padding:1px 5px;border-radius:4px}.status[data-v-1165c1f8]{font-size:11px;padding:2px 8px;border-radius:12px;font-weight:600}.status.on[data-v-1165c1f8]{background:#dcfce7;color:#15803d}.status.off[data-v-1165c1f8]{background:#fee2e2;color:#991b1b}.stats[data-v-1165c1f8]{display:flex;gap:12px;margin:14px 0;font-size:13px;color:#475569;flex-wrap:wrap}.actions[data-v-1165c1f8]{display:flex;gap:6px;flex-wrap:wrap}.btn-sm[data-v-1165c1f8]{background:#f1f5f9;color:#334155;border:0;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:4px}.btn-sm[data-v-1165c1f8]:hover{background:#e2e8f0}.btn-sm.danger[data-v-1165c1f8]{color:#b91c1c}.muted[data-v-1165c1f8]{color:#64748b}.err[data-v-1165c1f8]{background:#fee2e2;color:#991b1b;padding:10px;border-radius:8px}.modal-bg[data-v-1165c1f8]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal[data-v-1165c1f8]{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal h3[data-v-1165c1f8]{margin:0 0 16px}.modal label[data-v-1165c1f8]{display:block;font-size:13px;color:#334155;margin-top:10px;font-weight:600}.modal input[data-v-1165c1f8],.modal select[data-v-1165c1f8]{width:100%;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;box-sizing:border-box}.row[data-v-1165c1f8]{display:flex;gap:10px}.checkbox[data-v-1165c1f8]{display:flex;align-items:center;gap:6px;font-weight:400!important;margin-top:8px!important}.checkbox input[data-v-1165c1f8]{width:auto!important}fieldset[data-v-1165c1f8]{border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px 12px;margin-top:12px}fieldset legend[data-v-1165c1f8]{font-size:12px;color:#64748b;padding:0 6px}.modal-actions[data-v-1165c1f8]{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.geo-page[data-v-97e134b5]{max-width:1300px;margin:0 auto;padding:4px}.head[data-v-97e134b5]{margin-bottom:16px}.page-title[data-v-97e134b5]{font-size:22px;margin:0 0 6px;color:#0f172a;display:flex;align-items:center;gap:10px}.page-title i[data-v-97e134b5]{color:#2563eb}.page-sub[data-v-97e134b5]{color:#64748b;margin:0;font-size:13.5px;line-height:1.5;max-width:900px}.bar[data-v-97e134b5]{display:flex;align-items:center;gap:12px;background:#fff;padding:14px 16px;border-radius:12px;margin-bottom:14px;box-shadow:0 1px 3px #0000000d;flex-wrap:wrap;justify-content:space-between}.bar-left[data-v-97e134b5]{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.bar label[data-v-97e134b5]{font-size:13px;color:#334155;font-weight:600;display:flex;align-items:center;gap:6px}.bar label i[data-v-97e134b5]{color:#6366f1}.bar select[data-v-97e134b5]{padding:9px 12px;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;min-width:220px;background:#fff;cursor:pointer}.btn-primary[data-v-97e134b5]{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;border:0;padding:10px 18px;border-radius:10px;cursor:pointer;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 3px 10px #2563eb4d}.btn-primary[data-v-97e134b5]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-97e134b5]:not(:disabled):hover{transform:translateY(-1px)}.alert[data-v-97e134b5]{padding:10px 14px;border-radius:10px;margin-bottom:12px;font-size:13px}.alert.err[data-v-97e134b5]{background:#fee2e2;color:#991b1b}.alert.ok[data-v-97e134b5]{background:#dcfce7;color:#166534}.layout[data-v-97e134b5]{display:grid;grid-template-columns:2fr 1fr;gap:16px}@media(max-width:1000px){.layout[data-v-97e134b5]{grid-template-columns:1fr}}.map-wrap[data-v-97e134b5]{background:#fff;padding:12px;border-radius:12px;box-shadow:0 1px 3px #0000000d;position:relative}.map[data-v-97e134b5]{width:100%;height:560px;border-radius:10px}.map-tools[data-v-97e134b5]{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.search-bar[data-v-97e134b5]{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-bottom:10px;position:relative;z-index:1000}@media(max-width:720px){.search-bar[data-v-97e134b5]{grid-template-columns:1fr}}.search-box[data-v-97e134b5]{position:relative}.city-box.filled .search-input-wrap[data-v-97e134b5]{border-color:#10b981;background:#f0fdf4}.city-box.filled .search-icon[data-v-97e134b5]{color:#10b981}.search-input-wrap[data-v-97e134b5]{display:flex;align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;padding:0 12px;gap:8px;box-shadow:0 2px 8px #00000014;transition:border-color .2s,background .2s}.search-input-wrap[data-v-97e134b5]:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.search-icon[data-v-97e134b5]{color:#6366f1;font-size:14px;flex-shrink:0}.search-input[data-v-97e134b5]{flex:1;border:none;outline:none;padding:11px 0;font-size:14px;background:transparent;color:#1e293b;min-width:0}.search-input[data-v-97e134b5]::placeholder{color:#94a3b8}.search-clear[data-v-97e134b5]{background:transparent;border:none;cursor:pointer;color:#94a3b8;padding:4px;border-radius:6px;display:flex;align-items:center}.search-clear[data-v-97e134b5]:hover{color:#ef4444;background:#fee2e2}.search-spinner[data-v-97e134b5]{color:#6366f1;font-size:14px}.search-results[data-v-97e134b5]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #0000001f;overflow:hidden;max-height:320px;overflow-y:auto;z-index:1001}.search-result-item[data-v-97e134b5]{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .12s}.search-result-item[data-v-97e134b5]:last-child{border-bottom:none}.search-result-item[data-v-97e134b5]:hover{background:#eef2ff}.result-icon[data-v-97e134b5]{color:#6366f1;font-size:16px;flex-shrink:0;margin-top:2px}.result-text[data-v-97e134b5]{flex:1;min-width:0}.result-name[data-v-97e134b5]{font-size:13px;font-weight:600;color:#1e293b;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-detail[data-v-97e134b5]{font-size:11px;color:#64748b;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-type[data-v-97e134b5]{font-size:10px;color:#6366f1;background:#eef2ff;padding:2px 6px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;align-self:center}.search-empty[data-v-97e134b5]{padding:12px 14px;font-size:13px;color:#64748b;display:flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:4px}.search-empty i[data-v-97e134b5]{color:#6366f1}.btn-tool[data-v-97e134b5]{padding:8px 14px;border:1px solid #cbd5e1;background:#f8fafc;border-radius:10px;font-size:13px;font-weight:600;color:#334155;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn-tool[data-v-97e134b5]:hover{background:#eef2ff;border-color:#818cf8;color:#4f46e5}.panel[data-v-97e134b5]{background:#fff;padding:16px;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:18px;max-height:620px;overflow-y:auto}.panel h3[data-v-97e134b5]{margin:0 0 10px;font-size:14px;color:#1e293b;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.muted[data-v-97e134b5]{color:#64748b;font-size:13px}.fences-list[data-v-97e134b5]{border-bottom:1px solid #e2e8f0;padding-bottom:14px}.fence-pill[data-v-97e134b5]{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:6px;background:#f8fafc;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .15s}.fence-pill[data-v-97e134b5]:hover{background:#eef2ff}.fence-pill.active[data-v-97e134b5]{background:#eef2ff;border-color:#2563eb}.fence-pill.off[data-v-97e134b5]{opacity:.55}.fence-pill>i[data-v-97e134b5]{color:#2563eb;font-size:14px}.pill-name[data-v-97e134b5]{flex:1;font-size:13px;font-weight:600;color:#1e293b}.pill-radius[data-v-97e134b5]{font-size:11px;color:#64748b;background:#fff;padding:2px 8px;border-radius:12px}.pill-del[data-v-97e134b5]{background:transparent;border:0;color:#b91c1c;cursor:pointer;padding:4px 6px;border-radius:6px;opacity:0;transition:opacity .15s}.fence-pill:hover .pill-del[data-v-97e134b5]{opacity:1}.pill-del[data-v-97e134b5]:hover{background:#fee2e2}.editor[data-v-97e134b5]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-97e134b5]{font-size:12px;color:#475569;font-weight:600;margin-top:8px}.input[data-v-97e134b5]{padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;background:#fff;width:100%;box-sizing:border-box}.input[data-v-97e134b5]:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px #6366f11a}.slider-range[data-v-97e134b5]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:4px;background:linear-gradient(to right,#6366f1,#818cf8);outline:none;margin-top:4px}.slider-range[data-v-97e134b5]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#2563eb;border:3px solid #fff;box-shadow:0 2px 6px #2563eb80;cursor:pointer}.slider-range[data-v-97e134b5]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#2563eb;border:3px solid #fff;cursor:pointer}.range-marks[data-v-97e134b5]{display:flex;justify-content:space-between;font-size:10px;color:#94a3b8;margin-top:4px}.coords-display[data-v-97e134b5]{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f8fafc;padding:10px 12px;border-radius:8px;margin-top:10px}.coords-display .lbl[data-v-97e134b5]{display:block;font-size:10px;color:#94a3b8;text-transform:uppercase}.coords-display strong[data-v-97e134b5]{font-size:13px;color:#1e293b}.hint[data-v-97e134b5]{font-size:11px;color:#64748b;margin:6px 0 0;display:flex;align-items:center;gap:6px}.hint i[data-v-97e134b5]{color:#6366f1}.switch[data-v-97e134b5]{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.switch input[data-v-97e134b5]{display:none}.switch .slider[data-v-97e134b5]{width:36px;height:20px;background:#cbd5e1;border-radius:12px;position:relative;transition:background .2s;flex-shrink:0}.switch .slider[data-v-97e134b5]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.switch input:checked+.slider[data-v-97e134b5]{background:#2563eb}.switch input:checked+.slider[data-v-97e134b5]:after{transform:translate(16px)}.switch.row[data-v-97e134b5]{margin-top:14px}.switch.big .lbl[data-v-97e134b5]{font-weight:600;color:#334155;font-size:13px}.switch .lbl[data-v-97e134b5]{font-size:13px;color:#334155}.notif-mgr[data-v-86c19e0c]{max-width:1100px;margin:0 auto;padding:24px}.mgr-header[data-v-86c19e0c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.mgr-header-left[data-v-86c19e0c]{display:flex;align-items:center;gap:16px}.mgr-icon[data-v-86c19e0c]{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.mgr-header h1[data-v-86c19e0c]{font-size:22px;font-weight:800;color:#1e293b;margin:0}.mgr-subtitle[data-v-86c19e0c]{font-size:13px;color:#64748b;margin:2px 0 0}.btn-create[data-v-86c19e0c]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #6366f14d}.btn-create[data-v-86c19e0c]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.btn-create[data-v-86c19e0c]:disabled{opacity:.5;cursor:not-allowed}.tenant-bar[data-v-86c19e0c]{display:flex;align-items:center;gap:10px;background:#fff;padding:12px 16px;border-radius:12px;margin-bottom:20px;border:1px solid #e2e8f0}.tenant-bar label[data-v-86c19e0c]{font-size:13px;font-weight:700;color:#334155;display:flex;align-items:center;gap:6px}.tenant-bar label i[data-v-86c19e0c]{color:#6366f1}.tenant-bar select[data-v-86c19e0c]{flex:1;max-width:320px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;background:#fff;cursor:pointer}.global-badge[data-v-86c19e0c]{display:inline-flex;align-items:center;gap:5px;background:#d1fae5;color:#065f46;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px}.global-badge i[data-v-86c19e0c]{color:#10b981}.tenant-badge[data-v-86c19e0c]{display:inline-flex;align-items:center;gap:5px;background:#dbeafe;color:#1e40af;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px}.tenant-badge i[data-v-86c19e0c]{color:#3b82f6}.mgr-stats[data-v-86c19e0c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-86c19e0c]{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f}.stat-icon[data-v-86c19e0c]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.stat-val[data-v-86c19e0c]{font-size:24px;font-weight:800;color:#1e293b;display:block;line-height:1}.stat-label[data-v-86c19e0c]{font-size:12px;color:#64748b}.mgr-filter[data-v-86c19e0c]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-chip[data-v-86c19e0c]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.filter-chip[data-v-86c19e0c]:hover{border-color:#818cf8}.filter-chip.active[data-v-86c19e0c]{background:#6366f1;color:#fff;border-color:#6366f1}.mgr-loading[data-v-86c19e0c]{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#64748b}.spinner[data-v-86c19e0c]{width:24px;height:24px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin-86c19e0c .8s linear infinite}@keyframes spin-86c19e0c{to{transform:rotate(360deg)}}.mgr-list[data-v-86c19e0c]{display:flex;flex-direction:column;gap:12px}.notif-row[data-v-86c19e0c]{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;transition:all .2s}.notif-row[data-v-86c19e0c]:hover{box-shadow:0 4px 12px #00000014}.notif-row.inactive[data-v-86c19e0c]{opacity:.55}.notif-row-icon[data-v-86c19e0c]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.notif-row-content[data-v-86c19e0c]{flex:1;min-width:0}.notif-row-top[data-v-86c19e0c]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.notif-row-top h3[data-v-86c19e0c]{font-size:15px;font-weight:700;color:#1e293b;margin:0}.badge-inactive[data-v-86c19e0c]{font-size:11px;padding:2px 8px;border-radius:6px;background:#fef2f2;color:#ef4444;font-weight:600}.badge-global[data-v-86c19e0c]{font-size:11px;padding:2px 8px;border-radius:6px;background:#d1fae5;color:#065f46;font-weight:600;display:inline-flex;align-items:center;gap:4px}.badge-global i[data-v-86c19e0c]{font-size:10px}.notif-row-body[data-v-86c19e0c]{font-size:13px;color:#64748b;line-height:1.5;margin:0 0 10px}.notif-row-meta[data-v-86c19e0c]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.notif-row-targets[data-v-86c19e0c]{display:flex;flex-wrap:wrap;gap:6px}.target-badge[data-v-86c19e0c]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:8px;font-size:11px;font-weight:600;border:1px solid}.target-badge i[data-v-86c19e0c]{font-size:10px}.notif-row-date[data-v-86c19e0c]{font-size:11px;color:#94a3b8}.notif-row-actions[data-v-86c19e0c]{display:flex;gap:6px;flex-shrink:0}.btn-act[data-v-86c19e0c]{width:36px;height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:13px}.btn-act[data-v-86c19e0c]:hover{transform:scale(1.1)}.btn-edit[data-v-86c19e0c]:hover{color:#6366f1;border-color:#818cf8;background:#eef2ff}.btn-danger[data-v-86c19e0c]:hover{color:#ef4444;border-color:#fca5a5;background:#fef2f2}.btn-warn[data-v-86c19e0c]:hover{color:#d97706;border-color:#fbbf24;background:#fef3c7}.btn-success[data-v-86c19e0c]:hover{color:#10b981;border-color:#6ee7b7;background:#d1fae5}.mgr-empty[data-v-86c19e0c]{text-align:center;padding:60px 20px;color:#94a3b8}.mgr-empty i[data-v-86c19e0c]{font-size:48px;margin-bottom:16px;display:block}.mgr-empty p[data-v-86c19e0c]{font-size:15px;margin:0 0 20px}.btn-create-sm[data-v-86c19e0c]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#6366f1;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}.btn-create-sm[data-v-86c19e0c]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-86c19e0c]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card[data-v-86c19e0c]{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;animation:modalSlide-86c19e0c .3s ease}@keyframes modalSlide-86c19e0c{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-86c19e0c]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-86c19e0c]{font-size:18px;font-weight:800;color:#1e293b;margin:0}.modal-close[data-v-86c19e0c]{width:36px;height:36px;border-radius:10px;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close[data-v-86c19e0c]:hover{background:#fef2f2;color:#ef4444}.modal-body[data-v-86c19e0c]{padding:24px;overflow-y:auto;flex:1}.modal-footer[data-v-86c19e0c]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e2e8f0}.preview-card[data-v-86c19e0c]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f8fafc;border-radius:14px;border:1px dashed #cbd5e1;margin-bottom:20px}.preview-icon[data-v-86c19e0c]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.preview-content h4[data-v-86c19e0c]{font-size:14px;font-weight:700;color:#1e293b;margin:0 0 4px}.preview-content p[data-v-86c19e0c]{font-size:12px;color:#64748b;margin:0;line-height:1.4}.field-label[data-v-86c19e0c]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#334155;margin:16px 0 8px}.field-label i[data-v-86c19e0c]{color:#6366f1;font-size:12px}.field-hint[data-v-86c19e0c]{font-weight:400;color:#94a3b8;font-size:11px}.field-input[data-v-86c19e0c]{width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#1e293b;background:#fff;transition:border-color .2s;box-sizing:border-box}.field-input[data-v-86c19e0c]:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px #6366f11a}.field-textarea[data-v-86c19e0c]{width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#1e293b;background:#fff;resize:vertical;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.field-textarea[data-v-86c19e0c]:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px #6366f11a}.icon-presets[data-v-86c19e0c]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.icon-preset-btn[data-v-86c19e0c]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;border:2px solid transparent;border-radius:12px;background:#f8fafc;cursor:pointer;transition:all .2s}.icon-preset-btn.active[data-v-86c19e0c]{border-color:#6366f1;background:#eef2ff}.icon-preset-btn[data-v-86c19e0c]:hover{background:#eef2ff}.icon-preset-circle[data-v-86c19e0c]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px}.icon-preset-btn span[data-v-86c19e0c]{font-size:10px;font-weight:600;color:#64748b}.icon-custom-row[data-v-86c19e0c]{display:flex;gap:8px;align-items:center}.field-input-sm[data-v-86c19e0c]{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;color:#1e293b;background:#fff}.field-input-sm[data-v-86c19e0c]:focus{outline:none;border-color:#818cf8}.field-color[data-v-86c19e0c]{width:36px;height:36px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:2px}.btn-select-all[data-v-86c19e0c]{margin-left:auto;font-size:11px;color:#6366f1;background:none;border:none;cursor:pointer;font-weight:600;text-decoration:underline}.target-checks[data-v-86c19e0c]{display:flex;flex-wrap:wrap;gap:8px}.target-check-btn[data-v-86c19e0c]{display:flex;align-items:center;gap:8px;padding:10px 14px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;position:relative}.target-check-btn.selected[data-v-86c19e0c]{border-color:#6366f1;background:#eef2ff}.target-check-icon[data-v-86c19e0c]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px}.target-check-btn span[data-v-86c19e0c]{font-size:13px;font-weight:600;color:#334155}.target-check-mark[data-v-86c19e0c]{color:#6366f1;font-size:14px;margin-left:4px}.active-toggle[data-v-86c19e0c]{display:flex;align-items:center;gap:12px}.toggle-btn[data-v-86c19e0c]{width:48px;height:26px;border-radius:13px;border:none;background:#cbd5e1;cursor:pointer;position:relative;transition:background .3s;padding:0}.toggle-btn.on[data-v-86c19e0c]{background:#6366f1}.toggle-circle[data-v-86c19e0c]{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .3s;box-shadow:0 1px 3px #0003}.toggle-btn.on .toggle-circle[data-v-86c19e0c]{transform:translate(22px)}.active-toggle span[data-v-86c19e0c]{font-size:13px;color:#64748b}.btn-cancel[data-v-86c19e0c]{padding:10px 20px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel[data-v-86c19e0c]:hover{background:#f1f5f9}.btn-save[data-v-86c19e0c]{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.btn-save[data-v-86c19e0c]:disabled{opacity:.5;cursor:not-allowed}.btn-save[data-v-86c19e0c]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 14px #6366f14d}.delete-card[data-v-86c19e0c]{background:#fff;border-radius:20px;padding:32px;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 60px #0003;animation:modalSlide-86c19e0c .3s ease}.delete-icon[data-v-86c19e0c]{width:56px;height:56px;border-radius:16px;background:#fef2f2;color:#ef4444;display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 16px}.delete-card h3[data-v-86c19e0c]{font-size:18px;font-weight:800;color:#1e293b;margin:0 0 8px}.delete-card p[data-v-86c19e0c]{font-size:13px;color:#64748b;margin:0 0 24px}.delete-actions[data-v-86c19e0c]{display:flex;justify-content:center;gap:10px}.btn-confirm-delete[data-v-86c19e0c]{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:#ef4444;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.btn-confirm-delete[data-v-86c19e0c]:hover{background:#dc2626}.modal-fade-enter-active[data-v-86c19e0c]{transition:opacity .3s}.modal-fade-leave-active[data-v-86c19e0c]{transition:opacity .2s}.modal-fade-enter-from[data-v-86c19e0c],.modal-fade-leave-to[data-v-86c19e0c]{opacity:0}.success-toast[data-v-86c19e0c]{position:fixed;top:24px;right:24px;z-index:9999;display:flex;align-items:center;gap:10px;padding:14px 20px;background:#10b981;color:#fff;border-radius:12px;font-size:14px;font-weight:600;box-shadow:0 8px 24px #10b98159}.success-toast i[data-v-86c19e0c]{font-size:18px}.toast-fade-enter-active[data-v-86c19e0c],.toast-fade-leave-active[data-v-86c19e0c]{transition:all .3s ease}.toast-fade-enter-from[data-v-86c19e0c],.toast-fade-leave-to[data-v-86c19e0c]{opacity:0;transform:translateY(-12px)}@media(max-width:640px){.notif-mgr[data-v-86c19e0c]{padding:16px}.mgr-header[data-v-86c19e0c]{flex-direction:column;align-items:stretch}.btn-create[data-v-86c19e0c]{justify-content:center}.notif-row[data-v-86c19e0c]{flex-direction:column}.notif-row-actions[data-v-86c19e0c]{align-self:flex-end}.modal-card[data-v-86c19e0c]{max-height:95vh}.target-checks[data-v-86c19e0c]{flex-direction:column}.success-toast[data-v-86c19e0c]{top:12px;right:12px;left:12px}}.page-title[data-v-4356f08f]{font-size:22px;margin:0 0 4px;color:#0f172a}.page-sub[data-v-4356f08f]{color:#64748b;margin:0 0 18px}.card[data-v-4356f08f]{background:#fff;padding:18px 22px;border-radius:12px;margin-bottom:16px;box-shadow:0 1px 3px #0000000d}.card h3[data-v-4356f08f]{margin:0 0 10px;font-size:16px;color:#0f172a}.card p[data-v-4356f08f]{color:#475569;margin:4px 0;font-size:14px}.card ul[data-v-4356f08f]{margin:8px 0;padding-left:20px;color:#334155;font-size:14px}.card li[data-v-4356f08f]{margin:4px 0}code[data-v-4356f08f]{background:#f1f5f9;padding:1px 6px;border-radius:4px;font-size:13px}.muted[data-v-4356f08f]{color:#64748b}.hint[data-v-4356f08f]{background:#fef3c7;padding:10px;border-radius:8px;color:#78350f;font-size:13px;margin-top:10px}.entity-list[data-v-636e8b87]{max-width:1200px;margin:0 auto}.entity-nav[data-v-636e8b87]{margin-bottom:16px}.btn-back[data-v-636e8b87]{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:13px;color:#475569;cursor:pointer}.btn-back[data-v-636e8b87]:hover{background:#f1f5f9}.entity-header[data-v-636e8b87]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.entity-icon[data-v-636e8b87]{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.entity-header h1[data-v-636e8b87]{font-size:22px;font-weight:800;color:#0f172a;margin:0}.entity-header p[data-v-636e8b87]{font-size:13px;color:#64748b;margin:2px 0 0}.filters-bar[data-v-636e8b87]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.search-wrap[data-v-636e8b87]{flex:1;min-width:200px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:0 14px}.search-wrap i[data-v-636e8b87]{color:#94a3b8}.search-input[data-v-636e8b87]{flex:1;border:none;outline:none;font-size:14px;padding:10px 0;background:transparent}.tenant-filter[data-v-636e8b87]{padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#fff;cursor:pointer}.loading-state[data-v-636e8b87]{display:flex;align-items:center;gap:12px;padding:40px;color:#64748b}.spinner[data-v-636e8b87]{width:20px;height:20px;border:2px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin-636e8b87 .8s linear infinite}@keyframes spin-636e8b87{to{transform:rotate(360deg)}}.table-wrap[data-v-636e8b87]{background:#fff;border-radius:14px;border:1px solid #e2e8f0;overflow:auto;box-shadow:0 1px 4px #0000000d}.data-table[data-v-636e8b87]{width:100%;border-collapse:collapse;font-size:13px}.data-table thead tr[data-v-636e8b87]{background:#f8fafc}.data-table th[data-v-636e8b87]{padding:12px 14px;text-align:left;font-weight:600;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.data-table td[data-v-636e8b87]{padding:12px 14px;color:#334155;border-bottom:1px solid #f1f5f9}.data-table tbody tr:last-child td[data-v-636e8b87]{border-bottom:none}.data-table tbody tr[data-v-636e8b87]:hover{background:#f8fafc}.badge[data-v-636e8b87]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.badge-green[data-v-636e8b87]{background:#dcfce7;color:#15803d}.badge-red[data-v-636e8b87]{background:#fee2e2;color:#b91c1c}.badge-gray[data-v-636e8b87]{background:#f1f5f9;color:#475569}.empty-state[data-v-636e8b87]{text-align:center;padding:60px 20px;color:#94a3b8}.empty-state i[data-v-636e8b87]{font-size:40px;margin-bottom:12px;display:block}.empty-state p[data-v-636e8b87]{font-size:15px}.err[data-v-636e8b87]{color:#ef4444;padding:20px}@media(max-width:768px){.filters-bar[data-v-636e8b87]{flex-direction:column}.table-wrap[data-v-636e8b87]{font-size:12px}.data-table th[data-v-636e8b87],.data-table td[data-v-636e8b87]{padding:10px}}.page[data-v-3917ace0]{display:flex;flex-direction:column;gap:18px}.page-header[data-v-3917ace0]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header h1[data-v-3917ace0]{margin:0;font-size:22px;display:flex;align-items:center;gap:10px;color:#0f172a}.subtitle[data-v-3917ace0]{margin:4px 0 0;color:#64748b;font-size:13px}.stats[data-v-3917ace0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stat-card[data-v-3917ace0]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px}.stat-icon[data-v-3917ace0]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.stat-value[data-v-3917ace0]{font-size:22px;font-weight:700;color:#0f172a}.stat-label[data-v-3917ace0]{font-size:12px;color:#64748b}.filters[data-v-3917ace0]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.filter-tabs[data-v-3917ace0]{display:flex;flex-wrap:wrap;gap:6px}.tab[data-v-3917ace0]{background:transparent;border:1px solid #e2e8f0;padding:6px 14px;border-radius:999px;font-size:13px;cursor:pointer;color:#475569}.tab.active[data-v-3917ace0]{background:#1e40af;color:#fff;border-color:#1e40af}.filter-row[data-v-3917ace0]{display:flex;gap:10px;flex-wrap:wrap}.filter-row select[data-v-3917ace0]{padding:8px 12px;border-radius:8px;border:1px solid #e2e8f0;font-size:13px;background:#f9fafb}.search[data-v-3917ace0]{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;background:#f9fafb}.search input[data-v-3917ace0]{flex:1;border:none;outline:none;background:transparent;padding:8px 0;font-size:13px}.search i[data-v-3917ace0]{color:#94a3b8}.alert[data-v-3917ace0]{border-radius:10px;padding:10px 12px;font-size:13px}.alert.error[data-v-3917ace0]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.content[data-v-3917ace0]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;align-items:start}@media(max-width:900px){.content[data-v-3917ace0]{grid-template-columns:1fr}}.list[data-v-3917ace0]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;max-height:70vh;overflow-y:auto}.empty[data-v-3917ace0]{padding:40px 20px;text-align:center;color:#94a3b8;font-size:13px}.empty i[data-v-3917ace0]{font-size:28px;display:block;margin-bottom:8px}.empty p[data-v-3917ace0]{margin:0}.msg-item[data-v-3917ace0]{padding:12px 14px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s}.msg-item[data-v-3917ace0]:hover{background:#f8fafc}.msg-item.active[data-v-3917ace0]{background:#eef2ff}.msg-item.unread[data-v-3917ace0]{background:#fffbeb}.msg-item.unread.active[data-v-3917ace0]{background:#eef2ff}.msg-top[data-v-3917ace0]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.subject-tag[data-v-3917ace0]{font-size:11px;padding:3px 8px;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.date[data-v-3917ace0]{font-size:11px;color:#94a3b8}.msg-from[data-v-3917ace0]{display:flex;align-items:center;gap:6px;font-size:13px;color:#334155;margin-bottom:4px}.msg-from i[data-v-3917ace0]{color:#94a3b8;font-size:11px}.tenant[data-v-3917ace0]{color:#64748b;font-weight:400;font-size:12px}.msg-preview[data-v-3917ace0]{font-size:12.5px;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.detail[data-v-3917ace0]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px;max-height:70vh;overflow-y:auto}.empty-detail[data-v-3917ace0]{align-items:center;justify-content:center;text-align:center;color:#94a3b8;min-height:200px}.empty-detail i[data-v-3917ace0]{font-size:36px}.empty-detail p[data-v-3917ace0]{margin:0;font-size:13px}.detail-header[data-v-3917ace0]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.detail-header h2[data-v-3917ace0]{margin:8px 0 6px;font-size:18px;color:#0f172a}.meta[data-v-3917ace0]{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#64748b}.meta i[data-v-3917ace0]{margin-right:4px;color:#94a3b8}.close[data-v-3917ace0]{background:transparent;border:none;color:#94a3b8;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px}.close[data-v-3917ace0]:hover{background:#f1f5f9;color:#334155}.detail-body[data-v-3917ace0]{white-space:pre-wrap;font-size:14px;line-height:1.6;color:#1f2937;background:#f9fafb;border-radius:10px;padding:14px}.detail-actions[data-v-3917ace0]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.btn[data-v-3917ace0]{border:1px solid transparent;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn[data-v-3917ace0]:disabled{opacity:.6;cursor:not-allowed}.btn.ghost[data-v-3917ace0]{background:transparent;color:#475569;border-color:#e2e8f0}.btn.ghost[data-v-3917ace0]:hover:not(:disabled){background:#f1f5f9}.btn.warning[data-v-3917ace0]{background:#fef3c7;color:#92400e}.btn.warning[data-v-3917ace0]:hover:not(:disabled){background:#fde68a}.btn.danger[data-v-3917ace0]{background:#fee2e2;color:#b91c1c}.btn.danger[data-v-3917ace0]:hover:not(:disabled){background:#fecaca}.admin-su-page[data-v-6bdc9347]{max-width:680px;margin:0 auto;padding:1.5rem 1rem 4rem;display:flex;flex-direction:column;gap:1.25rem}.su-header[data-v-6bdc9347]{display:flex;align-items:center;gap:1rem;padding-bottom:.5rem}.su-header-icon[data-v-6bdc9347]{width:48px;height:48px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;flex-shrink:0}.su-title[data-v-6bdc9347]{font-size:1.35rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.su-subtitle[data-v-6bdc9347]{font-size:.85rem;color:#64748b;margin:0}.su-card[data-v-6bdc9347]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.su-label[data-v-6bdc9347]{font-size:.8rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.4rem}.su-select[data-v-6bdc9347]{padding:.65rem .9rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.92rem;color:#1e293b;background:#f8fafc;outline:none;transition:border-color .2s;cursor:pointer}.su-select[data-v-6bdc9347]:focus{border-color:#6366f1;background:#fff}.su-status-row[data-v-6bdc9347]{display:flex;align-items:center;gap:.5rem;font-size:.84rem;color:#475569;background:#f8fafc;border-radius:8px;padding:.5rem .75rem}.su-badge-warn[data-v-6bdc9347]{background:#fef3c7;color:#92400e;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:600}.su-dropzone[data-v-6bdc9347]{border:2px dashed #cbd5e1;border-radius:12px;padding:2.5rem 1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background .2s}.su-dropzone[data-v-6bdc9347]:hover,.su-dropzone.dragging[data-v-6bdc9347]{border-color:#6366f1;background:#f0f0ff}.su-drop-inner[data-v-6bdc9347]{text-align:center}.su-drop-icon[data-v-6bdc9347]{font-size:2.5rem;color:#94a3b8;margin-bottom:.75rem}.su-drop-text[data-v-6bdc9347]{font-size:.92rem;color:#475569;margin:0 0 .35rem}.su-drop-link[data-v-6bdc9347]{color:#6366f1;font-weight:600}.su-drop-hint[data-v-6bdc9347]{font-size:.78rem;color:#94a3b8;margin:0}.su-file-row[data-v-6bdc9347]{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:.7rem .9rem}.su-file-info[data-v-6bdc9347]{display:flex;align-items:center;gap:.75rem}.su-file-icon[data-v-6bdc9347]{font-size:1.5rem;color:#16a34a}.su-file-name[data-v-6bdc9347]{font-size:.88rem;font-weight:600;color:#1e293b}.su-file-size[data-v-6bdc9347]{font-size:.78rem;color:#64748b}.su-remove-btn[data-v-6bdc9347]{border:none;background:transparent;color:#ef4444;font-size:1rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:background .15s}.su-remove-btn[data-v-6bdc9347]:hover{background:#fee2e2}.su-upload-btn[data-v-6bdc9347]{position:relative;overflow:hidden;width:100%;padding:.8rem 1rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s}.su-upload-btn[data-v-6bdc9347]:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.su-upload-btn[data-v-6bdc9347]:disabled{cursor:not-allowed;opacity:.75}.su-upload-btn.done[data-v-6bdc9347]{background:linear-gradient(135deg,#16a34a,#22c55e)}.su-btn-fill[data-v-6bdc9347]{position:absolute;top:0;left:0;bottom:0;width:var(--pct, 0%);background:#ffffff2e;transition:width .4s ease;pointer-events:none}.su-btn-content[data-v-6bdc9347]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.5rem}.su-pct[data-v-6bdc9347]{background:#ffffff40;border-radius:5px;padding:1px 7px;font-size:.8rem}.su-error[data-v-6bdc9347]{background:#fef2f2;color:#dc2626;border-radius:8px;padding:.6rem .9rem;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.su-result[data-v-6bdc9347]{border-color:#bbf7d0;background:#f0fdf4}.su-result-title[data-v-6bdc9347]{font-size:.95rem;font-weight:700;color:#15803d;display:flex;align-items:center;gap:.5rem}.su-result-grid[data-v-6bdc9347]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.su-stat[data-v-6bdc9347]{background:#fff;border-radius:10px;padding:.7rem .9rem;display:flex;flex-direction:column;align-items:center;border:1px solid #d1fae5}.su-stat-val[data-v-6bdc9347]{font-size:1.3rem;font-weight:800;color:#15803d}.su-stat-label[data-v-6bdc9347]{font-size:.72rem;color:#6b7280;text-align:center;margin-top:2px}.su-empty[data-v-6bdc9347]{text-align:center;color:#94a3b8;padding:2.5rem 1rem}.su-empty-icon[data-v-6bdc9347]{font-size:2.5rem;margin-bottom:.75rem;display:block}.su-empty p[data-v-6bdc9347]{font-size:.9rem}.su-toast[data-v-6bdc9347]{position:fixed;bottom:1.5rem;right:1.5rem;padding:.75rem 1.25rem;border-radius:10px;font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 20px #00000026;z-index:9999}.su-toast.success[data-v-6bdc9347]{background:#16a34a;color:#fff}.su-toast.error[data-v-6bdc9347]{background:#dc2626;color:#fff}.toast-fade-enter-active[data-v-6bdc9347],.toast-fade-leave-active[data-v-6bdc9347]{transition:all .3s ease}.toast-fade-enter-from[data-v-6bdc9347],.toast-fade-leave-to[data-v-6bdc9347]{opacity:0;transform:translateY(8px)}:root{--primary: #6366f1;--primary-hover: #4f46e5;--primary-light: #eef2ff;--primary-50: #e0e7ff;--secondary: #0ea5e9;--secondary-light: #f0f9ff;--dark: #0f172a;--dark-600: #1e293b;--dark-500: #334155;--sidebar-bg: #0f172a;--sidebar-hover: #1e293b;--sidebar-active: #6366f1;--bg: #f8fafc;--bg-card: #ffffff;--green: #10b981;--green-light: #ecfdf5;--green-border: #a7f3d0;--red: #ef4444;--red-light: #fef2f2;--red-border: #fecaca;--orange: #f59e0b;--orange-light: #fffbeb;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--border: #e2e8f0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--font: "Inter", system-ui, -apple-system, sans-serif;--transition: all .2s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--gray-800);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;max-width:none;margin:0;padding:0;text-align:left}a{text-decoration:none;color:inherit}button{font-family:var(--font);cursor:pointer;border:none;outline:none;background:none;padding:0}input,select,textarea{font-family:var(--font)}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease,transform .25s ease}.fade-enter-from{opacity:0;transform:translateY(8px)}.fade-leave-to{opacity:0;transform:translateY(-8px)}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-up-enter-from{opacity:0;transform:translateY(20px)}.slide-up-leave-to{opacity:0;transform:translateY(-20px)}.toast-enter-active,.toast-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(60px)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}.spinner-dark{border-color:var(--gray-200);border-top-color:var(--primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}@supports (padding: env(safe-area-inset-bottom)){.app-layout{padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:768px){button,a,.sidebar-item,.filter-pill,.tab{min-height:44px}input,select,textarea{font-size:16px!important}@media(hover:none){button:hover,a:hover{transform:none!important}}.table-wrapper{-webkit-overflow-scrolling:touch}.table-wrapper:after{content:"";position:absolute;right:0;top:0;bottom:0;width:24px;background:linear-gradient(to right,transparent,rgba(255,255,255,.8));pointer-events:none;opacity:0;transition:opacity .3s}.modal-overlay{padding:16px;align-items:flex-end}.modal-card{max-height:85vh!important;border-radius:16px 16px 0 0!important}}@media(max-width:380px){:root{--radius: 10px;--radius-sm: 6px}}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}img{max-width:100%;height:auto}@media(max-width:768px){.app-main{overflow-x:hidden}}
