:root{--sf-space-2xs:var(--space-1);--sf-space-xs:var(--space-2);--sf-space-s:var(--space-4);--sf-space-m:var(--space-6);--sf-space-l:var(--space-8);--sf-space-xl:var(--space-10);--sf-text--1:var(--text-xs);--sf-text-0:var(--text-base);--sf-text-1:var(--text-lg);--sf-text-4:var(--text-4xl);--sf-color-border:var(--border-default);--sf-color-danger:var(--color-danger);--sf-color-info:var(--color-info);--sf-radius-s:var(--radius-sm);--sf-radius-m:var(--radius-md)}.sf-stack{gap:var(--sf-stack-space,var(--space-4));flex-direction:column;display:flex}.sf-cluster,.sf-repel{align-items:center;gap:var(--sf-cluster-space,var(--space-3));display:flex}.sf-cluster{justify-content:var(--sf-cluster-justify,flex-start)}.sf-repel{justify-content:space-between}.sf-auto-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--sf-auto-grid-min,14rem)), 1fr));gap:var(--sf-grid-gap,var(--space-4));display:grid}.sf-field{gap:var(--space-2);flex-direction:column;display:flex}.sf-label{color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.sf-input,.sf-textarea,.sf-select{width:100%}.sf-link-plain{color:var(--text-accent);cursor:pointer;background:0 0;border:0;padding:0}.public-subscribe-page{min-height:100dvh;padding:var(--space-8);background:linear-gradient(135deg, #dfff0029, transparent 36%), var(--bg-primary);place-items:center;display:grid}.public-subscribe-shell{gap:var(--space-7);width:min(100%,46rem);padding:var(--space-8);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:grid}.public-subscribe-copy{gap:var(--space-4);display:grid}.public-subscribe-kicker{color:var(--text-muted);font-size:var(--text-sm);text-transform:uppercase;margin:0;font-weight:700}.public-subscribe-copy h1{max-width:14ch;font-size:var(--text-4xl);margin:0;line-height:1.08}.public-subscribe-copy p{max-width:42rem;color:var(--text-secondary);font-size:var(--text-lg);margin:0;line-height:1.6}.public-subscribe-form{gap:var(--space-4);display:grid}.public-subscribe-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.public-subscribe-error{color:var(--color-danger);margin:0}.public-subscribe-message{padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border-default)}.public-subscribe-message p{margin:var(--space-2) 0 0;color:var(--text-secondary)}.public-subscribe-message-success{background:#10a34a1f;border-color:#10a34a52}.sf-empty-state{text-align:center}.ds-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card)}.ds-panel-padded{padding:var(--space-6)}.report-stat-card{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);position:relative}.report-stat-label,.report-stat-meta{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;display:block}.report-stat-value{margin-block:var(--space-2);color:var(--text-primary);font-size:var(--text-3xl);line-height:1;display:block}.marketing-tab-nav.sf-tab-list{flex-wrap:wrap}.marketing-tab-nav{margin-block-end:var(--sf-space-m)}.marketing-cluster-wrap{flex-wrap:wrap}.marketing-panel-title{font-size:var(--sf-text-1)}.marketing-lead-in,.marketing-step-desc,.marketing-copy{color:var(--text-secondary);font-size:var(--text-sm)}p.marketing-lead-in,p.marketing-step-desc,p.marketing-copy{max-width:42rem}.marketing-meta,.marketing-copy--meta{color:var(--text-tertiary);font-size:var(--text-xs)}.marketing-lead-in{margin-block-start:var(--sf-space-2xs)}.marketing-stack-spaced{margin-block-start:var(--sf-space-s)}.marketing-stack-spaced-m{margin-block-start:var(--sf-space-m)}.marketing-step-card{padding:var(--sf-space-s);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.marketing-step-desc{margin-block:.35rem 0}.marketing-desc-tight{color:var(--text-tertiary);font-size:var(--text-xs);margin:0}.marketing-queue-row{padding-block:var(--sf-space-xs);border-block-end:.0625rem solid var(--border-subtle)}.marketing-queue-reason{font-size:var(--sf-text--1);margin-block:.25rem 0}.marketing-rec-label{font-weight:600}.marketing-workbench{padding:var(--sf-space-xs);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-md);margin-block-start:var(--sf-space-xs)}.marketing-followup-block{border-block-start:.0625rem solid var(--border-subtle);margin-block-start:var(--sf-space-s);padding-block-start:var(--sf-space-s)}.marketing-cta-label{font-size:var(--sf-text--1)}.marketing-audience-name{color:var(--text-primary);font-weight:650}.marketing-audience-meta{margin-block-start:.15rem}.marketing-draft-body{color:var(--text-secondary);font-size:var(--text-sm);margin-block:.25rem 0}.marketing-segments-workspace{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff06, transparent 34%), var(--bg-primary);min-height:46rem;box-shadow:var(--shadow-md);grid-template-columns:minmax(0,7fr) minmax(20rem,3fr);display:grid;overflow:hidden}.marketing-campaign-status-badge{border-radius:var(--radius-sm);border:1px solid #0000;font-weight:600}.marketing-campaign-status-badge.marketing-campaign-status-badge--active{color:var(--status-active);background:color-mix(in srgb, var(--status-active) 20%, transparent);border-color:color-mix(in srgb, var(--status-active) 12%, transparent)}.marketing-campaign-status-badge.marketing-campaign-status-badge--scheduled{color:var(--status-scheduled);background:color-mix(in srgb, var(--status-scheduled) 25%, transparent);border-color:color-mix(in srgb, var(--status-scheduled) 12%, transparent)}.marketing-campaign-status-badge.marketing-campaign-status-badge--sent{color:var(--status-sent);background:color-mix(in srgb, var(--status-sent) 28%, transparent);border-color:color-mix(in srgb, var(--status-sent) 12%, transparent)}.marketing-campaign-status-badge.marketing-campaign-status-badge--draft{color:var(--status-draft);background:color-mix(in srgb, var(--status-draft) 9%, transparent);border-color:color-mix(in srgb, var(--status-draft) 6%, transparent)}.marketing-segments-main{min-width:0;padding:var(--space-8) var(--space-8) var(--space-6)}.marketing-segments-header,.marketing-segments-drawer-header,.marketing-segments-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.marketing-segments-header h2,.marketing-segments-drawer-title-row h2,.marketing-segments-modal-header h2{color:var(--text-primary);font-size:var(--text-4xl);letter-spacing:-.02em;margin:0;font-weight:700}.marketing-segments-header h2{line-height:1.2}.marketing-segments-header p,.marketing-segments-modal-header p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-lg)}.marketing-segments-header p{line-height:1.4}.marketing-segments-create{gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-5);font-size:var(--text-base);white-space:nowrap;flex:none}.marketing-segments-metrics{gap:var(--space-4);margin-block:var(--space-6) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.marketing-segments-metric{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(140deg, #ffffff09, transparent 70%), var(--bg-card);display:flex}.marketing-segments-metric-icon,.marketing-segments-drawer-icon{border:1px solid var(--border-default);border-radius:var(--radius-md);width:3.5rem;height:3.5rem;color:var(--text-primary);background:#ffffff0a;flex:none;place-items:center;display:inline-grid}.marketing-segments-metric-label,.marketing-segments-metric small{color:var(--text-secondary);font-size:var(--text-base);display:block}.marketing-segments-metric strong{margin-block:var(--space-2);color:var(--text-primary);font-size:var(--text-4xl);line-height:1;display:block}.marketing-segments-metric small{color:var(--text-tertiary);font-size:var(--text-sm)}.marketing-segments-table-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#ffffff04;overflow:hidden}.marketing-segments-toolbar{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--border-default);flex-wrap:wrap;display:flex}.marketing-segments-search,.marketing-segments-filter{min-height:2.75rem;color:var(--text-secondary);align-items:center;display:flex;position:relative}.marketing-segments-search{gap:var(--space-2);min-width:12rem;padding-inline:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);flex:0 15.25rem}.marketing-segments-search:focus-within,.marketing-segments-filter:focus-within{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--accent-primary-muted)}.marketing-segments-search input,.marketing-segments-filter select{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.marketing-segments-search input{width:100%;min-height:2.5rem}.marketing-segments-search input::placeholder{color:var(--text-tertiary)}.marketing-segments-filter{gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);flex:0 11rem}.marketing-segments-filter select{appearance:none;cursor:pointer;width:100%;min-height:2.5rem}.marketing-segments-filter option{color:var(--text-primary);background:var(--bg-card)}.marketing-segments-filter--usage{flex-basis:10rem}.marketing-segments-sync{gap:var(--space-2);padding-inline:var(--space-3);font-size:var(--text-sm);white-space:nowrap;flex:none}.marketing-segments-toolbar>.marketing-segments-filter:nth-child(2){flex-basis:12.5rem}.marketing-segments-toolbar>.marketing-segments-filter:nth-child(3){flex-basis:9.5rem}.marketing-segments-toolbar>.marketing-segments-sync{min-height:2.75rem;margin-inline-start:auto}.marketing-segments-spin{animation:.8s linear infinite marketing-segments-spin}@keyframes marketing-segments-spin{to{transform:rotate(360deg)}}.marketing-segments-table-scroll{overflow-x:auto}.marketing-segments-table{border-collapse:collapse;width:100%;min-width:47rem;color:var(--text-primary);font-size:var(--text-sm)}.marketing-segments-table th,.marketing-segments-table td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.marketing-segments-table th:first-child,.marketing-segments-table td:first-child{padding-inline-start:var(--space-4)}.marketing-segments-table th:last-child,.marketing-segments-table td:last-child{text-align:right;padding-inline-end:var(--space-4)}.marketing-segments-table th{padding-block:var(--space-5);color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.01em;font-weight:600}.marketing-segments-table tbody tr{cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast)}.marketing-segments-table tbody tr:hover,.marketing-segments-table tbody tr.is-selected{background:#ffffff0b}.marketing-segments-table tbody tr.is-selected{box-shadow:inset 2px 0 0 var(--accent-primary)}.marketing-segments-table tbody tr:last-child td{border-bottom:0}.marketing-segments-sort-column{align-items:center;gap:var(--space-1);display:flex}.marketing-segments-name-button{color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.marketing-segments-name-button:hover{color:var(--text-accent)}.marketing-segments-rule-badge{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:#c4b5fd;max-width:100%;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;background:#8b5cf61f;align-items:center;padding:.3rem .55rem;line-height:1;display:inline-flex;overflow:hidden}.marketing-segments-rule-badge.is-crm{color:var(--text-secondary);background:#ffffff0e}.marketing-segments-campaign-count.is-used{color:var(--text-accent);font-weight:700}.marketing-segments-updated,.marketing-segments-table td small{display:block}.marketing-segments-table td small{color:var(--text-tertiary);font-size:var(--text-xs);margin-block-start:var(--space-1)}.marketing-segments-row-action{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.marketing-segments-row-action:hover,.marketing-segments-row-action:focus-visible{color:var(--text-primary);background:var(--bg-card-hover)}.marketing-segments-row-actions{justify-content:flex-end;display:inline-flex;position:relative}.marketing-segments-row-actions .marketing-segments-action-menu{top:calc(100% + var(--space-2));bottom:auto}.marketing-segments-table-footer{padding:var(--space-5) var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs)}.marketing-segments-empty{justify-content:center;align-items:center;gap:var(--space-2);min-height:14rem;padding:var(--space-8);color:var(--text-secondary);text-align:center;flex-direction:column;display:flex}.marketing-segments-empty svg{color:var(--text-tertiary)}.marketing-segments-empty strong{color:var(--text-primary)}.marketing-segments-drawer{border-left:1px solid var(--border-default);background:linear-gradient(160deg, #ffffff06, transparent 35%), var(--bg-secondary);min-width:0;position:relative}.marketing-segments-drawer-header{padding:var(--space-8);border-bottom:1px solid var(--border-subtle);position:relative}.marketing-segments-drawer-identity{align-items:center;gap:var(--space-4);min-width:0;display:flex}.marketing-segments-drawer-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.marketing-segments-drawer-title-row h2{font-size:var(--text-2xl)}.marketing-segments-drawer-header p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-xs)}.marketing-segments-drawer-actions{align-items:center;gap:var(--space-1);flex:none;display:flex;position:relative}.marketing-segments-action-menu{z-index:5;top:calc(100% + var(--space-2));min-width:11rem;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-lg);display:grid;position:absolute;right:0}.marketing-segments-action-menu button{align-items:center;gap:var(--space-3);min-height:2.25rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.marketing-segments-action-menu button:hover,.marketing-segments-action-menu button:focus-visible{background:var(--bg-card-hover)}.marketing-segments-action-menu button.is-danger{color:var(--color-danger)}.marketing-segments-drawer-body{padding:var(--space-8)}.marketing-segments-audience-size>span,.marketing-segments-audience-size p,.marketing-segments-detail-section>p,.marketing-segments-muted{color:var(--text-secondary);font-size:var(--text-sm)}.marketing-segments-audience-size>span{margin-bottom:var(--space-2);display:block}.marketing-segments-audience-size>div{align-items:baseline;gap:var(--space-3);display:flex}.marketing-segments-audience-size strong{color:var(--text-primary);font-size:var(--text-4xl);line-height:1}.marketing-segments-audience-size small{color:var(--text-secondary);font-size:var(--text-sm)}.marketing-segments-audience-size p{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--text-xs);display:flex}.marketing-segments-live-dot{background:var(--accent-primary);width:.5rem;height:.5rem;box-shadow:0 0 0 3px var(--accent-primary-muted);border-radius:50%}.marketing-segments-create-campaign{justify-content:center;gap:var(--space-2);width:100%;min-height:2.75rem;font-size:var(--text-base);margin-block:var(--space-6);display:flex}.marketing-segments-detail-section{padding-block:var(--space-5);border-top:1px solid var(--border-subtle)}.marketing-segments-detail-section h3,.marketing-segments-section-title h3{color:var(--text-primary);font-size:var(--text-base);margin:0;font-weight:650}.marketing-segments-detail-section>p{margin:var(--space-2) 0 0;line-height:1.5}.marketing-segments-section-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.marketing-segments-section-title>span{color:var(--text-tertiary);font-size:var(--text-sm)}.marketing-segments-rule-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);background:#ffffff06;line-height:1.45;display:grid}.marketing-segments-rule-card strong{color:var(--text-primary);font-weight:500}.marketing-segments-campaign-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);min-height:2.75rem;color:var(--text-primary);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.marketing-segments-campaign-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marketing-segments-view-all{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--text-accent);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.marketing-segments-modal-backdrop{z-index:20;padding:var(--space-6);background:#000000ad;place-items:center;display:grid;position:fixed;inset:0}.marketing-segments-modal{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary);width:min(100%,42rem);max-height:min(90vh,44rem);box-shadow:var(--shadow-xl);overflow:auto}.marketing-segments-modal-header{padding:var(--space-6);border-bottom:1px solid var(--border-subtle)}.marketing-segments-form{gap:var(--space-5);padding:var(--space-6);display:grid}.marketing-segments-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.marketing-segments-form .sf-label{color:var(--text-secondary)}.marketing-segments-checkbox{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-sm);display:inline-flex}.marketing-segments-form-actions{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs);display:flex}.marketing-segments-form-actions>div{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:1120px){.marketing-segments-workspace{grid-template-columns:minmax(0,1fr)}.marketing-segments-table{table-layout:fixed;min-width:0}.marketing-segments-table th,.marketing-segments-table td{overflow-wrap:anywhere}.marketing-segments-drawer{border-top:1px solid var(--border-default);border-left:0}.marketing-segments-drawer-header{z-index:2;background:var(--bg-secondary);position:sticky;top:0}}@media (max-width:760px){.marketing-segments-main,.marketing-segments-drawer-header,.marketing-segments-drawer-body{padding:var(--space-5) var(--space-4)}.marketing-segments-header{flex-direction:column;align-items:stretch}.marketing-segments-create{align-self:flex-start}.marketing-segments-metrics{grid-template-columns:1fr}.marketing-segments-toolbar{flex-direction:column;align-items:stretch}.marketing-segments-search,.marketing-segments-filter,.marketing-segments-filter--usage,.marketing-segments-sync{flex:auto;width:100%}.marketing-segments-drawer-identity{align-items:flex-start}.marketing-segments-form-grid{grid-template-columns:1fr}.marketing-segments-form-actions{flex-direction:column;align-items:stretch}.marketing-segments-form-actions>div{justify-content:stretch}.marketing-segments-form-actions button{flex:1}.marketing-segments-table-scroll{overflow-x:visible}.marketing-segments-table{display:block}.marketing-segments-table thead{display:none}.marketing-segments-table tbody{display:block}.marketing-segments-table tbody tr{min-height:8rem;padding:var(--space-4);border-bottom:1px solid var(--border-subtle);display:block;position:relative}.marketing-segments-table tbody tr:last-child{border-bottom:0}.marketing-segments-table tbody td,.marketing-segments-table tbody td:first-child,.marketing-segments-table tbody td:last-child{text-align:left;border:0;width:auto;padding:0;display:block}.marketing-segments-table tbody td:first-child{padding-inline-end:3rem}.marketing-segments-table tbody td:nth-child(2){top:var(--space-4);position:absolute;right:3.5rem}.marketing-segments-table tbody td:nth-child(3),.marketing-segments-table tbody td:nth-child(4){margin-block-start:var(--space-3);margin-inline-end:var(--space-2);display:inline-block}.marketing-segments-table tbody td:nth-child(5){margin-block-start:var(--space-3)}.marketing-segments-table tbody td:nth-child(6){top:var(--space-3);right:var(--space-3);position:absolute}.marketing-segments-table tbody td:nth-child(6) .marketing-segments-row-action{width:2rem}}.newsletter-builder{margin-block-start:var(--sf-space-s)}.campaign-list-panel{overflow:hidden}.campaign-list-toolbar{align-items:flex-start;margin-block-end:var(--sf-space-s)}.campaign-search{width:min(100%,36rem);position:relative}.campaign-search svg{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.campaign-search input{min-height:3.1rem;font-size:var(--text-lg);padding-left:2.65rem}.campaign-filter-row{align-items:center;gap:var(--sf-space-s);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;margin-block-end:var(--sf-space-s);display:flex}.campaign-filter-row strong{color:var(--text-accent);font-weight:600}.campaign-filter-row button{color:var(--text-tertiary);font:inherit;cursor:pointer;background:0 0;border:0}.campaign-sort{margin-left:auto}.campaign-type-grid{gap:var(--sf-space-s);grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));margin-block-start:var(--sf-space-s);display:grid}.campaign-type-card{gap:var(--sf-space-2xs);min-height:8.5rem;padding:var(--sf-space-s);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.campaign-type-card:hover,.campaign-type-card:focus-visible{border-color:var(--text-accent);box-shadow:var(--shadow-soft);transform:translateY(-.0625rem)}.campaign-type-card span{align-items:center;gap:var(--sf-space-2xs);color:var(--text-accent);font-size:var(--text-base);font-weight:700;display:inline-flex}.campaign-type-card small{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.campaign-table{min-width:54rem;display:grid}.campaign-table-row{gap:var(--sf-space-s);min-height:7.4rem;padding:var(--sf-space-s) 0;border-block-end:.0625rem solid var(--border-subtle);grid-template-columns:2.5rem minmax(18rem,1.6fr) minmax(9rem,.75fr) minmax(11rem,.9fr) minmax(11rem,.85fr) minmax(15rem,auto);align-items:center;display:grid}.campaign-table-head{min-height:auto;padding-block:var(--sf-space-xs);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.campaign-table-row input[type=checkbox]{border:.0625rem solid var(--border-default);border-radius:var(--radius-sm);width:1.35rem;height:1.35rem}.campaign-name-cell,.campaign-status-cell,.campaign-audience-cell{gap:.28rem;min-width:0;display:grid}.campaign-name-link{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--text-accent);font:inherit;font-size:var(--text-lg);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:700;line-height:1.25}.campaign-name-link:hover{text-decoration:underline}.campaign-name-cell span,.campaign-name-cell small,.campaign-status-cell small,.campaign-audience-cell small{color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:.35rem;display:inline-flex}.campaign-audience-cell strong{width:fit-content;color:var(--text-accent);border-block-end:.0625rem dashed}.campaign-analytics-cell{gap:var(--sf-space-l);display:flex}.campaign-analytics-cell span{text-align:center;gap:.15rem;display:grid}.campaign-analytics-cell strong{color:var(--text-primary);font-size:var(--text-base)}.campaign-analytics-cell small{color:var(--text-primary);font-size:var(--text-sm)}.campaign-actions-cell{justify-content:flex-end;gap:var(--sf-space-2xs);display:flex}.campaign-generic-editor,.campaign-framework-editor{gap:var(--sf-space-s);grid-template-columns:minmax(0,1fr) minmax(18rem,.82fr);align-items:start;margin-block-start:var(--sf-space-s);display:grid}.campaign-framework-fields{gap:var(--sf-space-s);padding:var(--sf-space-s);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);display:grid}.campaign-editor-test-send{gap:var(--sf-space-s);padding:var(--sf-space-s);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-muted);grid-template-columns:minmax(0,1fr) minmax(18rem,.82fr);align-items:center;margin-block-start:var(--sf-space-s);display:grid}.campaign-editor-test-send strong{color:var(--text-primary)}.campaign-editor-test-send p{margin:.25rem 0 0}.newsletter-background-panel{gap:var(--sf-space-s);padding:var(--sf-space-s);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;margin-block-end:var(--sf-space-s);display:flex}.newsletter-background-title{font-size:var(--sf-text-0);margin:0}.newsletter-import-note{padding:var(--sf-space-xs);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-muted);margin:0}.newsletter-background-summary{align-items:center;gap:var(--sf-space-xs);min-height:2.5rem;padding:var(--sf-space-xs);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-muted);display:flex}.newsletter-background-summary span{border:.0625rem solid var(--border-default);border-radius:999px;flex:none;width:1.55rem;height:1.55rem}.newsletter-background-summary p{margin:0}.newsletter-style-grid{gap:var(--sf-space-s)}.newsletter-color-field{gap:var(--sf-space-xs);grid-template-columns:2.5rem minmax(0,1fr);align-items:center;display:grid}.newsletter-color-field input[type=color]{border:.0625rem solid var(--border-default);background:var(--bg-card);cursor:pointer;border-radius:999px;width:2.5rem;height:2.5rem;padding:.18rem}.newsletter-image-drop{justify-content:center;align-items:center;gap:var(--sf-space-xs);min-height:12rem;padding:var(--sf-space-s);border:.1rem dashed var(--border-default);border-radius:var(--radius-md);background:var(--bg-muted);color:var(--text-secondary);text-align:center;flex-direction:column;display:flex}.newsletter-image-drop strong{color:var(--text-primary);font-size:var(--text-lg)}.newsletter-image-drop span{max-width:28rem;color:var(--text-tertiary);font-size:var(--text-sm)}.newsletter-background-options{gap:var(--sf-space-s);display:grid}.newsletter-segmented{border-radius:var(--radius-md);background:var(--bg-muted);grid-template-columns:repeat(3,minmax(0,1fr));padding:.2rem;display:grid;overflow:hidden}.newsletter-segmented--two{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-segmented button{border-radius:var(--radius-sm);min-height:2.5rem;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:550}.newsletter-segmented button:hover{color:var(--text-primary)}.newsletter-segmented button.is-active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 .0625rem .35rem #0f172a24}.newsletter-switch-row{align-items:center;gap:var(--sf-space-xs);color:var(--text-primary);font-weight:550;display:inline-flex}.newsletter-switch{background:var(--bg-muted);cursor:pointer;border:0;border-radius:999px;flex:none;width:3.25rem;height:2rem;transition:background-color .16s;position:relative}.newsletter-switch span{background:var(--bg-card);border-radius:999px;width:1.5rem;height:1.5rem;transition:transform .16s;position:absolute;top:.25rem;left:.25rem;box-shadow:0 .0625rem .25rem #0f172a2e}.newsletter-switch.is-on{background:var(--color-accent,#0b8f95)}.newsletter-switch.is-on span{transform:translate(1.25rem)}.newsletter-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.newsletter-subtitle{color:var(--text-primary);display:block}.newsletter-block-library{gap:var(--sf-space-2xs);flex-wrap:wrap;margin-block-end:var(--sf-space-s);display:flex}.newsletter-area-library{gap:var(--sf-space-xs);padding:var(--sf-space-s);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);margin-block-end:var(--sf-space-s);display:grid}.newsletter-area-grid{gap:var(--sf-space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.newsletter-area-button{min-height:6.25rem;padding:var(--sf-space-xs);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text-primary);text-align:left;cursor:pointer;gap:.35rem;display:grid}.newsletter-area-button:hover{border-color:var(--border-default);background:var(--bg-card)}.newsletter-area-button strong{font-size:var(--text-sm);line-height:1.25}.newsletter-area-button span{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.35}.newsletter-builder-grid{gap:var(--sf-space-s);grid-template-columns:minmax(0,1fr) minmax(18rem,.82fr);align-items:stretch;display:grid}.newsletter-builder-grid--edit-mode{align-items:start}.newsletter-block-list{gap:var(--sf-space-xs);flex-direction:column;display:flex}.newsletter-block{gap:var(--sf-space-xs);padding:var(--sf-space-s);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;display:flex}.newsletter-block-header,.newsletter-text-toolbar{min-height:2rem}.newsletter-text-toolbar .btn{width:2rem;height:2rem}.newsletter-spacing-panel{gap:var(--sf-space-2xs);border-block-start:.0625rem solid var(--border-subtle);padding-block-start:var(--sf-space-xs);display:grid}.newsletter-spacing-panel>strong{color:var(--text-primary);font-size:var(--text-sm)}.newsletter-spacing-grid{gap:var(--sf-space-xs)}.newsletter-spacing-inputs{gap:var(--sf-space-2xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.newsletter-spacing-inputs label{gap:.2rem;min-width:0;display:grid}.newsletter-spacing-inputs span{color:var(--text-tertiary);font-size:var(--text-xs)}.newsletter-spacing-inputs input{min-width:0}.newsletter-drag-handle{border:.0625rem solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-muted);width:2rem;height:2rem;color:var(--text-tertiary);cursor:grab;justify-content:center;align-items:center;display:inline-flex}.newsletter-drag-handle:active{cursor:grabbing}.newsletter-jobs-panel{gap:var(--sf-space-xs);padding:var(--sf-space-xs);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-muted);display:grid}.newsletter-job-row{gap:var(--sf-space-2xs);grid-template-columns:minmax(9rem,.8fr) minmax(12rem,1fr) auto;align-items:center;display:grid}.newsletter-preview-shell{border:.0625rem solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-muted);overflow:hidden}.newsletter-preview-header{justify-content:space-between;align-items:center;gap:var(--sf-space-xs);padding:var(--sf-space-xs) var(--sf-space-s);border-block-end:.0625rem solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;font-weight:700;display:flex}.newsletter-preview{max-height:42rem;padding:var(--sf-space-s);background:#f3f4f6;overflow:auto}.campaign-preview-device-toggle{border:.0625rem solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);align-items:center;gap:.15rem;padding:.15rem;display:inline-flex}.campaign-preview-device-toggle button{border-radius:calc(var(--radius-sm) - .1rem);min-height:1.8rem;color:var(--text-tertiary);font:inherit;font-size:var(--text-xs);text-transform:none;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.campaign-preview-device-toggle button.is-active{background:var(--bg-muted);color:var(--text-primary)}.campaign-device-preview-body{padding:var(--sf-space-s);background:#eef2f3;flex:1;overflow:auto}.campaign-device-preview-frame{background:#fff;margin:0 auto;box-shadow:0 .5rem 1.5rem #0f172a1f}.campaign-device-preview-frame--desktop{width:100%}.campaign-device-preview-frame--mobile{border:.5rem solid #111827;border-radius:1.75rem;width:min(24.375rem,100%);overflow:hidden}.campaign-device-preview-frame iframe{background:#fff;border:0;width:100%;height:42rem;display:block}.newsletter-builder-grid>.newsletter-preview-shell{flex-direction:column;min-height:42rem;display:flex}.newsletter-builder-grid--edit-mode>.newsletter-preview-shell{top:calc(var(--app-header-height,0rem) + var(--sf-space-s));max-height:calc(100vh - var(--app-header-height,0rem) - (var(--sf-space-s) * 2));min-height:min(42rem, calc(100vh - var(--app-header-height,0rem) - (var(--sf-space-s) * 2)));position:sticky}.newsletter-builder-grid>.newsletter-preview-shell>.newsletter-preview,.newsletter-builder-grid>.newsletter-preview-shell>.campaign-device-preview-body{flex:1;max-height:none}.newsletter-html-output{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:var(--text-xs)}.campaign-review-page{padding:0;overflow:hidden}.campaign-review-toolbar{min-height:4.5rem;padding:var(--sf-space-s) var(--sf-space-l);border-block-end:.0625rem solid var(--border-subtle);background:var(--bg-card)}.campaign-review-title{margin:0}.campaign-review-layout{background:var(--bg-muted);grid-template-columns:minmax(32rem,1.08fr) minmax(22rem,.92fr);align-items:start;gap:0;min-height:50rem;display:grid}.campaign-review-checklist{gap:var(--sf-space-s);padding:var(--sf-space-l);background:var(--bg-muted);flex-direction:column;display:flex}.campaign-review-progress{padding:var(--sf-space-xs) var(--sf-space-s);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--bg-card);color:var(--text-tertiary);font-size:var(--text-xs);overflow:hidden}.campaign-review-progress-bars{gap:var(--sf-space-2xs);grid-template-columns:repeat(6,1fr);margin-block-start:var(--sf-space-2xs);display:grid}.campaign-review-progress-bars span{background:var(--color-success,#0a8f3c);border-radius:999px;height:.18rem;display:block}.campaign-review-section{gap:var(--sf-space-s);min-height:6.25rem;padding:var(--sf-space-s) var(--sf-space-s) var(--sf-space-m);border:.0625rem solid var(--border-subtle);background:var(--bg-card);border-block-start:0;grid-template-columns:1.35rem minmax(0,1fr);margin-block-start:calc(var(--sf-space-s) * -1);display:grid}.campaign-review-section:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.campaign-review-section>svg{color:var(--color-success,#0a8f3c);margin-block-start:.2rem}.campaign-review-section h3{color:var(--text-primary);font-size:var(--text-xl);margin:0;font-weight:600}.campaign-review-section-toggle{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.campaign-review-section-toggle:hover,.campaign-review-section-toggle:focus-visible{background:var(--bg-muted);color:var(--text-primary)}.campaign-review-section p{margin:.35rem 0 0}.campaign-preview-text-field{gap:var(--sf-space-2xs);flex-direction:column;margin-block-end:var(--space-5);display:flex}.campaign-preview-text-label-row{justify-content:space-between;align-items:center;gap:var(--sf-space-xs);display:flex}.campaign-preview-text-label-row .form-label{margin:0}.campaign-preview-text-label-row span{color:var(--text-tertiary);font-size:var(--text-sm);font-weight:500}.campaign-preview-text-input{min-height:3rem}.campaign-preview-text-help{margin:0}.campaign-preview-text-help span{color:var(--text-accent);text-underline-offset:.12em;font-weight:700;text-decoration:underline}.campaign-review-name-input{max-width:32rem;margin-block-start:var(--sf-space-2xs)}.campaign-audience-checklist{gap:var(--sf-space-2xs);margin-block:var(--sf-space-2xs);display:grid}.campaign-audience-checklist label{align-items:center;gap:var(--sf-space-2xs);color:var(--sf-color-text);font-size:var(--text-sm);display:flex}.campaign-audience-checklist input{flex:none;width:1rem;height:1rem}.campaign-review-section--content{min-height:7rem}.campaign-review-preview{gap:var(--sf-space-s);min-width:0;min-height:50rem;padding:var(--sf-space-l);border-inline-start:.0625rem solid var(--border-subtle);background:#eef2f3;flex-direction:column;align-self:stretch;display:flex}.campaign-review-preview-actions{justify-content:center;align-items:center;gap:var(--sf-space-m);width:fit-content;max-width:100%;padding:var(--sf-space-s) var(--sf-space-l);border-radius:var(--radius-sm);background:#15141d;margin-inline:auto;display:flex}.campaign-review-preview-actions button{align-items:center;gap:var(--sf-space-xs);color:#dfff00;font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:0;font-size:clamp(1.15rem,1rem + .35vw,1.6rem);font-weight:600;display:inline-flex}.campaign-review-preview-actions button:hover{color:#f1ff55}.campaign-review-preview-actions button:disabled{color:var(--text-tertiary);cursor:wait}.campaign-review-test-email-input{border-radius:var(--radius-sm);color:#15141d;width:min(18rem,34vw);min-width:12rem;min-height:2.5rem;font:inherit;font-size:var(--text-sm);letter-spacing:0;background:#fff;border:.0625rem solid #dfff0059;padding:.65rem .85rem}.campaign-review-test-email-input::placeholder{color:#64748b}.campaign-review-test-email-input:focus{outline-offset:.125rem;outline:.125rem solid #dfff00}.campaign-test-send{gap:var(--sf-space-xs);grid-template-columns:auto minmax(12rem,1fr) auto;align-items:center;display:grid}.campaign-test-send>span{align-items:center;gap:var(--sf-space-2xs);color:var(--text-accent);font-size:var(--text-sm);font-weight:600;display:inline-flex}.campaign-review-preview-shell{width:100%;max-width:43rem;box-shadow:var(--shadow-md,0 1rem 2rem #0f172a1f);margin-inline:auto}.campaign-review-preview-shell .newsletter-preview{max-height:72rem}.campaign-share-card{justify-content:space-between;align-items:center;gap:var(--sf-space-s);padding:var(--sf-space-s);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);display:flex}.campaign-share-card h3{color:var(--text-primary);font-size:var(--text-xl);margin:0;font-weight:600}.campaign-share-card p{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;margin:.25rem 0 0}.campaign-share-card button:not(.btn){margin-left:var(--sf-space-2xs);color:var(--text-accent);font:inherit;cursor:pointer;background:0 0;border:0}.campaign-preview-modal-overlay{align-items:center}.campaign-preview-modal{max-width:min(92rem,96vw);max-height:92vh}.campaign-preview-modal-header{padding:var(--sf-space-s) var(--sf-space-l)}.campaign-preview-modal-header h2{font-size:var(--text-xl);letter-spacing:0;margin:0;font-weight:700}.campaign-preview-modal-header p{color:var(--text-tertiary);font-size:var(--text-sm);margin:.2rem 0 0}.campaign-preview-modal-body{background:#eef2f3;padding:0}.campaign-preview-modal-body .newsletter-preview-shell{border:0;border-radius:0}.campaign-preview-modal-body .campaign-device-preview-frame iframe{height:min(76vh,58rem)}.campaign-send-modal-overlay{align-items:center}.campaign-send-modal{border-radius:var(--radius-xl);max-width:52rem}.campaign-send-modal-header{padding:var(--sf-space-m) var(--sf-space-l)}.campaign-send-modal-header h2{letter-spacing:0;margin:0;font-size:clamp(1.55rem,1.45rem + .45vw,2rem);font-weight:700}.campaign-send-modal-header .btn{width:3.4rem;height:3.4rem}.campaign-send-modal-body{min-height:15.5rem;padding:var(--sf-space-xl) var(--sf-space-l);color:var(--text-primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.campaign-send-modal-body p,.campaign-send-modal-body span{margin:0;font-size:clamp(1.3rem,1.18rem + .45vw,1.85rem);line-height:1.45}.campaign-send-modal-body>strong{font-size:clamp(1.45rem,1.3rem + .55vw,2rem);line-height:1.35}.campaign-send-modal-body span strong{font-weight:800}.campaign-send-modal-footer{padding:var(--sf-space-s) var(--sf-space-l)}.campaign-send-modal-footer .btn{min-width:9.75rem;min-height:3.25rem;font-size:var(--text-lg)}.campaign-report{margin-block-start:var(--sf-space-m)}.campaign-report-summary{gap:var(--sf-space-xs);padding:var(--sf-space-s);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(9rem,.7fr));display:grid}.campaign-report-summary div,.campaign-report-metric,.campaign-report-details div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.campaign-report-summary strong,.campaign-report-metric strong,.campaign-report-details strong{color:var(--text-primary);font-size:var(--text-lg);line-height:1.2}.campaign-report-summary span,.campaign-report-metric span,.campaign-report-metric small,.campaign-report-details span,.campaign-report-tabs,.campaign-report-legend{color:var(--text-tertiary);font-size:var(--text-xs)}.campaign-report-tabs{gap:var(--sf-space-2xs);border-block-end:.0625rem solid var(--border-subtle);flex-wrap:wrap;padding-block-end:var(--sf-space-xs);display:flex}.campaign-report-tabs span{border-radius:var(--radius-sm);background:var(--bg-muted);padding:.35rem .6rem;font-weight:650}.campaign-report-section{border-block-end:.0625rem solid var(--border-subtle);padding-block-end:var(--sf-space-l)}.campaign-report-section h3{color:var(--text-primary);font-size:var(--text-lg);margin:0;font-weight:700}.campaign-report-metrics{gap:var(--sf-space-xs);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:var(--sf-space-s);display:grid}.campaign-report-metric{min-height:6rem;padding:var(--sf-space-s);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.campaign-report-metric strong{font-size:clamp(1.45rem,1.35rem + .3vw,1.8rem)}.campaign-report-details{gap:var(--sf-space-s);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:var(--sf-space-s);display:grid}.campaign-report-chart{gap:var(--sf-space-xs);min-height:12rem;padding:var(--sf-space-s);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(to top, var(--border-subtle) .0625rem, transparent .0625rem) 0 0 / 100% 25%, var(--bg-card);grid-template-columns:repeat(6,minmax(0,1fr));margin-block-start:var(--sf-space-s);display:grid}.campaign-report-chart-column{gap:var(--sf-space-2xs);grid-template-rows:minmax(8rem,1fr) auto;align-items:end;min-width:0;display:grid}.campaign-report-bars{justify-content:center;align-items:end;gap:.25rem;height:100%;display:flex}.campaign-report-bars span{border-radius:999px 999px 0 0;width:.65rem;min-height:.25rem;display:block}.campaign-report-bars span:first-child,.campaign-report-dot--open{background:var(--sf-color-info,#2563eb)}.campaign-report-bars span:last-child,.campaign-report-dot--click{background:var(--sf-color-success,#0a8f3c)}.campaign-report-chart-column small{color:var(--text-tertiary);font-size:var(--text-xs);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-report-legend span{align-items:center;gap:var(--sf-space-2xs);display:inline-flex}.campaign-report-dot{border-radius:999px;width:.55rem;height:.55rem;display:inline-block}.campaign-report-links>div,.campaign-report-benchmarks>div{min-width:0}.campaign-report-links span,.campaign-report-benchmarks span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.campaign-report-links>div>div:last-child,.campaign-report-benchmarks>div>div:last-child{height:.45rem;background:var(--bg-muted);border-radius:999px;margin-block-start:var(--sf-space-2xs);overflow:hidden}.campaign-report-links>div>div:last-child span,.campaign-report-benchmarks>div>div:last-child span{border-radius:inherit;background:var(--sf-color-info,#2563eb);height:100%;display:block}.campaign-report-benchmarks .is-current>div:last-child span{background:var(--sf-color-success,#0a8f3c)}.campaign-report-notes{padding:var(--sf-space-s);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-muted)}.campaign-report-notes p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}@container ds-page (max-width:58rem){.campaign-list-panel{overflow-x:auto}.campaign-sort{margin-left:0}.campaign-generic-editor,.campaign-framework-editor,.newsletter-builder-grid{grid-template-columns:1fr}.newsletter-builder-grid--edit-mode>.newsletter-preview-shell{max-height:none;position:static}.newsletter-builder-grid>.newsletter-preview-shell{min-height:32rem}.newsletter-job-row{grid-template-columns:1fr}.campaign-review-preview-actions{width:100%;padding-inline:var(--sf-space-s);flex-wrap:wrap}.campaign-review-test-email-input{width:100%;min-width:min(100%,12rem)}.campaign-review-layout,.campaign-test-send,.campaign-editor-test-send,.campaign-report-summary,.campaign-report-metrics,.campaign-report-details{grid-template-columns:1fr}}
