@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/dm-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f9f9f9;--surface:#fff;--surface-subtle:#f9f9f9;--surface-muted:#ececec;--surface-band:#fafafa;--surface-row-alt:#fcfcfc;--surface-inset:#f8f8f8;--surface-dialog:#fbfbfc;--surface-ghost-hover:#f0f0f0;--surface-frame:#f4f5f7;--surface-pill-disabled:#f7f7f7;--surface-overlay:#fff;--field-bg:#fff;--surface-slab:#e7e7e7;--surface-rule-slab:#eee;--surface-email:#fff;--line:#0000001a;--line-soft:#0000000d;--line-hair:#00000012;--line-strong:#e0e0e0;--line-control:#e3e3e3;--line-panel:#e4e4e4;--line-dialog:#e6e6e6;--line-section:#e7e7e7;--line-table:#e9e9e9;--line-rule:#eee;--line-row:#f0f0f0;--line-card:#e2e3e6;--line-tooltip:#0000001f;--line-metric:#00000014;--text:#111;--text-strong:#222;--text-soft:#0009;--text-muted:#00000080;--text-control:#0000008c;--text-faint:#0006;--text-placeholder:#00000059;--text-meta:#666;--text-disabled:#9a9a9a;--text-inset:#555;--brand:#0951ea;--brand-strong:#0846c7;--brand-fill:#0951ea;--brand-ink:#fff;--brand-soft:#eef4ff;--brand-tint:#f5f8ff;--brand-tint-alt:#f4f8ff;--brand-wash:#edf3ff;--brand-line:#cbd9f3;--brand-line-hover:#9ebceb;--brand-line-active:#b6cef8;--brand-line-soft:#dce5f8;--brand-line-tab:#d4ddec;--brand-ink-deep:#174b9d;--brand-icon-bg:#dce9ff;--brand-focus-ring:#0951ea26;--brand-card-shadow:0 1px 3px #0951ea14;--brand-overview:linear-gradient(120deg, #eef4ff 0%, #f9fbff 65%, #fff 100%);--action-secondary:#e5e5e5;--action-secondary-hover:#dcdcdc;--tab-active-bg:#fff;--tab-active-ink:#222;--tab-active-line:#e3e3e3;--tab-idle-ink:#8e8e8e;--tab-hover-ink:#666;--success:#3f620f;--success-soft:#eef6f1;--success-line:#cde2d6;--warning:#8a5a18;--warning-soft:#fff6e7;--warning-soft-alt:#fff9ef;--warning-line:#f1d5a7;--warning-line-alt:#f0dfba;--warning-ink:#775115;--danger:#a13c3c;--danger-soft:#fff0f0;--danger-ink:#b42318;--danger-btn-bg:#fee2e2;--danger-btn-bg-hover:#fecaca;--danger-btn-ink:#b91c1c;--badge-dry-line:#0000001a;--badge-dry-bg:#f3f3f3;--badge-dry-ink:#666;--badge-sending-line:#bdd4f8;--badge-sending-bg:#eaf1fd;--badge-sending-ink:#1a4fa0;--badge-delivered-line:#9dd4cc;--badge-delivered-bg:#e6f5f3;--badge-delivered-ink:#1a6b60;--badge-opened-line:#a8d4a0;--badge-opened-bg:#eaf6e8;--badge-opened-ink:#2a6b22;--badge-clicked-line:#7ac47a;--badge-clicked-bg:#dff2df;--badge-clicked-ink:#1b5218;--badge-scheduled-line:#c9dcfb;--badge-scheduled-bg:#eef4ff;--badge-scheduled-ink:#1d4f9a;--badge-delayed-line:#f5d08a;--badge-delayed-bg:#fff7e6;--badge-delayed-ink:#875300;--badge-failed-line:#f2c7c7;--badge-failed-bg:#fff2f2;--badge-failed-ink:#a02323;--toast-success-line:#b7e2bf;--toast-success-bg:#edf9f0;--toast-success-ink:#1f5a2a;--toast-error-line:#f0c5c5;--toast-error-bg:#fff3f3;--toast-error-ink:#8b2f2f;--toast-info-line:#c8d7f2;--toast-info-bg:#f4f8ff;--toast-info-ink:#244275;--toast-warning-line:#f1ddba;--toast-warning-bg:#fff9ef;--toast-warning-ink:#8b5c1e;--scrim-modal:#1118276b;--scrim-modal-strong:#1118278f;--modal-edge:#ffffffa6;--hairline-inset:inset 0 0 0 1px #0000001a;--shadow-control:var(--hairline-inset), 0px 1px 1px 0px #0000000a;--shadow-card:var(--hairline-inset), 0px 2px 5px 0px #0000000f;--shadow-overlay:0px 0px 20px 0px #0000001f;--shadow-panel:0 1px 1px #00000012, 0 4px 16px #0000000d;--shadow-toast:0 1px 2px 0 #0000000d;--shadow-tooltip:0 14px 36px #00000029;--shadow-dialog:0 20px 60px #00000014;--shadow-modal:0 24px 70px #00000038;--shadow-modal-strong:0 24px 70px #0000004d;--hue-slate-fill:#dee5f599;--hue-slate-ink:#526dab;--hue-navy-fill:#b9d4e899;--hue-navy-ink:#234e6d;--hue-olive-fill:#cde2d699;--hue-olive-ink:#3f620f;--hue-bronze-fill:#f2e2b999;--hue-bronze-ink:#654f16;--hue-plum-fill:#dbc5eb99;--hue-plum-ink:#4b1c6d;--hue-indigo-fill:#c3cee699;--hue-indigo-ink:#19346e;--hue-maroon-fill:#e3aba899;--hue-maroon-ink:#621d19;--hue-rust-fill:#f2cab999;--hue-rust-ink:#b34e23;--accent:#ccb07466;--accent-hover:#ccb0748c;--accent-ink:#000;--divider:#e5e5e5;--fill-subtle:#0000000d;--tab-track:#f4f3f2;--scrim-drawer:#00000040;--font-mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius:6px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1e1e1e;--surface:#262626;--surface-subtle:#202020;--surface-muted:#ffffff17;--surface-band:#2c2c2c;--surface-row-alt:#2c2c2c;--surface-inset:#303030;--surface-dialog:#202020;--surface-ghost-hover:#ffffff12;--surface-frame:#1a1a1a;--surface-pill-disabled:#2c2c2c;--surface-overlay:#2c2c2c;--field-bg:#202020;--surface-slab:#1a1a1a;--surface-rule-slab:#1a1a1a;--surface-email:#fff;--line:#ffffff1f;--line-soft:#ffffff12;--line-hair:#ffffff17;--line-strong:#ffffff29;--line-control:#ffffff24;--line-panel:#ffffff1f;--line-dialog:#ffffff1f;--line-section:#ffffff1f;--line-table:#ffffff1a;--line-rule:#ffffff14;--line-row:#ffffff14;--line-card:#ffffff1f;--line-tooltip:#ffffff29;--line-metric:#ffffff1a;--text:#f2f2f2;--text-strong:#f2f2f2;--text-soft:#bebebe;--text-muted:#a8a8a8;--text-control:#b0b0b0;--text-faint:#949494;--text-placeholder:#848484;--text-meta:#b0b0b0;--text-disabled:#787878;--text-inset:#c8c8c8;--brand:#5b8cff;--brand-strong:#2858d6;--brand-fill:#1c48be;--brand-ink:#fff;--brand-soft:#5b8cff29;--brand-tint:#5b8cff1f;--brand-tint-alt:#5b8cff1f;--brand-wash:#5b8cff33;--brand-line:#5b8cff52;--brand-line-hover:#5b8cff80;--brand-line-active:#5b8cff73;--brand-line-soft:#5b8cff3d;--brand-line-tab:#5b8cff66;--brand-ink-deep:#92b3ff;--brand-icon-bg:#5b8cff38;--brand-focus-ring:#5b8cff59;--brand-card-shadow:0 1px 3px #0006;--brand-overview:linear-gradient(120deg, #5b8cff2e 0%, #2a2a2a 65%, #262626 100%);--action-secondary:#3a3a3a;--action-secondary-hover:#484848;--tab-active-bg:#343434;--tab-active-ink:#f2f2f2;--tab-active-line:#ffffff24;--tab-idle-ink:#969696;--tab-hover-ink:#d2d2d2;--success:#8cb060;--success-soft:#243809;--success-line:#8cb06066;--warning:#e0c88a;--warning-soft:#3a2d0d;--warning-soft-alt:#3a2d0d;--warning-line:#e0c88a66;--warning-line-alt:#e0c88a66;--warning-ink:#e9d59e;--danger:#e9b0ac;--danger-soft:#3c120f;--danger-ink:#f09691;--danger-btn-bg:#4a1a18;--danger-btn-bg-hover:#5c201e;--danger-btn-ink:#f0aaa6;--badge-dry-line:#ffffff1f;--badge-dry-bg:#303030;--badge-dry-ink:#b0b0b0;--badge-sending-line:#5b8cff52;--badge-sending-bg:#142448;--badge-sending-ink:#b8c6e8;--badge-delivered-line:#5faea361;--badge-delivered-bg:#10302d;--badge-delivered-ink:#9ed6cc;--badge-opened-line:#6eb9855c;--badge-opened-bg:#1c3624;--badge-opened-ink:#a8d6a0;--badge-clicked-line:#6eb98580;--badge-clicked-bg:#203e22;--badge-clicked-ink:#b4e0b4;--badge-scheduled-line:#5b8cff47;--badge-scheduled-bg:#182642;--badge-scheduled-ink:#aec6f0;--badge-delayed-line:#e0c88a66;--badge-delayed-bg:#3a2d0d;--badge-delayed-ink:#e9d59e;--badge-failed-line:#e9b0ac5c;--badge-failed-bg:#3c120f;--badge-failed-ink:#e9b0ac;--toast-success-line:#6eb9856b;--toast-success-bg:#1c3624;--toast-success-ink:#a8d6a0;--toast-error-line:#e9b0ac5c;--toast-error-bg:#3c120f;--toast-error-ink:#e9b0ac;--toast-info-line:#5b8cff4d;--toast-info-bg:#182642;--toast-info-ink:#aec6f0;--toast-warning-line:#e0c88a5c;--toast-warning-bg:#3a2d0d;--toast-warning-ink:#e9d59e;--scrim-modal:#0009;--scrim-modal-strong:#000000b3;--modal-edge:#ffffff1f;--hairline-inset:inset 0 0 0 1px #ffffff1f;--shadow-control:var(--hairline-inset), 0px 1px 2px 0px #0000004d;--shadow-card:var(--hairline-inset), 0px 2px 8px 0px #0006;--shadow-overlay:0px 0px 24px 0px #0009;--shadow-panel:0 1px 1px #0006, 0 4px 16px #00000059;--shadow-toast:0 1px 2px 0 #0006;--shadow-tooltip:0 14px 36px #0000008c;--shadow-dialog:0 20px 60px #00000080;--shadow-modal:0 24px 70px #0009;--shadow-modal-strong:0 24px 70px #000000b3;--hue-slate-fill:#26324f;--hue-slate-ink:#bfcdeb;--hue-navy-fill:#122838;--hue-navy-ink:#aecfe5;--hue-olive-fill:#243809;--hue-olive-ink:#c5e09e;--hue-bronze-fill:#3a2d0d;--hue-bronze-ink:#e9d59e;--hue-plum-fill:#2d1142;--hue-plum-ink:#d5baeb;--hue-indigo-fill:#142448;--hue-indigo-ink:#b8c6e8;--hue-maroon-fill:#3c120f;--hue-maroon-ink:#e9b0ac;--hue-rust-fill:#4a200e;--hue-rust-ink:#f4c4af;--accent:#e0c88a38;--accent-hover:#e0c88a57;--accent-ink:#e0c88a;--divider:#ffffff1f;--fill-subtle:#ffffff0f;--tab-track:#222;--scrim-drawer:#00000080}:root{color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::selection{background:var(--brand-focus-ring)}@media print{[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-subtle:#f9f9f9;--surface-overlay:#fff;--surface-band:#fafafa;--surface-dialog:#fff;--field-bg:#fff;--text:#111;--text-strong:#222;--text-soft:#0009;--text-muted:#00000080;--text-control:#0000008c;--text-faint:#0006;--line:#0000001a;--line-soft:#0000000d;--line-strong:#e0e0e0}}*{box-sizing:border-box;margin:0;padding:0}body,#root{width:100vw;min-width:320px;min-height:100vh}body{font-size:12px;line-height:1.35;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button svg,.schema-pill svg,.metric svg{flex:none}.preview-connection-screen{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.preview-connection-dialog{border:1px solid var(--line);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow-dialog);border-radius:12px;padding:28px}.preview-connection-dialog h1{margin-top:6px;font-size:24px}.preview-connection-dialog>p:not(.eyebrow),.preview-connection-error,.preview-connection-token-hint,.preview-connection-delivery-notice{color:var(--text-soft);margin-top:10px;line-height:1.5}.preview-connection-dialog form{gap:16px;margin-top:24px;display:grid}.preview-connection-dialog label{color:var(--text-soft);gap:7px;font-size:13px;font-weight:600;display:grid}.preview-connection-dialog input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:40px;color:var(--text);background:var(--surface);padding:9px 10px}.preview-connection-dialog .primary-button{justify-self:start;min-height:38px;padding:0 16px}.preview-connection-error{color:var(--danger);margin-top:-4px}.preview-connection-token-hint{margin:-8px 0 0;font-size:13px}.preview-connection-token-hint a{color:var(--brand)}.preview-connection-delivery-notice{border-radius:var(--radius);background:var(--warning-soft);color:var(--warning);padding:9px 10px;font-size:13px}.preview-connection-delivery-notice code{font-size:12px}.crm-shell{background:var(--bg);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.app-header{flex:none;justify-content:space-between;align-items:center;gap:14px;padding:13px 20px 12px;display:flex}.view-tabs{scrollbar-width:none;align-items:center;gap:0;min-width:0;display:flex;overflow-x:auto}.view-tabs::-webkit-scrollbar{display:none}.view-tabs button{border-radius:var(--radius);height:32px;color:var(--tab-idle-ink);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:500;display:inline-flex}.view-tabs button:hover:not(:disabled):not(.is-active){color:var(--text)}.view-tabs button.is-active{background:var(--tab-active-bg);color:var(--tab-active-ink);box-shadow:var(--shadow-control)}.tab-separator{background:var(--divider);flex:none;width:1px;height:20px;margin:0 10px}.header-actions{flex:none;align-items:center;gap:8px;display:flex}.primary-button,.secondary-button,.accent-button,.danger-button{border-radius:var(--radius);white-space:nowrap;height:32px;box-shadow:var(--shadow-control);border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.primary-button{background:var(--brand-fill);color:var(--brand-ink)}.primary-button:hover:not(:disabled){background:var(--brand-strong)}.secondary-button{background:var(--action-secondary);color:var(--text)}.secondary-button:hover:not(:disabled){background:var(--action-secondary-hover)}.accent-button{background:var(--accent);color:var(--accent-ink)}.accent-button:hover:not(:disabled){background:var(--accent-hover)}.danger-button{background:var(--hue-maroon-fill);color:var(--hue-maroon-ink)}.danger-button:hover:not(:disabled){background:var(--danger-btn-bg-hover)}.icon-button{border-radius:var(--radius);background:var(--surface);width:32px;height:32px;color:var(--text);box-shadow:var(--shadow-control);border:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--fill-subtle)}.icon-button.is-danger{color:var(--hue-maroon-ink)}.icon-button.is-danger:hover:not(:disabled){background:var(--hue-maroon-fill)}.icon-button.is-quiet{width:24px;height:24px;color:var(--text-muted);box-shadow:none;background:0 0}.icon-button.is-quiet:hover:not(:disabled){background:var(--fill-subtle);color:var(--text)}.icon-button.is-quiet.is-danger{color:var(--hue-maroon-ink)}.icon-button.is-quiet.is-danger:hover:not(:disabled){background:var(--hue-maroon-fill)}.icon-button.is-quiet:disabled{opacity:.4}.icon-button.is-compact{background:var(--action-secondary);width:24px;height:24px}.icon-button.is-compact:hover:not(:disabled){background:var(--action-secondary-hover)}.button-small{height:24px;box-shadow:none;padding:0 8px}.crm-main{background:var(--surface);min-width:0;min-height:0;box-shadow:var(--shadow-card);border-radius:8px;flex:1;margin:0 20px 20px;display:flex;overflow:auto hidden}.workspace-panel{flex-direction:column;min-width:0;display:flex}.segment-list-panel,.campaigns-panel{box-shadow:inset -1px 0 0 var(--divider);overflow:auto}.segment-workspace,.campaign-panel,.check-panel,.offers-panel{flex:1;overflow:hidden}.check-panel,.offers-panel{position:relative}.workspace-columns{flex:1;min-height:0;display:flex}.segment-detail-column{min-width:0;box-shadow:inset -1px 0 0 var(--divider);flex-direction:column;display:flex;overflow:auto}.audience-column{flex-direction:column;flex:1 1 0;min-width:372px;display:flex;overflow:hidden}.column-resizer{z-index:5;cursor:col-resize;background:0 0;flex:0 0 5px;margin:0 -3px 0 -2px}.column-resizer:hover,.column-resizer:focus-visible{background:var(--brand-soft);outline:0}.column-resizer:focus-visible{box-shadow:inset 1px 0 0 var(--brand), inset -1px 0 0 var(--brand)}.panel-header{min-height:52px;box-shadow:inset 0 -1px 0 var(--divider);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px 8px;display:flex}.panel-header>div:first-child{min-width:0}.panel-title-block{flex:auto;min-width:0}.panel-header h1{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:600;line-height:1.25;overflow:hidden}.panel-title-row{align-items:center;gap:4px;min-width:0;min-height:24px;display:flex}.panel-header .panel-title{font-size:17px;line-height:24px}.panel-title-row .icon-button:first-of-type{margin-left:2px}.panel-title-input{min-width:0;max-width:640px;height:24px;box-shadow:var(--hairline-inset), 0 0 0 2px var(--brand);flex:auto;margin-left:-8px;padding:0 8px;font-size:17px;font-weight:600;line-height:24px}.panel-header .panel-kicker{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.25;display:block;overflow:hidden}.panel-header-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;display:flex}.panel-header-actions .search-box{flex:0 0 220px}.overline,.form-section-title,.table-head>div,.stat-label,.field-label,.drawer-section-title,.exclusion-band>.overline{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:500;line-height:1}.editor-form{padding:14px}.form-section-title{margin:18px 0 8px}.form-section-title:first-child,.editor-form>.form-section-title:first-of-type{margin-top:0}label{color:var(--text-muted);gap:5px;margin-bottom:10px;font-size:12px;display:grid}input,select,textarea{border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);box-shadow:var(--shadow-control);border:0;outline:0;font-size:12px}input,select{height:32px}input{padding:0 10px}select{padding:0 8px}textarea{resize:vertical;min-height:88px;padding:8px 10px;line-height:1.5}input:focus,select:focus,textarea:focus{box-shadow:var(--hairline-inset), 0 0 0 2px var(--brand)}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}.form-grid{gap:0 10px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{justify-content:flex-end;gap:8px;margin-bottom:6px;display:flex}.form-footer-actions{box-shadow:inset 0 1px 0 var(--divider);justify-content:flex-end;align-items:center;gap:8px;margin:18px 0 4px;padding-top:12px;display:flex}.form-error{color:var(--hue-maroon-ink);margin-bottom:10px;font-size:12px;line-height:1.45}.form-section-toggle{width:100%;height:32px;color:var(--text);text-align:left;box-shadow:inset 0 1px 0 var(--divider);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 8px;padding:0;font-size:12px;font-weight:500;display:flex}.form-section-toggle:hover{opacity:.7}.form-section-toggle>span{padding-top:8px}.form-section-toggle svg{opacity:.5;transition:transform .12s;display:block}.form-section-toggle svg.is-expanded{transform:rotate(180deg)}.criteria-tools{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.criteria-field-help{outline:0;position:relative}.criteria-field-help>span{cursor:help;border-bottom:1px dotted var(--line)}.criteria-field-tooltip{z-index:20;border-radius:var(--radius);background:var(--surface);width:min(380px,60vw);max-height:260px;box-shadow:var(--shadow-control), var(--shadow-tooltip);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;padding:10px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.criteria-field-help:hover .criteria-field-tooltip,.criteria-field-help:focus-within .criteria-field-tooltip{display:grid}.criteria-field-tooltip code{color:var(--text);font-family:var(--font-mono);font-size:11px}.criteria-prompt{min-height:88px}.criteria-editor{background:var(--surface-subtle);min-height:260px;font-family:var(--font-mono);padding:10px;font-size:12px;line-height:1.5}.search-box{border-radius:var(--radius);background:var(--surface);height:32px;box-shadow:var(--shadow-control);flex:0 240px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.search-box>svg{opacity:.5;flex:none}.search-box input{min-width:0;height:30px;box-shadow:none;background:0 0;flex:1;padding:0}.search-box input:focus{box-shadow:none}.filter-select{flex:none;width:200px}.funnel-row{background:var(--divider);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.funnel-step{background:var(--surface);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.funnel-step-head{align-items:center;gap:6px;min-width:0;display:flex}.funnel-step-head svg{color:var(--brand);flex:none}.funnel-step-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.funnel-step-value{align-items:baseline;gap:8px;display:flex}.funnel-step-value strong{color:var(--text);font-size:32px;font-weight:600;line-height:1}.funnel-step-value small{color:var(--text-muted);font-family:var(--font-mono);font-size:14px}.exclusion-band{background:var(--surface-subtle);box-shadow:inset 0 1px 0 var(--divider), inset 0 -1px 0 var(--divider);flex-wrap:wrap;flex:none;align-items:baseline;gap:8px 20px;padding:10px 16px;display:flex}.exclusion-item{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.exclusion-item span{color:var(--text-muted);font-size:12px}.exclusion-item strong{color:var(--text);font-family:var(--font-mono);font-size:14px;font-weight:400}.stat-row{background:var(--divider);box-shadow:inset 0 -1px 0 var(--divider);flex:none;grid-auto-columns:minmax(140px,1fr);grid-auto-flow:column;gap:1px;display:grid;overflow-x:auto}.stat{background:var(--surface);flex-direction:column;gap:7px;padding:12px 14px;display:flex}.stat-head{align-items:center;gap:6px;min-width:0;display:flex}.stat-head svg{color:var(--brand);flex:none}.stat-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-value{align-items:baseline;gap:6px;display:flex}.stat-value strong{color:var(--text);font-size:20px;font-weight:600;line-height:1}.stat-value small{color:var(--text-muted);font-family:var(--font-mono);font-size:14px}.table-wrap{flex:1;min-height:0;overflow:auto}.table-head{z-index:1;background:var(--surface-subtle);min-height:36px;box-shadow:inset 0 -1px 0 var(--divider);display:grid;position:sticky;top:0}.table-head>div{align-items:center;padding:0 12px;display:flex}.table-row{min-height:44px;color:var(--text);box-shadow:inset 0 -1px 0 var(--divider);font-size:12px;display:grid}.table-row>div{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;padding:0 12px;display:flex;overflow:hidden}.table-row:hover{background:var(--fill-subtle)}.table-row.is-clickable{cursor:pointer}.table-row.is-clickable:hover{background:var(--brand-soft)}.table-row.is-clickable:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.audience-cols{grid-template-columns:minmax(190px,1.3fr) minmax(210px,1.3fr) minmax(140px,.9fr) 112px minmax(150px,.8fr) minmax(250px,1.4fr);min-width:1120px}.check-row-cols{grid-template-columns:minmax(180px,1.5fr) minmax(180px,1.5fr) minmax(215px,1fr);min-width:680px}.offer-row-cols{grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) minmax(200px,1fr);min-width:640px}.delivery-failure-cols{grid-template-columns:minmax(190px,1.3fr) minmax(180px,1.2fr) minmax(120px,.6fr) minmax(230px,auto);min-width:800px}.table-row.is-stacked{min-height:54px;padding:8px 0}.table-row.is-stacked>div{padding:0 14px;display:block}.table-row.is-stacked strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.table-row.is-stacked small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.table-row.is-stacked small.is-caption{font-size:10px}.table-head.check-row-cols>div,.table-head.offer-row-cols>div,.table-head.delivery-failure-cols>div{padding:0 14px}.table-row>div.status-cell{justify-content:space-between;align-items:center;gap:10px;display:flex}.status-cell>div{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.status-cell>svg{opacity:.4;flex:none}.name-cell{gap:8px}.name-cell>span{background:var(--surface-muted);width:28px;height:28px;color:var(--text);letter-spacing:.06em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:8px;font-weight:500;display:flex}.name-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.numeric-cell,.table-row.is-stacked strong.numeric-cell{font-family:var(--font-mono);font-size:14px;font-weight:400}.tag-cell{gap:6px}.tag-cell>span{background:var(--surface-subtle);color:var(--text);white-space:nowrap;box-shadow:var(--hairline-inset);border-radius:32px;align-items:center;padding:5px 12px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.muted{color:var(--text-muted)}.status-badge{background:var(--hue-slate-fill);color:var(--hue-slate-ink);white-space:nowrap;border-radius:32px;align-items:center;padding:5px 12px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.status-badge.hue-slate{background:var(--hue-slate-fill);color:var(--hue-slate-ink)}.status-badge.hue-navy{background:var(--hue-navy-fill);color:var(--hue-navy-ink)}.status-badge.hue-olive{background:var(--hue-olive-fill);color:var(--hue-olive-ink)}.status-badge.hue-bronze{background:var(--hue-bronze-fill);color:var(--hue-bronze-ink)}.status-badge.hue-plum{background:var(--hue-plum-fill);color:var(--hue-plum-ink)}.status-badge.hue-indigo{background:var(--hue-indigo-fill);color:var(--hue-indigo-ink)}.status-badge.hue-maroon{background:var(--hue-maroon-fill);color:var(--hue-maroon-ink)}.status-badge.hue-rust{background:var(--hue-rust-fill);color:var(--hue-rust-ink)}.record-list{flex:1;min-height:0;overflow:auto}.record-row{cursor:pointer;min-height:56px;box-shadow:inset 0 -1px 0 var(--divider);align-items:center;gap:12px;padding:10px 14px;display:flex}.record-row:hover{background:var(--brand-soft)}.record-row:focus-visible{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand), inset 0 -1px 0 var(--divider);outline:0}.record-row.is-active{background:var(--brand-soft);box-shadow:inset 2px 0 0 var(--brand), inset 0 -1px 0 var(--divider)}.record-row.is-draft,.campaign-row.is-draft{cursor:default}.record-copy{flex:1;min-width:0}.record-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.record-copy span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.record-count{color:var(--text-muted);font-family:var(--font-mono);flex:none;font-size:14px}.panel-filters{box-shadow:inset 0 -1px 0 var(--divider);flex:none;padding:10px 14px}.panel-filters select{width:100%}.campaign-list{flex:1;min-height:0;overflow:auto}.campaign-row{cursor:pointer;min-height:56px;box-shadow:inset 0 -1px 0 var(--divider);align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative}.campaign-row:hover{background:var(--brand-soft)}.campaign-row:focus-visible{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand), inset 0 -1px 0 var(--divider);outline:0}.campaign-row.is-active{background:var(--brand-soft);box-shadow:inset 2px 0 0 var(--brand), inset 0 -1px 0 var(--divider)}.campaign-copy{flex:1;min-width:0}.campaign-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.campaign-copy span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.campaign-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.campaign-row-meta{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.campaign-row-meta .counts{color:var(--text-muted);font-family:var(--font-mono);font-size:14px}.campaign-row-meta small{color:var(--text-muted);font-size:10px}.campaign-editor-side{min-width:0;box-shadow:inset -1px 0 0 var(--divider);overflow:auto}.campaign-editor-main{flex-direction:column;flex:1 1 0;min-width:420px;min-height:0;display:flex}.editor-tabbar{background:var(--surface-subtle);box-shadow:inset 0 -1px 0 var(--divider);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.segmented{border-radius:var(--radius);background:var(--tab-track);box-shadow:var(--hairline-inset);align-items:center;gap:2px;padding:3px;display:flex}.segmented button{height:30px;color:var(--tab-idle-ink);white-space:nowrap;background:0 0;border:0;border-radius:4px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:500;display:inline-flex}.segmented button:hover:not(:disabled):not(.is-active){color:var(--text)}.segmented button.is-active{background:var(--tab-active-bg);color:var(--tab-active-ink);box-shadow:var(--shadow-control)}.var-bar{background:var(--surface-subtle);box-shadow:inset 0 -1px 0 var(--divider);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:9px 14px;display:flex}.var-bar>.overline{margin-right:4px}.var-chip{border-radius:var(--radius);background:var(--action-secondary);height:24px;color:var(--text);font-family:var(--font-mono);white-space:nowrap;border:0;align-items:center;padding:0 8px;font-size:11px;line-height:1;display:inline-flex}.var-chip:hover:not(:disabled){background:var(--action-secondary-hover)}.html-editor{background:var(--surface);min-height:0;box-shadow:none;font-family:var(--font-mono);resize:none;border-radius:0;flex:1;padding:14px;font-size:12px;line-height:1.55}.html-editor:focus{box-shadow:var(--hairline-inset), inset 0 0 0 2px var(--brand)}.preview-pane{background:var(--surface-subtle);flex-direction:column;flex:1;min-height:0;display:flex}.preview-head{background:var(--surface);box-shadow:inset 0 -1px 0 var(--divider);flex:none;padding:12px 14px}.preview-head-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.preview-head-row span:last-child{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.preview-subject{color:var(--text);margin-top:9px;font-size:14px;font-weight:500;line-height:1.3}.preview-previewtext{color:var(--text-muted);margin-top:5px;font-size:12px}.preview-frame{background:var(--surface-email);border:0;flex:1;width:100%;min-height:0}.text-pane{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.text-pane-note{background:var(--surface-subtle);color:var(--text-muted);box-shadow:inset 0 -1px 0 var(--divider);flex:none;padding:9px 14px;font-size:12px}.text-pane pre{min-height:0;color:var(--text);white-space:pre-wrap;flex:1;margin:0;padding:14px;font-family:inherit;font-size:12px;line-height:1.6;overflow:auto}.compliance-note{background:var(--surface-subtle);color:var(--text-muted);box-shadow:inset 0 1px 0 var(--divider);flex:none;align-items:center;gap:8px;padding:9px 14px;font-size:12px;display:flex}.drawer-backdrop{z-index:40;background:var(--scrim-drawer);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);width:min(680px,100%);height:100%;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;overflow:hidden}.drawer.is-wide{width:min(720px,100%)}.drawer-header{box-shadow:inset 0 -1px 0 var(--divider);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.drawer-header>div{min-width:0}.drawer-title-row{align-items:center;gap:10px;margin-top:7px;display:flex}.drawer-title-row h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:600;line-height:1.25;overflow:hidden}.drawer-subtitle{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;display:block;overflow:hidden}.drawer-subtitle.is-caption{font-size:10px}.drawer-body{flex:1;min-height:0;overflow:auto}.drawer-section-title{padding:16px 18px 8px}.drawer-section-title.has-rule{box-shadow:inset 0 1px 0 var(--divider)}.field-grid{background:var(--divider);box-shadow:inset 0 -1px 0 var(--divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.field-grid.has-top-rule{box-shadow:inset 0 -1px 0 var(--divider), inset 0 1px 0 var(--divider)}.field{background:var(--surface);min-width:0;padding:11px 18px}.field-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.field-value.is-numeric{font-family:var(--font-mono);margin-top:6px;font-size:14px}.exclusion-callout{background:var(--hue-maroon-fill);color:var(--hue-maroon-ink);box-shadow:inset 0 -1px 0 var(--divider);padding:11px 18px}.exclusion-callout .overline{color:inherit;opacity:.75}.exclusion-callout p{margin-top:5px;font-size:12px;line-height:1.45}.event-row{min-height:44px;box-shadow:inset 0 -1px 0 var(--divider);grid-template-columns:minmax(110px,auto) minmax(150px,auto) minmax(0,1fr);align-items:center;gap:12px;padding:8px 18px;display:grid}.event-row .event-date{color:var(--text-muted);font-family:var(--font-mono);font-size:14px}.event-row .event-provider{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.offer-delivery-list{flex-direction:column;gap:7px;padding:0 18px 14px;display:flex}.offer-delivery-card{background:var(--surface);width:100%;color:var(--text);text-align:left;box-shadow:var(--shadow-control);border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.offer-delivery-card.is-active{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.offer-delivery-icon{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.offer-delivery-main{flex:1;min-width:0}.offer-delivery-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.offer-delivery-main small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.offer-delivery-state{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.offer-delivery-state small{color:var(--text-muted);font-family:var(--font-mono);font-size:14px}.drawer-section-heading{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 8px;display:flex}.drawer-section-heading.has-rule{box-shadow:inset 0 1px 0 var(--divider)}.offer-content-link{border-radius:var(--radius);background:var(--action-secondary);height:24px;color:var(--text);border:0;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.offer-content-link:hover:not(:disabled){background:var(--action-secondary-hover)}.table-row>div.delivery-failure-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.confirm-backdrop{z-index:70;background:var(--scrim-modal);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-overlay);border-radius:8px;padding:18px}.confirm-dialog h2{color:var(--text);font-size:20px;font-weight:600;line-height:1.2}.confirm-dialog p{color:var(--text-muted);text-wrap:pretty;margin:9px 0 0;font-size:12px;line-height:1.5}.confirm-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}.offer-content-backdrop{z-index:60;background:var(--scrim-modal);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.offer-content-modal{background:var(--surface);width:min(860px,100%);height:min(760px,100%);box-shadow:var(--shadow-overlay);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.offer-content-header{box-shadow:inset 0 -1px 0 var(--divider);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.offer-content-header h2{color:var(--text);margin-top:7px;font-size:20px;font-weight:600;line-height:1}.offer-content-header>div>span:not(.overline){color:var(--text-muted);margin-top:6px;font-size:12px;display:block}.offer-content-tabs{background:var(--surface-subtle);box-shadow:inset 0 -1px 0 var(--divider);flex:none;padding:10px 18px}.offer-content-body{background:var(--surface-subtle);flex-direction:column;flex:1;min-height:0;display:flex}.offer-content-body iframe{background:var(--surface-email);border:0;flex:1;width:100%;min-height:0}.offer-content-body pre{background:var(--surface);min-height:0;color:var(--text);font-family:var(--font-mono);white-space:pre-wrap;flex:1;margin:0;padding:18px;font-size:12px;line-height:1.6;overflow:auto}.empty-state{min-height:160px;color:var(--text-faint);text-align:center;justify-items:center;gap:6px;padding:28px 20px;display:grid}.empty-state svg{color:var(--brand)}.empty-state strong{color:var(--text);font-size:14px;font-weight:500}.empty-state span{max-width:280px;color:var(--text-soft);font-size:12px;font-weight:400;line-height:1.45}.status-screen{background:var(--bg);place-items:center;width:100vw;height:100vh;padding:20px;display:grid}.status-screen section{border:1px solid var(--line-strong);background:var(--surface);width:min(360px,100%);box-shadow:var(--shadow-panel);text-align:center;border-radius:12px;justify-items:center;gap:10px;padding:28px;display:grid}.status-screen img{object-fit:contain;width:48px;height:48px}.status-icon{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.status-icon.success{background:var(--success-soft);color:var(--success)}.status-icon.error{background:var(--danger-soft);color:var(--danger)}.status-icon.loading{background:var(--brand-soft);color:var(--brand)}.status-screen h1{color:var(--text);font-size:20px;font-weight:600}.status-screen p{color:var(--text-muted);font-size:12px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast-host{pointer-events:none;z-index:2200;flex-direction:column;gap:8px;width:360px;max-width:calc(100vw - 2rem);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast-item{pointer-events:auto;box-shadow:var(--shadow-toast);border:1px solid;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:400;line-height:1.4}.toast-success{border-color:var(--toast-success-line);background:var(--toast-success-bg);color:var(--toast-success-ink)}.toast-error{border-color:var(--toast-error-line);background:var(--toast-error-bg);color:var(--toast-error-ink)}.toast-info{border-color:var(--toast-info-line);background:var(--toast-info-bg);color:var(--toast-info-ink)}.toast-warning{border-color:var(--toast-warning-line);background:var(--toast-warning-bg);color:var(--toast-warning-ink)}@keyframes toast-fade-in-out{0%{opacity:0;transform:translateY(-8px)scale(.98)}12%{opacity:1;transform:translateY(0)scale(1)}88%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}@media (width<=1180px){body{overflow:auto}.crm-shell{height:auto;min-height:100vh;overflow:visible}.crm-main{flex-direction:column;overflow:visible}.segment-list-panel,.campaigns-panel{box-shadow:inset 0 -1px 0 var(--divider);overflow:visible;flex:none!important;width:100%!important}.segment-workspace,.campaign-panel,.check-panel,.offers-panel{flex:none;overflow:visible;min-width:0!important}.workspace-columns{flex-direction:column}.segment-detail-column,.campaign-editor-side{box-shadow:inset 0 -1px 0 var(--divider);overflow:visible;flex:none!important;width:100%!important}.audience-column{min-width:0;overflow:visible}.column-resizer{display:none}.table-wrap{flex:none;max-height:70vh}.campaign-editor-main{min-width:0;min-height:520px}}@media (width<=820px){.app-header{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 12px}.view-tabs{order:1;width:100%}.header-actions{flex-wrap:wrap;order:2}.crm-main{margin:0 12px 12px}.panel-header{flex-direction:column;align-items:flex-start;gap:10px;padding:10px 14px}.panel-title-block{width:100%}.panel-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.search-box,.filter-select,.panel-header-actions .search-box{flex:100%;width:100%}.funnel-row,.form-grid.two,.field-grid{grid-template-columns:1fr}.drawer,.drawer.is-wide{width:100%}.event-row{grid-template-columns:minmax(100px,auto) minmax(0,1fr)}.event-row .event-provider{grid-column:1/-1}.criteria-field-tooltip{grid-template-columns:1fr;width:min(360px,100vw - 32px)}.offer-content-backdrop{padding:0}.offer-content-modal{border-radius:0;width:100%;height:100%}}
