:root{--background:#f5f7fb;--surface:#fff;--surface-soft:#f8fafc;--sidebar:#111827;--sidebar-soft:#1f2937;--text:#111827;--text-secondary:#6b7280;--border:#e5e7eb;--primary:#2563eb;--primary-hover:#1d4ed8;--success:#15803d;--warning:#b45309;--danger:#b91c1c;--radius:14px;--shadow:0 10px 30px #0f172a14}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.appShell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#fff;flex-direction:column;gap:24px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px;display:flex}.brandMark{width:42px;height:42px;color:var(--sidebar);background:#fff;border-radius:12px;place-items:center;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand span{color:#cbd5e1;margin-top:3px;font-size:12px}.companyCard{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:14px}.companyCard strong,.companyCard span{display:block}.companyCard span{color:#cbd5e1;margin-top:5px;font-size:13px}.navigation{flex-direction:column;gap:6px;display:flex}.navigationLink{color:#dbeafe;border-radius:10px;padding:12px 14px;font-size:14px;transition:background .18s,color .18s}.navigationLink:hover,.navigationLink.active{color:#fff;background:#ffffff1f}.sidebarFooter{color:#94a3b8;margin-top:auto;padding:0 8px;font-size:12px;line-height:1.5}.mainArea{min-width:0}.topbar{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;justify-content:space-between;align-items:center;min-height:74px;padding:14px 28px;display:flex;position:sticky;top:0}.topbar h1{margin:0;font-size:18px}.topbar p{color:var(--text-secondary);margin:5px 0 0;font-size:13px}.userInformation{align-items:center;gap:10px;display:flex}.userText{text-align:right}.userText strong,.userText span{display:block}.userText span{color:var(--text-secondary);margin-top:3px;font-size:12px}.avatar{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.pageContent{width:100%;max-width:1500px;margin:0 auto;padding:28px}.pageHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.pageHeader h2{letter-spacing:-.03em;margin:0;font-size:28px}.pageHeader p{color:var(--text-secondary);margin:8px 0 0}.grid{gap:18px;display:grid}.gridFour{grid-template-columns:repeat(4,minmax(0,1fr))}.gridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.gridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:20px}.metricLabel{color:var(--text-secondary);font-size:13px}.metricValue{letter-spacing:-.03em;margin-top:8px;font-size:30px;font-weight:800}.metricNote{color:var(--success);margin-top:8px;font-size:12px}.sectionHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.sectionHeader h3{margin:0;font-size:16px}.button{border:1px solid var(--border);min-height:42px;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.buttonPrimary{border-color:var(--primary);background:var(--primary);color:#fff}.buttonPrimary:hover{background:var(--primary-hover)}.buttonDark{border-color:var(--sidebar);background:var(--sidebar);color:#fff}.buttonSmall{min-height:34px;padding:7px 11px;font-size:13px}.badge{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.badgeSuccess{color:#166534;background:#ecfdf5}.badgeWarning{color:#9a3412;background:#fff7ed}.badgeGray{color:#4b5563;background:#f3f4f6}.tableWrapper{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:13px 12px;font-size:14px}th{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.quickActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-top:18px;padding:14px 16px;font-size:14px;line-height:1.5}@media (max-width:1050px){.appShell{grid-template-columns:220px minmax(0,1fr)}.gridFour{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.appShell{display:block}.sidebar{height:auto;position:relative}.navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sidebarFooter{display:none}.topbar{padding:14px 18px}.userText{display:none}.pageContent{padding:18px}.pageHeader{flex-direction:column}.gridFour,.gridThree,.gridTwo,.quickActions{grid-template-columns:1fr}}.templateMetrics{margin-bottom:18px}.templateMetricCard{min-height:144px}.templateMetricCard small{color:var(--text-secondary);margin-top:8px;font-size:12px;line-height:1.4;display:block}.templateInactiveValue{color:#4b5563}.templateFilters{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(180px,.75fr));align-items:end;gap:16px;margin-bottom:18px;display:grid}.templateSearchField{min-width:0}.templateList{gap:14px;display:grid}.templateListItem{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.templateListMain{min-width:0}.templateListHeading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.templateListHeading h3{overflow-wrap:anywhere;margin:0;font-size:17px}.templateCategory{color:var(--primary);margin-top:6px;font-size:12px;font-weight:700;display:block}.templateDetails{grid-template-columns:minmax(180px,1.2fr) minmax(210px,1.4fr) minmax(150px,.8fr);gap:16px;margin:18px 0 0;display:grid}.templateDetails div{min-width:0}.templateDetails dt{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.templateDetails dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;line-height:1.5;overflow:hidden}.templateActions{grid-template-columns:repeat(2,max-content);gap:8px;display:grid}.templateEmptyState,.templateStorageError{text-align:center;padding:52px 24px}.templateEmptyState h3,.templateStorageError h3{margin:0;font-size:20px}.templateEmptyState p,.templateStorageError p{max-width:560px;color:var(--text-secondary);margin:10px auto 0;line-height:1.6}.templateDialogBackdrop{z-index:30;background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.templateDialog{background:var(--surface);border-radius:16px;width:min(100%,480px);padding:26px;box-shadow:0 24px 70px #0f172a47}.templateDialogEyebrow{color:var(--danger);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.templateDialog h2{margin:10px 0 0;font-size:22px}.templateDialog p{color:var(--text-secondary);margin:12px 0 0;line-height:1.6}.templateDialogActions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.templateEditorLayout{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:18px;display:grid}.templateEditorCard,.templatePreviewCard{min-width:0}.templateOptionalSection{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.templateCheckboxLabel{color:var(--text);align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.templateCheckboxLabel input{width:16px;height:16px;accent-color:var(--primary)}.templateOptionalSection .formField{margin-top:14px}.templateVariableToolbar{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.templateVariableToolbar>span{color:var(--text-secondary);margin-right:2px;font-size:12px}.templateVariableButton{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.templateVariableButton:hover{background:#dbeafe;border-color:#93c5fd}.templatePreviewCard{position:sticky;top:96px}.templatePreviewModes{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.templateIframeFrame{background:#e5e7eb;border:1px solid #d1d5db;border-radius:12px;margin:0 auto;transition:width .2s;overflow:hidden;box-shadow:0 12px 28px #0f172a1a}.templateIframeDesktop{width:100%}.templateIframeMobile{width:min(100%,390px)}.templateIframeFrame iframe{background:#fff;border:0;width:100%;height:600px;display:block}@media (max-width:1050px){.templateEditorLayout{grid-template-columns:1fr}.templatePreviewCard{position:static}.templateListItem{grid-template-columns:1fr}.templateActions{grid-template-columns:repeat(4,max-content)}}@media (max-width:760px){.templateFilters,.templateDetails{grid-template-columns:1fr}.templateDetails{gap:12px}.templateActions{grid-template-columns:repeat(2,minmax(0,1fr))}.templateActions .button{width:100%}.templateDialogActions{grid-template-columns:1fr;display:grid}.templateIframeFrame iframe{height:520px}}.campaignStepper{grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;margin-bottom:22px;padding-bottom:5px;display:grid;overflow-x:auto}.campaignStep{border:1px solid var(--border);background:var(--surface);min-width:140px;color:var(--text-secondary);border-radius:10px;align-items:center;gap:9px;padding:11px 13px;font-size:13px;font-weight:700;display:flex}.campaignStep span{color:#4b5563;background:#e5e7eb;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.campaignStepActive{border-color:var(--primary);color:var(--primary);background:#eff6ff}.campaignStepActive span{background:var(--primary);color:#fff}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.formField{min-width:0}.formFieldFull{grid-column:1/-1}.formField label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.requiredMark{color:var(--danger);margin-left:4px}.formField input,.formField select,.formField textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:12px 13px;transition:border-color .18s,box-shadow .18s}.formField textarea{resize:vertical;min-height:130px}.formField input:focus,.formField select:focus,.formField textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.formField .fieldError{border-color:var(--danger);background:snow}.formField .fieldError:focus{border-color:var(--danger);box-shadow:0 0 0 3px #b91c1c1a}.fieldHelp{color:var(--text-secondary);margin-top:7px;font-size:12px;line-height:1.5}.errorText{color:var(--danger);margin-top:7px;font-size:12px;font-weight:700;display:block}.formMessage{border-radius:12px;margin-bottom:18px;padding:14px 16px;font-size:14px;font-weight:600}.formMessageSuccess{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.formMessageError{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.campaignSummary{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;padding:16px;display:grid}.campaignSummary div{min-width:0}.campaignSummary span,.campaignSummary strong{display:block}.campaignSummary span{color:var(--text-secondary);margin-bottom:5px;font-size:12px}.campaignSummary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.formActions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.formActionsLeft,.formActionsRight{flex-wrap:wrap;gap:10px;display:flex}.buttonDanger{color:var(--danger);background:#fff;border-color:#fecaca}.buttonDanger:hover{background:#fef2f2}@media (max-width:900px){.campaignStepper{grid-template-columns:repeat(5,160px)}.formGrid{grid-template-columns:1fr}.formFieldFull{grid-column:auto}.campaignSummary{grid-template-columns:1fr}.formActions{flex-direction:column;align-items:stretch}.formActionsLeft,.formActionsRight{grid-template-columns:1fr;display:grid}}.formMessageInfo{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.sectionDescription{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.5}.hiddenFileInput{display:none}.fileDropzone{background:var(--surface-soft);text-align:center;border:2px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:35px;transition:border-color .18s,background .18s,transform .18s;display:flex}.fileDropzoneActive{border-color:var(--primary);background:#eff6ff;transform:scale(1.005)}.fileDropzone h3{margin:16px 0 0;font-size:19px}.fileDropzone p{max-width:450px;color:var(--text-secondary);margin:9px 0 20px;line-height:1.5}.fileDropIcon{width:60px;height:60px;color:var(--primary);background:#dbeafe;border-radius:18px;place-items:center;font-size:30px;font-weight:700;display:grid}.importedFileCard{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:13px;align-items:center;gap:15px;padding:18px;display:flex}.importedFileIcon{color:#fff;background:#15803d;border-radius:13px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:13px;font-weight:800;display:grid}.importedFileDetails{flex:1;min-width:0}.importedFileDetails strong,.importedFileDetails span{display:block}.importedFileDetails strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.importedFileDetails span{color:#166534;margin-top:6px;font-size:13px}.importConfiguration{grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(150px,1fr);align-items:end;gap:18px;display:grid}.importMetric{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;min-height:70px;padding:13px 15px}.importMetric span,.importMetric strong{display:block}.importMetric span{color:var(--text-secondary);font-size:12px}.importMetric strong{margin-top:7px;font-size:22px}.importTableWrapper{border:1px solid var(--border);border-radius:11px;max-height:500px}.importTableWrapper table{min-width:850px}.importTableWrapper thead{z-index:2;background:var(--surface-soft);position:sticky;top:0}.importTableWrapper td{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.emptyDataState{border:1px dashed var(--border);color:var(--text-secondary);text-align:center;border-radius:12px;padding:45px 20px}.importActions{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:20px}@media (max-width:850px){.importConfiguration{grid-template-columns:1fr}.importedFileCard{flex-wrap:wrap;align-items:flex-start}.importedFileDetails{min-width:calc(100% - 70px)}}.validationMappingGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.validationMetricButton{border:1px solid var(--border);appearance:none;width:100%;color:var(--text);text-align:left;cursor:pointer}.validationMetricButton:hover{transform:translateY(-2px)}.validationMetricActive{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1f, var(--shadow)}.validationValueSuccess{color:var(--success)}.validationValueError{color:var(--danger)}.validationValueWarning{color:var(--warning)}.validationTableWrapper{border:1px solid var(--border);border-radius:11px;max-height:580px}.validationTableWrapper table{min-width:1100px}.validationTableWrapper thead{z-index:2;background:var(--surface-soft);position:sticky;top:0}.validationStatus{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.validationStatusvalid{color:#166534;background:#ecfdf5}.validationStatusinvalid{color:#991b1b;background:#fef2f2}.validationStatuswarning{color:#9a3412;background:#fff7ed}.validationIssues{flex-direction:column;gap:5px;min-width:260px;display:flex}.validationIssues span{font-size:12px;line-height:1.4}.validationIssueError{color:var(--danger)}.validationIssueWarning{color:var(--warning)}.validationNoIssues{color:var(--success);font-size:12px}.emptyValidationState{text-align:center;padding:60px 25px}.emptyValidationState h3{margin:0;font-size:22px}.emptyValidationState p{color:var(--text-secondary);margin:10px 0 22px}@media (max-width:1100px){.validationMappingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.validationMappingGrid{grid-template-columns:1fr}}.previewTemplateName{text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:15px;display:block;overflow:hidden}.previewToolbar{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:18px;display:grid}.previewRecipientSelector{min-width:0}.previewNavigation,.previewModes{align-items:center;gap:8px;display:flex}.previewNavigation span{min-width:70px;color:var(--text-secondary);text-align:center;font-size:13px}.previewLayout{grid-template-columns:310px minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.previewDataCard{align-self:start}.previewDataList{margin:0}.previewDataList div{border-bottom:1px solid var(--border);padding:12px 0}.previewDataList div:last-child{border-bottom:none}.previewDataList dt{color:var(--text-secondary);font-size:12px}.previewDataList dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;font-weight:700}.previewWarningBox{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:11px;margin-top:18px;padding:14px}.previewWarningBox strong{font-size:13px}.previewWarningBox ul{margin:10px 0 0;padding-left:19px}.previewWarningBox li{margin-top:5px;font-family:monospace;font-size:12px}.previewMainCard{background:#e5e7eb;min-width:0;overflow:hidden}.emailPreview{background:#fff;border:1px solid #d1d5db;border-radius:12px;margin:0 auto;transition:width .2s,max-width .2s;overflow:hidden;box-shadow:0 18px 45px #0f172a1f}.emailPreviewdesktop{width:100%;max-width:820px}.emailPreviewmobile{width:390px;max-width:100%}.emailPreviewtext{width:100%;max-width:820px}.emailPreviewHeader{border-bottom:1px solid var(--border);background:#f8fafc;padding:18px 22px}.emailPreviewHeader div{grid-template-columns:65px minmax(0,1fr);gap:10px;padding:6px 0;display:grid}.emailPreviewHeader span{color:var(--text-secondary);font-size:12px}.emailPreviewHeader strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.emailHtmlBody{color:#1f2937;min-height:450px;padding:30px;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7}.emailHtmlBody p{margin:0 0 18px}.emailPlainText{color:#1f2937;white-space:pre-wrap;background:#fff;min-height:450px;margin:0;padding:30px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.7;overflow-x:auto}@media (max-width:1100px){.previewToolbar{grid-template-columns:1fr;align-items:stretch}.previewNavigation,.previewModes{flex-wrap:wrap}.previewLayout{grid-template-columns:1fr}}@media (max-width:500px){.previewNavigation,.previewModes{grid-template-columns:1fr;display:grid}.previewNavigation span{order:-1;width:100%}.previewMainCard{padding:10px}.emailHtmlBody,.emailPlainText{padding:20px}.emailPreviewHeader div{grid-template-columns:1fr;gap:3px}}.sendCampaignHeader{justify-content:space-between;align-items:center;gap:25px;display:flex}.sendCampaignLabel{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.sendCampaignHeader h3{margin:6px 0 0;font-size:21px}.sendCampaignHeader p{color:var(--text-secondary);margin:8px 0 0;font-size:13px}.sendCampaignDates{gap:30px;display:flex}.sendCampaignDates div{min-width:145px}.sendCampaignDates span,.sendCampaignDates strong{display:block}.sendCampaignDates span{color:var(--text-secondary);font-size:12px}.sendCampaignDates strong{margin-top:6px;font-size:13px}.sendProgressPercentage{font-size:25px}.sendProgressTrack{background:#e2e8f0;border-radius:999px;height:12px;margin-top:18px;overflow:hidden}.sendProgressBar{border-radius:inherit;background:var(--primary);height:100%;transition:width .25s}.sendPrimaryActions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.sendFilterField{min-width:180px}.sendResultsTable{border:1px solid var(--border);border-radius:11px;max-height:610px}.sendResultsTable table{min-width:1250px}.sendResultsTable thead{z-index:2;background:var(--surface-soft);position:sticky;top:0}.sendSubjectCell{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.sendStatus{border-radius:999px;justify-content:center;min-width:75px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.sendStatuspending{color:#475569;background:#f1f5f9}.sendStatussending{color:#1d4ed8;background:#eff6ff}.sendStatussent{color:#166534;background:#ecfdf5}.sendStatusfailed{color:#991b1b;background:#fef2f2}.sendErrorMessage{min-width:260px;color:var(--danger);font-size:12px;line-height:1.4;display:block}.sendProcessingText{color:var(--primary);font-size:12px;font-weight:700}.sendPendingText{color:var(--text-secondary);font-size:12px}@media (max-width:900px){.sendCampaignHeader{flex-direction:column;align-items:flex-start}.sendCampaignDates{flex-wrap:wrap;width:100%}}@media (max-width:600px){.sendCampaignDates{flex-direction:column;gap:15px}.sendPrimaryActions{grid-template-columns:1fr;display:grid}.sendPrimaryActions .button{width:100%}}.campaignCenterPage{flex-direction:column;gap:24px;display:flex}.campaignCenterSummaryCard{grid-template-columns:minmax(0,1fr) 320px}.campaignCenterSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.campaignCenterSummaryItem{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.campaignCenterSummaryItem strong{color:var(--text-primary);font-size:24px}.campaignCenterSummaryItem span{color:var(--text-secondary);font-size:13px}.campaignCenterSection{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;gap:16px;padding:24px;display:flex}.campaignCenterSectionHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaignCenterSectionHeader h3{margin:0;font-size:20px}.campaignCenterSectionHeader p{color:var(--text-secondary);margin:4px 0 0}.campaignCenterSectionHeader span{color:var(--primary);font-size:13px;font-weight:700}.campaignCenterEmptyState{border:1px dashed var(--border);background:#f8fafc;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:180px;padding:24px;display:flex}.campaignCenterEmptyState h4{margin:0}.campaignCenterEmptyState p{color:var(--text-secondary);margin:0}.campaignCenterList{flex-direction:column;gap:14px;display:flex}.campaignCenterCard{border:1px solid var(--border);background:#fcfdff;border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.campaignCenterCardHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.campaignCenterCardHeader h4{margin:0;font-size:18px}.campaignCenterCardHeader p{color:var(--text-secondary);margin:6px 0 0}.campaignCenterStatus{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.campaignCenterStatusActive{color:#1d4ed8;background:#eff6ff}.campaignCenterStatusCompleted{color:#047857;background:#ecfdf5}.campaignCenterStatusCancelled{color:#b91c1c;background:#fef2f2}.campaignCenterStatusArchived{color:#4b5563;background:#f3f4f6}.campaignCenterMeta{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.campaignCenterCardActions{flex-wrap:wrap;gap:10px;display:flex}.dashboardWelcomeCard{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,#2563eb12,#fffffff2);border-radius:16px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:35px;padding:32px;display:grid}.dashboardEyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.dashboardWelcomeCard h3{max-width:720px;margin:0;font-size:clamp(25px,4vw,38px);line-height:1.12}.dashboardWelcomeCard p{max-width:740px;color:var(--text-secondary);margin:16px 0 0;font-size:15px;line-height:1.7}.dashboardWelcomeActions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.dashboardSuccessIndicator{border:1px solid var(--border);text-align:center;background:#fff;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.dashboardSuccessIndicator span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:700}.dashboardSuccessIndicator strong{margin-top:8px;font-size:48px;line-height:1}.dashboardSuccessIndicator small{color:var(--text-secondary);margin-top:10px}.dashboardMetricCard{min-height:160px}.dashboardMetricHeader{justify-content:space-between;align-items:center;display:flex}.dashboardMetricIcon{color:#1d4ed8;background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:inline-flex}.dashboardMetricIconSuccess{color:#166534;background:#ecfdf5}.dashboardMetricIconError{color:#991b1b;background:#fef2f2}.dashboardMetricIconWarning{color:#9a3412;background:#fff7ed}.dashboardMetricCard small{color:var(--text-secondary);margin-top:8px;font-size:12px;line-height:1.4;display:block}.dashboardContentGrid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px;margin-top:18px;display:grid}.dashboardEmptyState{flex-direction:column;justify-content:center;align-items:flex-start;min-height:310px;display:flex}.dashboardEmptyState h4{margin:0;font-size:19px}.dashboardEmptyState p{max-width:520px;color:var(--text-secondary);margin:10px 0 20px;line-height:1.6}.dashboardCampaignName{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:18px}.dashboardCampaignName span,.dashboardCampaignName strong{display:block}.dashboardCampaignName span{color:var(--text-secondary);font-size:12px}.dashboardCampaignName strong{margin-top:6px;font-size:19px}.dashboardCampaignData{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:18px 0;display:grid}.dashboardCampaignData div{border-bottom:1px solid var(--border);padding:13px 0}.dashboardCampaignData dt{color:var(--text-secondary);font-size:12px}.dashboardCampaignData dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:700}.dashboardCampaignProgress{margin-bottom:20px}.dashboardCampaignProgress>div:first-child{justify-content:space-between;align-items:center;display:flex}.dashboardCampaignProgress span{color:var(--text-secondary);font-size:12px}.dashboardCampaignProgress strong{font-size:15px}.dashboardQuickActions{flex-direction:column;gap:10px;display:flex}.dashboardQuickAction{border:1px solid var(--border);border-radius:12px;align-items:center;gap:13px;padding:15px;transition:border-color .2s,transform .2s;display:flex}.dashboardQuickAction:hover{border-color:var(--primary);transform:translateY(-2px)}.dashboardQuickAction>span{background:var(--surface-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.dashboardQuickAction strong,.dashboardQuickAction small{display:block}.dashboardQuickAction strong{font-size:13px}.dashboardQuickAction small{color:var(--text-secondary);margin-top:4px;font-size:11px}.dashboardActivityList{flex-direction:column;display:flex}.dashboardActivityItem{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(150px,.9fr) minmax(220px,1.3fr) minmax(145px,.7fr) auto;align-items:center;gap:14px;padding:15px 0;display:grid}.dashboardActivityItem:last-child{border-bottom:none}.dashboardActivityAvatar{background:var(--surface-soft);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:flex}.dashboardActivityMain strong,.dashboardActivityMain span,.dashboardActivitySubject span,.dashboardActivitySubject strong,.dashboardActivityDate span,.dashboardActivityDate strong{display:block}.dashboardActivityMain strong,.dashboardActivitySubject strong,.dashboardActivityDate strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboardActivityMain strong{font-size:13px}.dashboardActivityMain span{color:var(--text-secondary);margin-top:4px;font-size:11px}.dashboardActivitySubject span,.dashboardActivityDate span{color:var(--text-secondary);text-transform:uppercase;font-size:10px}.dashboardActivitySubject strong,.dashboardActivityDate strong{margin-top:4px;font-size:12px}.dashboardActivityStatus{border-radius:999px;justify-content:center;min-width:72px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.dashboardActivityStatusSent{color:#166534;background:#ecfdf5}.dashboardActivityStatusFailed{color:#991b1b;background:#fef2f2}.dashboardActivityStatusSending{color:#1d4ed8;background:#eff6ff}.dashboardActivityStatusPending{color:#475569;background:#f1f5f9}.dashboardEmptyActivity{color:var(--text-secondary);text-align:center;padding:45px 20px}@media (max-width:1100px){.dashboardContentGrid{grid-template-columns:1fr}.dashboardActivityItem{grid-template-columns:42px minmax(0,1fr) auto}.dashboardActivitySubject,.dashboardActivityDate{display:none}}@media (max-width:800px){.dashboardWelcomeCard{grid-template-columns:1fr}.dashboardSuccessIndicator{min-height:145px}}@media (max-width:600px){.dashboardWelcomeCard{padding:23px}.dashboardCampaignData{grid-template-columns:1fr}.dashboardWelcomeActions{grid-template-columns:1fr;display:grid}.dashboardWelcomeActions .button{width:100%}.dashboardActivityItem{grid-template-columns:38px minmax(0,1fr)}.dashboardActivityStatus{grid-column:2;justify-self:start}}.sidebar{overflow-y:auto}.workspaceCard{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;gap:4px;padding:14px;display:grid}.workspaceCardLabel,.navigationGroupTitle{color:#94a3b8;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.workspaceCard strong{margin-top:2px;font-size:14px}.workspaceCard>span:last-child{color:#cbd5e1;font-size:12px}.sidebarNavigation{gap:22px;display:grid}.navigationGroup{gap:8px;display:grid}.navigationGroupTitle{padding:0 12px}.navigationCompact{border-left:1px solid #ffffff1f;margin-left:14px;padding-left:10px}.navigationLink{align-items:center;gap:10px;display:flex}.navigationIcon{color:#cbd5e1;background:#ffffff14;border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:9px;font-weight:800;display:grid}.navigationLink.active .navigationIcon,.navigationLink:hover .navigationIcon{color:var(--sidebar);background:#fff}.sidebarFooter{gap:4px;display:grid}.sidebarFooter strong{color:#cbd5e1}.topbarModule{color:var(--primary);letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.workspaceHero{box-shadow:var(--shadow);background:radial-gradient(circle at 90% 10%,#2563eb29,#0000 34%),linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #dbe4f0;border-radius:22px;grid-template-columns:minmax(0,1.7fr) minmax(220px,.55fr);align-items:center;gap:34px;padding:38px;display:grid}.workspaceEyebrow{color:var(--primary);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800;display:inline-block}.workspaceHero h2{letter-spacing:-.05em;max-width:760px;margin:10px 0 14px;font-size:clamp(32px,4vw,54px);line-height:1.02}.workspaceHero p,.workspaceSectionHeader p{max-width:760px;color:var(--text-secondary);margin:0;line-height:1.65}.workspaceHeroActions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.workspaceHeroSummary{border:1px solid var(--border);text-align:center;background:#ffffffd1;border-radius:18px;justify-items:center;padding:28px;display:grid}.workspaceHeroSummary span,.workspaceHeroSummary small{color:var(--text-secondary)}.workspaceHeroSummary strong{letter-spacing:-.06em;margin:8px 0;font-size:64px;line-height:1}.workspaceSection{margin-top:30px}.workspaceSectionHeader{justify-content:space-between;gap:20px;margin-bottom:16px;display:flex}.workspaceSectionHeader h3{letter-spacing:-.03em;margin:7px 0 6px;font-size:24px}.workspaceModuleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.workspaceModuleCard{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;justify-content:space-between;gap:26px;min-height:244px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 8px 24px #0f172a0d}.workspaceModuleCard:hover{box-shadow:var(--shadow);border-color:#bfdbfe;transform:translateY(-3px)}.workspaceModuleCardHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspaceModuleIcon{width:44px;height:44px;color:var(--primary);background:#eef4ff;border-radius:12px;place-items:center;font-size:12px;font-weight:900;display:grid}.workspaceModuleStatus{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.workspaceModuleAvailable{color:#166534;background:#ecfdf5}.workspaceModuleProgress{color:#1d4ed8;background:#eff6ff}.workspaceModulePlanned{color:#4b5563;background:#f3f4f6}.workspaceModuleCard h4{margin:0 0 9px;font-size:20px}.workspaceModuleCard p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.workspaceModuleLink{color:var(--primary);font-size:13px;font-weight:800}.workspaceBottomGrid{margin-top:18px}.workspaceRoadmap{gap:12px;display:grid}.workspaceRoadmap>div{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.workspaceRoadmap>div:last-child{border-bottom:0}.workspaceRoadmap span{background:var(--surface-soft);width:32px;height:32px;color:var(--primary);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.workspaceRoadmap p{color:var(--text-secondary);margin:2px 0 0;font-size:14px;line-height:1.5}.modulePlaceholder{border:1px solid var(--border);background:var(--surface);max-width:920px;box-shadow:var(--shadow);text-align:center;border-radius:22px;margin:26px auto;padding:46px}.modulePlaceholderIcon{width:68px;height:68px;color:var(--primary);background:#eef4ff;border-radius:18px;place-items:center;margin:0 auto 20px;font-size:18px;font-weight:900;display:grid}.modulePlaceholder h2{letter-spacing:-.04em;margin:9px 0 10px;font-size:36px}.modulePlaceholder>p{max-width:650px;color:var(--text-secondary);margin:0 auto;line-height:1.6}.moduleCapabilityGrid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0;display:grid}.moduleCapabilityGrid div{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;padding:14px;font-size:14px;font-weight:700}@media (max-width:1100px){.workspaceModuleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.workspaceHero{grid-template-columns:1fr;padding:24px}.workspaceHero h2{font-size:36px}.workspaceModuleGrid,.moduleCapabilityGrid{grid-template-columns:1fr}.workspaceModuleCard{min-height:220px}.modulePlaceholder{padding:28px 20px}}.mailProviderList{gap:18px;display:grid}.mailProviderCard{gap:20px;display:grid}.mailProviderCardFeatured{border-color:#bfdbfe}.mailProviderCardDisabled{min-height:150px;box-shadow:none}.mailProviderHeader,.mailProviderIdentity,.mailProviderTitleRow,.connectedAccountPanel,.connectedAccountIdentity{align-items:center;display:flex}.mailProviderHeader,.connectedAccountPanel{justify-content:space-between;gap:20px}.mailProviderIdentity{align-items:flex-start;gap:14px;min-width:0}.mailProviderLogo{color:#3730a3;background:#eef2ff;border-radius:13px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:800;display:grid}.googleLogo{color:#1d4ed8;background:#eff6ff}.mailProviderTitleRow{flex-wrap:wrap;gap:10px}.mailProviderTitleRow h3{margin:0;font-size:17px}.mailProviderIdentity p,.mailSectionDescription{color:var(--text-secondary);margin:7px 0 0;font-size:14px;line-height:1.55}.connectedAccountPanel{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:14px}.connectedAccountIdentity{gap:11px}.connectedAccountIdentity strong,.connectedAccountIdentity span{display:block}.connectedAccountIdentity span{color:#166534;margin-top:3px;font-size:13px}.connectedAccountAvatar{object-fit:cover;border-radius:50%;width:42px;height:42px}.connectedAccountAvatarFallback{color:#166534;background:#dcfce7;place-items:center;font-weight:800;display:grid}.mailTestForm{border-top:1px solid var(--border);gap:16px;padding-top:20px;display:grid}.mailFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.formField{gap:7px;display:grid}.formField>span{font-size:13px;font-weight:700}.formField input,.formField textarea,.formField select{width:100%;color:var(--text);background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;padding:11px 12px}.formField input:focus,.formField textarea:focus,.formField select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1f}.mailTestActions{justify-content:flex-end;display:flex}.mailFeedback{border:1px solid;border-radius:11px;padding:13px 15px;font-size:14px;line-height:1.5}.mailFeedbackSuccess{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.mailFeedbackError{color:#991b1b;background:#fef2f2;border-color:#fecaca}.button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:760px){.mailProviderHeader,.connectedAccountPanel{flex-direction:column;align-items:stretch}.mailFormGrid{grid-template-columns:1fr}.mailTestActions .button,.mailProviderHeader .button{width:100%}}.previewVariablePanel{border-top:1px solid var(--border-color,#e5e7eb);margin-top:18px;padding-top:18px}.previewVariablePanel h4{margin:0 0 12px}.previewVariableGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.previewVariableItem{border:1px solid var(--border-color,#e5e7eb);background:#fafafa;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.previewVariableItem code{overflow-wrap:anywhere;font-size:.75rem;font-weight:700}.previewVariableItem span{color:#4b5563;overflow-wrap:anywhere;font-size:.82rem}.campaignWizard{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.wizardHeader{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 30px;display:flex}.wizardEyebrow,.wizardStepHeading>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.wizardHeader h2{letter-spacing:-.035em;margin:7px 0 9px;font-size:27px}.wizardHeaderMeta{color:var(--text-secondary);align-items:center;gap:10px;font-size:12px;display:flex}.autoSaveIndicator{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.autoSaveDot{background:#94a3b8;border-radius:50%;width:8px;height:8px}.autoSaveIndicator-saving .autoSaveDot{background:var(--warning);animation:1s infinite wizardPulse}.autoSaveIndicator-saved .autoSaveDot{background:var(--success)}.autoSaveIndicator-error{color:var(--danger);background:#fef2f2;border-color:#fecaca}.autoSaveIndicator-error .autoSaveDot{background:var(--danger)}.wizardNotice{color:#1d4ed8;background:#eff6ff;border-bottom:1px solid #bfdbfe;padding:11px 30px;font-size:13px}.wizardNoticeError{color:#991b1b;background:#fef2f2;border-color:#fecaca}.wizardBody{grid-template-columns:290px minmax(0,1fr);min-height:590px;display:grid}.wizardSidebar{border-right:1px solid var(--border);background:#f8fafc;padding:26px 20px}.wizardProgressHeading{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.wizardProgressHeading strong{color:var(--text)}.wizardProgressTrack{background:#e2e8f0;border-radius:999px;height:5px;margin-bottom:24px;overflow:hidden}.wizardProgressTrack span{border-radius:inherit;background:var(--primary);height:100%;transition:width .25s;display:block}.wizardStepList{gap:7px;display:grid}.wizardStep{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:11px;transition:all .18s;display:grid}.wizardStep:hover:not(:disabled){background:#fff;border-color:#dbeafe}.wizardStep:disabled{cursor:not-allowed;opacity:.48}.wizardStep-current{background:#fff;border-color:#bfdbfe;box-shadow:0 5px 18px #2563eb14}.wizardStep-complete .wizardStepMarker{color:#166534;background:#dcfce7}.wizardStep-current .wizardStepMarker{background:var(--primary);color:#fff}.wizardStepMarker{color:#475569;background:#e2e8f0;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.wizardStep strong,.wizardStep small{display:block}.wizardStep strong{margin-top:1px;font-size:13px}.wizardStep small{color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:1.35}.wizardMain{min-width:0;padding:38px 42px}.wizardStepContent{max-width:900px;margin:0 auto}.wizardStepHeading{margin-bottom:28px}.wizardStepHeading h3{letter-spacing:-.035em;margin:8px 0;font-size:28px}.wizardStepHeading p{max-width:680px;color:var(--text-secondary);margin:0;line-height:1.6}.wizardFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.wizardField{gap:8px;display:grid}.wizardFieldFull{grid-column:1/-1}.wizardField>span{font-size:13px;font-weight:800}.wizardField input,.wizardField select,.wizardField textarea{width:100%;color:var(--text);background:#fff;border:1px solid #d7dee8;border-radius:10px;outline:none;padding:12px 13px;transition:all .16s}.wizardField input:focus,.wizardField select:focus,.wizardField textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1c}.wizardField textarea{resize:vertical}.wizardField small{color:var(--text-secondary);font-size:12px}.templateChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.templateChoiceCard{border:1px solid var(--border);min-height:175px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;padding:19px;transition:all .18s;display:flex}.templateChoiceCard:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.templateChoiceCardSelected{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.templateChoiceCategory{color:var(--primary);text-transform:uppercase;margin-bottom:15px;font-size:11px;font-weight:800}.templateChoiceCard strong{font-size:16px}.templateChoiceCard p{color:var(--text-secondary);margin:8px 0 18px;font-size:13px;line-height:1.45}.templateChoiceAction{color:var(--primary);margin-top:auto;font-size:12px;font-weight:800}.wizardSubjectPanel{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:18px;margin-top:22px;padding-top:22px;display:grid}.wizardTemplateSummary{background:#f8fafc;border-radius:12px;padding:16px}.wizardTemplateSummary span,.wizardTemplateSummary strong{display:block}.wizardTemplateSummary span{color:var(--text-secondary);text-transform:uppercase;font-size:11px}.wizardTemplateSummary strong{margin-top:7px}.wizardTemplateSummary p{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.5}.wizardEmptyState,.wizardIntegrationCard{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:28px}.wizardEmptyState{text-align:center}.wizardEmptyState strong{font-size:18px}.wizardEmptyState p{color:var(--text-secondary)}.wizardIntegrationCard{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:18px;display:grid}.wizardIntegrationIcon{color:#1d4ed8;background:#dbeafe;border-radius:14px;place-items:center;width:50px;height:50px;font-size:22px;display:grid}.wizardIntegrationCard strong{font-size:18px}.wizardIntegrationCard p{color:var(--text-secondary);margin:8px 0 18px;line-height:1.55}.wizardFooter{border-top:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.wizardFooterActions{gap:10px;display:flex}.buttonDangerGhost{color:var(--danger)}.wizardLoading{align-content:center;place-items:center;gap:12px;min-height:360px;display:grid}.wizardSpinner{border:3px solid #dbeafe;border-top-color:var(--primary);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite wizardSpin}@keyframes wizardSpin{to{transform:rotate(360deg)}}@keyframes wizardPulse{50%{opacity:.35}}@media (max-width:1050px){.wizardBody{grid-template-columns:235px minmax(0,1fr)}.wizardMain{padding:32px 28px}.wizardStep small{display:none}}@media (max-width:760px){.campaignWizard{border-radius:14px}.wizardHeader{flex-direction:column;align-items:stretch;padding:22px}.autoSaveIndicator{align-self:flex-start}.wizardBody{min-height:auto;display:block}.wizardSidebar{border-right:0;border-bottom:1px solid var(--border);padding:14px;overflow-x:auto}.wizardProgressHeading,.wizardProgressTrack{display:none}.wizardStepList{min-width:max-content;display:flex}.wizardStep{grid-template-columns:30px auto;width:auto}.wizardStep small{display:none}.wizardMain{padding:26px 20px}.wizardFormGrid,.templateChoiceGrid,.wizardSubjectPanel{grid-template-columns:1fr}.wizardFieldFull{grid-column:auto}.wizardFooter{flex-direction:column;align-items:stretch}.wizardFooterActions{grid-template-columns:1fr 1fr;display:grid}.wizardFooterActions .buttonPrimary{grid-column:1/-1}.wizardFooter .button{width:100%}}.wizardStepContent{gap:22px;display:grid}.wizardStepHeading>span{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:800}.wizardStepHeading h2{margin:8px 0;font-size:28px}.wizardPanel{gap:18px;padding:22px;display:grid}.wizardMappingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fieldGroup{gap:8px;display:grid}.fieldGroup>span{font-size:13px;font-weight:800}.fieldGroup input,.fieldGroup select{background:#fff;border:1px solid #d7dee8;border-radius:10px;width:100%;padding:12px 13px}.fieldHint{color:var(--text-secondary);font-size:12px;line-height:1.5}.wizardMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.wizardMetricGrid article{gap:6px;padding:18px;display:grid}.wizardMetricGrid strong{font-size:22px}.wizardMetricGrid span{color:var(--text-secondary);font-size:12px}.wizardTableWrap{padding:0;overflow-x:auto}.wizardTableWrap table{border-collapse:collapse;width:100%}.wizardTableWrap th,.wizardTableWrap td{border-bottom:1px solid var(--border);text-align:left;padding:12px 14px;font-size:13px}.wizardPreview{gap:16px;padding:20px;display:grid}.wizardPreviewToolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.wizardPreviewToolbar>div{align-items:center;gap:8px;display:flex}.wizardPreviewFrame{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;min-height:520px}.wizardPreviewFrameMobile{max-width:390px;margin:0 auto}.wizardPlainPreview{white-space:pre-wrap;background:#f8fafc;border-radius:12px;min-height:320px;padding:18px;overflow:auto}@media (max-width:760px){.wizardMappingGrid,.wizardMetricGrid{grid-template-columns:1fr}.wizardPreviewToolbar{flex-direction:column;align-items:stretch}}.sendMonitorPage{gap:22px;max-width:1500px;margin:0 auto;padding:30px;display:grid}.sendMonitorHeader{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.sendMonitorHeader h1{letter-spacing:-.045em;margin:7px 0 6px;font-size:clamp(30px,4vw,46px)}.sendMonitorHeader p{color:var(--text-secondary);margin:0}.sendRunBadge{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;background:#eff6ff;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:900}.sendRunBadge-completed{color:#166534;background:#dcfce7}.sendRunBadge-completed_with_errors,.sendRunBadge-paused{color:#92400e;background:#fef3c7}.sendRunBadge-cancelled{color:#475569;background:#f1f5f9}.sendRunBadge-sending{color:#1d4ed8;background:#dbeafe;animation:1.2s infinite wizardPulse}.sendMonitorHero{gap:16px;padding:24px;display:grid}.sendMonitorProgressHeading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.sendMonitorProgressHeading strong{letter-spacing:-.04em;font-size:34px}.sendMonitorProgressHeading span{color:var(--text-secondary);font-size:13px}.sendMonitorTrack{background:#e2e8f0;border-radius:999px;height:11px;overflow:hidden}.sendMonitorTrack span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);height:100%;transition:width .25s;display:block}.sendMonitorActions{flex-wrap:wrap;gap:10px;display:flex}.sendMonitorMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.sendMonitorMetrics button{text-align:left;cursor:pointer;gap:7px;display:grid}.sendMonitorMetrics button span{color:var(--text-secondary);font-size:12px}.sendMonitorMetrics button strong{font-size:28px}.sendMetricActive{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1a}.sendMonitorGrid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.sendMonitorTableCard,.sendLogPanel{padding:0;overflow:hidden}.sendSectionHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex}.sendSectionHeader h2{margin:0;font-size:18px}.sendSectionHeader p{color:var(--text-secondary);margin:5px 0 0;font-size:12px}.sendMonitorTableWrap{overflow-x:auto}.sendMonitorTableWrap table{border-collapse:collapse;width:100%}.sendMonitorTableWrap th,.sendMonitorTableWrap td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:13px 15px;font-size:12px}.sendMonitorTableWrap th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:11px}.sendMonitorTableWrap td:first-child strong,.sendMonitorTableWrap td:first-child span{display:block}.sendMonitorTableWrap td:first-child span{color:var(--text-secondary);margin-top:4px}.sendItemStatus{color:#475569;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-weight:800;display:inline-flex}.sendItemStatus-sent{color:#166534;background:#dcfce7}.sendItemStatus-failed{color:#991b1b;background:#fee2e2}.sendItemStatus-sending{color:#1d4ed8;background:#dbeafe}.sendItemStatus-cancelled{color:#64748b;background:#f1f5f9}.sendLogList{max-height:610px;display:grid;overflow-y:auto}.sendLogItem{border-bottom:1px solid var(--border);grid-template-columns:70px minmax(0,1fr);gap:10px;padding:13px 18px;display:grid}.sendLogItem time{color:var(--text-secondary);font-size:11px}.sendLogItem p{margin:0;font-size:12px;line-height:1.45}.sendLogItem-success{border-left:3px solid #22c55e}.sendLogItem-error{border-left:3px solid #ef4444}.sendLogItem-warning{border-left:3px solid #f59e0b}.sendLogItem-info{border-left:3px solid #3b82f6}.sendMonitorLoading{place-items:center;min-height:320px;display:grid}@media (max-width:1050px){.sendMonitorGrid{grid-template-columns:1fr}.sendLogList{max-height:360px}}@media (max-width:760px){.sendMonitorPage{padding:18px}.sendMonitorHeader{flex-direction:column}.sendMonitorMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sendMonitorProgressHeading{flex-direction:column;align-items:flex-start}}.sendRunBadge-scheduled{color:#6d28d9;background:#ede9fe}.sendScheduledPanel{background:linear-gradient(135deg,#faf5ff 0%,#f5f3ff 100%);border:1px solid #ddd6fe;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.sendScheduledPanel>div:first-child{gap:5px;display:grid}.sendScheduledPanel span{color:#6d28d9;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.sendScheduledPanel strong{color:#312e81;font-size:17px}.sendScheduledPanel p{color:#5b5b72;margin:0;font-size:13px;line-height:1.5}.sendScheduledCountdown{text-align:right;gap:4px;min-width:155px;display:grid}.sendScheduledCountdown strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:25px}@media (max-width:760px){.sendScheduledPanel{flex-direction:column;align-items:flex-start}.sendScheduledCountdown{text-align:left;min-width:0}}.navigationLabel{flex:1;min-width:0}.navigationStatus{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;background:#ffffff14;border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-weight:800}.navigationLinkDisabled{cursor:not-allowed;color:#64748b;opacity:.72}.navigationLinkDisabled:hover{color:#64748b;background:0 0}.navigationLinkDisabled:hover .navigationIcon{color:#94a3b8;background:#ffffff14}.workspaceModuleDisabled{color:#991b1b;background:#fef2f2}.workspaceModuleCardDisabled{cursor:not-allowed;box-shadow:none;background:#f8fafc}.workspaceModuleCardDisabled:hover{border-color:var(--border);box-shadow:none;transform:none}.workspaceModuleCardDisabled .workspaceModuleIcon{color:#6b7280;background:#e5e7eb}.workspaceModuleCardDisabled .workspaceModuleLink{color:#6b7280}.roleSelector{border-right:1px solid var(--border);gap:4px;padding-right:12px;display:grid}.roleSelector span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.roleSelector select{min-width:138px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;outline:none;font-size:12px;font-weight:700}.roleSummaryCard{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:18px 0 26px;padding:18px 20px;display:grid}.roleSummaryBadge{background:var(--primary);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:900;display:grid}.roleSummaryCard h3{margin:4px 0 3px;font-size:17px}.roleSummaryCard p{color:var(--text-secondary);margin:0;font-size:13px}.rolePermissionCount{color:#475569;background:#f1f5f9;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.permissionList{flex-wrap:wrap;gap:8px;display:flex}.permissionList span{border:1px solid var(--border);color:#475569;background:#f8fafc;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:700}@media (max-width:760px){.roleSelector{display:none}.roleSummaryCard{grid-template-columns:auto 1fr}.rolePermissionCount{grid-column:1/-1;justify-self:start}}.workspaceHeroCompact{grid-template-columns:minmax(0,1.8fr) minmax(210px,.5fr);padding:32px 34px}.workspaceHeroCompact h2{font-size:clamp(30px,3.5vw,48px)}.workspaceHealthSummary strong{font-size:48px}.workspaceMetricsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.workspaceMetricCard{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:7px;padding:18px 20px;display:grid;box-shadow:0 6px 20px #0f172a0a}.workspaceMetricCard>span,.workspaceMetricCard>small{color:var(--text-secondary)}.workspaceMetricCard>span{font-size:12px;font-weight:700}.workspaceMetricCard>strong{letter-spacing:-.04em;font-size:30px}.workspaceMetricCard>small{font-size:11px}.workspaceDashboardGrid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;margin-top:28px;display:grid}.workspaceSectionFlush{margin-top:0}.workspaceModuleGridDashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceModuleGridDashboard .workspaceModuleCard{min-height:220px}.workspaceModuleCardDisabled{opacity:.72;cursor:not-allowed}.workspaceModuleCardDisabled:hover{border-color:var(--border);transform:none;box-shadow:0 8px 24px #0f172a0d}.workspaceModuleFooter{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.workspaceModuleFooter span{color:var(--text-secondary);font-size:11px;font-weight:700}.workspaceModuleFooter strong{color:var(--primary);font-size:12px}.workspaceDashboardAside{gap:14px;display:grid}.workspacePanel{border:1px solid var(--border);background:var(--surface);border-radius:17px;padding:19px;box-shadow:0 6px 20px #0f172a0a}.workspacePanelHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.workspacePanelHeader h3{margin:5px 0 0;font-size:17px}.workspaceStatusDot{background:#22c55e;border-radius:50%;width:9px;height:9px;margin-top:6px;box-shadow:0 0 0 5px #dcfce7}.workspaceCampaignSummary{background:var(--surface-soft);border-radius:13px;gap:5px;padding:14px;display:grid}.workspaceCampaignSummary strong{font-size:15px}.workspaceCampaignSummary span{color:var(--primary);font-size:12px;font-weight:800}.workspaceCampaignSummary small{color:var(--text-secondary);font-size:11px}.workspaceCampaignNumbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0;display:grid}.workspaceCampaignNumbers div{border:1px solid var(--border);text-align:center;border-radius:10px;gap:3px;padding:10px 6px;display:grid}.workspaceCampaignNumbers strong{font-size:18px}.workspaceCampaignNumbers span{color:var(--text-secondary);text-transform:uppercase;font-size:9px;font-weight:700}.workspaceFullButton{width:100%}.workspaceEmptyState{border:1px dashed var(--border);text-align:center;border-radius:13px;padding:20px 14px}.workspaceEmptyState p{color:var(--text-secondary);margin:7px 0 0;font-size:12px;line-height:1.5}.workspaceQuickActionList{display:grid}.workspaceQuickActionList a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;font-weight:750;display:flex}.workspaceQuickActionList a:last-child{border-bottom:0}.workspaceQuickActionList a span{color:var(--primary)}.workspaceActivityList{gap:12px;display:grid}.workspaceActivityList>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.workspaceActivityList strong,.workspaceActivityList small{display:block}.workspaceActivityList strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspaceActivityList small{color:var(--text-secondary);margin-top:2px;font-size:10px}.workspaceActivityIndicator{border-radius:50%;width:8px;height:8px}.workspaceActivityIndicatorSuccess{background:#22c55e}.workspaceActivityIndicatorError{background:#ef4444}@media (max-width:1180px){.workspaceMetricsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceDashboardGrid{grid-template-columns:1fr}.workspaceDashboardAside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.workspaceMetricsGrid,.workspaceModuleGridDashboard,.workspaceDashboardAside{grid-template-columns:1fr}.workspaceHeroCompact{grid-template-columns:1fr;padding:24px}}.accessGuardCard{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-color,#fff);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;min-height:280px;padding:28px;display:grid}.accessGuardDenied{border-style:dashed}.accessGuardCode{color:#fff;letter-spacing:.08em;background:#111827;border-radius:16px;place-items:center;min-width:62px;height:62px;padding:0 12px;font-size:14px;font-weight:800;display:grid}.accessGuardEyebrow{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.accessGuardCard h2{margin:0 0 10px}.accessGuardCard p{color:#6b7280;max-width:680px;margin:0;line-height:1.65}.accessGuardActions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}@media (max-width:640px){.accessGuardCard{grid-template-columns:1fr;padding:22px}.accessGuardCode{width:fit-content}}.authPage{background:#f5f7fb;place-items:center;min-height:100vh;padding:32px;display:grid}.authCard{background:#fff;border:1px solid #e3e7ee;border-radius:24px;gap:20px;width:min(100%,480px);padding:40px;display:grid;box-shadow:0 24px 70px #1f293717}.authCard h1,.authCard p{margin:0}.authCard p{color:#5f6978;line-height:1.65}.authPrimaryButton{justify-content:center;width:100%}.authConfigurationNotice{color:#6d4c0d;background:#fff9ec;border:1px solid #f1d39a;border-radius:14px;gap:7px;padding:16px;display:grid}.authConfigurationNotice span{font-size:.9rem;line-height:1.5}.authBackLink{color:#44546a;text-align:center;font-size:.92rem}.accountPage{gap:24px;display:grid}.accountHeader{justify-content:space-between;align-items:center;gap:24px;display:flex}.accountHeader h2,.accountHeader p{margin:0}.accountHeader p{color:#667085;margin-top:8px}@media (max-width:720px){.authPage{padding:18px}.authCard{border-radius:18px;padding:28px 22px}.accountHeader{flex-direction:column;align-items:flex-start}}.workspaceUserMetrics{margin-bottom:18px}.workspaceUsersCard{margin-top:18px}.workspaceUsersEmpty{color:var(--text-secondary);text-align:center;padding:42px 20px}.workspaceUserIdentity{align-items:center;gap:12px;min-width:250px;display:flex}.workspaceUserAvatar{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.workspaceUserIdentity strong,.workspaceUserIdentity span{display:block}.workspaceUserIdentity div>span{color:var(--text-secondary);margin-top:4px;font-size:12px}.workspaceInviteDialog form{margin-top:20px}.workspaceInviteDialog .formField+.formField{margin-top:16px}.workspaceInviteEyebrow{color:var(--primary)}@media (max-width:760px){.workspaceUserMetrics{grid-template-columns:1fr 1fr}}@media (max-width:520px){.workspaceUserMetrics{grid-template-columns:1fr}}.invitationPage{background:radial-gradient(circle at top left, #2663eb1f, transparent 34%), var(--background,#f7f8fa);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.invitationCard{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:24px;width:min(100%,620px);padding:38px;box-shadow:0 24px 70px #0f172a1a}.invitationBrandMark{color:#fff;letter-spacing:.08em;background:#111827;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:18px;font-size:14px;font-weight:800;display:grid}.invitationState{margin:18px 0 24px}.invitationState h1{margin:0 0 10px;font-size:clamp(28px,5vw,40px);line-height:1.1}.invitationState p{color:var(--text-muted,#667085);margin:0;line-height:1.65}.invitationDetails{border:1px solid var(--border,#e5e7eb);border-radius:16px;gap:0;margin:0 0 26px;display:grid;overflow:hidden}.invitationDetails>div{border-bottom:1px solid var(--border,#e5e7eb);justify-content:space-between;gap:20px;padding:15px 18px;display:flex}.invitationDetails>div:last-child{border-bottom:0}.invitationDetails dt{color:var(--text-muted,#667085)}.invitationDetails dd{text-align:right;margin:0;font-weight:700}.invitationActions,.invitationResult{text-align:center;gap:14px;display:grid}.invitationActions p{color:var(--text-muted,#667085);margin:0}.invitationPrimaryAction{justify-content:center;width:100%}.invitationSecurityNote{color:var(--text-muted,#667085);font-size:13px}.invitationInlineNotice{text-align:center;color:#667085;background:#f3f4f6;border-radius:12px;padding:14px}.invitationResult{background:#f8fafc;border-radius:16px;padding:22px}.invitationResultSuccess{background:#ecfdf3}.invitationStateIcon{border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto;font-size:24px;font-weight:800;display:grid}.invitationStateIconSuccess{color:#027a48;background:#d1fadf}.invitationStateIconError{color:#b42318;background:#fee4e2}.invitationSpinner{border:3px solid #d0d5dd;border-top-color:#344054;border-radius:50%;width:34px;height:34px;margin-bottom:18px;animation:.8s linear infinite invitationSpin;display:block}@keyframes invitationSpin{to{transform:rotate(360deg)}}.workspaceInvitationToolbar{gap:12px;margin:18px 0;display:flex}.workspaceInvitationToolbar input{flex:1;min-width:180px}.workspaceInvitationToolbar select{min-width:190px}.workspaceInvitationCreated{color:var(--text-muted,#667085);margin-top:4px;font-size:12px;display:block}.workspaceInvitationActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workspaceActionsColumn{text-align:right}.buttonDangerText{color:#b42318}.badgeDanger{color:#b42318;background:#fee4e2}@media (max-width:720px){.invitationPage{align-items:start;padding:16px}.invitationCard{border-radius:20px;margin-top:16px;padding:26px 20px}.invitationDetails>div{gap:6px;display:grid}.invitationDetails dd{text-align:left}.workspaceInvitationToolbar{flex-direction:column}.workspaceInvitationToolbar select{min-width:0}.workspaceInvitationActions{justify-content:flex-start}}
