.campaigns-view[data-v-2ce7f54e]{display:grid;gap:18px}.page-header[data-v-2ce7f54e],.list-header[data-v-2ce7f54e],.form-actions[data-v-2ce7f54e],.status-row[data-v-2ce7f54e],.tracking-grid[data-v-2ce7f54e],.validation-grid[data-v-2ce7f54e]{display:flex;align-items:center;gap:12px}.page-header[data-v-2ce7f54e],.list-header[data-v-2ce7f54e]{justify-content:space-between}.page-header h2[data-v-2ce7f54e],.list-header h3[data-v-2ce7f54e]{margin:0}.page-header p[data-v-2ce7f54e]{margin:6px 0 0;color:#52616b}.status-row[data-v-2ce7f54e]{min-height:40px}.message[data-v-2ce7f54e]{margin:0;padding:10px 12px;border-radius:6px}.message--error[data-v-2ce7f54e]{border:1px solid #f0b4b4;color:#8a1f1f;background:#fff4f4}.message--success[data-v-2ce7f54e]{border:1px solid #9fd6b8;color:#0b6b3a;background:#effaf3}.campaign-layout[data-v-2ce7f54e]{display:grid;grid-template-areas:"list test" "list send" "editor editor" "preview preview";grid-template-columns:minmax(0,5fr) minmax(280px,2fr);grid-template-rows:310px 384px minmax(570px,auto) minmax(427px,auto);gap:18px;min-height:max(980px,calc(100vh - 170px));align-items:stretch}.list-panel[data-v-2ce7f54e],.editor-panel[data-v-2ce7f54e],.preview-panel[data-v-2ce7f54e],.test-panel[data-v-2ce7f54e],.send-panel[data-v-2ce7f54e]{display:grid;gap:16px;padding:18px;background:#fff;border:1px solid #d9e2ec;border-radius:8px;min-height:0}.list-panel[data-v-2ce7f54e]{grid-area:list;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.editor-panel[data-v-2ce7f54e]{grid-area:editor}.preview-panel[data-v-2ce7f54e]{grid-area:preview}.test-panel[data-v-2ce7f54e]{grid-area:test}.send-panel[data-v-2ce7f54e]{grid-area:send}.test-panel[data-v-2ce7f54e],.send-panel[data-v-2ce7f54e]{align-content:start;gap:10px;padding:14px}.test-panel[data-v-2ce7f54e]{height:310px}.send-panel[data-v-2ce7f54e]{height:384px}.test-panel .table-state[data-v-2ce7f54e],.send-panel .table-state[data-v-2ce7f54e]{padding:16px}.send-panel .send-workflow[data-v-2ce7f54e],.send-panel .send-form[data-v-2ce7f54e],.test-panel .test-form[data-v-2ce7f54e]{gap:10px}.send-panel .send-note[data-v-2ce7f54e]{font-size:13px;line-height:1.4}.filters[data-v-2ce7f54e],.form-grid[data-v-2ce7f54e],.preview-form[data-v-2ce7f54e]{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;align-items:end}.filters[data-v-2ce7f54e]{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto}.campaign-form[data-v-2ce7f54e],.content-editors[data-v-2ce7f54e],.test-form[data-v-2ce7f54e],.send-form[data-v-2ce7f54e],.send-workflow[data-v-2ce7f54e],.preview-result[data-v-2ce7f54e],.test-result[data-v-2ce7f54e],.send-result[data-v-2ce7f54e]{display:grid;gap:14px}.send-summary[data-v-2ce7f54e],.send-controls[data-v-2ce7f54e]{display:flex;flex-wrap:wrap;gap:10px}.send-summary span[data-v-2ce7f54e]{border:1px solid #d9e2ec;border-radius:6px;padding:8px 10px;color:#243b53;background:#f5f7fa}.send-note[data-v-2ce7f54e]{margin:0;color:#52616b}.content-editors[data-v-2ce7f54e]{grid-template-columns:minmax(0,1fr)}.html-editor[data-v-2ce7f54e]{display:grid;gap:10px}.html-editor-header[data-v-2ce7f54e],.mode-switch[data-v-2ce7f54e],.editor-toolbar[data-v-2ce7f54e],.image-insert-row[data-v-2ce7f54e]{display:flex;align-items:center;gap:8px}.html-editor-header[data-v-2ce7f54e]{justify-content:space-between}.mode-switch[data-v-2ce7f54e],.editor-toolbar[data-v-2ce7f54e]{flex-wrap:wrap}.mode-switch button[data-v-2ce7f54e],.editor-toolbar button[data-v-2ce7f54e]{min-height:32px;padding:0 10px}.mode-switch button[data-v-2ce7f54e]{color:#243b53;background:#e6eef5}.mode-switch button.active[data-v-2ce7f54e]{color:#fff;background:#2f6f7e}.editor-toolbar[data-v-2ce7f54e]{padding:8px;border:1px solid #d9e2ec;border-radius:6px;background:#f8fafc}.editor-toolbar button[data-v-2ce7f54e]{min-width:34px;color:#243b53;background:#e6eef5}.image-insert-row input[data-v-2ce7f54e]{flex:1}.rich-html-editor[data-v-2ce7f54e],.html-source-editor[data-v-2ce7f54e]{min-height:280px}.rich-html-editor[data-v-2ce7f54e]{overflow:auto;border:1px solid #bcccdc;border-radius:6px;padding:12px;background:#fff}.rich-html-editor[data-v-2ce7f54e]:focus{outline:2px solid #9ac7d2;outline-offset:2px}.rich-html-editor[data-v-2ce7f54e] img{max-width:100%;height:auto}.editor-message[data-v-2ce7f54e]{margin:0;color:#8a4b00;font-size:13px}label[data-v-2ce7f54e]{display:grid;gap:8px}.checkbox-label[data-v-2ce7f54e]{display:flex;min-height:38px;align-items:center;gap:8px}.checkbox-label.disabled[data-v-2ce7f54e]{color:#627d98}input[data-v-2ce7f54e],select[data-v-2ce7f54e],textarea[data-v-2ce7f54e]{border:1px solid #bcccdc;border-radius:6px;padding:8px 10px;background:#fff}input[data-v-2ce7f54e],select[data-v-2ce7f54e]{min-height:38px}textarea[data-v-2ce7f54e]{resize:vertical}button[data-v-2ce7f54e]{min-height:38px;border:0;border-radius:6px;padding:0 14px;color:#fff;background:#2f6f7e}button[data-v-2ce7f54e]:disabled{cursor:not-allowed;opacity:.6}.secondary-button[data-v-2ce7f54e]{color:#243b53;background:#e6eef5}.danger-button[data-v-2ce7f54e]{background:#b42318}.link-button[data-v-2ce7f54e]{min-height:auto;padding:0;color:#1f5f6f;background:transparent}.link-button--danger[data-v-2ce7f54e]{color:#b42318}.row-actions[data-v-2ce7f54e]{display:flex;flex-wrap:wrap;gap:10px}.privacy-warning[data-v-2ce7f54e]{margin:0;padding:10px 12px;border:1px solid #f5c56f;border-radius:6px;color:#744210;background:#fff8e6}.table-wrap[data-v-2ce7f54e]{overflow-x:auto}.campaign-table-wrap[data-v-2ce7f54e]{min-height:0;overflow:auto}table[data-v-2ce7f54e]{width:100%;border-collapse:collapse}th[data-v-2ce7f54e],td[data-v-2ce7f54e]{padding:10px 12px;border-bottom:1px solid #e6eef5;text-align:left;vertical-align:middle}th[data-v-2ce7f54e]{color:#52616b;font-size:13px;font-weight:700}.name-cell[data-v-2ce7f54e]{overflow-wrap:anywhere;font-weight:700}.status-badge[data-v-2ce7f54e],.state-badge[data-v-2ce7f54e]{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700;color:#243b53;background:#e6eef5}.status-badge[data-status=TESTED][data-v-2ce7f54e],.status-badge[data-status=READY][data-v-2ce7f54e],.state-badge[data-valid=true][data-v-2ce7f54e]{color:#0b6b3a;background:#dff6e8}.status-badge[data-status=FAILED][data-v-2ce7f54e],.status-badge[data-status=CANCELLED][data-v-2ce7f54e],.state-badge[data-valid=false][data-v-2ce7f54e]{color:#8a1f1f;background:#ffe3e3}.status-badge[data-status=SENDING][data-v-2ce7f54e],.status-badge[data-status=PAUSED][data-v-2ce7f54e]{color:#8a4b00;background:#fff3d6}.table-state[data-v-2ce7f54e]{padding:28px;border:1px dashed #bcccdc;border-radius:8px;color:#52616b;text-align:center}.preview-frame[data-v-2ce7f54e]{width:100%;min-height:280px;border:1px solid #d9e2ec;border-radius:6px;background:#fff}pre[data-v-2ce7f54e]{overflow-x:auto;margin:0;padding:12px;border-radius:6px;color:#243b53;background:#f5f7fa;white-space:pre-wrap}.test-result ul[data-v-2ce7f54e]{display:grid;gap:6px;margin:0;padding-left:18px;overflow-wrap:anywhere}@media (max-width: 1180px){.campaign-layout[data-v-2ce7f54e],.content-editors[data-v-2ce7f54e],.filters[data-v-2ce7f54e],.form-grid[data-v-2ce7f54e],.preview-form[data-v-2ce7f54e],.image-insert-row[data-v-2ce7f54e]{grid-template-columns:1fr}.campaign-layout[data-v-2ce7f54e]{grid-template-areas:"list" "test" "send" "editor" "preview";grid-template-rows:none;height:auto}.image-insert-row[data-v-2ce7f54e]{display:grid}}.contacts-view[data-v-bbfca36a]{display:grid;gap:18px}.page-header[data-v-bbfca36a],.list-header[data-v-bbfca36a],.form-actions[data-v-bbfca36a],.row-actions[data-v-bbfca36a],.status-row[data-v-bbfca36a],.import-actions[data-v-bbfca36a]{display:flex;align-items:center;gap:12px}.page-header[data-v-bbfca36a],.list-header[data-v-bbfca36a]{justify-content:space-between}.page-header h2[data-v-bbfca36a],.list-header h3[data-v-bbfca36a],.form-panel h3[data-v-bbfca36a]{margin:0}.page-header p[data-v-bbfca36a],.list-header p[data-v-bbfca36a]{margin:6px 0 0;color:#52616b}.status-row[data-v-bbfca36a]{min-height:40px}.message[data-v-bbfca36a]{margin:0;padding:10px 12px;border-radius:6px}.message--error[data-v-bbfca36a]{border:1px solid #f0b4b4;color:#8a1f1f;background:#fff4f4}.message--success[data-v-bbfca36a]{border:1px solid #9fd6b8;color:#0b6b3a;background:#effaf3}.contact-layout[data-v-bbfca36a]{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:start}.import-panel[data-v-bbfca36a],.list-panel[data-v-bbfca36a],.form-panel[data-v-bbfca36a]{display:grid;gap:16px;padding:18px;background:#fff;border:1px solid #d9e2ec;border-radius:8px}.filters[data-v-bbfca36a]{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,220px) auto;gap:12px;align-items:end}.import-actions[data-v-bbfca36a]{flex-wrap:wrap;align-items:end}.file-input[data-v-bbfca36a]{display:grid;min-width:min(100%,320px);gap:8px}.contact-form[data-v-bbfca36a],.filters label[data-v-bbfca36a]{display:grid;gap:8px}.contact-form[data-v-bbfca36a]{gap:12px}button[data-v-bbfca36a]{min-height:38px;border:0;border-radius:6px;padding:0 14px;color:#fff;background:#2f6f7e}button[data-v-bbfca36a]:disabled{cursor:not-allowed;opacity:.6}.secondary-button[data-v-bbfca36a]{color:#243b53;background:#e6eef5}.link-button[data-v-bbfca36a]{min-height:auto;padding:0;color:#1f5f6f;background:transparent}.link-button--danger[data-v-bbfca36a]{color:#9b1c1c}.table-wrap[data-v-bbfca36a]{overflow-x:auto}table[data-v-bbfca36a]{width:100%;border-collapse:collapse}th[data-v-bbfca36a],td[data-v-bbfca36a]{padding:10px 12px;border-bottom:1px solid #e6eef5;text-align:left;vertical-align:middle}th[data-v-bbfca36a]{color:#52616b;font-size:13px;font-weight:700}.email-cell[data-v-bbfca36a]{overflow-wrap:anywhere;font-weight:700}.status-badge[data-v-bbfca36a]{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700;color:#243b53;background:#e6eef5}.status-badge[data-status=ACTIVE][data-v-bbfca36a]{color:#0b6b3a;background:#dff6e8}.status-badge[data-status=UNSUBSCRIBED][data-v-bbfca36a],.status-badge[data-status=SUPPRESSED][data-v-bbfca36a]{color:#8a4b00;background:#fff3d6}.status-badge[data-status=INVALID][data-v-bbfca36a],.status-badge[data-status=DISABLED][data-v-bbfca36a]{color:#8a1f1f;background:#ffe3e3}.status-badge[data-import-status=IMPORTABLE][data-v-bbfca36a]{color:#0b6b3a;background:#dff6e8}.status-badge[data-import-status=EXISTING][data-v-bbfca36a],.status-badge[data-import-status=DUPLICATE_IN_FILE][data-v-bbfca36a]{color:#1f5f6f;background:#e1f3f8}.status-badge[data-import-status=UNSUBSCRIBED][data-v-bbfca36a],.status-badge[data-import-status=SUPPRESSED][data-v-bbfca36a]{color:#8a4b00;background:#fff3d6}.status-badge[data-import-status=INVALID][data-v-bbfca36a]{color:#8a1f1f;background:#ffe3e3}.import-preview[data-v-bbfca36a]{display:grid;gap:16px}.summary-grid[data-v-bbfca36a]{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px}.summary-item[data-v-bbfca36a]{display:grid;gap:4px;min-height:68px;padding:12px;border:1px solid #d9e2ec;border-radius:8px;background:#f8fbfd}.summary-item span[data-v-bbfca36a]{color:#52616b;font-size:13px}.summary-item strong[data-v-bbfca36a]{color:#243b53;font-size:22px}.table-state[data-v-bbfca36a]{padding:28px;border:1px dashed #bcccdc;border-radius:8px;color:#52616b;text-align:center}@media (max-width: 1080px){.contact-layout[data-v-bbfca36a],.filters[data-v-bbfca36a],.summary-grid[data-v-bbfca36a]{grid-template-columns:1fr}}.dashboard[data-v-96ba2241]{display:grid;gap:18px}.dashboard-header[data-v-96ba2241],.panel-header[data-v-96ba2241]{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-actions[data-v-96ba2241]{display:flex;align-items:center;gap:10px}h2[data-v-96ba2241],h3[data-v-96ba2241],p[data-v-96ba2241]{margin:0}h2[data-v-96ba2241]{font-size:22px}h3[data-v-96ba2241]{font-size:18px}.dashboard-header p[data-v-96ba2241],.panel-header p[data-v-96ba2241],.empty-state[data-v-96ba2241],.job-summary[data-v-96ba2241],.recipient-filters span[data-v-96ba2241]{color:#52616b}button[data-v-96ba2241]{min-height:36px;border:1px solid #9fb3c8;border-radius:6px;padding:0 12px;color:#12343b;background:#fff}button[data-v-96ba2241]:disabled{cursor:not-allowed;opacity:.55}.report-layout[data-v-96ba2241]{display:grid;gap:18px}.metric-grid[data-v-96ba2241]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.metric-card[data-v-96ba2241],.panel[data-v-96ba2241],.rate-grid article[data-v-96ba2241]{border:1px solid #d9e2ec;border-radius:8px;background:#fff}.metric-card[data-v-96ba2241]{display:grid;gap:8px;padding:14px}.metric-card span[data-v-96ba2241],.rate-grid span[data-v-96ba2241]{color:#52616b;font-size:13px}.metric-card strong[data-v-96ba2241]{color:#12343b;font-size:28px}.panel[data-v-96ba2241]{display:grid;gap:14px;padding:18px;min-width:0}.campaign-list[data-v-96ba2241]{display:grid;gap:8px}.campaign-list button[data-v-96ba2241]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:48px;text-align:left}.campaign-list button.selected[data-v-96ba2241]{border-color:#0b6b3a;background:#f0fbf5}.campaign-list span[data-v-96ba2241],td[data-v-96ba2241],dd[data-v-96ba2241]{overflow-wrap:anywhere}.status-chip[data-v-96ba2241]{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;color:#12343b;background:#d9f0f7;font-size:13px;font-weight:700;white-space:nowrap}.report-counts[data-v-96ba2241],.job-summary[data-v-96ba2241]{display:flex;flex-wrap:wrap;gap:10px 16px}.report-counts span[data-v-96ba2241],.job-summary span[data-v-96ba2241],.job-summary strong[data-v-96ba2241]{min-height:28px;border-radius:6px;padding:5px 8px;background:#f5f7fa}.rate-grid[data-v-96ba2241]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.rate-grid article[data-v-96ba2241]{display:grid;gap:8px;padding:12px}.rate-grid strong[data-v-96ba2241]{color:#0b6b3a;font-size:24px}.recipient-filters[data-v-96ba2241]{display:grid;grid-template-columns:minmax(160px,220px) minmax(220px,1fr) auto;gap:12px;align-items:end}.recipient-filters label[data-v-96ba2241]{display:grid;gap:6px}select[data-v-96ba2241],input[data-v-96ba2241]{min-height:38px;border:1px solid #bcccdc;border-radius:6px;padding:0 10px;background:#fff}.table-wrap[data-v-96ba2241]{overflow-x:auto}table[data-v-96ba2241]{width:100%;min-width:760px;border-collapse:collapse}th[data-v-96ba2241],td[data-v-96ba2241]{border-bottom:1px solid #d9e2ec;padding:10px;text-align:left;vertical-align:top}th[data-v-96ba2241]{color:#334e68;font-size:13px}.pagination[data-v-96ba2241]{display:flex;align-items:center;justify-content:flex-end;gap:10px}.detail-panel dl[data-v-96ba2241]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0}.detail-panel div[data-v-96ba2241]{display:grid;gap:4px}dt[data-v-96ba2241]{color:#52616b;font-size:13px}dd[data-v-96ba2241]{margin:0;color:#1f2933}.message[data-v-96ba2241]{border-radius:6px;padding:10px 12px}.message--error[data-v-96ba2241]{color:#7f1d1d;background:#fee2e2}@media (max-width: 760px){.dashboard-header[data-v-96ba2241],.panel-header[data-v-96ba2241],.panel-actions[data-v-96ba2241],.pagination[data-v-96ba2241]{align-items:stretch;flex-direction:column}.recipient-filters[data-v-96ba2241],.campaign-list button[data-v-96ba2241]{grid-template-columns:1fr}}.send-logs-view[data-v-7f62f758]{display:grid;gap:18px}.page-header[data-v-7f62f758],.pagination[data-v-7f62f758]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header h2[data-v-7f62f758],.page-header p[data-v-7f62f758]{margin:0}.page-header h2[data-v-7f62f758]{font-size:22px}.page-header p[data-v-7f62f758],.filters span[data-v-7f62f758],.table-state[data-v-7f62f758]{color:#52616b}button[data-v-7f62f758]{min-height:38px;border:1px solid #9fb3c8;border-radius:6px;padding:0 14px;color:#12343b;background:#fff}button[data-v-7f62f758]:disabled{cursor:not-allowed;opacity:.55}.message[data-v-7f62f758]{margin:0;border-radius:6px;padding:10px 12px}.message--error[data-v-7f62f758]{color:#7f1d1d;background:#fee2e2}.panel[data-v-7f62f758]{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid #d9e2ec;border-radius:8px;background:#fff}.filters[data-v-7f62f758]{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end}.filters label[data-v-7f62f758]{display:grid;gap:6px}input[data-v-7f62f758]{min-height:38px;border:1px solid #bcccdc;border-radius:6px;padding:0 10px;background:#fff}.table-wrap[data-v-7f62f758]{overflow-x:auto}table[data-v-7f62f758]{width:100%;min-width:980px;border-collapse:collapse}th[data-v-7f62f758],td[data-v-7f62f758]{border-bottom:1px solid #d9e2ec;padding:10px;text-align:left;vertical-align:top}th[data-v-7f62f758]{color:#334e68;font-size:13px}td[data-v-7f62f758]{overflow-wrap:anywhere}.status-badge[data-v-7f62f758]{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 10px;color:#12343b;background:#d9f0f7;font-size:12px;font-weight:700;white-space:nowrap}.table-state[data-v-7f62f758]{padding:28px;border:1px dashed #bcccdc;border-radius:8px;text-align:center}@media (max-width: 760px){.page-header[data-v-7f62f758],.pagination[data-v-7f62f758]{align-items:stretch;flex-direction:column}.filters[data-v-7f62f758]{grid-template-columns:1fr}}.groups-view[data-v-8f12e2ff]{display:grid;gap:18px}.page-header[data-v-8f12e2ff],.list-header[data-v-8f12e2ff],.form-actions[data-v-8f12e2ff],.row-actions[data-v-8f12e2ff],.status-row[data-v-8f12e2ff],.member-search-row[data-v-8f12e2ff],.selected-contact[data-v-8f12e2ff]{display:flex;align-items:center;gap:12px}.page-header[data-v-8f12e2ff],.list-header[data-v-8f12e2ff]{justify-content:space-between}.page-header h2[data-v-8f12e2ff],.list-header h3[data-v-8f12e2ff],.form-panel h3[data-v-8f12e2ff]{margin:0}.page-header p[data-v-8f12e2ff],.list-header p[data-v-8f12e2ff]{margin:6px 0 0;color:#52616b}.status-row[data-v-8f12e2ff]{min-height:40px}.message[data-v-8f12e2ff]{margin:0;padding:10px 12px;border-radius:6px}.message--error[data-v-8f12e2ff]{border:1px solid #f0b4b4;color:#8a1f1f;background:#fff4f4}.message--success[data-v-8f12e2ff]{border:1px solid #9fd6b8;color:#0b6b3a;background:#effaf3}.group-layout[data-v-8f12e2ff]{display:grid;grid-template-areas:"list form" "members .";grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:18px;align-items:start}.list-panel[data-v-8f12e2ff]{grid-area:list}.side-panels[data-v-8f12e2ff]{grid-area:form}.member-panel[data-v-8f12e2ff]{grid-area:members}.side-panels[data-v-8f12e2ff],.list-panel[data-v-8f12e2ff],.form-panel[data-v-8f12e2ff]{display:grid;gap:16px}.list-panel[data-v-8f12e2ff],.form-panel[data-v-8f12e2ff]{padding:18px;background:#fff;border:1px solid #d9e2ec;border-radius:8px}.filters[data-v-8f12e2ff]{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,auto) auto;gap:12px;align-items:end}.group-form[data-v-8f12e2ff],.filters label[data-v-8f12e2ff],.member-search-row label[data-v-8f12e2ff]{display:grid;gap:8px}.checkbox-label[data-v-8f12e2ff]{display:flex!important;min-height:38px;align-items:center;gap:8px}.group-form[data-v-8f12e2ff]{gap:12px}.member-form[data-v-8f12e2ff]{display:grid;gap:12px}.member-search-row[data-v-8f12e2ff]{align-items:end}.member-search-row label[data-v-8f12e2ff]{flex:1}.selected-contact[data-v-8f12e2ff]{flex-wrap:wrap;align-items:center;padding:10px 12px;border:1px solid #d9e2ec;border-radius:6px;background:#f8fafc}.selected-contact span[data-v-8f12e2ff]:first-child,.member-hint[data-v-8f12e2ff]{color:#52616b}.member-hint[data-v-8f12e2ff]{margin:0;font-size:13px}.candidate-list[data-v-8f12e2ff]{display:grid;gap:8px;max-height:280px}input[data-v-8f12e2ff],textarea[data-v-8f12e2ff]{border:1px solid #bcccdc;border-radius:6px;padding:8px 10px;background:#fff}input[data-v-8f12e2ff]{min-height:38px}button[data-v-8f12e2ff]{min-height:38px;border:0;border-radius:6px;padding:0 14px;color:#fff;background:#2f6f7e}button[data-v-8f12e2ff]:disabled{cursor:not-allowed;opacity:.6}.secondary-button[data-v-8f12e2ff]{color:#243b53;background:#e6eef5}.link-button[data-v-8f12e2ff]{min-height:auto;padding:0;color:#1f5f6f;background:transparent}.link-button--danger[data-v-8f12e2ff]{color:#9b1c1c}.table-wrap[data-v-8f12e2ff]{overflow-x:auto}table[data-v-8f12e2ff]{width:100%;border-collapse:collapse}th[data-v-8f12e2ff],td[data-v-8f12e2ff]{padding:10px 12px;border-bottom:1px solid #e6eef5;text-align:left;vertical-align:middle}th[data-v-8f12e2ff]{color:#52616b;font-size:13px;font-weight:700}.name-cell[data-v-8f12e2ff],.email-cell[data-v-8f12e2ff]{overflow-wrap:anywhere;font-weight:700}.status-badge[data-v-8f12e2ff],.state-badge[data-v-8f12e2ff]{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700;color:#243b53;background:#e6eef5}.state-badge[data-active=true][data-v-8f12e2ff],.status-badge[data-status=ACTIVE][data-v-8f12e2ff]{color:#0b6b3a;background:#dff6e8}.state-badge[data-active=false][data-v-8f12e2ff],.status-badge[data-status=UNSUBSCRIBED][data-v-8f12e2ff],.status-badge[data-status=SUPPRESSED][data-v-8f12e2ff]{color:#8a4b00;background:#fff3d6}.status-badge[data-status=INVALID][data-v-8f12e2ff],.status-badge[data-status=DISABLED][data-v-8f12e2ff]{color:#8a1f1f;background:#ffe3e3}.table-state[data-v-8f12e2ff]{padding:28px;border:1px dashed #bcccdc;border-radius:8px;color:#52616b;text-align:center}.table-state--compact[data-v-8f12e2ff]{padding:16px}@media (max-width: 1080px){.group-layout[data-v-8f12e2ff],.filters[data-v-8f12e2ff],.member-search-row[data-v-8f12e2ff]{grid-template-columns:1fr}.group-layout[data-v-8f12e2ff]{grid-template-areas:"list" "form" "members"}.member-search-row[data-v-8f12e2ff]{display:grid}}.panel[data-v-aad0505e]{display:grid;gap:16px;padding:20px;background:#fff;border:1px solid #d9e2ec;border-radius:8px}h2[data-v-aad0505e]{margin:0;font-size:20px}label[data-v-aad0505e]{display:grid;gap:6px}button[data-v-aad0505e]{min-height:40px;border:0;border-radius:6px;color:#fff;background:#2f6f7e}button[data-v-aad0505e]:disabled{cursor:not-allowed;opacity:.7}.error[data-v-aad0505e]{margin:0;padding:10px 12px;border:1px solid #f0b4b4;border-radius:6px;color:#8a1f1f;background:#fff4f4}.operations-view[data-v-0c11fd23]{display:grid;gap:18px}.page-header[data-v-0c11fd23],.pagination[data-v-0c11fd23],.tabs[data-v-0c11fd23]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header h2[data-v-0c11fd23],.page-header p[data-v-0c11fd23]{margin:0}.page-header h2[data-v-0c11fd23]{font-size:22px}.page-header p[data-v-0c11fd23],.filters span[data-v-0c11fd23],.table-state[data-v-0c11fd23]{color:#52616b}.panel[data-v-0c11fd23]{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid #d9e2ec;border-radius:8px;background:#fff}.tabs[data-v-0c11fd23]{justify-content:flex-start;border-bottom:1px solid #d9e2ec;padding-bottom:10px}button[data-v-0c11fd23]{min-height:38px;border:1px solid #9fb3c8;border-radius:6px;padding:0 14px;color:#12343b;background:#fff}button.active[data-v-0c11fd23]{color:#fff;background:#2f6f7e}button[data-v-0c11fd23]:disabled{cursor:not-allowed;opacity:.55}.message[data-v-0c11fd23]{margin:0;border-radius:6px;padding:10px 12px}.message--error[data-v-0c11fd23]{color:#7f1d1d;background:#fee2e2}.filters[data-v-0c11fd23]{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,220px) minmax(160px,220px) auto;gap:12px;align-items:end}.filters label[data-v-0c11fd23]{display:grid;gap:6px}input[data-v-0c11fd23],select[data-v-0c11fd23]{min-height:38px;border:1px solid #bcccdc;border-radius:6px;padding:0 10px;background:#fff}.table-wrap[data-v-0c11fd23]{overflow-x:auto}table[data-v-0c11fd23]{width:100%;min-width:980px;border-collapse:collapse}th[data-v-0c11fd23],td[data-v-0c11fd23]{border-bottom:1px solid #d9e2ec;padding:10px;text-align:left;vertical-align:top}th[data-v-0c11fd23]{color:#334e68;font-size:13px}td[data-v-0c11fd23]{overflow-wrap:anywhere}.table-state[data-v-0c11fd23]{padding:28px;border:1px dashed #bcccdc;border-radius:8px;text-align:center}@media (max-width: 860px){.page-header[data-v-0c11fd23],.pagination[data-v-0c11fd23],.tabs[data-v-0c11fd23]{align-items:stretch;flex-direction:column}.filters[data-v-0c11fd23]{grid-template-columns:1fr}}.settings-view[data-v-50d62978],.settings-form[data-v-50d62978]{display:grid;gap:18px}.page-header[data-v-50d62978],.form-actions[data-v-50d62978],.status-row[data-v-50d62978],.panel-title[data-v-50d62978]{display:flex;align-items:center;gap:12px}.page-header[data-v-50d62978],.panel-title[data-v-50d62978]{justify-content:space-between}.page-header h2[data-v-50d62978],.form-panel h3[data-v-50d62978]{margin:0}.page-header p[data-v-50d62978]{margin:6px 0 0;color:#52616b}.status-row[data-v-50d62978]{min-height:40px}.message[data-v-50d62978]{margin:0;padding:10px 12px;border-radius:6px}.message--error[data-v-50d62978]{border:1px solid #f0b4b4;color:#8a1f1f;background:#fff4f4}.message--success[data-v-50d62978]{border:1px solid #9fd6b8;color:#0b6b3a;background:#effaf3}.form-panel[data-v-50d62978]{display:grid;gap:16px;padding:18px;background:#fff;border:1px solid #d9e2ec;border-radius:8px}.field-grid[data-v-50d62978]{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}label[data-v-50d62978]{display:grid;gap:8px}.wide-field[data-v-50d62978]{grid-column:1 / -1}.checkbox-label[data-v-50d62978]{display:flex;min-height:38px;align-items:center;gap:8px}input[data-v-50d62978],select[data-v-50d62978],textarea[data-v-50d62978]{border:1px solid #bcccdc;border-radius:6px;padding:8px 10px;background:#fff}input[data-v-50d62978]{min-height:38px}button[data-v-50d62978]{min-height:38px;border:0;border-radius:6px;padding:0 14px;color:#fff;background:#2f6f7e}button[data-v-50d62978]:disabled{cursor:not-allowed;opacity:.6}.secondary-button[data-v-50d62978]{color:#243b53;background:#e6eef5}.panel-title span[data-v-50d62978],.updated-at[data-v-50d62978]{color:#52616b}.table-state[data-v-50d62978]{padding:28px;border:1px dashed #bcccdc;border-radius:8px;color:#52616b;text-align:center}.user-management[data-v-50d62978]{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:16px;align-items:start}.table-wrap[data-v-50d62978]{overflow-x:auto}table[data-v-50d62978]{width:100%;border-collapse:collapse}th[data-v-50d62978],td[data-v-50d62978]{border-bottom:1px solid #d9e2ec;padding:10px;text-align:left;vertical-align:top}.user-form[data-v-50d62978]{display:grid;gap:12px}.user-form h4[data-v-50d62978]{margin:0}.permission-grid[data-v-50d62978]{display:grid;gap:8px;border:1px solid #d9e2ec;border-radius:8px;padding:12px}@media (max-width: 860px){.field-grid[data-v-50d62978],.user-management[data-v-50d62978]{grid-template-columns:1fr}}.suppressions-view[data-v-4a43cbdc]{display:grid;gap:18px}.page-header[data-v-4a43cbdc],.list-header[data-v-4a43cbdc],.form-actions[data-v-4a43cbdc],.status-row[data-v-4a43cbdc]{display:flex;align-items:center;gap:12px}.page-header[data-v-4a43cbdc],.list-header[data-v-4a43cbdc]{justify-content:space-between}.page-header h2[data-v-4a43cbdc],.list-header h3[data-v-4a43cbdc],.form-panel h3[data-v-4a43cbdc]{margin:0}.page-header p[data-v-4a43cbdc]{margin:6px 0 0;color:#52616b}.status-row[data-v-4a43cbdc]{min-height:40px}.message[data-v-4a43cbdc]{margin:0;padding:10px 12px;border-radius:6px}.message--error[data-v-4a43cbdc]{border:1px solid #f0b4b4;color:#8a1f1f;background:#fff4f4}.message--success[data-v-4a43cbdc]{border:1px solid #9fd6b8;color:#0b6b3a;background:#effaf3}.suppression-layout[data-v-4a43cbdc]{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:18px;align-items:start}.side-panels[data-v-4a43cbdc],.list-panel[data-v-4a43cbdc],.form-panel[data-v-4a43cbdc]{display:grid;gap:16px}.list-panel[data-v-4a43cbdc],.form-panel[data-v-4a43cbdc]{padding:18px;background:#fff;border:1px solid #d9e2ec;border-radius:8px}.filters[data-v-4a43cbdc]{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(160px,auto) auto;gap:12px;align-items:end}.suppression-form[data-v-4a43cbdc],.remove-form[data-v-4a43cbdc],.filters label[data-v-4a43cbdc]{display:grid;gap:8px}.checkbox-label[data-v-4a43cbdc]{display:flex!important;min-height:38px;align-items:center;gap:8px}input[data-v-4a43cbdc],select[data-v-4a43cbdc],textarea[data-v-4a43cbdc]{border:1px solid #bcccdc;border-radius:6px;padding:8px 10px;background:#fff}input[data-v-4a43cbdc],select[data-v-4a43cbdc]{min-height:38px}button[data-v-4a43cbdc]{min-height:38px;border:0;border-radius:6px;padding:0 14px;color:#fff;background:#2f6f7e}button[data-v-4a43cbdc]:disabled{cursor:not-allowed;opacity:.6}.secondary-button[data-v-4a43cbdc]{color:#243b53;background:#e6eef5}.danger-button[data-v-4a43cbdc]{background:#9b1c1c}.link-button[data-v-4a43cbdc]{min-height:auto;padding:0;color:#1f5f6f;background:transparent}.link-button--danger[data-v-4a43cbdc]{color:#9b1c1c}.table-wrap[data-v-4a43cbdc]{overflow-x:auto}table[data-v-4a43cbdc]{width:100%;border-collapse:collapse}th[data-v-4a43cbdc],td[data-v-4a43cbdc]{padding:10px 12px;border-bottom:1px solid #e6eef5;text-align:left;vertical-align:middle}td small[data-v-4a43cbdc]{display:block;margin-top:4px;color:#8a1f1f;overflow-wrap:anywhere}th[data-v-4a43cbdc]{color:#52616b;font-size:13px;font-weight:700}.email-cell[data-v-4a43cbdc],.selected-email[data-v-4a43cbdc]{overflow-wrap:anywhere;font-weight:700}.source-badge[data-v-4a43cbdc],.state-badge[data-v-4a43cbdc]{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700;color:#243b53;background:#e6eef5}.source-badge[data-source=COMPLAINT][data-v-4a43cbdc]{color:#8a1f1f;background:#ffe3e3}.source-badge[data-source=UNSUBSCRIBE][data-v-4a43cbdc],.source-badge[data-source=HARD_BOUNCE][data-v-4a43cbdc]{color:#8a4b00;background:#fff3d6}.state-badge[data-active=true][data-v-4a43cbdc]{color:#0b6b3a;background:#dff6e8}.state-badge[data-active=false][data-v-4a43cbdc]{color:#52616b;background:#e6eef5}.table-state[data-v-4a43cbdc]{padding:28px;border:1px dashed #bcccdc;border-radius:8px;color:#52616b;text-align:center}@media (max-width: 1080px){.suppression-layout[data-v-4a43cbdc],.filters[data-v-4a43cbdc]{grid-template-columns:1fr}}.app-shell[data-v-69f7756e]{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar[data-v-69f7756e]{display:flex;flex-direction:column;gap:32px;padding:28px 24px;background:#12343b;color:#f8fafc}.sidebar h1[data-v-69f7756e]{margin:0 0 8px;font-size:22px;line-height:1.25}.sidebar p[data-v-69f7756e]{margin:0;color:#cbd5e1}nav[data-v-69f7756e]{display:grid;gap:8px}nav button[data-v-69f7756e],nav span[data-v-69f7756e]{color:#f8fafc;padding:10px 0;border:0;text-align:left;text-decoration:none;background:transparent}nav button.active[data-v-69f7756e]{color:#d9f0f7;font-weight:700}nav span[data-v-69f7756e]{color:#9fb3c8}.main-panel[data-v-69f7756e]{min-width:0}.toolbar[data-v-69f7756e]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;background:#fff;border-bottom:1px solid #d9e2ec}.toolbar label[data-v-69f7756e]{display:flex;align-items:center;gap:10px}select[data-v-69f7756e],input[data-v-69f7756e]{min-height:38px;border:1px solid #bcccdc;border-radius:6px;padding:0 10px;background:#fff}.health[data-v-69f7756e]{display:flex;align-items:center;gap:8px}.user-chip[data-v-69f7756e]{display:grid;gap:2px;min-width:0;text-align:right}.user-chip span[data-v-69f7756e],.user-chip strong[data-v-69f7756e]{overflow-wrap:anywhere}.user-chip span[data-v-69f7756e]{color:#334e68}.user-chip strong[data-v-69f7756e]{color:#12343b;font-size:12px}.health[data-state=ok] strong[data-v-69f7756e]{color:#0b6b3a}.health[data-state=unavailable] strong[data-v-69f7756e]{color:#a61b1b}.content-grid[data-v-69f7756e]{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:20px;padding:28px}.content-grid--authenticated[data-v-69f7756e]{grid-template-columns:minmax(0,1fr)}@media (max-width: 860px){.app-shell[data-v-69f7756e]{grid-template-columns:1fr}.sidebar[data-v-69f7756e]{gap:16px}.content-grid[data-v-69f7756e]{grid-template-columns:1fr}}:root{color:#1f2933;background:#f5f7fa;font-family:Inter,Noto Sans TC,Microsoft JhengHei,PingFang TC,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}
