@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800&family=Sora:wght@500;600;700&display=swap";.dashboard-page[data-v-8e25a926]{gap:24px;display:grid}.hero[data-v-8e25a926]{background:linear-gradient(135deg,#fff 0%,#f1f7f3 100%);border:1px solid #e2e8f0e6;border-radius:24px;justify-content:space-between;align-items:end;gap:20px;padding:28px;display:flex;box-shadow:0 18px 40px #0f172a0f}.eyebrow[data-v-8e25a926]{text-transform:uppercase;letter-spacing:.12em;color:#1b9a5d;margin:0 0 8px;font-size:.75rem;font-weight:700}.title[data-v-8e25a926]{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.05}.subtitle[data-v-8e25a926]{color:#4b5563;max-width:56ch;margin:12px 0 0;font-size:1rem;line-height:1.6}.add-campaign-btn[data-v-8e25a926]{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);border:none;border-radius:999px;height:44px;padding:0 18px;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 20px #15803d40}.add-campaign-btn[data-v-8e25a926]:hover{transform:translateY(-1px);box-shadow:0 14px 24px #15803d4d}.card-grid[data-v-8e25a926]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.status-text[data-v-8e25a926]{color:#475569;background:#f8fafc;border:1px solid #e2e8f0e6;border-radius:12px;grid-column:1/-1;margin:0;padding:12px 16px;font-weight:600}.status-text--error[data-v-8e25a926]{color:#be123c;background:#fff1f2;border-color:#fecdd3}.metric-card[data-v-8e25a926]{background:#fff;border:1px solid #e2e8f0e6;border-radius:20px;padding:22px;box-shadow:0 12px 28px #0f172a0d}.metric-label[data-v-8e25a926]{color:#6b7280;margin:0;font-size:.9rem;font-weight:600}.metric-value[data-v-8e25a926]{color:#111827;margin:10px 0 8px;font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:800}.metric-hint[data-v-8e25a926]{color:#1b9a5d;margin:0;font-weight:600}.table-card[data-v-8e25a926]{background:#fff;border:1px solid #e2e8f0e6;border-radius:20px;gap:14px;padding:20px;display:grid;box-shadow:0 12px 28px #0f172a0d}.table-head h2[data-v-8e25a926]{color:#0f172a;margin:0;font-size:1.1rem}.table-wrap[data-v-8e25a926]{overflow-x:auto}table[data-v-8e25a926]{border-collapse:collapse;width:100%;min-width:460px}th[data-v-8e25a926],td[data-v-8e25a926]{text-align:left;border-bottom:1px solid #e2e8f0;padding:12px 10px;font-size:.95rem}th[data-v-8e25a926]{color:#64748b;font-weight:700}td[data-v-8e25a926]{color:#0f172a}.status-pill[data-v-8e25a926]{color:#166534;text-transform:capitalize;background:#ecfdf5;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:700;display:inline-block}@media (width<=1023px){.hero[data-v-8e25a926]{flex-direction:column;align-items:start;padding:20px}.card-grid[data-v-8e25a926]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.card-grid[data-v-8e25a926]{grid-template-columns:1fr}}.toolbar[data-v-112bdb79]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar-left[data-v-112bdb79]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-wrap[data-v-112bdb79]{align-items:center;display:flex;position:relative}.search-icon[data-v-112bdb79]{stroke:#9ca3af;stroke-width:1.8px;stroke-linecap:round;pointer-events:none;width:15px;height:15px;position:absolute;left:10px}.search-input[data-v-112bdb79]{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;width:200px;padding:8px 12px 8px 32px;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.search-input[data-v-112bdb79]:focus{border-color:#1b9a5d;box-shadow:0 0 0 3px #1b9a5d1a}.tag-filter[data-v-112bdb79]{color:#374151;appearance:none;cursor:pointer;background:#fff 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='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #d1d5db;border-radius:10px;outline:none;padding:8px 32px 8px 12px;font-size:.875rem;transition:border-color .2s}.tag-filter[data-v-112bdb79]:focus{border-color:#1b9a5d}.btn-outline[data-v-112bdb79]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:500;transition:background .2s;display:inline-flex}.btn-outline[data-v-112bdb79]:hover{background:#f9fafb}.btn-outline svg[data-v-112bdb79]{stroke:#6b7280;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.contacts-count[data-v-112bdb79]{color:#6b7280;white-space:nowrap;font-size:.875rem;font-weight:500}.table-card[data-v-bcc3764f]{background:#fff;border:1px solid #f1f5f9;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0f172a0f}.state-message[data-v-bcc3764f]{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 24px;font-size:.9rem;display:flex}.state-message--error[data-v-bcc3764f]{color:#dc2626}.empty-icon[data-v-bcc3764f]{stroke:#d1d5db;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:48px;height:48px}.spinner[data-v-bcc3764f]{border:3px solid #e5e7eb;border-top-color:#1b9a5d;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin-bcc3764f}@keyframes spin-bcc3764f{to{transform:rotate(360deg)}}.table-wrap[data-v-bcc3764f]{overflow-x:auto}.contacts-table[data-v-bcc3764f]{border-collapse:collapse;width:100%;font-size:.875rem}.contacts-table th[data-v-bcc3764f]{text-align:left;color:#6b7280;white-space:nowrap;background:#fafafa;border-bottom:1px solid #f1f5f9;padding:12px 16px;font-size:.8rem;font-weight:600}.contacts-table td[data-v-bcc3764f]{color:#374151;vertical-align:middle;border-bottom:1px solid #f8fafc;padding:13px 16px}.contacts-table tbody tr:last-child td[data-v-bcc3764f]{border-bottom:none}.contacts-table tbody tr[data-v-bcc3764f]:hover{background:#fafbfc}.contacts-table tbody tr.row--selected[data-v-bcc3764f]{background:#f0fdf6}.col-check[data-v-bcc3764f]{width:44px;padding-left:16px!important;padding-right:4px!important}.col-name[data-v-bcc3764f]{min-width:160px;font-weight:600;color:#111827!important}.col-phone[data-v-bcc3764f]{color:#374151;white-space:nowrap}.col-tags[data-v-bcc3764f]{min-width:120px}.col-added[data-v-bcc3764f]{white-space:nowrap;align-items:center;gap:4px;font-size:.8rem;display:flex;color:#6b7280!important}.contacts-table th.col-added[data-v-bcc3764f]{display:table-cell}.sort-icon[data-v-bcc3764f]{stroke:#9ca3af;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;width:12px;height:12px;margin-left:3px;display:inline-block}.col-actions[data-v-bcc3764f]{width:48px;padding:8px!important}.tag[data-v-bcc3764f]{border-radius:20px;align-items:center;margin-right:4px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.tag--vip[data-v-bcc3764f]{color:#a16207;background:#fef9c3;border:1px solid #fde68a}.tag--client[data-v-bcc3764f]{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.tag--supplier[data-v-bcc3764f]{color:#7c3aed;background:#f3e8ff;border:1px solid #ddd6fe}.tag--new[data-v-bcc3764f]{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.tag--default[data-v-bcc3764f]{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.no-tags[data-v-bcc3764f]{color:#d1d5db}.menu-wrap[data-v-bcc3764f]{position:relative}.more-btn[data-v-bcc3764f]{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .2s,color .2s;display:flex}.more-btn[data-v-bcc3764f]:hover{color:#374151;background:#f3f4f6}.more-btn svg[data-v-bcc3764f]{width:16px;height:16px}.dropdown-menu[data-v-bcc3764f]{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:130px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 24px #0f172a1f}.dropdown-item[data-v-bcc3764f]{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;width:100%;padding:9px 16px;font-size:.875rem;transition:background .15s;display:block}.dropdown-item[data-v-bcc3764f]:hover{background:#f9fafb}.dropdown-item--danger[data-v-bcc3764f]{color:#dc2626}.dropdown-item--danger[data-v-bcc3764f]:hover{background:#fef2f2}.pagination-bar[data-v-bcc3764f]{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.pagination-info[data-v-bcc3764f]{color:#6b7280;font-size:.8rem}.pagination-controls[data-v-bcc3764f]{align-items:center;gap:4px;display:flex}.page-btn[data-v-bcc3764f]{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 6px;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.page-btn[data-v-bcc3764f]:hover:not(:disabled):not(.page-btn--active):not(.page-btn--ellipsis){background:#f9fafb;border-color:#d1d5db}.page-btn[data-v-bcc3764f]:disabled{opacity:.4;cursor:not-allowed}.page-btn--active[data-v-bcc3764f]{color:#fff;background:#1b9a5d;border-color:#1b9a5d}.page-btn--ellipsis[data-v-bcc3764f]{cursor:default;background:0 0;border-color:#0000}.page-btn svg[data-v-bcc3764f]{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.btn-primary[data-v-3e80bb1a]{color:#fff;cursor:pointer;background:#1b9a5d;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 18px;font-size:.875rem;font-weight:600;transition:background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 8px #1b9a5d40}.btn-primary[data-v-3e80bb1a]:hover{background:#168a52}.btn-primary svg[data-v-3e80bb1a]{stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.hidden-input[data-v-9737f2f3]{display:none}.btn-secondary[data-v-9737f2f3]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;align-items:center;gap:7px;padding:9px 18px;font-size:.875rem;font-weight:600;transition:background .2s;display:inline-flex}.btn-secondary[data-v-9737f2f3]:hover{background:#f9fafb}.btn-secondary svg[data-v-9737f2f3]{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.contacts-page[data-v-1f0fe841]{flex-direction:column;gap:20px;display:flex}.page-header[data-v-1f0fe841]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-title[data-v-1f0fe841]{color:#111827;margin:0;font-size:1.75rem;font-weight:700}.header-actions[data-v-1f0fe841]{align-items:center;gap:10px;display:flex}.btn-icon[data-v-1f0fe841]{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .2s;display:inline-flex}.btn-icon[data-v-1f0fe841]:hover{background:#f9fafb}.btn-icon svg[data-v-1f0fe841]{width:16px;height:16px}.contact-modal-backdrop[data-v-1f0fe841]{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.contact-modal[data-v-1f0fe841]{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e2e8f0e6;border-radius:24px;width:min(620px,100%);max-height:min(88vh,760px);overflow:auto;box-shadow:0 30px 80px #0f172a40}.contact-modal__header[data-v-1f0fe841]{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.contact-modal__eyebrow[data-v-1f0fe841]{color:#16a34a;text-transform:uppercase;letter-spacing:.12em;margin:0 0 6px;font-size:.74rem;font-weight:700}.contact-modal__title[data-v-1f0fe841]{color:#0f172a;margin:0;font-size:1.45rem;line-height:1.2}.modal-close-button[data-v-1f0fe841]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.modal-close-button svg[data-v-1f0fe841]{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:18px;height:18px}.contact-modal__form[data-v-1f0fe841]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.modal-field[data-v-1f0fe841]{gap:8px;display:grid}.modal-field--full[data-v-1f0fe841]{grid-column:1/-1}.modal-field span[data-v-1f0fe841]{color:#334155;font-size:.88rem;font-weight:700}.modal-field input[data-v-1f0fe841]{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #dbe3ee;border-radius:14px;outline:none;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.modal-field input[data-v-1f0fe841]:focus{border-color:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.modal-field__hint[data-v-1f0fe841]{color:#94a3b8;font-size:.82rem;font-style:normal;font-weight:400}.modal-feedback[data-v-1f0fe841]{color:#166534;background:#ecfdf5;border-radius:14px;grid-column:1/-1;padding:12px 14px;font-weight:600}.modal-feedback.is-error[data-v-1f0fe841]{color:#b91c1c;background:#fef2f2}.modal-actions[data-v-1f0fe841]{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:12px;display:flex}.btn-primary[data-v-1f0fe841],.btn-secondary[data-v-1f0fe841],.btn-danger[data-v-1f0fe841]{cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:.875rem;font-weight:600}.btn-primary[data-v-1f0fe841]{color:#fff;background:#1b9a5d}.btn-secondary[data-v-1f0fe841]{color:#334155;background:#f3f4f6}.btn-danger[data-v-1f0fe841]{color:#b91c1c;background:#fef2f2}.btn-primary[data-v-1f0fe841]:disabled,.btn-danger[data-v-1f0fe841]:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.contact-modal__form[data-v-1f0fe841]{grid-template-columns:1fr}}.campaigns-page[data-v-25668554]{flex-direction:column;gap:24px;display:flex}.page-header[data-v-25668554]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-title[data-v-25668554]{color:#111827;margin:0;font-size:1.9rem;font-weight:700;line-height:1.1}.header-actions[data-v-25668554],.toolbar-actions[data-v-25668554],.row-actions[data-v-25668554],.pagination[data-v-25668554]{align-items:center;gap:12px;display:flex}.search-input[data-v-25668554]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;min-width:280px;min-height:46px;padding:0 16px;display:flex;box-shadow:0 1px 3px #0f172a0d}.search-input svg[data-v-25668554],.icon-button svg[data-v-25668554],.primary-button svg[data-v-25668554],.secondary-button svg[data-v-25668554],.table-icon-button svg[data-v-25668554],.pagination-button svg[data-v-25668554],.stat-icon svg[data-v-25668554]{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.search-input input[data-v-25668554]{width:100%;font:inherit;color:#111827;background:0 0;border:none;outline:none}.icon-button[data-v-25668554],.primary-button[data-v-25668554],.secondary-button[data-v-25668554],.table-icon-button[data-v-25668554],.tab-button[data-v-25668554],.pagination-button[data-v-25668554]{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s}.icon-button[data-v-25668554],.table-icon-button[data-v-25668554],.pagination-button--icon[data-v-25668554]{justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button[data-v-25668554]{width:46px;height:46px;position:relative}.notification-badge[data-v-25668554]{color:#fff;background:#ef4444;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.7rem;font-weight:700;line-height:16px;position:absolute;top:7px;right:7px}.primary-button[data-v-25668554],.secondary-button[data-v-25668554]{align-items:center;gap:10px;min-height:46px;padding:0 18px;font-weight:600;display:inline-flex}.primary-button[data-v-25668554]{color:#fff;background:linear-gradient(#16a34a 0%,#0f9f47 100%);border-color:#16a34a;box-shadow:0 10px 24px #16a34a33}.secondary-button[data-v-25668554]{color:#334155}.secondary-button--danger[data-v-25668554]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.icon-button[data-v-25668554]:hover,.secondary-button[data-v-25668554]:hover,.table-icon-button[data-v-25668554]:hover,.pagination-button[data-v-25668554]:hover{background:#f8fafc;border-color:#cbd5e1}.primary-button[data-v-25668554]:hover{background:linear-gradient(#15803d 0%,#0f9f47 100%)}.secondary-button--danger[data-v-25668554]:hover{background:#fee2e2;border-color:#fca5a5}.stats-grid[data-v-25668554]{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.stat-card[data-v-25668554],.campaigns-panel[data-v-25668554]{background:#fff;border:1px solid #eef2f7;border-radius:20px;box-shadow:0 10px 30px #0f172a0f}.stat-card[data-v-25668554]{align-items:flex-start;gap:16px;padding:24px 20px;display:flex}.stat-icon[data-v-25668554]{border-radius:999px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.stat-copy[data-v-25668554]{flex-direction:column;gap:6px;display:flex}.stat-label[data-v-25668554]{color:#475569;font-size:.95rem}.stat-value[data-v-25668554]{color:#111827;font-size:2rem;line-height:1}.stat-detail[data-v-25668554]{font-size:.95rem}.stat-card--green .stat-icon[data-v-25668554]{color:#16a34a;background:#ebfbf0}.stat-card--green .stat-detail[data-v-25668554]{color:#16a34a}.stat-card--blue .stat-icon[data-v-25668554]{color:#2563eb;background:#ecf4ff}.stat-card--blue .stat-detail[data-v-25668554]{color:#2563eb}.stat-card--purple .stat-icon[data-v-25668554]{color:#7c3aed;background:#f3e8ff}.stat-card--purple .stat-detail[data-v-25668554]{color:#475569}.stat-card--amber .stat-icon[data-v-25668554]{color:#f59e0b;background:#fff7e8}.stat-card--amber .stat-detail[data-v-25668554]{color:#475569}.stat-card--red .stat-icon[data-v-25668554]{color:#ef4444;background:#feeeee}.stat-card--red .stat-detail[data-v-25668554]{color:#ef4444}.campaigns-panel[data-v-25668554]{overflow:hidden}.toolbar[data-v-25668554]{border-bottom:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px 14px;display:flex}.tabs[data-v-25668554]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tab-button[data-v-25668554]{color:#475569;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;padding:0 6px 14px;font-weight:600}.tab-button.is-active[data-v-25668554]{color:#16a34a;border-bottom-color:#16a34a}.table-wrapper[data-v-25668554]{overflow-x:auto}.campaigns-table[data-v-25668554]{border-collapse:collapse;width:100%;min-width:1180px}.campaigns-table th[data-v-25668554],.campaigns-table td[data-v-25668554]{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:18px 20px}.campaigns-table th[data-v-25668554]{color:#64748b;font-size:.82rem;font-weight:700}.campaigns-table td[data-v-25668554]{color:#0f172a;font-size:.92rem}.campaign-row[data-v-25668554]{cursor:pointer;transition:background-color .18s}.campaign-row[data-v-25668554]:hover{background:#f8fafc}.campaign-name-cell[data-v-25668554]{min-width:220px}.campaign-name-cell strong[data-v-25668554],.campaign-name-cell span[data-v-25668554]{display:block}.campaign-name-cell span[data-v-25668554]{color:#64748b;text-overflow:ellipsis;max-width:240px;margin-top:6px;font-size:.82rem;overflow:hidden}.status-badge[data-v-25668554]{border-radius:999px;justify-content:center;align-items:center;min-width:82px;padding:6px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.status--sent[data-v-25668554]{color:#16a34a;background:#eafaf0}.status--delivered[data-v-25668554]{color:#2563eb;background:#eef4ff}.status--scheduled[data-v-25668554]{color:#f59e0b;background:#fff7e8}.status--draft[data-v-25668554]{color:#475569;background:#f1f5f9}.status--failed[data-v-25668554]{color:#ef4444;background:#feeeee}.metric-cell[data-v-25668554]{flex-direction:column;gap:10px;min-width:120px;display:flex}.progress-track[data-v-25668554]{background:#e5e7eb;border-radius:999px;width:100%;height:4px;overflow:hidden}.progress-bar[data-v-25668554]{border-radius:inherit;height:100%}.progress-bar--green[data-v-25668554]{background:#16a34a}.progress-bar--blue[data-v-25668554]{background:#2563eb}.progress-bar--red[data-v-25668554]{background:#ef4444}.row-actions[data-v-25668554]{gap:8px}.table-icon-button[data-v-25668554]{width:36px;height:36px}.table-icon-button svg circle[data-v-25668554]{stroke:none}.empty-state[data-v-25668554]{text-align:center;color:#64748b!important;padding:32px 20px!important}.table-footer[data-v-25668554]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.footer-copy[data-v-25668554]{color:#64748b;font-size:.92rem}.pagination-button[data-v-25668554]{min-width:36px;height:36px;padding:0 12px}.pagination-button.is-active[data-v-25668554]{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.pagination-button[data-v-25668554]:disabled{opacity:.5;cursor:not-allowed}.campaign-modal-backdrop[data-v-25668554]{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.campaign-modal[data-v-25668554]{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e2e8f0e6;border-radius:24px;width:min(640px,100%);max-height:min(88vh,760px);overflow:auto;box-shadow:0 30px 80px #0f172a40}.campaign-modal__header[data-v-25668554]{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.campaign-modal__eyebrow[data-v-25668554]{color:#16a34a;text-transform:uppercase;letter-spacing:.12em;margin:0 0 6px;font-size:.74rem;font-weight:700}.campaign-modal__title[data-v-25668554]{color:#0f172a;margin:0;font-size:1.45rem;line-height:1.2}.modal-close-button[data-v-25668554]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.modal-close-button svg[data-v-25668554]{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:18px;height:18px}.campaign-modal__form[data-v-25668554]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.modal-field[data-v-25668554]{gap:8px;display:grid}.modal-field--full[data-v-25668554]{grid-column:1/-1}.modal-field span[data-v-25668554]{color:#334155;font-size:.88rem;font-weight:700}.modal-field input[data-v-25668554],.modal-field select[data-v-25668554],.modal-field textarea[data-v-25668554]{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #dbe3ee;border-radius:14px;outline:none;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.modal-field textarea[data-v-25668554]{resize:vertical;min-height:132px}.modal-field input[data-v-25668554]:focus,.modal-field select[data-v-25668554]:focus,.modal-field textarea[data-v-25668554]:focus{border-color:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.modal-field__hint[data-v-25668554]{color:#94a3b8;font-size:.82rem;font-style:normal;font-weight:400}.modal-feedback[data-v-25668554]{color:#166534;background:#ecfdf5;border-radius:14px;grid-column:1/-1;padding:12px 14px;font-weight:600}.modal-feedback.is-error[data-v-25668554]{color:#b91c1c;background:#fef2f2}.modal-actions[data-v-25668554]{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.modal-actions .secondary-button[data-v-25668554]:disabled,.modal-actions .primary-button[data-v-25668554]:disabled{opacity:.6;cursor:not-allowed}@media (width<=1380px){.stats-grid[data-v-25668554]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){.stats-grid[data-v-25668554]{grid-template-columns:repeat(2,minmax(0,1fr))}.search-input[data-v-25668554]{min-width:220px}}@media (width<=720px){.stats-grid[data-v-25668554]{grid-template-columns:1fr}.header-actions[data-v-25668554],.toolbar-actions[data-v-25668554],.pagination[data-v-25668554]{flex-wrap:wrap;width:100%}.search-input[data-v-25668554]{min-width:100%}.primary-button[data-v-25668554],.secondary-button[data-v-25668554]{justify-content:center;width:100%}.table-footer[data-v-25668554]{align-items:stretch}.campaign-modal__form[data-v-25668554]{grid-template-columns:1fr}.campaign-modal__header[data-v-25668554],.campaign-modal__form[data-v-25668554]{padding-left:18px;padding-right:18px}.campaign-modal-backdrop[data-v-25668554]{padding:16px}}.messages-page[data-v-a49a6685]{flex-direction:column;gap:20px;height:100%;display:flex}.page-header[data-v-a49a6685]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-title[data-v-a49a6685]{color:#0f172a;letter-spacing:-.02em;margin:0 0 4px;font-size:1.75rem;font-weight:700}.page-subtitle[data-v-a49a6685]{color:#64748b;margin:0;font-size:.9rem}.page-header-right[data-v-a49a6685]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-wrap[data-v-a49a6685]{align-items:center;display:flex;position:relative}.search-icon[data-v-a49a6685]{color:#94a3b8;pointer-events:none;width:16px;height:16px;position:absolute;left:12px}.search-input[data-v-a49a6685]{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:220px;padding:9px 14px 9px 36px;font-size:.875rem;transition:border-color .2s}.search-input[data-v-a49a6685]:focus{border-color:#1b9a5d}.btn-outline[data-v-a49a6685]{color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:7px;padding:9px 16px;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-outline svg[data-v-a49a6685]{width:16px;height:16px}.btn-outline[data-v-a49a6685]:hover{background:#f1f5f9;border-color:#cbd5e1}.tabs-row[data-v-a49a6685]{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:0;display:flex}.tabs[data-v-a49a6685]{gap:4px;display:flex}.tab-btn[data-v-a49a6685]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:.875rem;font-weight:600;transition:color .2s,border-color .2s}.tab-btn[data-v-a49a6685]:hover{color:#1b9a5d}.tab-btn--active[data-v-a49a6685]{color:#1b9a5d;border-bottom-color:#1b9a5d}.date-range[data-v-a49a6685]{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.date-range svg[data-v-a49a6685]{color:#64748b;width:15px;height:15px}.chevron-icon[data-v-a49a6685]{width:14px!important;height:14px!important}.messages-layout[data-v-a49a6685]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.conv-panel[data-v-a49a6685]{border-right:1px solid #e2e8f0;flex-direction:column;flex:0 0 320px;width:320px;display:flex;overflow:hidden}.conv-search[data-v-a49a6685]{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:14px;display:flex}.conv-search-wrap[data-v-a49a6685]{flex:1;position:relative}.conv-search-icon[data-v-a49a6685]{color:#94a3b8;pointer-events:none;width:15px;height:15px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.conv-search-input[data-v-a49a6685]{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:8px 10px 8px 32px;font-size:.8125rem;transition:border-color .2s}.conv-search-input[data-v-a49a6685]:focus{background:#fff;border-color:#1b9a5d}.btn-filter[data-v-a49a6685]{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;align-items:center;gap:5px;padding:8px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.btn-filter svg[data-v-a49a6685]{width:14px;height:14px}.btn-filter[data-v-a49a6685]:hover{background:#f1f5f9}.conv-list[data-v-a49a6685]{flex:1;overflow-y:auto}.conv-item[data-v-a49a6685]{cursor:pointer;border-bottom:1px solid #f1f5f9;outline:none;align-items:center;gap:12px;padding:14px;transition:background .15s;display:flex}.conv-item[data-v-a49a6685]:hover{background:#f8fafc}.conv-item--active[data-v-a49a6685]{background:#eef8f1;border-left:3px solid #1b9a5d}.conv-avatar[data-v-a49a6685]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.8rem;font-weight:700;display:flex}.conv-info[data-v-a49a6685]{flex:1;min-width:0}.conv-info-top[data-v-a49a6685]{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.conv-name[data-v-a49a6685]{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.conv-info-bottom[data-v-a49a6685]{justify-content:space-between;align-items:center;gap:6px;display:flex}.conv-preview[data-v-a49a6685]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;overflow:hidden}.conv-time[data-v-a49a6685]{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:.75rem}.conv-empty[data-v-a49a6685]{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.conv-empty svg[data-v-a49a6685]{width:40px;height:40px}.conv-footer[data-v-a49a6685]{background:#fafafa;border-top:1px solid #e2e8f0;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.conv-showing[data-v-a49a6685]{color:#64748b;margin:0;font-size:.75rem}.pagination[data-v-a49a6685]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.page-btn[data-v-a49a6685]{color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 6px;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.page-btn svg[data-v-a49a6685]{width:14px;height:14px}.page-btn[data-v-a49a6685]:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.page-btn--active[data-v-a49a6685]{color:#fff;background:#1b9a5d;border-color:#1b9a5d}.page-btn--ellipsis[data-v-a49a6685]{cursor:default;background:0 0;border-color:#0000}.page-btn[data-v-a49a6685]:disabled{opacity:.4;cursor:not-allowed}.conv-status[data-v-a49a6685]{white-space:nowrap;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:.7rem;font-weight:700}.status--delivered[data-v-a49a6685]{color:#065f46;background:#d1fae5}.status--read[data-v-a49a6685]{color:#5b21b6;background:#ede9fe}.status--sent[data-v-a49a6685]{color:#475569;background:#f1f5f9}.status--failed[data-v-a49a6685]{color:#991b1b;background:#fee2e2}.chat-panel[data-v-a49a6685]{border-right:1px solid #e2e8f0;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.chat-panel--empty[data-v-a49a6685]{color:#64748b;text-align:center;justify-content:center;align-items:center;padding:24px}.chat-header[data-v-a49a6685]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.chat-header-left[data-v-a49a6685]{align-items:center;gap:12px;display:flex}.chat-avatar[data-v-a49a6685]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.8rem;font-weight:700;display:flex}.chat-contact-name[data-v-a49a6685]{color:#1e293b;margin:0 0 2px;font-size:.9375rem;font-weight:700}.chat-contact-phone[data-v-a49a6685]{color:#64748b;margin:0;font-size:.8rem}.chat-header-right[data-v-a49a6685]{align-items:center;gap:10px;display:flex}.chat-date[data-v-a49a6685]{color:#64748b;white-space:nowrap;font-size:.8rem}.campaign-banner[data-v-a49a6685]{color:#1e40af;background:#eff6ff;border-bottom:1px solid #dbeafe;align-items:center;gap:8px;padding:10px 18px;font-size:.8125rem;display:flex}.campaign-banner svg[data-v-a49a6685]{color:#3b82f6;flex-shrink:0;width:18px;height:18px}.campaign-link[data-v-a49a6685]{color:#2563eb;margin-left:3px;font-weight:600;text-decoration:none}.campaign-link[data-v-a49a6685]:hover{text-decoration:underline}.campaign-link-icon[data-v-a49a6685]{vertical-align:middle;color:#2563eb;width:14px;height:14px;display:inline-block}.chat-messages[data-v-a49a6685]{background:#f8f7fb;flex-direction:column;flex:1;gap:12px;padding:20px 18px;display:flex;overflow-y:auto}.chat-msg[data-v-a49a6685]{display:flex}.chat-msg--sent[data-v-a49a6685]{justify-content:flex-end}.chat-msg--received[data-v-a49a6685]{justify-content:flex-start}.chat-bubble[data-v-a49a6685]{border-radius:12px;max-width:70%;padding:12px 14px;font-size:.875rem;line-height:1.5;position:relative}.chat-msg--sent .chat-bubble[data-v-a49a6685]{color:#1e293b;background:#d1fae5;border-bottom-right-radius:4px}.chat-msg--received .chat-bubble[data-v-a49a6685]{color:#1e293b;background:#fff;border-bottom-left-radius:4px;box-shadow:0 1px 4px #0000000f}.chat-bubble-text[data-v-a49a6685]{white-space:pre-wrap;word-break:break-word;margin:0}.chat-bubble-meta[data-v-a49a6685]{justify-content:flex-end;align-items:center;gap:4px;margin-top:6px;display:flex}.chat-bubble-time[data-v-a49a6685]{color:#94a3b8;font-size:.7rem}.chat-tick[data-v-a49a6685]{width:16px;height:16px}.chat-tick--delivered[data-v-a49a6685]{color:#94a3b8}.chat-tick--read[data-v-a49a6685]{color:#1b9a5d}.chat-input-row[data-v-a49a6685]{background:#fff;border-top:1px solid #e2e8f0;padding:12px 14px}.chat-input-wrap[data-v-a49a6685]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;padding:8px 8px 8px 10px;display:flex}.chat-input-actions[data-v-a49a6685]{flex-shrink:0;align-items:center;gap:4px;display:flex}.chat-action-btn[data-v-a49a6685]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.chat-action-btn svg[data-v-a49a6685]{width:18px;height:18px}.chat-action-btn[data-v-a49a6685]:hover{color:#1b9a5d;background:#e2e8f0}.chat-textarea[data-v-a49a6685]{resize:none;color:#1e293b;background:0 0;border:none;outline:none;flex:1;min-height:36px;max-height:120px;font-size:.875rem;line-height:1.5;overflow-y:auto}.chat-textarea[data-v-a49a6685]::placeholder{color:#94a3b8}.btn-send[data-v-a49a6685]{color:#fff;cursor:pointer;background:#1b9a5d;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:9px 18px;font-size:.875rem;font-weight:700;transition:background .2s;display:inline-flex}.btn-send svg[data-v-a49a6685]{width:16px;height:16px}.btn-send[data-v-a49a6685]:hover:not(:disabled){background:#15803d}.btn-send[data-v-a49a6685]:disabled{opacity:.5;cursor:not-allowed}.details-panel[data-v-a49a6685]{flex-direction:column;flex:0 0 280px;gap:0;width:280px;display:flex;overflow-y:auto}.details-panel--empty[data-v-a49a6685]{color:#64748b;text-align:center;justify-content:center;align-items:center;padding:24px}.details-section[data-v-a49a6685]{border-bottom:1px solid #e2e8f0;padding:18px 16px}.details-section[data-v-a49a6685]:last-child{border-bottom:none}.details-section-header[data-v-a49a6685]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.details-section-title[data-v-a49a6685]{color:#1e293b;margin:0 0 14px;font-size:.9375rem;font-weight:700}.details-section-header .details-section-title[data-v-a49a6685]{margin:0}.details-section-actions[data-v-a49a6685]{align-items:center;gap:4px;display:flex}.btn-text[data-v-a49a6685]{color:#1b9a5d;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:.8125rem;font-weight:600;transition:background .15s}.btn-text[data-v-a49a6685]:hover{background:#eef8f1}.btn-icon[data-v-a49a6685]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.btn-icon svg[data-v-a49a6685]{width:18px;height:18px}.btn-icon[data-v-a49a6685]:hover{background:#f1f5f9}.contact-preview[data-v-a49a6685]{align-items:center;gap:12px;margin-bottom:16px;display:flex}.contact-preview-avatar[data-v-a49a6685]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:.875rem;font-weight:700;display:flex}.contact-preview-name[data-v-a49a6685]{color:#1e293b;margin:0 0 2px;font-size:.9rem;font-weight:700}.contact-preview-phone[data-v-a49a6685]{color:#64748b;margin:0;font-size:.8rem}.details-rows[data-v-a49a6685]{flex-direction:column;gap:11px;margin-bottom:16px;display:flex}.details-row[data-v-a49a6685]{align-items:flex-start;gap:8px;display:flex}.details-label[data-v-a49a6685]{color:#94a3b8;flex-shrink:0;min-width:80px;padding-top:2px;font-size:.78rem;font-weight:500}.details-value[data-v-a49a6685]{color:#1e293b;word-break:break-all;font-size:.8125rem;font-weight:500}.details-value-row[data-v-a49a6685]{flex:1;align-items:center;gap:4px;display:flex}.details-link-icon[data-v-a49a6685]{color:#1b9a5d;flex-shrink:0;width:14px;height:14px}.details-tags[data-v-a49a6685]{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tag[data-v-a49a6685]{border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:700}.tag--vip[data-v-a49a6685]{color:#92400e;background:#fef3c7}.tag--client[data-v-a49a6685]{color:#5b21b6;background:#ede9fe}.tag--default[data-v-a49a6685]{color:#475569;background:#f1f5f9}.btn-full-outline[data-v-a49a6685]{color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;padding:9px 14px;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.btn-full-outline svg[data-v-a49a6685]{width:15px;height:15px}.btn-full-outline[data-v-a49a6685]:hover{background:#f1f5f9;border-color:#cbd5e1}.msg-status-badge[data-v-a49a6685]{border-radius:8px;padding:3px 10px;font-size:.78rem;font-weight:700}.details-row--msgid .details-value-row[data-v-a49a6685]{min-width:0}.msg-id[data-v-a49a6685]{text-overflow:ellipsis;white-space:nowrap;max-width:100px;display:inline-block;overflow:hidden}.whatsapp-icon[data-v-a49a6685]{flex-shrink:0;width:18px;height:18px}.btn-copy[data-v-a49a6685]{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px;transition:color .15s;display:flex}.btn-copy svg[data-v-a49a6685]{width:14px;height:14px}.btn-copy[data-v-a49a6685]:hover,.btn-copy--done[data-v-a49a6685]{color:#1b9a5d}.conv-list[data-v-a49a6685]::-webkit-scrollbar{width:5px}.chat-messages[data-v-a49a6685]::-webkit-scrollbar{width:5px}.details-panel[data-v-a49a6685]::-webkit-scrollbar{width:5px}.conv-list[data-v-a49a6685]::-webkit-scrollbar-track{background:0 0}.chat-messages[data-v-a49a6685]::-webkit-scrollbar-track{background:0 0}.details-panel[data-v-a49a6685]::-webkit-scrollbar-track{background:0 0}.conv-list[data-v-a49a6685]::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:3px}.chat-messages[data-v-a49a6685]::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:3px}.details-panel[data-v-a49a6685]::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:3px}@media (width<=1100px){.details-panel[data-v-a49a6685]{display:none}}@media (width<=768px){.conv-panel[data-v-a49a6685]{flex:unset;border-right:none;width:100%}.chat-panel[data-v-a49a6685]{display:none}.messages-layout[data-v-a49a6685]{flex-direction:column}}.templates-page[data-v-56b5d00d]{flex-direction:column;gap:20px;display:flex}.page-header[data-v-56b5d00d]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-title[data-v-56b5d00d]{color:#111827;margin:0 0 4px;font-size:1.75rem;font-weight:700}.page-subtitle[data-v-56b5d00d]{color:#6b7280;margin:0;font-size:.95rem}.page-header-right[data-v-56b5d00d]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-wrap[data-v-56b5d00d]{align-items:center;display:flex;position:relative}.search-icon[data-v-56b5d00d]{color:#9ca3af;pointer-events:none;width:15px;height:15px;position:absolute;left:10px}.search-input[data-v-56b5d00d]{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;width:240px;padding:9px 12px 9px 32px;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.search-input[data-v-56b5d00d]:focus,.filter-select[data-v-56b5d00d]:focus,.modal-field input[data-v-56b5d00d]:focus,.modal-field textarea[data-v-56b5d00d]:focus{border-color:#1b9a5d;box-shadow:0 0 0 3px #1b9a5d1f}.stats-grid[data-v-56b5d00d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card[data-v-56b5d00d],.toolbar[data-v-56b5d00d],.template-card[data-v-56b5d00d],.template-modal[data-v-56b5d00d]{background:#fff;border:1px solid #e2e8f0e6;box-shadow:0 12px 28px #0f172a0d}.stat-card[data-v-56b5d00d]{border-radius:20px;padding:22px}.stat-label[data-v-56b5d00d]{color:#6b7280;margin:0;font-size:.9rem;font-weight:600}.stat-value[data-v-56b5d00d]{color:#111827;margin:10px 0 8px;font-size:2rem;font-weight:800}.stat-hint[data-v-56b5d00d]{color:#1b9a5d;margin:0;font-size:.92rem;font-weight:600}.toolbar[data-v-56b5d00d]{border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.toolbar-copy[data-v-56b5d00d]{gap:4px;display:grid}.toolbar-copy strong[data-v-56b5d00d]{color:#111827}.toolbar-copy span[data-v-56b5d00d]{color:#6b7280;font-size:.9rem}.toolbar-actions[data-v-56b5d00d]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-select[data-v-56b5d00d]{color:#374151;min-width:170px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:12px;outline:none;padding:10px 14px}.view-toggle[data-v-56b5d00d]{background:#f3f4f6;border-radius:14px;padding:4px;display:inline-flex}.view-btn[data-v-56b5d00d]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:10px;width:40px;height:40px}.view-btn--active[data-v-56b5d00d]{color:#1b9a5d;background:#fff;box-shadow:0 8px 18px #0f172a14}.view-btn svg[data-v-56b5d00d]{width:18px;height:18px}.cards-grid[data-v-56b5d00d],.cards-list[data-v-56b5d00d]{gap:16px;display:grid}.cards-grid[data-v-56b5d00d]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cards-list[data-v-56b5d00d]{grid-template-columns:1fr}.template-card[data-v-56b5d00d]{cursor:pointer;border-radius:24px;gap:18px;padding:22px;transition:transform .18s,box-shadow .18s;display:grid}.template-card[data-v-56b5d00d]:hover{transform:translateY(-2px);box-shadow:0 18px 36px #0f172a17}.card-header[data-v-56b5d00d],.card-title-row[data-v-56b5d00d],.card-footer[data-v-56b5d00d]{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-title-row[data-v-56b5d00d]{flex-wrap:wrap;align-items:flex-start}.card-name[data-v-56b5d00d]{color:#111827;margin:0;font-size:1.05rem}.card-chip[data-v-56b5d00d]{color:#1b9a5d;background:#eef8f1;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700}.card-preview[data-v-56b5d00d]{color:#4b5563;white-space:pre-wrap;margin:0;line-height:1.6}.card-footer[data-v-56b5d00d]{color:#6b7280;flex-wrap:wrap;font-size:.85rem}.menu-wrap[data-v-56b5d00d]{position:relative}.action-btn[data-v-56b5d00d]{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.action-btn svg[data-v-56b5d00d]{width:18px;height:18px}.dropdown-menu[data-v-56b5d00d]{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:14px;min-width:140px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0f172a24}.dropdown-item[data-v-56b5d00d]{text-align:left;width:100%;font:inherit;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 12px}.dropdown-item[data-v-56b5d00d]:hover{background:#f8fafc}.dropdown-item--danger[data-v-56b5d00d]{color:#b91c1c}.empty-state[data-v-56b5d00d]{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:24px;place-items:center;gap:10px;min-height:240px;padding:32px;display:grid}.empty-state--error[data-v-56b5d00d]{color:#b91c1c}.empty-icon[data-v-56b5d00d]{width:34px;height:34px}.pagination-bar[data-v-56b5d00d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pagination-info[data-v-56b5d00d]{color:#6b7280;font-size:.92rem}.pagination-controls[data-v-56b5d00d]{flex-wrap:wrap;gap:8px;display:flex}.page-btn[data-v-56b5d00d]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;min-width:40px;height:40px;padding:0 12px;font-weight:600}.page-btn--active[data-v-56b5d00d]{color:#fff;background:#1b9a5d;border-color:#1b9a5d}.page-btn[data-v-56b5d00d]:disabled{opacity:.55;cursor:not-allowed}.page-btn svg[data-v-56b5d00d]{width:16px;height:16px}.template-modal-backdrop[data-v-56b5d00d]{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.template-modal[data-v-56b5d00d]{background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:24px;width:min(720px,100%);max-height:min(88vh,760px);overflow:auto}.template-modal__header[data-v-56b5d00d]{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.template-modal__eyebrow[data-v-56b5d00d]{color:#16a34a;text-transform:uppercase;letter-spacing:.12em;margin:0 0 6px;font-size:.74rem;font-weight:700}.template-modal__title[data-v-56b5d00d]{color:#0f172a;margin:0;font-size:1.45rem}.modal-close-button[data-v-56b5d00d]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.modal-close-button svg[data-v-56b5d00d]{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:18px;height:18px}.template-modal__form[data-v-56b5d00d]{gap:16px;padding:24px;display:grid}.modal-field[data-v-56b5d00d]{gap:8px;display:grid}.modal-field--full[data-v-56b5d00d]{grid-column:1/-1}.modal-field span[data-v-56b5d00d]{color:#334155;font-size:.88rem;font-weight:700}.modal-field input[data-v-56b5d00d],.modal-field textarea[data-v-56b5d00d]{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #dbe3ee;border-radius:14px;outline:none;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.modal-field textarea[data-v-56b5d00d]{resize:vertical;min-height:220px}.template-preview[data-v-56b5d00d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.template-preview>div[data-v-56b5d00d]{color:#475569;background:#f8fafc;border-radius:16px;gap:4px;padding:14px;display:grid}.template-preview strong[data-v-56b5d00d]{color:#111827}.modal-feedback[data-v-56b5d00d]{color:#166534;background:#ecfdf5;border-radius:14px;padding:12px 14px;font-weight:600}.modal-feedback.is-error[data-v-56b5d00d]{color:#b91c1c;background:#fef2f2}.modal-actions[data-v-56b5d00d]{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.btn-primary[data-v-56b5d00d],.btn-secondary[data-v-56b5d00d],.btn-danger[data-v-56b5d00d]{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary[data-v-56b5d00d]{color:#fff;background:#1b9a5d}.btn-secondary[data-v-56b5d00d]{color:#334155;background:#f3f4f6}.btn-danger[data-v-56b5d00d]{color:#b91c1c;background:#fef2f2}.btn-primary[data-v-56b5d00d]:disabled,.btn-danger[data-v-56b5d00d]:disabled{opacity:.6;cursor:not-allowed}.btn-primary svg[data-v-56b5d00d]{width:16px;height:16px}.visually-hidden[data-v-56b5d00d]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1023px){.stats-grid[data-v-56b5d00d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.page-header-right[data-v-56b5d00d],.toolbar[data-v-56b5d00d],.toolbar-actions[data-v-56b5d00d],.pagination-bar[data-v-56b5d00d]{width:100%}.search-input[data-v-56b5d00d]{width:100%;min-width:0}.search-wrap[data-v-56b5d00d]{width:100%}.stats-grid[data-v-56b5d00d],.template-preview[data-v-56b5d00d]{grid-template-columns:1fr}}.settings-page[data-v-0148dd74]{gap:28px;display:grid}.settings-toolbar[data-v-0148dd74]{justify-content:space-between;align-items:center;gap:16px;padding:18px 10px 0;display:flex}.search-box[data-v-0148dd74]{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;flex:1;align-items:center;gap:12px;max-width:420px;min-height:54px;padding:0 14px;display:flex;box-shadow:0 10px 24px #0f172a0a}.search-box input[data-v-0148dd74]{font:inherit;color:#111827;background:0 0;border:0;outline:none;flex:1}.search-box input[data-v-0148dd74]::placeholder{color:#94a3b8}.search-icon[data-v-0148dd74],.shortcut[data-v-0148dd74],.notification-button[data-v-0148dd74],.profile-avatar[data-v-0148dd74],.card-icon[data-v-0148dd74],.notification-icon[data-v-0148dd74],.icon-button[data-v-0148dd74]{flex:none}.search-icon svg[data-v-0148dd74],.notification-button svg[data-v-0148dd74],.card-icon svg[data-v-0148dd74],.notification-icon svg[data-v-0148dd74],.icon-button svg[data-v-0148dd74],.danger-button svg[data-v-0148dd74]{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.search-icon[data-v-0148dd74]{color:#94a3b8}.shortcut[data-v-0148dd74]{color:#94a3b8;border:1px solid #e2e8f0;border-radius:10px;padding:6px 8px;font-size:.85rem;font-weight:700}.toolbar-actions[data-v-0148dd74]{align-items:center;gap:16px;display:flex}.notification-button[data-v-0148dd74]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0f2;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;position:relative}.icon-button[data-v-0148dd74]:disabled{cursor:not-allowed;opacity:.55}.notification-badge[data-v-0148dd74]{color:#fff;background:#22c55e;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.75rem;font-weight:700;display:inline-grid;position:absolute;top:-2px;right:-2px}.profile-chip[data-v-0148dd74]{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:flex;box-shadow:0 10px 24px #0f172a0a}.profile-avatar[data-v-0148dd74]{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#15803d 100%);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.profile-name[data-v-0148dd74],.profile-company[data-v-0148dd74]{margin:0}.profile-name[data-v-0148dd74]{color:#0f172a;font-weight:700}.profile-company[data-v-0148dd74]{color:#64748b;margin-top:2px;font-size:.92rem}.page-header h1[data-v-0148dd74]{color:#0f172a;margin:0;font-size:clamp(2rem,3vw,2.75rem)}.page-header p[data-v-0148dd74]{color:#64748b;margin:10px 0 0;font-size:1.05rem}.settings-grid[data-v-0148dd74]{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.settings-card[data-v-0148dd74]{background:#fff;border:1px solid #e2e8f0f2;border-radius:24px;padding:22px;box-shadow:0 18px 40px #0f172a0d}.card-heading[data-v-0148dd74]{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.card-heading h2[data-v-0148dd74],.card-heading p[data-v-0148dd74],.toggle-row h3[data-v-0148dd74],.toggle-row p[data-v-0148dd74],.notification-copy h3[data-v-0148dd74],.notification-copy p[data-v-0148dd74],.danger-panel h3[data-v-0148dd74],.danger-panel p[data-v-0148dd74]{margin:0}.card-heading h2[data-v-0148dd74]{color:#0f172a;font-size:1.65rem}.card-heading p[data-v-0148dd74],.toggle-row p[data-v-0148dd74],.notification-copy p[data-v-0148dd74],.danger-panel p[data-v-0148dd74]{color:#64748b;margin-top:6px;line-height:1.5}.card-icon[data-v-0148dd74]{border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.card-icon--green[data-v-0148dd74]{color:#16a34a;background:linear-gradient(#eefcf3 0%,#e0f8e8 100%)}.card-icon--red[data-v-0148dd74]{color:#ef4444;background:linear-gradient(#fff1f1 0%,#fee2e2 100%)}.form-stack[data-v-0148dd74]{gap:18px;display:grid}.field[data-v-0148dd74]{gap:8px;display:grid}.field span[data-v-0148dd74]{color:#111827;font-size:.96rem;font-weight:700}.field input[data-v-0148dd74]{color:#111827;width:100%;min-height:52px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d1d5dbf2;border-radius:14px;outline:none;padding:0 16px;transition:border-color .2s,box-shadow .2s}.field textarea[data-v-0148dd74]{color:#111827;width:100%;min-height:110px;font:inherit;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #d1d5dbf2;border-radius:14px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.field input[data-v-0148dd74]:focus,.field textarea[data-v-0148dd74]:focus{border-color:#1b9a5db3;box-shadow:0 0 0 4px #22c55e1f}.password-field[data-v-0148dd74]{position:relative}.password-field input[data-v-0148dd74]{padding-right:56px}.icon-button[data-v-0148dd74]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.card-footer[data-v-0148dd74]{flex-wrap:wrap;align-items:center;gap:14px;padding-top:6px;display:flex}.primary-button[data-v-0148dd74],.danger-button[data-v-0148dd74]{min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:0 20px;font-weight:700}.secondary-button[data-v-0148dd74]{color:#0f172a;min-height:50px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5dbf2;border-radius:14px;padding:0 20px;font-weight:700}.primary-button[data-v-0148dd74]{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);box-shadow:0 14px 24px #22c55e33}.primary-button[data-v-0148dd74]:disabled,.danger-button[data-v-0148dd74]:disabled{cursor:not-allowed;opacity:.7;box-shadow:none}.status-message[data-v-0148dd74]{color:#15803d;margin:0;font-weight:600}.status-message--error[data-v-0148dd74]{color:#b91c1c}.helper-text[data-v-0148dd74]{color:#64748b;margin:0;font-size:.92rem}.helper-text--danger[data-v-0148dd74]{color:#b91c1c}.divider[data-v-0148dd74]{background:#e2e8f0;height:1px}.toggle-row[data-v-0148dd74],.notification-row[data-v-0148dd74],.danger-panel[data-v-0148dd74]{justify-content:space-between;align-items:center;gap:18px;display:flex}.toggle-row h3[data-v-0148dd74],.notification-copy h3[data-v-0148dd74],.danger-panel h3[data-v-0148dd74]{color:#0f172a;font-size:1.05rem}.toggle-button[data-v-0148dd74]{cursor:pointer;background:#d1d5db;border:0;border-radius:999px;width:50px;height:30px;padding:3px;transition:background-color .2s}.toggle-button span[data-v-0148dd74]{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;display:block}.toggle-button.is-enabled[data-v-0148dd74]{background:#22c55e}.toggle-button.is-enabled span[data-v-0148dd74]{transform:translate(20px)}.notification-list[data-v-0148dd74]{gap:4px;display:grid}.notification-row[data-v-0148dd74]{border-top:1px solid #f1f5f9;padding:14px 0}.notification-row[data-v-0148dd74]:first-child{border-top:0;padding-top:0}.notification-copy[data-v-0148dd74]{align-items:center;gap:14px;display:flex}.notification-icon[data-v-0148dd74]{color:#16a34a;background:linear-gradient(#eefcf3 0%,#e0f8e8 100%);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.danger-panel[data-v-0148dd74]{background:linear-gradient(#fff5f5 0%,#fff1f1 100%);border:1px solid #fecacae6;border-radius:18px;padding:18px 18px 18px 20px}.danger-panel h3[data-v-0148dd74]{color:#ef4444}.danger-button[data-v-0148dd74]{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);align-items:center;gap:10px;display:inline-flex}.modal-overlay[data-v-0148dd74]{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card[data-v-0148dd74]{background:#fff;border:1px solid #fecacaf2;border-radius:20px;gap:14px;width:min(100%,460px);padding:24px;display:grid;box-shadow:0 24px 46px #0f172a33}.modal-card h3[data-v-0148dd74]{color:#b91c1c;margin:0;font-size:1.3rem}.modal-card p[data-v-0148dd74]{color:#475569;margin:0;line-height:1.55}.modal-actions[data-v-0148dd74]{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}@media (width<=1199px){.settings-grid[data-v-0148dd74]{grid-template-columns:1fr}}@media (width<=767px){.settings-page[data-v-0148dd74]{gap:22px}.settings-toolbar[data-v-0148dd74],.card-heading[data-v-0148dd74],.toggle-row[data-v-0148dd74],.notification-row[data-v-0148dd74],.danger-panel[data-v-0148dd74]{align-items:stretch}.settings-toolbar[data-v-0148dd74],.toolbar-actions[data-v-0148dd74],.toggle-row[data-v-0148dd74],.notification-row[data-v-0148dd74],.danger-panel[data-v-0148dd74]{flex-direction:column}.search-box[data-v-0148dd74]{max-width:none}.toolbar-actions[data-v-0148dd74]{align-items:stretch}.notification-button[data-v-0148dd74],.profile-chip[data-v-0148dd74],.toggle-button[data-v-0148dd74],.danger-button[data-v-0148dd74]{align-self:flex-start}.settings-card[data-v-0148dd74]{padding:20px}.notification-copy[data-v-0148dd74]{align-items:flex-start}.modal-actions[data-v-0148dd74]{flex-direction:column-reverse;align-items:stretch}}.login-card[data-v-4a75251b]{background:#fff;border:1px solid #e6e5ed;border-radius:12px;width:100%;max-width:420px;padding:24px;box-shadow:0 8px 24px #110a210f}h2[data-v-4a75251b]{margin:0 0 8px}.subtitle[data-v-4a75251b]{color:#5e5a69;margin:0 0 18px}.login-form[data-v-4a75251b]{flex-direction:column;gap:10px;display:flex}label[data-v-4a75251b]{font-size:14px;font-weight:600}input[data-v-4a75251b]{border:1px solid #ccc8d8;border-radius:8px;outline:none;width:100%;padding:10px 12px;transition:border-color .2s}input[data-v-4a75251b]:focus{border-color:#2563eb}button[data-v-4a75251b]{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;margin-top:8px;padding:11px 14px;font-weight:600}button[data-v-4a75251b]:disabled{opacity:.65;cursor:not-allowed}.error[data-v-4a75251b]{color:#c0392b;margin:4px 0 0;font-size:14px}.auth-link[data-v-4a75251b]{color:#5e5a69;margin:14px 0 0;font-size:14px}.auth-link a[data-v-4a75251b]{color:#2563eb;font-weight:600;text-decoration:none}.auth-link a[data-v-4a75251b]:hover{text-decoration:underline}.register-card[data-v-86601ba5]{background:#fff;border:1px solid #e6e5ed;border-radius:12px;width:100%;max-width:420px;padding:24px;box-shadow:0 8px 24px #110a210f}h2[data-v-86601ba5]{margin:0 0 8px}.subtitle[data-v-86601ba5]{color:#5e5a69;margin:0 0 18px}.register-form[data-v-86601ba5]{flex-direction:column;gap:10px;display:flex}label[data-v-86601ba5]{font-size:14px;font-weight:600}input[data-v-86601ba5]{border:1px solid #ccc8d8;border-radius:8px;outline:none;width:100%;padding:10px 12px;transition:border-color .2s}input[data-v-86601ba5]:focus{border-color:#2563eb}button[data-v-86601ba5]{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;margin-top:8px;padding:11px 14px;font-weight:600}button[data-v-86601ba5]:disabled{opacity:.65;cursor:not-allowed}.error[data-v-86601ba5]{color:#c0392b;margin:4px 0 0;font-size:14px}.auth-link[data-v-86601ba5]{color:#5e5a69;margin:14px 0 0;font-size:14px}.auth-link a[data-v-86601ba5]{color:#2563eb;font-weight:600;text-decoration:none}.auth-link a[data-v-86601ba5]:hover{text-decoration:underline}.landing[data-v-3efbb593]{color:#0f172a;background:radial-gradient(circle at 18% 20%,#f6d7b394 0%,#f6d7b300 42%),radial-gradient(circle at 84% 14%,#85e5d270 0%,#85e5d200 38%),linear-gradient(145deg,#fff4e8 0%,#f8fcfa 48%,#edf6ff 100%);min-height:100vh;padding:28px clamp(18px,4vw,56px) 36px;font-family:Manrope,sans-serif;position:relative;overflow:hidden}.landing-noise[data-v-3efbb593]{pointer-events:none;opacity:.24;background-image:linear-gradient(#0000 23%,#0f172a08 24% 25%,#0000 26% 73%,#0f172a08 74% 75%,#0000 76%),linear-gradient(90deg,#0000 24%,#0f172a08 25% 26%,#0000 27% 74%,#0f172a08 75% 76%,#0000 77%);background-size:28px 28px;position:absolute;inset:0}.landing-header[data-v-3efbb593],.hero[data-v-3efbb593],.metrics[data-v-3efbb593],.landing-footer[data-v-3efbb593]{z-index:1;position:relative}.landing-header[data-v-3efbb593]{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.logo-wrap[data-v-3efbb593]{align-items:center;gap:12px;display:inline-flex}.logo-dot[data-v-3efbb593]{background:linear-gradient(135deg,#14b86e 0%,#21d48d 100%);border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 6px #14b86e29}.logo-text[data-v-3efbb593]{letter-spacing:.02em;font-family:Sora,sans-serif;font-size:.95rem;font-weight:700}.hero[data-v-3efbb593]{grid-template-columns:1.12fr .88fr;align-items:stretch;gap:22px;display:grid}.hero-copy[data-v-3efbb593],.hero-panel[data-v-3efbb593]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffffa6;border-radius:24px;animation:.65s both reveal-up-3efbb593;box-shadow:0 24px 70px #0f172a1f}.hero-copy[data-v-3efbb593]{background:#ffffffb3;padding:clamp(24px,5vw,54px);animation-delay:40ms}.eyebrow[data-v-3efbb593]{color:#0d7a5f;letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font-family:Sora,sans-serif;font-size:.76rem;font-weight:700;display:inline-block}h1[data-v-3efbb593]{letter-spacing:-.02em;max-width:16ch;margin:0;font-size:clamp(2.05rem,4.7vw,4rem);line-height:1.05}.hero-subtitle[data-v-3efbb593]{color:#334155;max-width:46ch;margin:18px 0 0;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.65}.hero-actions[data-v-3efbb593]{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-panel[data-v-3efbb593]{color:#f8fafc;background:linear-gradient(165deg,#0c4a6ef0 0%,#0f172aeb 100%);padding:clamp(22px,4vw,34px);animation-delay:.15s}.hero-panel h2[data-v-3efbb593]{letter-spacing:-.01em;margin:0 0 18px;font-family:Sora,sans-serif;font-size:clamp(1.2rem,2vw,1.55rem)}.feature-list[data-v-3efbb593]{gap:14px;margin:0;padding:0;list-style:none;display:grid}.feature-item[data-v-3efbb593]{background:#94a3b81f;border:1px solid #94a3b840;border-radius:15px;padding:14px 15px}.feature-item h3[data-v-3efbb593]{margin:0;font-size:1rem;font-weight:700}.feature-item p[data-v-3efbb593]{color:#f8fafce6;margin:8px 0 0;font-size:.96rem;line-height:1.55}.metrics[data-v-3efbb593]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.metric-card[data-v-3efbb593]{background:#ffffffbd;border:1px solid #ffffffd9;border-radius:16px;padding:20px 18px;animation:.65s both reveal-up-3efbb593;box-shadow:0 12px 30px #0f172a14}.metric-card[data-v-3efbb593]:first-child{animation-delay:.25s}.metric-card[data-v-3efbb593]:nth-child(2){animation-delay:.32s}.metric-card[data-v-3efbb593]:nth-child(3){animation-delay:.39s}.metric-card h3[data-v-3efbb593]{color:#0a5c48;margin:0;font-family:Sora,sans-serif;font-size:1.55rem}.metric-card p[data-v-3efbb593]{color:#334155;text-transform:uppercase;letter-spacing:.06em;margin:6px 0 0;font-size:.92rem}.landing-footer[data-v-3efbb593]{color:#334155;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;font-size:.9rem;display:flex}.landing-footer p[data-v-3efbb593]{margin:0}.btn[data-v-3efbb593]{cursor:pointer;border:0;border-radius:12px;font-family:Sora,sans-serif;font-size:.92rem;font-weight:700;transition:transform .2s,box-shadow .2s}.btn[data-v-3efbb593]:hover{transform:translateY(-1px)}.btn-primary[data-v-3efbb593]{color:#fff;background:linear-gradient(135deg,#068954 0%,#13b67d 100%);padding:13px 18px;box-shadow:0 14px 28px #0689543d}.btn-outline[data-v-3efbb593]{color:#0f172a;background:#fffc;border:1px solid #94a3b873;padding:13px 18px}.btn-ghost[data-v-3efbb593]{color:#0f172a;background:#ffffffc7;border:1px solid #94a3b866;padding:9px 14px}@keyframes reveal-up-3efbb593{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.landing[data-v-3efbb593]{padding:20px 14px 24px}.hero[data-v-3efbb593],.metrics[data-v-3efbb593]{grid-template-columns:1fr}h1[data-v-3efbb593]{max-width:18ch}.landing-footer[data-v-3efbb593]{flex-direction:column}}.create-campaign-page[data-v-2ef851ab]{gap:20px;display:grid}.hero[data-v-2ef851ab]{background:linear-gradient(135deg,#fff 0%,#f1f7f3 100%);border:1px solid #e2e8f0e6;border-radius:24px;justify-content:space-between;align-items:end;gap:20px;padding:28px;display:flex;box-shadow:0 18px 40px #0f172a0f}.eyebrow[data-v-2ef851ab]{text-transform:uppercase;letter-spacing:.12em;color:#1b9a5d;margin:0 0 8px;font-size:.75rem;font-weight:700}.title[data-v-2ef851ab]{color:#111827;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.05}.subtitle[data-v-2ef851ab]{color:#4b5563;max-width:56ch;margin:12px 0 0;font-size:1rem;line-height:1.6}.card-grid[data-v-2ef851ab]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.metric-card[data-v-2ef851ab],.form-panel[data-v-2ef851ab],.preview-panel[data-v-2ef851ab],.preview-card[data-v-2ef851ab]{background:#fff;border:1px solid #e2e8f0e6;border-radius:20px;padding:22px;box-shadow:0 12px 28px #0f172a0d}.metric-label[data-v-2ef851ab],.preview-label[data-v-2ef851ab],.panel-eyebrow[data-v-2ef851ab]{color:#6b7280;margin:0;font-size:.9rem;font-weight:600}.metric-value[data-v-2ef851ab]{color:#111827;margin:10px 0 8px;font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:800}.metric-hint[data-v-2ef851ab]{color:#1b9a5d;margin:0;font-weight:600}.content-grid[data-v-2ef851ab]{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:20px;display:grid}.form-panel[data-v-2ef851ab],.preview-panel[data-v-2ef851ab]{gap:18px;display:grid}.panel-header[data-v-2ef851ab]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-title[data-v-2ef851ab]{color:#111827;margin:4px 0 0;font-size:1.35rem}.form-grid[data-v-2ef851ab]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field[data-v-2ef851ab]{gap:8px;display:grid}.field--full[data-v-2ef851ab]{grid-column:1/-1}.field span[data-v-2ef851ab]{color:#334155;font-size:.88rem;font-weight:700}.field input[data-v-2ef851ab],.field select[data-v-2ef851ab],.field textarea[data-v-2ef851ab]{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #dbe3ee;border-radius:14px;outline:none;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.field textarea[data-v-2ef851ab]{resize:vertical;min-height:240px}.field input[data-v-2ef851ab]:focus,.field select[data-v-2ef851ab]:focus,.field textarea[data-v-2ef851ab]:focus{border-color:#1b9a5d;box-shadow:0 0 0 4px #1b9a5d1f}.template-action-row[data-v-2ef851ab]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.helper-text[data-v-2ef851ab]{color:#64748b;font-size:.9rem}.notice[data-v-2ef851ab]{color:#166534;background:#ecfdf5;border-radius:14px;padding:12px 14px;font-weight:600}.notice--error[data-v-2ef851ab]{color:#b91c1c;background:#fef2f2}.action-row[data-v-2ef851ab]{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.btn-primary[data-v-2ef851ab],.btn-secondary[data-v-2ef851ab]{cursor:pointer;border:none;border-radius:12px;padding:12px 18px;font-size:.9rem;font-weight:700}.btn-primary[data-v-2ef851ab]{color:#fff;background:#1b9a5d}.btn-secondary[data-v-2ef851ab]{color:#334155;background:#f3f4f6}.btn-primary[data-v-2ef851ab]:disabled{opacity:.65;cursor:not-allowed}.preview-card[data-v-2ef851ab]{background:linear-gradient(#fff 0%,#f8fbff 100%);padding:20px}.preview-section[data-v-2ef851ab]{border-bottom:1px solid #eef2f7;gap:8px;padding:14px 0;display:grid}.preview-section[data-v-2ef851ab]:last-child{border-bottom:0}.preview-section--body p[data-v-2ef851ab]{color:#334155;white-space:pre-wrap;margin:0;line-height:1.7}.preview-section--meta[data-v-2ef851ab]{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-section--meta strong[data-v-2ef851ab],.preview-section strong[data-v-2ef851ab]{color:#111827;font-size:1.1rem}@media (width<=1023px){.hero[data-v-2ef851ab]{padding:20px}.card-grid[data-v-2ef851ab],.content-grid[data-v-2ef851ab]{grid-template-columns:1fr}}@media (width<=767px){.form-grid[data-v-2ef851ab],.preview-section--meta[data-v-2ef851ab]{grid-template-columns:1fr}.panel-header[data-v-2ef851ab],.action-row[data-v-2ef851ab],.template-action-row[data-v-2ef851ab]{align-items:stretch}.btn-primary[data-v-2ef851ab],.btn-secondary[data-v-2ef851ab]{width:100%}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#08060d;background:#f8f7fb;min-width:320px;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}#app{min-height:100vh}.sidebar[data-v-54a0b983]{color:#1f2937;z-index:100;background:#fff;border-right:1px solid #e2e8f0e6;flex:none;width:240px;height:100vh;padding:20px 18px;position:sticky;top:0;overflow-y:auto;box-shadow:18px 0 40px #0f172a0d}@media (width<=1023px){.sidebar[data-v-54a0b983]{display:none}}.sidebar-nav[data-v-54a0b983]{flex-direction:column;gap:16px;min-height:100%;display:flex}.nav-list[data-v-54a0b983]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.nav-item[data-v-54a0b983]{color:#111827;cursor:pointer;text-align:left;background-color:#0000;border:1px solid #0000;border-radius:16px;align-items:center;gap:14px;width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s;display:flex}.nav-item[data-v-54a0b983]:hover{background:#edf2f7}.nav-item.is-active[data-v-54a0b983]{color:#1b9a5d;background:linear-gradient(#eef8f1 0%,#f4fbf6 100%);border:1px solid #1b9a5d29;font-weight:700;box-shadow:0 8px 20px #1b9a5d14}.nav-icon[data-v-54a0b983]{width:22px;height:22px;color:inherit;flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-icon svg[data-v-54a0b983]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.nav-text[data-v-54a0b983]{flex:1}.logout-btn[data-v-54a0b983]{color:#4b5563}.nav-list-footer[data-v-54a0b983]{margin-top:auto}.logout-btn[data-v-54a0b983]:hover{background:#f8fafc}.sidebar[data-v-54a0b983]::-webkit-scrollbar{width:6px}.sidebar[data-v-54a0b983]::-webkit-scrollbar-track{background:0 0}.sidebar[data-v-54a0b983]::-webkit-scrollbar-thumb{background:#94a3b8b3;border-radius:3px}.sidebar[data-v-54a0b983]::-webkit-scrollbar-thumb:hover{background:#64748be6}.topbar[data-v-940c6596]{display:none}@media (width<=1023px){.topbar[data-v-940c6596]{z-index:140;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-bottom:1px solid #e5e7ebcc;display:block;position:sticky;top:0}.topbar-inner[data-v-940c6596]{justify-content:space-between;align-items:center;height:64px;padding:0 16px;display:flex}.brand[data-v-940c6596]{color:#111;margin:0;font-size:1.05rem;font-weight:700}.menu-btn[data-v-940c6596]{color:#111;cursor:pointer;background:#fff;border:1px solid #d1d5dbe6;border-radius:10px;padding:8px 12px;font-weight:600}.dropdown[data-v-940c6596]{background:#fffffff0;border-top:1px solid #e5e7ebb3;gap:6px;padding:0 12px 12px;display:grid}.dropdown-link[data-v-940c6596]{color:#111;background:#fff;border:1px solid #e5e7ebcc;border-radius:8px;padding:10px 12px;font-weight:500;text-decoration:none}.dropdown-link.router-link-active[data-v-940c6596]{color:#166534;background:#b3e2c4;border-color:#b3e2c4;font-weight:700}}.app-shell[data-v-950508ad]{background:linear-gradient(#f8f7fb 0%,#fff 100%);min-height:100vh}.app-layout[data-v-950508ad]{min-height:100vh;display:flex}.main-content[data-v-950508ad]{flex:1;min-width:0;padding:32px}.main-content--auth[data-v-950508ad]{place-items:center;min-height:100vh;padding:20px;display:grid}@media (width<=1023px){.app-layout[data-v-950508ad]{flex-direction:column;display:flex}.main-content[data-v-950508ad]{padding:16px}}@media (width>=1024px){.main-content[data-v-950508ad]{padding:32px 40px}}
