*{box-sizing:border-box}:root{--bg:#f4f3ef;--surface:#fafaf7;--surface-2:#eeecea;--surface-hover:#e8e6e2;--line:#1e202317;--line-2:#1e20232e;--ink:#18191c;--ink-2:#383b42;--muted:#717680;--brand:#2a4a6b;--brand-light:#2a4a6b14;--danger:#a12828;--danger-bg:#a1282814;--ok:#28704e;--ok-bg:#28704e1a;--warn:#8f5f12;--warn-bg:#8f5f121a;--panel-status-bg:#28704e0b;--panel-status-border:#28704e2e;--panel-actions-bg:#2a4a6b0e;--panel-actions-border:#2a4a6b2e;--panel-data-bg:#1e202306;--panel-data-border:#1e20231f;--panel-health-bg:#28704e0e;--panel-health-border:#28704e2e;--panel-warning-bg:#8f5f120f;--panel-warning-border:#8f5f1238;--panel-config-bg:#2a4a6b0b;--panel-config-border:#2a4a6b29;--panel-flow-bg:#5c482d0b;--panel-flow-border:#5c482d29;--card-r:10px;--text-muted:#717680;--border:#1e202317;--warn-500:#8f5f12;--danger-500:#a12828;--sidebar-bg:#fafaf7;--sidebar-w:236px;--input-bg:#fff;--input-border:#1e202333;--overlay-bg:#0e11167a;--primary-bg:#18191c;--primary-ink:#fff;--focus-ring:#2a4a6b1f;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 12px 32px #0000001a, 0 4px 12px #0000000f;--transition:.12s ease;--line-strong:#00000026;--surface-raised:#f0ede8;--text:#18191c;--text-2:#717680;--text-3:#9aa0ab;--accent:#2a4a6b;--accent-dim:#2a4a6b14;--success:#28704e;--warning:#8f5f12;--error:#a12828;--radius:10px;--radius-sm:6px}:root[data-theme=dark]{--bg:#0e0f11;--surface:#16181c;--surface-2:#1e2128;--surface-raised:#1e2128;--surface-subtle:#1a1f28;--surface-hover:#232730;--line:#ffffff12;--line-2:#ffffff24;--line-strong:#ffffff1f;--ink:#e8eaf0;--ink-2:#d6dbe4;--muted:#8891a4;--text:#e8eaf0;--text-2:#8891a4;--text-3:#555f72;--text-muted:#8891a4;--border:#ffffff12;--sidebar-bg:#0b0c0e;--input-bg:#0f141c;--input-border:#fff3;--overlay-bg:#040609c7;--primary-bg:#f2ede4;--primary-ink:#101317;--accent:#c4a25a;--accent-dim:#c4a25a26;--success:#3d9e6e;--warning:#c4853a;--error:#c45a5a;--radius:10px;--radius-sm:6px;--brand:#7aa7e0;--brand-light:#7aa7e029;--focus-ring:#a0c3eb52;--panel-status-bg:#3ca06e1a;--panel-status-border:#4baf7d52;--panel-actions-bg:#78a0d21a;--panel-actions-border:#87afdc4d;--panel-data-bg:#ffffff09;--panel-data-border:#ffffff29;--panel-health-bg:#3ca06e1a;--panel-health-border:#4baf7d52;--panel-warning-bg:#d69e4024;--panel-warning-border:#e4af5866;--panel-config-bg:#78a0d21a;--panel-config-border:#87afdc47;--panel-flow-bg:#d69e4014;--panel-flow-border:#e4af5838;--ok:#6cd2a3;--ok-bg:#6cd2a324;--warn:#e4b066;--warn-bg:#e4af5824;--warn-500:#e4b066;--danger:#ff8a8a;--danger-bg:#ff8a8a24;--danger-500:#ff8a8a;--shadow-sm:0 1px 3px #00000073, 0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000080, 0 2px 4px #0000004d;--shadow-lg:0 12px 32px #0009, 0 4px 12px #0006}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter Tight,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.6}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.toast-container{z-index:200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:all;max-width:360px;box-shadow:var(--shadow-lg);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.4;animation:.22s cubic-bezier(.34,1.56,.64,1) forwards toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.toast.toast-success{color:#a7f3c0;background:#1a3d2c;border:1px solid #a7f3c033}.toast.toast-error{color:#fca5a5;background:#3d1a1a;border:1px solid #fca5a533}.toast.toast-info{background:var(--ink);color:var(--primary-ink);border:1px solid var(--line-2)}.toast-dismiss{opacity:.6;cursor:pointer;flex-shrink:0;margin-left:auto;padding:0 2px;font-size:16px;line-height:1}.toast-dismiss:hover{opacity:1}.login-shell{background:var(--bg);place-items:center;min-height:100%;padding:20px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);width:360px;box-shadow:var(--shadow-md);border-radius:14px;flex-direction:column;gap:12px;padding:28px;display:flex}.login-logo{background:linear-gradient(135deg,#1d2b3d 0%,#3d5e7e 60%,#7ba7cf 100%);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:4px;display:flex}.login-card h1{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:24px;font-weight:400;line-height:1.2}.login-card p,.fallback-link{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.login-card label{color:var(--ink-2);letter-spacing:.01em;font-size:12px;font-weight:600}.login-card input{height:40px}.login-card button[type=button]{height:40px!important}.v2-shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100%;display:grid}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line);flex-direction:column;min-height:100vh;max-height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:18px 16px 16px;display:flex}.brand-mark{background:linear-gradient(135deg,#1d2b3d 0%,#3d5e7e 65%,#7ba7cf 100%);border-radius:8px;flex-shrink:0;width:32px;height:32px;box-shadow:0 2px 6px #3d5e7e59}.brand-title{color:var(--ink);margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:17px;font-weight:400;line-height:1.1}.brand-subtitle{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:2px 0 0;font-size:10px;font-weight:600}.nav-list{flex-direction:column;flex:1;gap:1px;padding:8px;display:flex}.nav-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 10px 4px;font-size:10px;font-weight:700}.nav-item{color:var(--muted);cursor:pointer;height:36px;transition:background var(--transition), color var(--transition);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:9px;width:100%;padding:0 10px;font-family:inherit;font-size:13.5px;display:flex;position:relative}.nav-item-inner{align-items:center;gap:9px;min-width:0;display:flex}.nav-icon{opacity:.6;transition:opacity var(--transition);flex-shrink:0;align-items:center;display:flex}.nav-item:hover{background:var(--surface-2);color:var(--ink-2)}.nav-item:hover .nav-icon{opacity:.8}.nav-item.active{background:var(--brand-light);border-color:#0000;border-left:3px solid var(--brand);color:var(--ink);padding-left:7px;font-weight:600}.nav-item.active .nav-icon{opacity:1;color:var(--brand)}.nav-badge{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:500;line-height:1.5}.nav-item.active .nav-badge{color:var(--brand);background:#2a4a6b1a;border-color:#2a4a6b33}.sidebar-foot{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 8px;display:flex}.sidebar-foot-link,.sidebar-foot a{color:var(--muted);transition:background var(--transition), color var(--transition);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;height:auto;padding:6px 10px;font-family:inherit;font-size:12.5px;text-decoration:none;display:flex}.sidebar-foot-link:hover,.sidebar-foot a:hover{background:var(--surface-2);color:var(--ink-2)}.sidebar-meta{color:var(--muted);margin:4px 10px 0;font-size:10.5px;line-height:1.5}.content{min-width:0;max-width:1440px;padding:32px 36px}.page-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;padding-bottom:20px;display:flex}.page-head h2{letter-spacing:-.01em;margin:4px 0 0;font-family:"Source Serif 4",Georgia,serif;font-size:30px;font-weight:400;line-height:1.1}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10.5px;font-weight:700}.page-note{color:var(--muted);max-width:640px;margin:6px 0 0;font-size:13px;line-height:1.55}.head-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding-top:6px;display:flex}.content button,.login-card button,.sidebar button,.composer-toolbar button,.blocks-panel button{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap;height:36px;transition:background var(--transition), opacity var(--transition), border-color var(--transition), color var(--transition);border-radius:7px;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:13px;display:inline-flex}.content button:hover,.login-card button:hover,.sidebar button:hover,.composer-toolbar button:hover,.blocks-panel button:hover{background:var(--surface-2);color:var(--ink)}.content button.primary,.login-card button.primary,.sidebar button.primary,.composer-toolbar button.primary,.blocks-panel button.primary{background:var(--primary-bg);color:var(--primary-ink);border-color:var(--primary-bg);font-weight:500}.content button.primary:hover,.login-card button.primary:hover,.sidebar button.primary:hover,.composer-toolbar button.primary:hover,.blocks-panel button.primary:hover{opacity:.88}.content button.ghost,.login-card button.ghost,.sidebar button.ghost,.composer-toolbar button.ghost,.blocks-panel button.ghost{background:var(--surface-2);border-color:var(--line-2);color:var(--ink-2)}.content button.ghost:hover,.login-card button.ghost:hover,.sidebar button.ghost:hover,.composer-toolbar button.ghost:hover,.blocks-panel button.ghost:hover{background:var(--surface-hover);border-color:var(--line-2);color:var(--ink)}.content button.danger,.composer-toolbar button.danger{color:var(--danger);background:var(--danger-bg);border-color:#a1282833}.content button.danger:hover,.composer-toolbar button.danger:hover{color:var(--danger);background:#a1282821}.action-danger-group{border-left:1px solid var(--line-2);align-items:center;gap:4px;margin-left:8px;padding-left:10px;display:inline-flex}.content button:disabled,.login-card button:disabled,.sidebar button:disabled,.composer-toolbar button:disabled,.blocks-panel button:disabled{cursor:not-allowed;opacity:.45}a.primary.inline-link-btn{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:7px;align-items:center;height:34px;padding:0 13px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.email-type-tabs-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:10px;padding-bottom:10px;display:flex}.filters-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.tabs{flex-wrap:wrap;gap:3px;display:flex}.tab-btn{color:var(--muted);cursor:pointer;height:30px;transition:background var(--transition), color var(--transition);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:13px;display:inline-flex}.tab-btn span{background:var(--surface-2);border-radius:999px;padding:1px 5px;font-size:10.5px;font-weight:500}.tab-btn:hover{background:var(--surface-2);color:var(--ink-2)}.tab-btn.active{color:var(--ink);border-color:var(--line-2);background:var(--surface);font-weight:600}.tab-btn.active span{background:var(--ink);color:#fff}input.search{border:1px solid var(--input-border);background:var(--input-bg);width:300px;min-width:260px;max-width:100%;height:36px;color:var(--ink);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);appearance:none;border-radius:7px;padding:0 11px;font-family:inherit;font-size:13px}input.search::placeholder,.content input::placeholder,.content textarea::placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent)}input.search:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.head-actions button.ghost,.head-actions label.ghost{border-color:var(--line-2)}.head-actions button.ghost:hover,.head-actions label.ghost:hover{background:var(--surface-2);border-color:var(--line-2)}.subscriber-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subscriber-filter-row input,.subscriber-filter-row select{border:1px solid var(--line-2);background:var(--input-bg);height:36px;color:var(--ink);border-radius:7px;padding:0 11px;font-family:inherit;font-size:13px}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-r);-webkit-overflow-scrolling:touch;width:100%;overflow:auto hidden}.panel>.table-wrap,.card-panel>.table-wrap{border:none;border-radius:0}table{border-collapse:collapse;width:100%;min-width:480px}thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--bg);padding:10px 16px;font-size:10.5px;font-weight:700}:root[data-theme=dark] thead th{background:var(--surface-2)}:root[data-theme=dark] .content button.danger,:root[data-theme=dark] .composer-toolbar button.danger{color:#ff9c9c;background:#8c2a2a33;border-color:#d25a5a59}:root[data-theme=dark] .content button.danger:hover,:root[data-theme=dark] .composer-toolbar button.danger:hover{background:#aa3a3a47}tbody tr:hover{cursor:pointer}tbody tr:last-child td{border-bottom:0}.panel--status .card-head,.panel--actions .card-head,.panel--data .card-head,.panel--health .card-head,.panel--warning .card-head,.panel--config .card-head,.panel--flow .card-head{background:0 0}.card-panel{overflow:hidden}.card-head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.card-head h3{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.metric-card{transition:box-shadow var(--transition);flex-direction:column;gap:0;padding:16px 18px 18px;display:flex}.dashboard-grid{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:12px;display:grid}.dashboard-table{border:0;border-radius:0}.health-list{flex-direction:column;gap:0;padding:10px 14px;display:flex}.health-row{color:var(--ink-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.health-row:last-child{border-bottom:0}.health-row strong{color:var(--ink);text-align:right;font-size:12.5px;font-weight:600}.status-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px 14px 14px;display:grid}.status-summary-grid p{border:1px solid var(--line);color:var(--ink-2);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;margin:0;padding:10px 11px;font-size:12.5px;display:flex}.status-summary-grid strong{color:var(--ink);font-size:15px;font-weight:700}.list-composition{padding:10px 14px 14px}.list-row{margin-bottom:12px}.list-row:last-child{margin-bottom:0}.list-row-meta{color:var(--ink-2);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12.5px;display:flex}.list-row-meta strong{color:var(--ink);font-weight:600}.list-row-bar{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.list-row-bar i{background:linear-gradient(90deg,#2a4a6b,#6f8fad);border-radius:999px;height:100%;display:block}.campaign-name{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.25}.campaign-subject{color:var(--muted);margin-top:2px;font-size:12px}.campaign-name-cell{flex-direction:column;gap:2px;display:flex}.campaign-name-main{word-break:break-word;font-size:13px;font-weight:600;line-height:1.3}.campaign-subject-muted{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:11px;font-weight:400;overflow:hidden}.status-chip{white-space:nowrap;letter-spacing:.01em;border-radius:999px;align-items:center;gap:5px;padding:2px 9px 3px;font-size:11px;font-weight:600;display:inline-flex}.status-chip:before{content:"";opacity:1;background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.status-draft{color:#5a6070;background:#5a60701a}.status-scheduled{color:#2a4a6b;background:#2a4a6b1a}.status-sending{color:#8f5f12;background:#8f5f121f}.status-sent{color:#1e6640;background:#1e66401f}.status-partial_failed{color:#a75f31;background:#a75f311f}.status-failed{color:#9c3232;background:#9c32321a}.status-paused{color:#6d4db0;background:#6d4db01a}.status-archived{color:#7c8390;background:#7c83901a}.status-automation{color:#1e4a8a;background:#1e4a8a1a}.status-template{color:#6b5a2a;background:#6b5a2a1a}.status-active{color:#1e6640;background:#1e66401f}.status-unsubscribed{color:#7c3a00;background:#7c3a001a}.status-bounced{color:#9c3232;background:#9c32321a}.status-complained{color:#7a2f5f;background:#7a2f5f1f}.status-suppressed{color:#4b5563;background:#4b55631f}.chip-draft{color:#5a6070;background:#5a60701a}.chip-active{color:#1e6640;background:#1e66401f}.chip-warn{color:#8f5f12;background:#8f5f121f}.chip-ok{color:#1e6640;background:#1e66401f}.chip-danger{color:#9c3232;background:#9c32321a}.chip-archived{color:#7c8390;background:#7c83901a}.campaign-actions{white-space:nowrap;text-align:right}.action-btn{margin-right:3px;height:28px!important;padding:0 9px!important;font-size:12px!important}.action-btn:last-child{margin-right:0}.editor-head{margin-bottom:10px}.editor-grid{grid-template-columns:300px minmax(0,1fr) 340px;align-items:start;gap:12px;display:grid}.subscriber-grid{width:100%;max-width:none;display:block}.subscribers-main{width:100%;max-width:none}.subscribers-main .table-wrap,.subscribers-main table,.filters-row{width:100%}.subscribers-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.subscribers-toolbar button{flex:none}.subscribers-toolbar select{border:1px solid var(--line-2);background:var(--input-bg);min-width:160px;height:36px;color:var(--ink);border-radius:7px;flex:none;padding:0 11px;font-family:inherit;font-size:13px}.subscribers-search,.subscribers-toolbar .search{width:min(400px,100%);min-width:260px}@media (width<=640px){.subscribers-search,.subscribers-toolbar .search{width:100%;min-width:0}.subscribers-toolbar select{flex:140px}}.subscribers-main{padding:14px}.subscriber-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.subscriber-detail-panel{min-height:520px}.subscriber-modal-card{width:min(1080px,100%)}.subscriber-modal-grid{grid-template-columns:minmax(0,1fr) 320px;gap:14px;max-height:calc(100vh - 180px);padding:14px;display:grid;overflow:auto}.subscriber-modal-body{flex-direction:column;gap:10px;display:flex}.subscriber-modal-body label{color:var(--ink-2);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.subscriber-modal-body input,.subscriber-modal-body select{border:1px solid var(--line-2);background:var(--input-bg);width:100%;height:34px;color:var(--ink);border-radius:7px;padding:0 11px;font-family:inherit;font-size:13px}.tags-create-panel{margin-bottom:12px}.csv-action{height:34px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2);white-space:nowrap;cursor:pointer;transition:background var(--transition);border-radius:7px;align-items:center;gap:5px;padding:0 13px;font-family:inherit;font-size:13px;display:inline-flex;position:relative;overflow:hidden}.csv-action:hover{background:var(--surface-2)}.csv-action input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.tag-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tag-chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:background var(--transition), border-color var(--transition);border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:12.5px;display:inline-flex}.tag-chip:hover{background:var(--surface-2);border-color:var(--line-2)}.subscriber-meta{border-top:1px solid var(--line);padding-top:10px}.subscriber-meta p{color:var(--muted);margin:0 0 5px;font-size:12px;line-height:1.5}.subscriber-timeline{border:1px solid var(--line);background:var(--surface);border-radius:10px;height:fit-content;padding:12px}.subscriber-timeline h4{color:var(--ink);margin:0 0 12px;font-size:13px;font-weight:700}.subscriber-timeline ul{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.subscriber-timeline li{border-bottom:1px solid var(--line);padding:8px 0}.subscriber-timeline li:first-child{padding-top:0}.subscriber-timeline li:last-child{border-bottom:0;padding-bottom:0}.subscriber-timeline strong{color:var(--ink);font-size:12.5px;display:block}.subscriber-timeline p{color:var(--muted);margin:2px 0 0;font-size:11.5px;line-height:1.4}.metadata-panel{flex-direction:column;gap:10px;padding:16px;display:flex}.metadata-panel h3,.preview-panel h3{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:20px;font-weight:400}.metadata-panel label{color:var(--ink-2);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.metadata-panel input,.metadata-panel select,.metadata-panel textarea,.composer-toolbar input,.login-card input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;height:36px;color:var(--ink);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);border-radius:7px;padding:0 11px;font-family:inherit;font-size:13px}.metadata-panel input:hover,.metadata-panel select:hover,.metadata-panel textarea:hover,.composer-toolbar input:hover,.login-card input:hover{border-color:color-mix(in srgb, var(--input-border) 100%, white 12%)}.metadata-panel textarea{resize:vertical;height:auto;min-height:78px;padding-top:8px;padding-bottom:8px}.composer-toolbar input{width:180px}.metadata-panel input:focus,.metadata-panel select:focus,.metadata-panel textarea:focus,.composer-toolbar input:focus,.login-card input:focus,.subscriber-filter-row input:focus,.subscriber-filter-row select:focus,.subscriber-modal-body input:focus,.subscriber-modal-body select:focus,.send-controls input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.audience-box{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:8px;padding:10px;display:flex}.audience-box h4{color:var(--ink-2);margin:0;font-size:12px;font-weight:600}.radio-row{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.radio-row input{flex:none;margin:0}.content input[type=checkbox],.content input[type=radio],.login-card input[type=checkbox],.login-card input[type=radio]{appearance:none;border:1px solid var(--input-border);background:var(--input-bg);width:16px;height:16px;color:var(--primary-ink);cursor:pointer;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);flex:0 0 16px;place-content:center;margin:0;display:inline-grid}.content input[type=checkbox],.login-card input[type=checkbox]{border-radius:4px}.content input[type=radio],.login-card input[type=radio]{border-radius:999px}.content input[type=checkbox]:before,.login-card input[type=checkbox]:before{content:"";width:9px;height:9px;transition:transform var(--transition);clip-path:polygon(14% 44%,0 59%,38% 100%,100% 18%,84% 5%,36% 70%);background:currentColor;transform:scale(0)}.content input[type=radio]:before,.login-card input[type=radio]:before{content:"";width:8px;height:8px;transition:transform var(--transition);background:currentColor;border-radius:999px;transform:scale(0)}.content input[type=checkbox]:checked,.content input[type=radio]:checked,.login-card input[type=checkbox]:checked,.login-card input[type=radio]:checked{background:var(--primary-bg);border-color:var(--primary-bg)}.content input[type=checkbox]:checked:before,.content input[type=radio]:checked:before,.login-card input[type=checkbox]:checked:before,.login-card input[type=radio]:checked:before{transform:scale(1)}.content input[type=checkbox]:focus-visible,.content input[type=radio]:focus-visible,.login-card input[type=checkbox]:focus-visible,.login-card input[type=radio]:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.content input[type=checkbox]:disabled,.content input[type=radio]:disabled,.login-card input[type=checkbox]:disabled,.login-card input[type=radio]:disabled{cursor:not-allowed;opacity:.5}.notice-text{color:#7a5010;background:#8f5f1212;border:1px solid #8f5f1240;border-radius:8px;margin:0;padding:9px 11px;font-size:12.5px;line-height:1.5}.dashboard-status-banner{border:1px solid var(--line);border-left:4px solid var(--line-2);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px 14px 20px;display:flex}.dashboard-status-banner.is-paused-env{color:#7a5010;background:#8f5f1212;border-color:#8f5f1240 #8f5f1240 #8f5f1240 #8f5f12a6}.dashboard-status-banner.is-paused-admin{color:#7e1d1d;background:#a1282812;border-color:#a1282840 #a1282840 #a1282840 #a1282899}.dashboard-status-banner.is-active{color:#1e6640;background:#28704e0f;border-color:#28704e40 #28704e40 #28704e40 #28704e8c}.dashboard-status-banner h3{color:inherit;margin:0 0 4px;font-size:14px;font-weight:700}.dashboard-status-banner p{color:inherit;opacity:.92;max-width:720px;margin:0;font-size:12.5px;line-height:1.5}.dashboard-status-banner-actions{flex-shrink:0;gap:6px;display:flex}.dashboard-quick-actions{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;display:flex}.dashboard-quick-actions-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:4px;font-size:11px;font-weight:700}.status-text{color:var(--ok);margin:0;font-size:12.5px;font-weight:500}.error-text{color:var(--danger);margin:0;font-size:12.5px;font-weight:500}.draft-state{color:var(--muted);margin:0;font-size:12px}.composer-panel{min-height:780px;overflow:visible}.composer-panel .writing-canvas-wrap{overflow:hidden}.composer-toolbar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:5px;padding:7px 10px;display:flex}.insert-menu-wrap{position:relative}.insert-trigger{font-weight:600}.insert-menu{z-index:200;background:var(--surface);border:1px solid var(--line);width:220px;max-height:70vh;box-shadow:var(--shadow-lg);border-radius:9px;gap:2px;max-width:min(220px,100vw - 20px);padding:5px;display:grid;position:absolute;top:38px;left:0;overflow-y:auto}.insert-menu button{width:100%;border-radius:6px!important;justify-content:flex-start!important;height:30px!important;padding:0 9px!important;font-size:12.5px!important}.writing-toolbar button.active{background:var(--ink);color:var(--primary-ink);border-color:var(--ink)}.toolbar-sep{background:var(--line-2);vertical-align:middle;flex-shrink:0;width:1px;height:18px;margin:0 2px;display:inline-block}.toolbar-select{border:1px solid var(--line-2);background:var(--input-bg);height:30px;color:var(--ink);cursor:pointer;border-radius:6px;padding:0 8px;font-family:inherit;font-size:12px}.field-hint{color:var(--muted);margin-top:3px;font-size:11.5px;font-weight:400;line-height:1.5;display:block}.content input:not([type=checkbox]):not([type=radio]):not([type=color]):not(.search),.content select,.content textarea{border:1px solid var(--input-border);background:var(--input-bg);color:var(--ink);height:36px;transition:border-color var(--transition), box-shadow var(--transition);border-radius:7px;padding:0 11px;font-family:inherit;font-size:13px}.content input[type=search]{appearance:none}.content textarea{resize:vertical;height:auto;min-height:72px;padding-top:8px;padding-bottom:8px}.content input:not([type=checkbox]):not([type=radio]):not([type=color]):not(.search):focus,.content select:focus,.content textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.composer-canvas{height:100%;min-height:740px}.composer-canvas .gjs-editor{height:100%!important}.composer-canvas .gjs-pn-panels,.composer-canvas .gjs-pn-views-container,.composer-canvas .gjs-sm-sector,.composer-canvas .gjs-sm-sectors,.composer-canvas .gjs-clm-tags,.composer-canvas .gjs-clm-states,.composer-canvas .gjs-trt-traits,.composer-canvas .gjs-layer-manager{display:none!important}.composer-canvas .gjs-cv-canvas{background:linear-gradient(#f2efe9 0%,#ebe6de 100%);width:100%;height:100%;padding:28px 0;top:0}.composer-canvas .gjs-frame-wrapper{max-width:calc(100% - 36px);box-shadow:var(--shadow-lg);border:1px solid #ddd6cb;border-radius:12px;overflow:hidden;transform:translate(-50%);width:640px!important;left:50%!important}.composer-canvas .gjs-frame{background:#fff}.composer-canvas .gjs-selected{outline-offset:2px;outline:2px solid #2a4a6b!important}.composer-canvas .gjs-hovered{outline:1px solid #2a4a6b80!important}.composer-canvas .gjs-blocks-cs,.composer-canvas .gjs-sm-sector-title,.composer-canvas .gjs-layer-title{font-family:Inter Tight,Segoe UI,system-ui,sans-serif}.composer-workbench{grid-template-columns:230px minmax(0,1fr);min-height:740px;display:grid}.blocks-panel{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:0;display:flex}.blocks-head{border-bottom:1px solid var(--line);padding:12px 12px 10px}.blocks-head h4{color:var(--ink);margin:0;font-size:12.5px;font-weight:600}.blocks-head p{color:var(--muted);margin:3px 0 0;font-size:11px}.blocks-list{flex-direction:column;gap:5px;padding:10px;display:flex;overflow:auto}.block-tile{text-align:left;border:1px solid var(--line);background:var(--input-bg);cursor:pointer;width:100%;height:auto;min-height:48px;transition:background var(--transition), border-color var(--transition);border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.block-tile:hover{background:var(--surface-2);border-color:var(--line-2)}.block-title{color:var(--ink);font-size:12px;font-weight:600}.block-description{color:var(--muted);font-size:11px;line-height:1.4}.composer-canvas-wrap{background:#f1efe9;min-height:740px;position:relative}.writing-composer .composer-toolbar{border-bottom:1px solid var(--line)}.writing-canvas-wrap.with-mobile-preview{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.writing-canvas-wrap.with-mobile-preview .writing-canvas-frame{flex-shrink:0;margin:0}.mobile-preview-pane{background:var(--surface);border:1px solid var(--line);width:414px;box-shadow:var(--shadow-lg);border-radius:12px;flex-shrink:0;overflow:hidden}.mobile-preview-header{border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.mobile-preview-body{background:#f2efe9;min-height:480px}.mobile-preview-pane iframe{border:0;width:390px;height:680px;margin:0 auto;display:block}.mobile-preview-empty{text-align:center;color:var(--muted);margin:0;padding:40px 20px;font-size:13px}.writing-canvas-frame{width:640px;max-width:100%;box-shadow:var(--shadow-lg);background:#fff;border:1px solid #ddd6cb;border-radius:12px;margin:0 auto;padding:20px}.writing-canvas .tiptap{color:#334155;outline:none;width:600px;max-width:100%;min-height:620px;margin:0 auto;font-size:16px;line-height:1.72}.writing-canvas .tiptap h1,.writing-canvas .tiptap h2,.writing-canvas .tiptap h3{color:#0f172a;margin:16px 0 12px;font-family:"Source Serif 4",Georgia,serif;line-height:1.22}.writing-canvas .tiptap h1{font-size:36px}.writing-canvas .tiptap h2{font-size:30px}.writing-canvas .tiptap h3{font-size:24px}.writing-canvas .tiptap p{margin:0 0 14px}.writing-canvas .tiptap p[data-p-style=small]{color:#64748b;font-size:14px}.writing-canvas .tiptap p[data-p-style=large]{font-size:18px}.writing-canvas .tiptap p[data-p-style=muted]{color:#64748b;font-size:15px}.writing-canvas .tiptap blockquote{color:#334155;background:#f8fafc;border-left:3px solid #94a3b8;margin:0 0 16px;padding:10px 14px;font-size:15px;line-height:1.65}.writing-canvas .tiptap img{border-radius:8px;width:100%;height:auto;margin:6px 0 14px}.writing-canvas .tiptap a{color:#18496f;text-decoration:underline}.writing-canvas .tiptap [data-email-button],.writing-canvas .tiptap [data-email-product-card],.writing-canvas .tiptap [data-email-signature],.writing-canvas .tiptap [data-email-divider],.writing-canvas .tiptap [data-email-spacer]{cursor:pointer;margin:0 0 14px}.writing-canvas .tiptap .ProseMirror-selectednode{outline-offset:2px;border-radius:8px;outline:2px solid #2a4a6b}.editor-loading{color:var(--muted);z-index:2;pointer-events:none;background:#fff9;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.selection-pill{color:var(--muted);border:1px solid var(--line);background:var(--input-bg);border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11px}.composer-toolbar .danger{color:var(--danger)}.selected-help{border:1px solid var(--line);background:var(--input-bg);border-radius:8px;margin-bottom:4px;padding:10px 11px}.block-settings{border:1px solid var(--line);background:var(--input-bg);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.block-settings label{color:var(--ink-2);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.block-settings input,.block-settings textarea,.block-settings select{border:1px solid var(--line-2);background:var(--input-bg);width:100%;height:34px;color:var(--ink);border-radius:7px;padding:0 11px;font-family:inherit;font-size:13px}.block-settings textarea{resize:vertical;min-height:72px;padding-top:8px;padding-bottom:8px}.selected-help h4{color:var(--ink);margin:0;font-size:13px;font-weight:600}.selected-help p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.preview-panel{flex-direction:column;gap:8px;min-height:780px;max-height:calc(100vh - 80px);padding:14px;display:flex;overflow-y:auto}.preview-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.readiness-panel{border:1px solid var(--line);background:var(--input-bg);border-radius:8px;padding:12px}.readiness-panel h3{color:var(--ink);margin:0 0 10px;font-size:13.5px;font-weight:600}.readiness-meta{color:var(--muted);margin:0 0 8px;font-size:12px}.small-ghost{margin-bottom:8px;height:28px!important;padding:0 8px!important;font-size:12px!important}code{color:inherit;background:#1e202312;border-radius:4px;padding:1px 5px;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:12px}details{border:1px solid var(--line-2);border-radius:8px;overflow:hidden}details summary{color:var(--ink-2);cursor:pointer;background:var(--surface-2);-webkit-user-select:none;user-select:none;transition:background var(--transition), color var(--transition);align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;list-style:none;display:flex}details summary::-webkit-details-marker{display:none}details summary:before{content:"▶";opacity:.55;flex-shrink:0;font-size:9px;transition:transform .15s}details[open] summary:before{transform:rotate(90deg)}details summary:hover{background:var(--surface-hover);color:var(--ink)}details>:not(summary){border-top:1px solid var(--line-2);padding:12px 14px}.readiness-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.readiness-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:9px;padding:8px 0;display:flex}.readiness-list li:first-child{padding-top:0}.readiness-list li:last-child{border-bottom:0;padding-bottom:0}.readiness-list strong{color:var(--ink);font-size:12px;display:block}.readiness-list p{color:var(--muted);margin:2px 0 0;font-size:11.5px}.readiness-dot{border-radius:999px;flex:none;width:8px;height:8px;margin-top:4px}.readiness-dot.ok{background:var(--ok)}.readiness-dot.warn{background:var(--warn)}.send-controls{border-top:1px dashed var(--line-2);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.send-controls input[type=datetime-local]{border:1px solid var(--line-2);background:var(--input-bg);width:100%;height:36px;color:var(--ink);border-radius:7px;padding:0 11px;font-family:inherit;font-size:13px}.send-actions-row{flex-wrap:wrap;gap:6px;display:flex}.send-actions-row .primary{margin-left:6px}.send-actions-row button{height:30px!important;padding:0 10px!important;font-size:12px!important}.preview-modal{z-index:40;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.preview-modal-backdrop{background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.preview-modal-card{background:var(--surface);border:1px solid var(--line);width:min(1000px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;animation:.18s cubic-bezier(.34,1.56,.64,1) forwards modal-in;display:flex;position:relative;overflow:hidden}@keyframes modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.preview-modal-head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.preview-modal-head h3{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:20px;font-weight:400}.preview-modal-head p{color:var(--muted);margin:2px 0 0;font-size:12px}.preview-modal-card iframe{background:#f2efe9;border:0;width:100%;height:min(900px,100vh - 170px)}.media-thumb{border:1px solid var(--line);background:var(--input-bg);transition:border-color var(--transition);border-radius:6px;height:auto!important;padding:2px!important}.media-thumb:hover{border-color:var(--brand)}.media-thumb img{object-fit:cover;border-radius:4px;width:100%;height:50px;display:block}.media-help{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.media-picker{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:6px;padding:10px 12px;display:flex}.media-picker-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.media-thumb-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;max-height:200px;padding:2px;display:grid;overflow-y:auto}.media-thumb.selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.media-preview{border:1px solid var(--line);background:var(--input-bg);border-radius:6px;margin-bottom:6px;padding:4px}.media-preview img{object-fit:contain;border-radius:4px;max-width:100%;max-height:160px;margin:0 auto;display:block}.branding-grid{grid-template-columns:400px minmax(0,1fr);align-items:start;gap:14px;display:grid}.branding-layout{grid-template-columns:minmax(400px,1fr) minmax(360px,520px);gap:16px}.branding-controls{flex-direction:column;gap:12px;min-width:0;display:flex}.branding-sticky-bar{z-index:6;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:16px}.branding-sticky-bar .page-note{margin:4px 0 0}.branding-sticky-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.draft-state.is-dirty{color:var(--warn-500);font-weight:600}.draft-state.is-clean{color:var(--ok)}.branding-preview-sticky{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.branding-fields-col{flex-direction:column;gap:12px;display:flex}.branding-fields-col .panel{flex-direction:column;gap:10px;display:flex}.branding-fields-col .panel h3{margin:0 0 4px}.metadata-panel label input[type=color]{cursor:pointer;border:1px solid var(--line-2);border-radius:6px;width:100%;height:36px;padding:2px}.color-row{flex-wrap:wrap;gap:10px;display:flex}.color-row label{flex:120px}.color-row label input[type=color]{cursor:pointer;border-radius:6px;width:100%;height:36px;padding:2px}.checkbox-label{cursor:pointer;align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0}.checkbox-label--stacked{align-items:flex-start;line-height:1.35}.checkbox-label--stacked input[type=checkbox]{margin-top:2px!important}.metadata-panel.panel--config>h3:not(:first-child){border-top:1px solid var(--panel-warning-border);padding-top:16px;margin-top:22px!important}.metadata-panel.panel--config>h3:not(:first-child),.metadata-panel.panel--config>h3:not(:first-child)+.page-note{background:linear-gradient(180deg, var(--panel-warning-bg), transparent);margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.metadata-panel.panel--config>h3:not(:first-child)+.page-note{padding-bottom:6px}.branding-preview-panel{padding:16px}.branding-preview-panel h3{margin:0 0 10px;font-family:"Source Serif 4",Georgia,serif;font-size:19px;font-weight:400}.branding-rendered-preview-frame{border:1px solid var(--line);background:#f6f3ee;border-radius:12px;min-height:320px;padding:10px}.branding-rendered-preview-frame iframe{background:#fff;border:0;border-radius:8px;width:100%;min-height:760px}.branding-preview-card{border:1px solid var(--line);border-radius:12px;padding:16px}.branding-preview-inner{border:1px solid #ddd6cb;border-radius:10px;overflow:hidden}.branding-preview-header{letter-spacing:.12em;text-transform:uppercase;padding:14px 18px;font-size:12px;font-weight:700}.branding-preview-header img{height:auto;display:inline-block}.branding-preview-body{padding:18px}.branding-preview-body h4{margin:0 0 8px;font-family:"Source Serif 4",Georgia,serif;font-size:22px;font-weight:400}.branding-preview-body p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.branding-preview-footer{color:var(--muted);border-top:1px solid #e7e4dd;padding:12px 18px 16px;font-size:12px}.branding-preview-footer p{margin:0 0 6px}.branding-preview-footer a{color:var(--muted)}.automation-email-notice{color:#1e40af;background:#1e4a8a12;border:1px solid #1e4a8a33;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.automation-email-notice button{color:#1e40af;flex-shrink:0;font-size:13px}.step-email-empty{background:var(--surface-2);border:1px dashed var(--line-2);border-radius:8px;padding:14px 16px}.step-email-selected{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.automation-summary-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.automation-summary-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 88%, var(--brand) 4%);border-radius:12px;min-width:0;padding:12px 13px}.automation-summary-card span,.automation-summary-card>span{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:10.5px;font-weight:800;display:block}.automation-summary-card strong{min-height:20px;color:var(--ink);align-items:center;gap:6px;font-size:13px;display:flex}.automation-summary-card small{color:var(--text-muted);align-items:center;gap:6px;margin-top:5px;font-size:11.5px;display:flex}.automation-active-note{color:var(--ink);background:#b8792a14;border:1px solid #b8792a47;border-left:3px solid #b8792ab8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.automation-active-note strong{color:var(--ink)}.automation-active-note button{flex-shrink:0}.automation-test-panel{border:1px solid color-mix(in srgb, var(--warn) 34%, var(--line) 66%);background:linear-gradient(135deg, #b8792a1a, transparent 46%), var(--surface-2);border-radius:13px;margin-top:24px;padding:15px}.automation-test-panel__head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.automation-test-panel__head .eyebrow{color:var(--warn-500);margin:0 0 2px}.automation-test-panel__head h3{margin:0}.automation-test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.automation-test-grid>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:10px;padding:9px 10px}.automation-test-grid span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:800;display:block}.automation-test-grid strong{color:var(--ink);font-size:12.5px;line-height:1.45;display:block}.automation-test-grid small{color:var(--text-muted);align-items:center;gap:6px;margin-top:5px;font-size:11.5px;display:flex}.automation-test-panel__warning{color:var(--warn-500);background:#b8792a1a;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:12px;line-height:1.45}.automation-flow-timeline{flex-direction:column;gap:14px;margin:14px 0 18px;display:flex;position:relative}.automation-step{grid-template-columns:42px minmax(0,1fr);gap:10px;display:grid;position:relative}.automation-step:not(:last-child):before{content:"";background:linear-gradient(to bottom, var(--line-2), transparent);width:1px;position:absolute;top:38px;bottom:-18px;left:20px}.automation-step__rail{z-index:1;justify-content:center;display:flex;position:relative}.automation-step__rail span{border:1px solid var(--line-2);background:var(--surface);width:34px;height:34px;color:var(--ink);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.automation-step__body{border:1px solid var(--line);background:var(--surface-2);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;padding:15px;position:relative}.automation-step__body:before{content:"";background:var(--line-2);border-radius:14px 0 0 14px;width:3px;position:absolute;inset:0 auto 0 0}.automation-step--send .automation-step__body:before,.automation-step--send .automation-step__rail span{background-color:#1e4a8a24;border-color:#1e4a8a52}.automation-step--wait .automation-step__body:before{background:#6b728073}.automation-step--tag-add .automation-step__body:before{background:#4d9a699e}.automation-step--tag-remove .automation-step__body:before{background:#b8792a9e}.automation-step--issue .automation-step__body{border-color:#b8792a94}.automation-step__top{justify-content:space-between;gap:14px;display:flex}.automation-step__main{min-width:0}.automation-step__kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin-bottom:6px;font-size:10.5px;font-weight:800;display:flex}.automation-step__type{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);color:var(--ink-2);border-radius:999px;padding:3px 6px}.automation-step__title{color:var(--ink);margin:0;font-size:15.5px;line-height:1.35}.automation-step__details{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin:6px 0 0;font-size:12.5px;line-height:1.45;display:flex}.automation-step__preview{color:var(--text-muted);margin:6px 0 0;font-size:12.5px;line-height:1.45}.automation-step__tag-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);color:var(--ink-2);border-radius:999px;margin-top:8px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.automation-step__warning{color:var(--warn-500);margin:8px 0 0;font-size:12.5px;line-height:1.45}.automation-step__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.automation-step__actions button{font-size:12px}.automation-step__editor{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.automation-step__editor-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (width<=980px){.automation-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.automation-summary-row,.automation-test-grid{grid-template-columns:1fr}.automation-active-note,.automation-step__top{flex-direction:column;align-items:stretch}.automation-step{grid-template-columns:34px minmax(0,1fr)}.automation-step:not(:last-child):before{left:16px}.automation-step__rail span{width:30px;height:30px}.automation-step__actions{justify-content:flex-start}.automation-step__actions button,.automation-step__editor-actions button,.automation-active-note button{width:100%}}.link-btn{color:var(--brand);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.link-btn:disabled{opacity:.45;cursor:not-allowed}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.empty-state-icon{background:var(--surface-2);border:1px solid var(--line);width:44px;height:44px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.empty-state p{color:var(--muted);max-width:360px;margin:0;font-size:13.5px;line-height:1.5}.empty-state h3{color:var(--ink-2);margin:0;font-size:16px;font-weight:600}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.empty-state--inline{gap:6px;padding:28px 16px}.empty-state--inline p{font-size:12.5px}.coming-soon{padding:18px}.inline-link-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.fallback-link{color:var(--brand);font-size:13px;text-decoration:none}.empty-note{color:var(--muted);margin:0;padding:18px 16px;font-size:13px}.block-style-select{border:1px solid var(--line-2);background:var(--surface);height:30px;color:var(--ink);cursor:pointer;border-radius:6px;padding:0 8px;font-size:12px;font-weight:600}.merge-tag-select{border:1px solid var(--line-2);background:var(--surface);height:30px;color:var(--ink);cursor:pointer;border-radius:6px;padding:0 8px;font-size:12px}.field-row{gap:8px;display:flex}.field-row label{flex:1}.block-settings label>input[type=color]{cursor:pointer;width:100%;height:30px;padding:2px}.block-actions{border-top:1px solid var(--line);justify-content:space-between;gap:6px;margin-top:10px;padding-top:10px;display:flex}.campaigns-table td:first-child{word-break:break-word;max-width:300px}@media (width<=1700px){.editor-grid{grid-template-columns:260px minmax(0,1fr) 300px}}@media (width<=1400px){.v2-shell{--sidebar-w:210px;grid-template-columns:210px 1fr}.editor-grid,.subscriber-modal-grid,.composer-workbench{grid-template-columns:1fr}.blocks-panel{border-right:0;border-bottom:1px solid var(--line)}.blocks-list{grid-template-columns:1fr 1fr;display:grid}.preview-panel,.composer-panel{min-height:0}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.branding-grid{grid-template-columns:1fr}.color-row{gap:8px}}@media (width<=1200px){.v2-shell{--sidebar-w:190px;grid-template-columns:190px 1fr}.content{padding:22px 20px}.editor-grid{grid-template-columns:260px minmax(0,1fr)}.preview-panel{display:none}.branding-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.v2-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line);min-height:0;max-height:none;position:static;overflow-y:visible}.nav-list{flex-flow:wrap;flex:0;gap:3px;padding:6px 10px}.nav-item{white-space:nowrap;border-radius:6px;width:auto;height:32px;padding:5px 10px;font-size:12.5px}.nav-icon{display:none}.sidebar-foot{flex-flow:wrap;gap:2px;padding:6px 10px}.sidebar-foot-link,.sidebar-foot a{width:auto;padding:5px 9px;font-size:12px}.content{max-width:100%;padding:16px}.editor-grid{grid-template-columns:1fr}.metadata-panel{order:2}.composer-panel{order:1}.preview-panel{display:none}.filters-row{flex-wrap:wrap;gap:8px}.tabs{flex-wrap:wrap}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.head-actions{flex-wrap:wrap;gap:6px}.dashboard-grid,.branding-grid{grid-template-columns:1fr}}@media (width<=640px){.brand-subtitle{display:none}.page-head{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:14px}.page-head h2{font-size:26px}.head-actions{width:100%}.metrics-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.subscriber-modal-grid{grid-template-columns:1fr}.email-type-tabs-row{flex-wrap:wrap}.campaign-actions .action-btn{height:auto;padding:3px 8px;font-size:11px}.filters-row,.subscriber-filter-row{flex-direction:column;align-items:stretch}.subscriber-filter-row input,.subscriber-filter-row select{width:100%}input.search{width:100%;min-width:0}.table-wrap{border-radius:8px}table{min-width:420px}.branding-grid{grid-template-columns:1fr}.toast-container{bottom:16px;left:16px;right:16px}.toast{max-width:none}}:root[data-theme=dark] .subscriber-filter-row input,:root[data-theme=dark] .subscriber-filter-row select,:root[data-theme=dark] .subscribers-toolbar select,:root[data-theme=dark] .subscriber-modal-body input,:root[data-theme=dark] .subscriber-modal-body select,:root[data-theme=dark] .csv-action label,:root[data-theme=dark] .block-settings,:root[data-theme=dark] .block-settings input,:root[data-theme=dark] .block-settings textarea,:root[data-theme=dark] .block-settings select,:root[data-theme=dark] .send-controls input[type=datetime-local],:root[data-theme=dark] .content input:not([type=checkbox]):not([type=radio]):not([type=color]):not(.search),:root[data-theme=dark] .content select,:root[data-theme=dark] .content textarea{background:var(--input-bg);border-color:var(--input-border);color:var(--ink)}:root[data-theme=dark] .content select option{background:var(--input-bg);color:var(--ink)}:root[data-theme=dark] .selected-help,:root[data-theme=dark] .selection-pill,:root[data-theme=dark] .readiness-panel,:root[data-theme=dark] .subscriber-detail-panel,:root[data-theme=dark] .subscriber-test-panel,:root[data-theme=dark] .tags-create-panel,:root[data-theme=dark] .step-summary-card,:root[data-theme=dark] .step-email-selected{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .preview-panel,:root[data-theme=dark] .block-settings,:root[data-theme=dark] .selected-help{box-shadow:none}:root[data-theme=dark] .block-settings label,:root[data-theme=dark] .selected-help h4{color:var(--ink)}:root[data-theme=dark] .selected-help p,:root[data-theme=dark] .block-settings .field-hint,:root[data-theme=dark] .media-help,:root[data-theme=dark] .preview-panel p{color:var(--muted)}:root[data-theme=dark] .block-settings .notice-text{color:#d9bf86;border-color:#8f5f1266}:root[data-theme=dark] .block-actions{border-top-color:var(--line)}:root[data-theme=dark] .block-actions .ghost{border-color:var(--line);background:var(--surface-2);color:var(--ink-2)}:root[data-theme=dark] .block-actions .ghost:hover{background:var(--surface-hover)}:root[data-theme=dark] .block-actions .ghost:disabled{border-color:var(--line);background:var(--surface);color:var(--muted);opacity:.65}:root[data-theme=dark] .block-actions .danger{color:#ff9c9c;background:#8c2a2a33;border-color:#d25a5a73}:root[data-theme=dark] .block-actions .danger:hover{background:#aa3a3a47}:root[data-theme=dark] .media-thumb{background:var(--surface-2);border-color:var(--line)}:root[data-theme=dark] .media-picker,:root[data-theme=dark] .media-preview{background:var(--surface-2);border-color:var(--line-2)}:root[data-theme=dark] .notice-text{color:#d5a84a;background:#8f5f121f;border-color:#8f5f1259}:root[data-theme=dark] .dashboard-status-banner{background:var(--surface-2);border-color:var(--line)}:root[data-theme=dark] .dashboard-status-banner.is-paused-env{color:#d5a84a;background:#8f5f1224;border-color:#8f5f1266}:root[data-theme=dark] .dashboard-status-banner.is-paused-admin{color:#f0a0a0;background:#be3c3c29;border-color:#d25a5a66}:root[data-theme=dark] .dashboard-status-banner.is-active{color:#7fc99c;background:#3c8c6424;border-color:#3c8c6459}:root[data-theme=dark] .dashboard-quick-actions{background:var(--surface-2);border-color:var(--line)}:root[data-theme=dark] .dashboard-quick-actions.panel--actions{background:linear-gradient(180deg, var(--panel-actions-bg), var(--surface));border-color:var(--panel-actions-border)}:root[data-theme=dark] .insert-menu{background:var(--surface-2);border-color:var(--line);box-shadow:var(--shadow-lg)}:root[data-theme=dark] .block-tile{background:var(--surface-2);color:var(--ink)}:root[data-theme=dark] .block-tile:hover{background:var(--surface-hover)}:root[data-theme=dark] .toolbar-select,:root[data-theme=dark] input.search{background:var(--input-bg);border-color:var(--input-border);color:var(--ink)}:root[data-theme=dark] .automation-email-notice{color:#93c5fd;background:#1e40af1f;border-color:#3b82f640}:root[data-theme=dark] .automation-email-notice button{color:#93c5fd}:root[data-theme=dark] .subscriber-timeline{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .tag-chip{background:var(--surface-2);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .step-email-empty,:root[data-theme=dark] .step-email-selected{background:var(--surface-2);border-color:var(--line)}:root[data-theme=dark] .list-row-bar{background:var(--surface-2)}:root[data-theme=dark] .writing-toolbar button.active{color:#c9daf8;background:#2a4060;border-color:#4a6fa5}:root[data-theme=dark] .composer-canvas-wrap{background:var(--surface-2)}:root[data-theme=dark] .status-summary-grid p{background:var(--surface-2);border-color:var(--line)}:root[data-theme=dark] thead th{background:var(--surface-2);color:var(--muted)}:root[data-theme=dark] .branding-rendered-preview-frame{background:#1a1f2b}:root[data-theme=dark] .empty-state-icon{background:var(--surface-2);border-color:var(--line)}@media (width<=1100px){.branding-layout{grid-template-columns:1fr}.branding-preview-sticky{max-height:none;position:static;overflow:visible}}@media (width<=700px){.branding-sticky-bar{padding:10px 12px;position:static}.branding-sticky-actions{justify-content:space-between;width:100%}}.media-view,.lead-magnets-view{flex-direction:column;gap:14px;display:flex}.media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.media-card{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:10px;transition:border-color .12s;display:flex}.media-card:hover{border-color:var(--muted,#888)}.media-card-thumb{aspect-ratio:4/3;background:var(--surface);border-radius:6px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.media-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.media-card-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.media-card-sub{color:var(--text-muted);margin:0;font-size:11px}.media-card-actions{gap:6px;margin-top:4px;display:flex}.media-card-actions a.ghost{align-items:center;text-decoration:none;display:inline-flex}.lead-magnet-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.lead-magnet-card{flex-direction:column;gap:14px;padding:18px;display:flex}.lead-magnet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lead-magnet-head h3{margin:0;font-size:15px}.lead-magnet-section{flex-direction:column;gap:6px;display:flex}.lead-magnet-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:11px;font-weight:700}.form-id-chips{flex-wrap:wrap;gap:6px;display:flex}.form-id-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 10px;font-size:12px;display:inline-flex}.form-id-chip code{background:0 0;padding:0;font-size:11px}.form-id-chip-copy{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:10px}.form-id-chip-copy:hover{color:var(--text);background:var(--surface)}.lead-magnet-automations{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lead-magnet-automations li{font-size:13px}.lead-magnet-empty{background:var(--surface-2);border:1px dashed var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.lead-magnet-empty p{color:var(--text-muted);margin:0;font-size:12px}.link-like{color:var(--accent,#6f8aff);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.link-like:hover{text-decoration:none}:root[data-theme=dark] body{background:var(--bg)}:root[data-theme=dark] .card-head{background:color-mix(in srgb, var(--surface) 92%, white 4%);border-bottom-color:var(--line-2)}:root[data-theme=dark] .card-head h3{color:var(--ink)}:root[data-theme=dark] .content input:not([type=checkbox]):not([type=radio]):not([type=color]):not(.search),:root[data-theme=dark] .content select,:root[data-theme=dark] .content textarea,:root[data-theme=dark] .login-card input,:root[data-theme=dark] .composer-toolbar input,:root[data-theme=dark] .subscriber-filter-row input,:root[data-theme=dark] .subscriber-filter-row select,:root[data-theme=dark] .subscribers-toolbar select,:root[data-theme=dark] .subscriber-modal-body input,:root[data-theme=dark] .subscriber-modal-body select,:root[data-theme=dark] .block-settings input,:root[data-theme=dark] .block-settings select,:root[data-theme=dark] .block-settings textarea{border-color:var(--input-border);background:var(--input-bg);color:var(--ink)}:root[data-theme=dark] .content input::placeholder,:root[data-theme=dark] .content textarea::placeholder,:root[data-theme=dark] .login-card input::placeholder,:root[data-theme=dark] .composer-toolbar input::placeholder{color:color-mix(in srgb, var(--muted) 80%, transparent)}:root[data-theme=dark] .content input:hover,:root[data-theme=dark] .content select:hover,:root[data-theme=dark] .content textarea:hover{border-color:#ffffff6b}:root[data-theme=dark] .content input:focus,:root[data-theme=dark] .content select:focus,:root[data-theme=dark] .content textarea:focus,:root[data-theme=dark] .login-card input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}:root[data-theme=dark] .content button,:root[data-theme=dark] .composer-toolbar button,:root[data-theme=dark] .blocks-panel button{border-color:var(--line-2);background:var(--surface-2);color:var(--ink-2)}:root[data-theme=dark] .content button:hover,:root[data-theme=dark] .composer-toolbar button:hover,:root[data-theme=dark] .blocks-panel button:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--line-2)}:root[data-theme=dark] .content button.ghost,:root[data-theme=dark] .login-card button.ghost,:root[data-theme=dark] .composer-toolbar button.ghost,:root[data-theme=dark] .blocks-panel button.ghost{background:var(--surface-2);border-color:var(--line-2);color:var(--ink)}:root[data-theme=dark] .content button.ghost:hover,:root[data-theme=dark] .login-card button.ghost:hover,:root[data-theme=dark] .composer-toolbar button.ghost:hover,:root[data-theme=dark] .blocks-panel button.ghost:hover{background:var(--surface-hover);color:var(--ink);border-color:#fff6}:root[data-theme=dark] .content button.primary,:root[data-theme=dark] .login-card button.primary,:root[data-theme=dark] .composer-toolbar button.primary{background:var(--primary-bg);color:var(--primary-ink);border-color:var(--primary-bg)}:root[data-theme=dark] .content button.primary:hover,:root[data-theme=dark] .login-card button.primary:hover{color:#0a0c10;opacity:1;background:#fff}:root[data-theme=dark] .toolbar-sep{background:var(--line-2)}:root[data-theme=dark] .status-chip{border:1px solid #ffffff14}:root[data-theme=dark] .status-draft,:root[data-theme=dark] .chip-draft{color:#c0c6d2;background:#a0aac329}:root[data-theme=dark] .status-scheduled{color:#9fc4ff;background:#6ea0e62e}:root[data-theme=dark] .status-sending,:root[data-theme=dark] .status-partial_failed{color:#ffc88a;background:#e4af582e}:root[data-theme=dark] .status-sent,:root[data-theme=dark] .status-active,:root[data-theme=dark] .chip-active{color:#7ce2af;background:#6cd2a32e}:root[data-theme=dark] .status-failed,:root[data-theme=dark] .status-bounced{color:#ff9c9c;background:#ff8a8a2e}:root[data-theme=dark] .status-paused,:root[data-theme=dark] .chip-paused{color:#c5a7ff;background:#9b7ddc33}:root[data-theme=dark] .status-archived,:root[data-theme=dark] .chip-archived,:root[data-theme=dark] .status-suppressed{color:#9aa3b3;background:#969eaf29}:root[data-theme=dark] .status-automation{color:#9fc4ff;background:#6ea0e62e}:root[data-theme=dark] .status-template{color:#ffd28a;background:#e4af582e}:root[data-theme=dark] .status-unsubscribed{color:#ffb27a;background:#ff9e6429}:root[data-theme=dark] .status-complained{color:#ff9bd8;background:#e682c82e}:root[data-theme=dark] .dashboard-status-banner.is-paused-env{background:#ff8a8a1a;border-color:#ff8a8a66}:root[data-theme=dark] .dashboard-status-banner.is-paused-admin{background:#e4af581a;border-color:#e4af5866}:root[data-theme=dark] .dashboard-status-banner.is-active{background:#6cd2a31a;border-color:#6cd2a352}:root[data-theme=dark] .dashboard-status-banner h3,:root[data-theme=dark] .dashboard-status-banner p{color:var(--ink)}:root[data-theme=dark] tbody td{border-top-color:var(--line)}:root[data-theme=dark] thead th{background:color-mix(in srgb, var(--surface) 80%, white 8%);color:var(--ink-2);border-bottom:1px solid var(--line-2)}:root[data-theme=dark] tbody tr:hover td{background:var(--surface-hover)}:root[data-theme=dark] .empty-state{background:var(--surface-2);border-color:var(--line-2)}:root[data-theme=dark] .empty-state h3{color:var(--ink)}:root[data-theme=dark] .empty-state p{color:var(--text-muted)}:root[data-theme=dark] .notice-text{color:var(--warn-500);background:var(--warn-bg);border:1px solid #e4af5852;border-radius:7px;padding:8px 10px}:root[data-theme=dark] .error-text{color:var(--danger)}:root[data-theme=dark] .status-text{color:var(--ok)}:root[data-theme=dark] .automation-summary-card,:root[data-theme=dark] .automation-step__body,:root[data-theme=dark] .automation-test-panel{border-color:var(--line-2)}:root[data-theme=dark] .automation-step--send .automation-step__body{background:radial-gradient(circle at 18px 18px, #7aa7e02e, transparent 34%), linear-gradient(135deg, #7aa7e021, #7aa7e00d 48%, transparent 82%), color-mix(in srgb, var(--surface-2) 82%, var(--brand) 14%);border-color:#7aa7e057;box-shadow:inset 0 1px #ffffff14,0 14px 30px #0000003d}:root[data-theme=dark] .automation-step__rail span,:root[data-theme=dark] .automation-step__type,:root[data-theme=dark] .automation-step__tag-chip,:root[data-theme=dark] .automation-test-grid>div{border-color:var(--line-2);background:color-mix(in srgb, var(--surface) 82%, white 3%)}:root[data-theme=dark] .automation-active-note,:root[data-theme=dark] .automation-test-panel__warning{background:#e4af581a;border-color:#e4af5857}:root[data-theme=dark] .nav-item:hover{background:var(--surface-hover);color:var(--ink)}:root[data-theme=dark] .nav-item.active{color:var(--ink);background:#7aa7e029}:root[data-theme=dark] .form-id-chip,:root[data-theme=dark] .media-card,:root[data-theme=dark] .lead-magnet-empty{background:var(--surface-2);border-color:var(--line-2)}:root[data-theme=dark] .media-card-thumb{background:var(--input-bg)}:root[data-theme=dark] code{color:#e9eef8;background:#ffffff14;border-radius:4px;padding:1px 5px;font-size:12px}:root[data-theme=dark] .link-like{color:#9fc4ff}:root[data-theme=dark] .link-like:hover{color:#cce0ff}:root[data-theme=dark] input[type=checkbox],:root[data-theme=dark] input[type=radio]{accent-color:var(--brand)}:root[data-theme=dark] .content button:disabled,:root[data-theme=dark] .login-card button:disabled,:root[data-theme=dark] .composer-toolbar button:disabled{opacity:.55}:root[data-theme=dark] .preview-modal-card,:root[data-theme=dark] .subscriber-modal-card{background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-lg)}:root[data-theme=dark] .field-hint{color:var(--text-muted)}:root[data-theme=dark] .nav-item.active .nav-badge{color:#c8dcf8;background:#7aa7e038;border-color:#7aa7e06b}:root[data-theme=dark] .nav-item.active{background:#7aa7e02e}:root[data-theme=dark] .nav-item:hover:not(.active){background:var(--surface-hover)}:root[data-theme=dark] .tab-btn.active span{color:#c8dcf8;background:#7aa7e040}:root[data-theme=dark] details{border-color:var(--line-2)}:root[data-theme=dark] details summary{background:var(--surface-2);color:var(--ink-2)}:root[data-theme=dark] details summary:hover{background:var(--surface-hover);color:var(--ink)}:root[data-theme=dark] details>:not(summary){border-top-color:var(--line-2)}:root[data-theme=dark] .insert-menu{border-color:var(--line-2)}.insert-menu-divider{background:var(--line);height:1px;margin:4px 0}.lm-result-block{border-radius:var(--radius,10px);border:1px solid var(--line-2);background:var(--surface);flex-direction:column;gap:10px;margin-top:14px;padding:14px 16px;display:flex}.lm-result-block--ok{background:#28704e0a;border-color:#28704e40}.lm-result-block--skip{background:#8f5f120a;border-color:#8f5f1240}.lm-result-status{color:var(--ok);margin:0;font-size:13px;font-weight:600}.lm-result-rows{flex-direction:column;gap:0;display:flex}.lm-result-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:7px 0;font-size:12.5px;display:flex}.lm-result-row:last-child{border-bottom:0}.lm-result-key{color:var(--muted);flex-shrink:0;min-width:120px;font-weight:600}.lm-result-val{color:var(--ink);word-break:break-all;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lm-result-val--mono{font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:11.5px}.lm-result-copy{flex-shrink:0;border-radius:4px!important;height:22px!important;padding:0 8px!important;font-size:11px!important}.lm-result-metadata{flex-direction:column;gap:6px;display:flex}.lm-result-meta-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:10.5px;font-weight:700}.lm-result-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.lm-result-skip{color:var(--ink-2);margin:0;font-size:13px}:root[data-theme=dark] .lm-result-block--ok{background:#6cd2a30f;border-color:#6cd2a338}:root[data-theme=dark] .lm-result-block--skip{background:#e4af580f;border-color:#e4af5838}:root[data-theme=dark] .lm-result-status{color:var(--ok)}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-r);box-shadow:none;flex-direction:column;gap:0;padding:20px;transition:none;display:flex}.metric-card:hover{box-shadow:none}.metric-value{letter-spacing:-.02em;color:var(--ink);margin:4px 0 0;font-family:"Source Serif 4",Georgia,serif;font-size:28px;font-weight:700;line-height:1.1}.metric-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:600}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-r);width:100%;box-shadow:none}.panel--status{background:var(--surface);border-color:var(--panel-status-border)}.panel--actions{background:var(--surface);border-color:var(--panel-actions-border)}.panel--data{background:var(--surface);border-color:var(--panel-data-border)}.panel--health{background:var(--surface);border-color:var(--panel-health-border)}.panel--warning{background:var(--surface);border-color:var(--panel-warning-border)}.panel--config{background:var(--surface);border-color:var(--panel-config-border)}.panel--flow{background:var(--surface);border-color:var(--panel-flow-border)}thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:0 0;padding:8px 12px;font-size:11px;font-weight:700}tbody td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink-2);padding:10px 12px;font-size:13px}tbody tr:hover td{background:var(--surface-hover,var(--surface-2))}.sidebar{background:var(--sidebar-bg)}.nav-item{border-radius:var(--radius-sm,6px);height:36px;padding:0 12px}.nav-item.active{background:var(--accent-dim,var(--brand-light));border-left:2px solid var(--accent,var(--brand));color:var(--accent,var(--ink));padding-left:10px;font-weight:600}:root[data-theme=dark] .nav-item.active{background:var(--accent-dim,#c4a25a26);border-left-color:var(--accent,#c4a25a);color:var(--accent,#c4a25a)}:root[data-theme=dark] .nav-item.active .nav-icon{color:var(--accent,#c4a25a);opacity:1}.writing-canvas-wrap{background:#f4f3ef;min-height:740px;padding:28px 18px}.writing-canvas-frame{background:#f8f8f6;border:1px solid #00000014;border-radius:12px;width:640px;max-width:100%;margin:0 auto;padding:24px;box-shadow:0 2px 8px #0000000f}:root[data-theme=dark] .writing-canvas-wrap{background:#111318}:root[data-theme=dark] .writing-canvas-frame{background:#fff;border-color:#0000001a;box-shadow:0 2px 16px #0006}.writing-canvas .tiptap .ProseMirror-selectednode{outline:2px solid var(--accent,#c4a25a);outline-offset:2px;border-radius:8px}:root[data-theme=dark] .writing-canvas .tiptap .ProseMirror-selectednode{outline-color:var(--accent,#c4a25a)}.dashboard-status-banner{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--card-r);margin-bottom:14px;padding:14px 18px}.dashboard-status-banner.is-active{border-left:3px solid var(--ok,#28704e);background:var(--surface)}.dashboard-status-banner.is-paused-admin{border-left:3px solid var(--danger,#a12828);background:var(--surface)}.dashboard-status-banner.is-paused-env{border-left:3px solid var(--warn,#8f5f12);background:var(--surface)}:root[data-theme=dark] .dashboard-status-banner.is-active{border-left-color:#6cd2a3cc}:root[data-theme=dark] .dashboard-status-banner.is-paused-admin{border-left-color:#ff8a8acc}:root[data-theme=dark] .dashboard-status-banner.is-paused-env{border-left-color:#e4af58cc}.automation-step--send .automation-step__body{border-color:color-mix(in srgb, var(--brand) 34%, var(--line) 66%);background:var(--surface-2);box-shadow:none}.automation-step--send .automation-step__body:before{background:var(--accent,#c4a25a);width:3px}:root[data-theme=dark] .automation-step--send .automation-step__body{background:color-mix(in srgb, var(--surface-2) 90%, var(--accent) 10%);box-shadow:none;border-color:#c4a25a4d}:root[data-theme=dark] .automation-step--send .automation-step__body:before{background-color:#c4a25ab3}:root[data-theme=dark] .automation-step--send .automation-step__rail span{background-color:#c4a25a24;border-color:#c4a25a66}.automation-step__body{background:var(--surface-2);border:1px solid var(--line);box-shadow:none}.automation-active-note{background:var(--surface);border:1px solid #b8792a47;border-left:3px solid #b8792ab8}.automation-test-panel{background:var(--surface-2);border:1px solid color-mix(in srgb, var(--warn) 34%, var(--line) 66%)}.automation-test-panel__warning{background:#b8792a14;border:1px solid #b8792a33;border-radius:7px}.card-head{background:var(--surface);border-bottom:1px solid var(--line)}.dashboard-quick-actions{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-r)}.dashboard-quick-actions.panel--actions{background:var(--surface);border-color:var(--panel-actions-border)}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){opacity:.88}:root[data-theme=dark] .btn-primary{background:var(--accent);color:#0e0f11}:root[data-theme=dark] .btn-primary:hover:not(:disabled){background:#d4b470}.btn-secondary{border:1px solid var(--line-strong);color:var(--text-2);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-ghost{color:var(--text-2);background:0 0;border:none;padding:7px 12px}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-danger{color:var(--error);background:#c45a5a1f;border:none}.btn-danger:hover:not(:disabled){background:#c45a5a38}.btn-sm{border-radius:6px;padding:5px 12px;font-size:12px}.badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.badge-success{color:#3d9e6e;background:#3d9e6e24}.badge-warning{color:#c4853a;background:#c4853a24}.badge-error{color:#c45a5a;background:#c45a5a24}.badge-neutral{color:var(--text-2);background:#8080801a}.badge-accent{background:var(--accent-dim);color:var(--accent)}:root[data-theme=dark] .badge-success{color:#3d9e6e}:root[data-theme=dark] .badge-warning{color:#c4853a}:root[data-theme=dark] .badge-error{color:#c45a5a}:root[data-theme=dark] .badge-accent{color:var(--accent)}.data-table{border-collapse:collapse;width:100%}.data-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3,var(--muted));border-bottom:1px solid var(--line-strong,var(--line-2));text-align:left;background:0 0;padding:10px 16px;font-size:11px;font-weight:600}.data-table td{color:var(--text-2,var(--ink-2));border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px;font-size:14px}.data-table tbody tr:hover td{background:var(--surface-hover)}.data-table tbody tr:last-child td{border-bottom:none}.data-table .col-primary{color:var(--text,var(--ink));font-weight:500}.data-table .col-muted{color:var(--text-3,var(--muted));font-size:13px}.data-table .row-actions{opacity:0;justify-content:flex-end;gap:4px;transition:opacity .15s;display:flex}.data-table tbody tr:hover .row-actions{opacity:1}.card{background:var(--surface);border-radius:var(--radius);padding:20px 24px}.card-raised{background:var(--surface-raised,var(--surface-2));border-radius:var(--radius);padding:20px 24px}.card-bordered{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);padding:20px 24px}.card+.card,.card-raised+.card-raised{margin-top:14px}.metric-delta{margin-top:4px;font-size:12px;font-weight:500}.metric-delta.positive{color:var(--success)}.metric-delta.neutral{color:var(--text-3,var(--muted))}.form-group{margin-bottom:18px}.form-label{color:var(--text-2,var(--ink-2));margin-bottom:6px;font-size:12px;font-weight:500;display:block}.form-input,.form-select,.form-textarea{background:var(--surface-raised,var(--surface-2));border:1px solid var(--line-strong,var(--line-2));width:100%;color:var(--text,var(--ink));box-sizing:border-box;border-radius:6px;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}.form-textarea{resize:vertical;min-height:80px;line-height:1.5}.status-banner{border-radius:var(--radius);border-left:3px solid #0000;align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px 20px;display:flex}.status-banner-active{border-left-color:var(--success);background:#3d9e6e12}.status-banner-warning{border-left-color:var(--warning);background:#c4853a12}.status-banner-error{border-left-color:var(--error);background:#c45a5a12}.status-banner-neutral{border-left-color:var(--line-strong,var(--line-2));background:var(--surface)}.banner-icon{flex-shrink:0;margin-top:1px;font-size:16px}.banner-content{flex:1;min-width:0}.banner-title{color:var(--text,var(--ink));margin-bottom:2px;font-size:14px;font-weight:600}.banner-body{color:var(--text-2,var(--muted));font-size:13px;line-height:1.5}.banner-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}:root:not([data-theme=dark]) .status-banner-active{background:#28704e0f}:root:not([data-theme=dark]) .status-banner-warning{background:#8f5f120f}:root:not([data-theme=dark]) .status-banner-error{background:#a128280f}.page-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.page-title{color:var(--text,var(--ink));letter-spacing:-.3px;font-size:22px;font-weight:600}.page-actions{align-items:center;gap:10px;display:flex}.section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3,var(--muted));font-size:11px;font-weight:600}.section-gap{margin-top:32px}:root[data-theme=dark] .nav-item:not(.active):hover{background:var(--surface-hover);color:var(--text)}.automation-step-redesign{border-radius:var(--radius-sm);margin-bottom:10px}.automation-step-redesign--send{border-left:3px solid var(--accent);background:var(--surface-raised,var(--surface-2))}.automation-step-redesign--wait,.automation-step-redesign--tag{background:var(--surface);border:1px solid var(--line)}.empty-state-title{color:var(--text-2,var(--muted));margin-bottom:6px;font-size:15px;font-weight:600}.empty-state-body{max-width:300px;color:var(--text-3,var(--muted));font-size:13px;line-height:1.6}.empty-state-icon{opacity:.5;margin-bottom:12px;font-size:32px}:root[data-theme=dark] .card-bordered{border-color:var(--line)}:root[data-theme=dark] .panel,:root[data-theme=dark] .card{border:none}:root[data-theme=dark] .automation-step{background:var(--surface);border:none}:root[data-theme=dark] .automation-step--send{border-left:3px solid var(--accent);background:var(--surface-raised)}:root[data-theme=dark] .automation-step--wait,:root[data-theme=dark] .automation-step--tag{background:var(--surface);border:none}:root[data-theme=dark] .metric-card,:root[data-theme=dark] .stats-card{border:none}:root[data-theme=dark] .data-table td,:root[data-theme=dark] table td{border-bottom-color:var(--line)}:root[data-theme=dark] .data-table th,:root[data-theme=dark] table th{border-bottom-color:var(--line-2)}:root[data-theme=dark] .panel,:root[data-theme=dark] [class*=panel-]{box-shadow:none}body{font-size:14.5px}.data-table td,table td{font-size:14px}.form-label{font-size:12.5px}.field-hint{font-size:12px}.nav-item{font-size:14px}.section-title{letter-spacing:.1em;font-size:11.5px}:root[data-theme=dark] .page-title,.page-title{font-size:22px}.btn{padding:9px 18px;font-size:14px}.btn-sm{padding:6px 13px;font-size:12.5px}.insert-menu button{font-size:14px}
