:root{color-scheme:light;--bg:#f6f8f7;--surface:#fff;--surface-alt:#edf2ef;--sidebar-bg:#22282a;--sidebar-ink:#e7ecea;--sidebar-ink-soft:#9ba6a2;--ink:#1e2224;--ink-soft:#5b6469;--ink-faint:#8b959a;--line:#e1e7e4;--accent:#25ae5f;--accent-ink:#fff;--accent-soft:#dff3e6;--status-pending-bg:#f3e7d2;--status-pending-fg:#9a6b1e;--status-sent-bg:#dff3e6;--status-sent-fg:#1e8a4c;--status-failed-bg:#f6dedc;--status-failed-fg:#b3453e;--status-paused-bg:#e7eaea;--status-paused-fg:#5b6469;--font-display:"Sora",ui-sans-serif,system-ui,sans-serif;--font-body:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code","Roboto Mono",monospace}:root[data-theme=dark]{color-scheme:dark;--bg:#14171a;--surface:#1b1f22;--surface-alt:#20252a;--ink:#e7ebe9;--ink-soft:#a7b0ad;--ink-faint:#727c79;--line:#2a3033;--accent:#34c476;--accent-ink:#0c1712;--accent-soft:#1b3327;--status-pending-bg:#3a2f18;--status-pending-fg:#e0aa55;--status-sent-bg:#1b3327;--status-sent-fg:#4fd787;--status-failed-bg:#3a201f;--status-failed-fg:#e08882;--status-paused-bg:#262b2d;--status-paused-fg:#a7b0ad}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:15.5rem;flex-shrink:0;background:var(--sidebar-bg);color:var(--sidebar-ink);display:flex;flex-direction:column;gap:2.25rem;padding:1.5rem 1rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;transition:width .16s ease}.sidebar.collapsed{width:4.75rem;padding-left:.65rem;padding-right:.65rem}.sidebar-head{display:flex;align-items:center;gap:.5rem}.sidebar.collapsed .sidebar-head{justify-content:center}.brand{padding:.4rem .6rem .9rem;flex:1 1;min-width:0}.brand img{width:100%;max-width:172px;display:block}.sidebar.collapsed .brand{display:none}.collapse-btn{flex-shrink:0;width:1.7rem;height:1.7rem;margin-bottom:.9rem;border-radius:6px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);color:var(--sidebar-ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer}.collapse-btn:hover{background:hsla(0,0%,100%,.08);color:var(--sidebar-ink)}.collapse-btn svg{width:13px;height:13px;transition:transform .16s ease}.sidebar.collapsed .collapse-btn svg{transform:rotate(180deg)}nav.primary-nav{display:flex;flex-direction:column;gap:.2rem}.nav-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:6px;color:var(--sidebar-ink-soft);text-decoration:none;font-weight:500;font-size:.92rem;border-left:3px solid transparent}.nav-item svg{width:17px;height:17px;flex-shrink:0;opacity:.85}.nav-item:hover:not(.active){background:hsla(0,0%,100%,.05);color:var(--sidebar-ink)}.nav-item.active{background:rgba(37,174,95,.16);color:#fff;border-left-color:var(--accent)}.sidebar.collapsed .nav-item{justify-content:center;padding:.6rem;border-left:none}.sidebar.collapsed .nav-item .label{display:none}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:1rem}.theme-toggle{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .75rem;border-radius:6px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);color:var(--sidebar-ink-soft);font-family:var(--font-body);font-weight:500;font-size:.86rem;cursor:pointer}.theme-toggle:hover{background:hsla(0,0%,100%,.08);color:var(--sidebar-ink)}.theme-toggle svg{width:16px;height:16px;flex-shrink:0}.theme-toggle .tt-label{flex:1 1;text-align:left}.sidebar.collapsed .theme-toggle{justify-content:center;padding:.55rem}.sidebar-foot{font-size:.76rem;color:var(--sidebar-ink-soft);padding:0 .6rem}.sidebar-foot-collapsed{display:flex;align-items:center;justify-content:center;width:100%;padding:.55rem;border-radius:6px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);color:var(--sidebar-ink-soft);cursor:pointer}.sidebar-foot-collapsed:hover{background:hsla(0,0%,100%,.08);color:var(--sidebar-ink)}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.9rem 2.5rem;border-bottom:1px solid var(--line);flex-wrap:wrap}.crumb{font-size:.8rem;margin-bottom:.5rem}.crumb,.crumb a{color:var(--ink-faint)}.crumb a{text-decoration:none}.crumb a:hover{color:var(--accent)}.topbar h1{font-family:var(--font-display);font-size:1.55rem;font-weight:700;margin:0;text-wrap:balance}.topbar p.sub{color:var(--ink-soft);margin:.35rem 0 0;font-size:.92rem;max-width:34rem}.topbar .actions{display:flex;gap:.6rem}.content{padding:2.25rem 2.5rem 3.5rem;flex:1 1}.content.narrow{max-width:54rem}.btn{font-weight:600;font-size:.86rem;padding:.62rem 1.15rem;border-radius:6px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-icon{width:2.1rem;height:2.1rem;border-radius:6px;border:1px solid var(--line);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-soft)}.btn-icon svg{width:15px;height:15px}.btn-icon:hover{background:var(--surface-alt);color:var(--ink)}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:600;display:block;margin-bottom:.5rem}.step{margin-bottom:2.5rem}.step h2{font-family:var(--font-display);font-size:1.05rem;margin:0 0 .9rem}.step-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1.5rem 1.6rem}select{font-family:var(--font-body);font-size:.86rem;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:.55rem 2rem .55rem .85rem;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23767f7c' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .65rem center /13px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field{margin-bottom:1.15rem}.field:last-child{margin-bottom:0}.field label{display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;margin-bottom:.5rem}.field input[type=date],.field input[type=datetime-local],.field input[type=email],.field input[type=number],.field input[type=password],.field input[type=tel],.field input[type=text],.field input[type=time],.field select,.field textarea{width:100%;font-family:var(--font-body);font-size:.92rem;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:.6rem .75rem;background:var(--surface)}.field textarea{min-height:12rem;resize:vertical;line-height:1.6}.rte{border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden}.rte-toolbar{display:flex;align-items:center;gap:.2rem;padding:.4rem .5rem;border-bottom:1px solid var(--line);background:var(--surface-alt)}.rte-toolbar button{width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:4px;cursor:pointer;color:var(--ink-soft);font-size:.85rem}.rte-toolbar button:hover{background:var(--surface);color:var(--ink)}.rte-toolbar button.active{background:var(--accent-soft);color:var(--accent)}.rte-sep{width:1px;height:1.3rem;background:var(--line);margin:0 .25rem}.rte-content{padding:.75rem;min-height:10rem;font-size:.92rem;color:var(--ink)}.rte-content .tiptap{outline:none;min-height:9.5rem}.rte-content .tiptap p{margin:0 0 .9em;line-height:1.6}.rte-content .tiptap p:last-child{margin-bottom:0}.rte-content .tiptap ol,.rte-content .tiptap ul{margin:0 0 .9em;padding-left:1.4em}.rte-content .tiptap a{color:var(--accent)}.rte-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--ink-faint);pointer-events:none;height:0}.email-html-body{font-size:.92rem;color:var(--ink);line-height:1.6}.email-html-body p{margin:0 0 .9em}.email-html-body p:last-child{margin-bottom:0}.email-html-body ol,.email-html-body ul{margin:0 0 .9em;padding-left:1.4em}.email-html-body a{color:var(--accent)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));grid-gap:1rem;gap:1rem}.field-hint{font-size:.8rem;color:var(--ink-faint);margin-top:.4rem}.field-hint a{color:var(--accent);font-weight:600;text-decoration:none}.dropzone{border:2px dashed var(--line);border-radius:10px;background:var(--surface);padding:1.6rem 1.75rem;display:flex;align-items:center;gap:1.1rem;cursor:pointer}.dropzone.is-drag{border-color:var(--accent);background:var(--accent-soft)}.dropzone .icon{width:42px;height:42px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dropzone .icon svg{width:20px;height:20px}.dropzone .file-name{font-weight:600;color:var(--ink)}.dropzone .file-meta{font-size:.83rem;color:var(--ink-faint);margin-top:.15rem}.dropzone .actions{margin-left:auto;display:flex;gap:.6rem}.dropzone input[type=file]{display:none}.table-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.87rem}thead th{text-align:left;padding:.7rem 1.1rem;background:var(--surface-alt);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}td,thead th{border-bottom:1px solid var(--line);white-space:nowrap}td{padding:.8rem 1.1rem;color:var(--ink-soft);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-alt)}td.primary{color:var(--ink);font-weight:600}td.primary .campaign-sub{display:block;font-weight:400;font-size:.78rem;color:var(--ink-faint);margin-top:.15rem}.link-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.link-btn:hover{color:var(--accent);text-decoration:underline}.contact-info-list{display:grid;grid-template-columns:auto 1fr;grid-gap:.5rem .8rem;gap:.5rem .8rem;margin:0;font-size:.85rem}.contact-info-list dt{color:var(--ink-faint)}.contact-info-list dd{margin:0;color:var(--ink);word-break:break-word}.contact-info-list dd .link-btn{font-size:.76rem;color:var(--ink-faint)}td.num{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}td.sample{font-size:.83rem}td.sample,td.sent-at{font-family:var(--font-mono);color:var(--ink-faint)}td.sent-at{font-size:.82rem}td.actions{text-align:right;display:flex;justify-content:flex-end;gap:.4rem}.table-foot{display:flex;justify-content:space-between;padding:.9rem 1.1rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--ink-faint)}.pill,.table-foot{align-items:center}.pill{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.03em;text-transform:uppercase;padding:.24rem .6rem .24rem .5rem;border-radius:99px;font-weight:600;display:inline-flex;gap:.35rem}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.active,.pill.sent{background:var(--status-sent-bg);color:var(--status-sent-fg)}.pill.draft,.pill.pending{background:var(--status-pending-bg);color:var(--status-pending-fg)}.pill.bounced,.pill.cancelled,.pill.failed{background:var(--status-failed-bg);color:var(--status-failed-fg)}.pill.paused,.pill.suppressed{background:var(--status-paused-bg);color:var(--status-paused-fg)}.pill.completed{background:#000;color:#fff}.pill.replied{background:var(--accent-soft);color:var(--accent)}.pill.active{position:relative;background:var(--status-sent-bg);animation:pill-active-glow 2.4s ease-in-out infinite}@keyframes pill-active-glow{0%,to{color:var(--status-sent-fg)}50%{color:var(--accent)}}.pill.active:after{content:"";position:absolute;left:.5rem;top:50%;width:6px;height:6px;border-radius:50%;background:currentColor;transform:translateY(-50%);pointer-events:none;animation:pill-ping 2.4s cubic-bezier(0,0,.2,1) infinite}@keyframes pill-ping{0%{transform:translateY(-50%) scale(1);opacity:.6}75%,to{transform:translateY(-50%) scale(2.8);opacity:0}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));grid-gap:.9rem;gap:.9rem}.stat-tile{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1rem 1.15rem}.stat-tile .label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.stat-tile .value{font-family:var(--font-mono);font-size:1.55rem;font-weight:600;margin-top:.3rem;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-tile .delta{font-size:.78rem;color:var(--ink-faint);margin-top:.2rem}.stat-tile.good .value{color:var(--status-sent-fg)}.stat-tile.warn .value{color:var(--status-pending-fg)}.stat-tile.bad .value{color:var(--status-failed-fg)}.note{display:flex;gap:.6rem;align-items:flex-start;margin-top:1.25rem;font-size:.85rem;color:var(--ink-soft);background:var(--surface-alt);border-radius:8px;padding:.85rem 1rem}.note svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:.15rem}.toolbar{align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.chip-row,.toolbar{display:flex;flex-wrap:wrap}.chip-row{gap:.5rem}.chip{font-size:.82rem;padding:.4rem .85rem;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;font-family:var(--font-mono)}.chip.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.tab-row{display:flex;gap:1.7rem;border-bottom:1px solid var(--line)}.tab{background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;padding:0 .1rem .75rem;margin-bottom:-1px;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--ink-faint)}.tab:hover{color:var(--ink-soft)}.tab .count{display:inline-block;margin-left:.4rem;padding:.05rem .45rem;border-radius:99px;font-family:var(--font-mono);font-size:.72rem;font-weight:600;background:var(--surface-alt);color:var(--ink-faint)}.tab.active{color:var(--ink);border-bottom-color:var(--accent)}.tab.active .count{background:var(--accent-soft);color:var(--accent)}.search{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:6px;padding:.5rem .85rem;background:var(--surface);width:18rem;max-width:100%}.search svg{width:15px;height:15px;color:var(--ink-faint);flex-shrink:0}.search input{border:none;outline:none;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:.86rem;width:100%}.filter-bar{align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.9rem}.filter-bar,.filter-chips{display:flex;flex-wrap:wrap}.filter-chips{gap:.5rem}.cat-chip{font-family:var(--font-mono);font-size:.79rem;padding:.45rem .85rem;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.cat-chip .n{color:var(--ink-faint)}.cat-chip.active{background:var(--accent-soft);border-color:var(--accent)}.cat-chip.active,.cat-chip.active .n{color:var(--accent)}.section-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.9rem;flex-wrap:wrap}.section-head h2{font-family:var(--font-display);font-size:1.05rem;margin:0}.section-head .count{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-faint)}.section-head p{font-size:.85rem;color:var(--ink-faint);margin:.25rem 0 0;flex-basis:100%}.template-section{margin-bottom:2.5rem}.template-list{display:flex;flex-direction:column;gap:.6rem}.template-row{display:flex;align-items:center;gap:1rem;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:.9rem 1.05rem;text-decoration:none;color:inherit;cursor:pointer}.template-row:hover{border-color:var(--accent);background:var(--accent-soft)}.template-row .icon{width:36px;height:36px;border-radius:7px;background:var(--surface-alt);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.template-row .icon svg{width:17px;height:17px}.template-row .meta{min-width:0;flex:1 1}.template-row .name{font-weight:600;color:var(--ink);font-size:.92rem}.template-row .subject{font-size:.82rem;color:var(--ink-soft);margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-row .tag{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;padding:.24rem .55rem;border-radius:99px;background:var(--surface-alt);white-space:nowrap}.template-row .chevron,.template-row .tag{flex-shrink:0;color:var(--ink-faint)}.template-row .chevron svg{width:15px;height:15px}.template-row .tag.category{background:var(--accent-soft);color:var(--accent)}.templates-layout{display:grid;grid-template-columns:1fr 15.5rem;align-items:start;grid-gap:2.5rem;gap:2.5rem}@media (max-width:900px){.templates-layout{grid-template-columns:1fr}}.cat-sidebar{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:1.1rem;position:-webkit-sticky;position:sticky;top:1.5rem}.cat-sidebar h3{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;margin:0 0 .8rem}.cat-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.cat-sidebar-list li{display:flex;align-items:center;gap:.15rem}.cat-sidebar-item{display:flex;align-items:center;gap:.5rem;flex:1 1;min-width:0;text-align:left;background:none;border:none;border-radius:7px;padding:.5rem .65rem;cursor:pointer;color:var(--ink-soft);font-size:.86rem;font-family:var(--font-body)}.cat-sidebar-item:hover{background:var(--surface-alt)}.cat-sidebar-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.cat-sidebar-item .name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-sidebar-item .n{font-family:var(--font-mono);font-size:.74rem;opacity:.75;flex-shrink:0}.cat-sidebar-actions{display:none;gap:.15rem;flex-shrink:0}.cat-sidebar-list li:hover .cat-sidebar-actions{display:flex}.cat-sidebar-actions .icon-btn{width:24px;height:24px}.cat-sidebar-divider{height:1px;background:var(--line);margin:.8rem 0}.cat-sidebar-add{display:flex;gap:.4rem}.cat-sidebar-add input{flex:1 1;min-width:0;font-family:var(--font-body);font-size:.82rem;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:.45rem .65rem;background:var(--surface)}.cat-sidebar-add input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.editor-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:1.75rem;gap:1.75rem;align-items:start}@media (max-width:55rem){.editor-grid{grid-template-columns:1fr}}.token-row{display:flex;gap:.5rem;flex-wrap:wrap;margin:-.6rem 0 1.3rem}.token-btn{font-size:.76rem;padding:.32rem .65rem;border-radius:99px;background:var(--accent-soft);color:var(--accent);border:1px solid transparent;cursor:pointer}.preview-label,.token-btn{font-family:var(--font-mono);font-weight:600}.preview-label{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.7rem}.email-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.email-head{padding:1rem 1.25rem;border-bottom:1px solid var(--line);font-size:.82rem;color:var(--ink-faint)}.email-head div{margin-bottom:.25rem}.email-head strong{color:var(--ink-soft);font-weight:600}.email-subject{padding:1rem 1.25rem 0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ink)}.email-body{padding:1rem 1.25rem 1.4rem;font-size:.9rem;color:var(--ink-soft);line-height:1.7;white-space:pre-wrap}.email-body mark{background:var(--accent-soft);color:var(--accent);padding:.05rem .25rem;border-radius:3px;font-weight:600}.email-body.email-html-body{white-space:normal}.email-foot{padding:.9rem 1.25rem;border-top:1px solid var(--line);font-size:.74rem;color:var(--ink-faint);background:var(--surface-alt)}.source-pick{display:flex;align-items:center;gap:.9rem;border:1px solid var(--accent);background:var(--accent-soft);border-radius:8px;padding:.85rem 1rem}.source-pick .icon{width:34px;height:34px;border-radius:6px;background:var(--surface);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.source-pick .icon svg{width:17px;height:17px}.source-pick .name{font-weight:600;color:var(--ink);font-size:.9rem}.source-pick .meta{font-size:.79rem;color:var(--ink-soft);margin-top:.1rem}.source-pick .swap{margin-left:auto}.source-pick .swap a,.source-pick .swap button{font-size:.82rem;color:var(--accent);text-decoration:none;font-weight:600;background:none;border:none;cursor:pointer}.mailbox-list{gap:.6rem}.mailbox-row{display:flex;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:7px;padding:.7rem .9rem}.mailbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.mailbox-row .addr{font-family:var(--font-mono);font-size:.86rem;color:var(--ink);font-weight:600}.mailbox-row .warmup{font-size:.78rem;color:var(--ink-faint);margin-top:.1rem}.mailbox-row .cap{margin-left:auto;font-family:var(--font-mono);font-size:.82rem;color:var(--ink-soft);white-space:nowrap}.touch-card{gap:.9rem;border:1px solid var(--line);border-radius:8px;padding:.85rem 1rem;background:var(--surface);margin-bottom:.6rem}.touch-card,.touch-card .badge{display:flex;align-items:center}.touch-card .badge{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);justify-content:center;font-family:var(--font-mono);font-size:.76rem;font-weight:700;flex-shrink:0}.touch-card .day-field{flex-shrink:0;width:5rem}.touch-card .tmpl-field{flex:1 1;min-width:0}.touch-card .day-field label,.touch-card .tmpl-field label{display:block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.3rem}.touch-card .day-field input,.touch-card .tmpl-field select{width:100%;font-family:var(--font-body);font-size:.85rem;color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:.42rem .55rem;background:var(--surface)}.touch-card .day-field input{font-family:var(--font-mono)}.touch-card .remove{flex-shrink:0;width:1.9rem;height:1.9rem;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink-faint);display:flex;align-items:center;justify-content:center;cursor:pointer;margin-top:1.1rem}.touch-card .remove:hover{color:var(--status-failed-fg);border-color:var(--status-failed-fg)}.add-touch-btn{width:100%;border:1.5px dashed var(--line);border-radius:8px;background:transparent;color:var(--ink-soft);padding:.7rem;font-size:.86rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.2rem}.add-touch-btn:hover{border-color:var(--accent);color:var(--accent)}.cadence-row{display:flex;align-items:flex-start;gap:0;margin:1.4rem 0 .4rem;overflow-x:auto}.touch{flex-direction:column;flex-shrink:0;width:5.5rem}.touch,.touch .dot{display:flex;align-items:center}.touch .dot{width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);justify-content:center;font-size:.72rem;font-weight:700;border:1.5px solid var(--accent)}.touch .day,.touch .dot{font-family:var(--font-mono)}.touch .day{font-size:.76rem;color:var(--ink-soft);margin-top:.4rem}.touch-line{flex:1 1;height:1.5px;background:var(--line);margin-top:13px;min-width:1.5rem}.touch.stop .dot{background:var(--status-paused-bg);border-color:var(--line)}.touch.stop .day,.touch.stop .dot{color:var(--ink-faint)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line);margin-top:1.25rem}.toggle-row .label{font-size:.88rem;color:var(--ink);font-weight:600}.toggle-row .desc{font-size:.8rem;color:var(--ink-faint);margin-top:.15rem}.switch{width:38px;height:22px;border-radius:99px;background:var(--line);position:relative;flex-shrink:0;border:none;cursor:pointer;padding:0}.switch.on{background:var(--accent)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.switch.on:after{left:18px}.launch-row{display:flex;gap:.75rem;margin-top:1.75rem;align-items:center;flex-wrap:wrap}.launch-row .hint{font-size:.82rem;color:var(--ink-faint)}.modal-overlay{position:fixed;inset:0;background:rgba(15,20,17,.45);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:50}.modal{background:var(--surface);border-radius:10px;border:1px solid var(--line);width:100%;max-width:28rem;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.28)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.3rem;border-bottom:1px solid var(--line)}.modal-head h3{font-family:var(--font-display);font-size:1.05rem;margin:0}.modal-close{width:1.9rem;height:1.9rem;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.modal-close:hover{background:var(--surface-alt);color:var(--ink)}.modal-body{padding:1.1rem 1.3rem 1.3rem;overflow-y:auto}.modal-hint{font-size:.82rem;color:var(--ink-faint);margin:0 0 1rem}.category-manage-list{list-style:none;margin:0 0 1.1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.category-manage-list li{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:7px;padding:.6rem .75rem}.category-manage-list .cat-name{font-weight:600;font-size:.88rem;color:var(--ink);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;background:none;padding:0;font-family:var(--font-body);text-align:left}.category-manage-list .cat-count{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-faint);flex-shrink:0}.icon-btn{width:1.8rem;height:1.8rem;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.icon-btn:hover:not(:disabled){background:var(--surface-alt);color:var(--ink)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn.delete:hover:not(:disabled){color:var(--status-failed-fg);border-color:var(--status-failed-fg)}.add-category-form{display:flex;gap:.5rem}.add-category-form input{flex:1 1;font-family:var(--font-body);font-size:.88rem;border:1px solid var(--line);border-radius:6px;padding:.55rem .75rem;background:var(--surface);color:var(--ink)}.create-bar{gap:.7rem;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem;margin-bottom:1.5rem}.create-bar,.create-bar .icon{display:flex;align-items:center}.create-bar .icon{justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.create-bar input[type=text]{flex:1 1;min-width:0;max-width:22rem;font-family:var(--font-body);font-size:.88rem;border:1px solid var(--line);border-radius:7px;padding:.55rem .75rem;background:var(--bg);color:var(--ink)}.create-bar input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.empty-state{text-align:center;padding:2.5rem 1.5rem;color:var(--ink-faint);font-size:.9rem}.spinner-row{display:flex;align-items:center;gap:.6rem;color:var(--ink-faint);font-size:.88rem;padding:1rem 0}.dash{max-width:74rem}.dash-section{margin-bottom:2.75rem}.dash-section:last-child{margin-bottom:0}.dash-two-col{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:2.5rem;gap:2.5rem;align-items:start}@media (max-width:62rem){.dash-two-col{grid-template-columns:1fr;gap:2.75rem}}.dash-head{display:flex;align-items:center;gap:.7rem;margin:0 0 1.1rem}.dash-head h2{font-family:var(--font-display);font-size:1rem;font-weight:700;margin:0;white-space:nowrap}.dash-head .n{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--ink-faint);background:var(--surface-alt);padding:.12rem .5rem;border-radius:99px}.dash-head .rule{flex:1 1;height:1px;background:var(--line)}.dash-head a.more{font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.dash-head a.more:hover{text-decoration:underline}.panel{background:var(--surface);border-radius:18px;padding:1.6rem 1.75rem;box-shadow:0 1px 2px rgba(20,23,26,.05),0 18px 40px -24px rgba(20,23,26,.22)}:root[data-theme=dark] .panel{border:1px solid var(--line);box-shadow:none}.kpi-band{display:flex;flex-wrap:wrap;background:var(--surface);border-radius:18px;margin-bottom:2.75rem;box-shadow:0 1px 2px rgba(20,23,26,.05),0 18px 40px -24px rgba(20,23,26,.22);padding:.4rem .5rem}:root[data-theme=dark] .kpi-band{border:1px solid var(--line);box-shadow:none}.kpi{flex:1 1 8rem;padding:1.15rem 1.5rem;position:relative}.kpi+.kpi:before{content:"";position:absolute;left:0;top:1.25rem;bottom:1.25rem;width:1px;background:var(--line)}.kpi.hero{background:var(--accent-soft);border-radius:13px;margin:.4rem;padding:1.05rem 1.4rem}.kpi.hero+.kpi:before,.kpi.hero:before{display:none}.kpi-label{font-family:var(--font-mono);font-size:.63rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.kpi.hero .kpi-label{color:var(--accent)}.kpi-value{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--ink);margin-top:.35rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi.hero .kpi-value{color:var(--accent);font-size:2.15rem}.kpi.alert .kpi-value{color:var(--status-failed-fg)}.kpi-sub{font-size:.74rem;color:var(--ink-faint);margin-top:.45rem}.kpi.hero .kpi-sub{color:var(--accent);opacity:.8}@media (max-width:40rem){.kpi{flex-basis:42%}.kpi+.kpi:before{display:none}}.reply-feed{display:flex;flex-direction:column;max-width:48rem}.reply-item{display:grid;grid-template-columns:2.5rem 1fr auto;grid-gap:.95rem;gap:.95rem;align-items:start;padding:.9rem .95rem;border-radius:14px;text-decoration:none;color:inherit;transition:background .13s,box-shadow .13s}.reply-item:hover{background:var(--surface);box-shadow:0 1px 2px rgba(20,23,26,.05),0 14px 30px -18px rgba(20,23,26,.28)}.reply-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.8rem;flex-shrink:0}.reply-body{min-width:0}.reply-name{font-weight:700;color:var(--ink);font-size:.9rem}.reply-name .co{font-weight:400;color:var(--ink-faint)}.reply-text{font-size:.85rem;color:var(--ink-soft);line-height:1.5;margin-top:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reply-tags{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.4rem;font-family:var(--font-mono);font-size:.7rem}.reply-tags,.reply-tags .email,.reply-time{color:var(--ink-faint)}.reply-time{font-family:var(--font-mono);font-size:.71rem;white-space:nowrap;padding-top:.15rem}.attn-clear{display:flex;align-items:center;gap:.6rem;padding:.95rem 1.15rem;border-radius:14px;max-width:48rem;background:var(--status-sent-bg);color:var(--status-sent-fg);font-size:.86rem;font-weight:500}.attn-clear svg{width:17px;height:17px;flex-shrink:0}.attn-chips{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1.25rem}.attn-chip{display:inline-flex;align-items:baseline;gap:.4rem;padding:.5rem .9rem;border-radius:99px;font-size:.79rem;background:var(--surface-alt);color:var(--ink-soft)}.attn-chip .c{font-family:var(--font-mono);font-weight:700;font-size:.88rem}.attn-chip.bad{background:var(--status-failed-bg);color:var(--status-failed-fg)}.attn-chip.warn{background:var(--status-pending-bg);color:var(--status-pending-fg)}.attn-chip.zero{opacity:.5}.fail-list{display:flex;flex-direction:column;max-width:48rem}.fail-item{padding:.75rem .9rem;border-radius:12px;transition:background .13s}.fail-item:hover{background:var(--surface);box-shadow:0 1px 2px rgba(20,23,26,.05),0 12px 26px -18px rgba(20,23,26,.28)}.fail-top{display:flex;justify-content:space-between;gap:.6rem}.fail-email{font-size:.8rem;font-weight:600;color:var(--ink)}.fail-email,.fail-when{font-family:var(--font-mono)}.fail-when{font-size:.71rem;color:var(--ink-faint);white-space:nowrap}.fail-err{font-size:.8rem;color:var(--status-failed-fg);margin:.3rem 0;word-break:break-word}.fail-meta{font-size:.75rem;color:var(--ink-faint)}.fail-meta a{color:var(--accent);text-decoration:none}.list-rows{display:flex;flex-direction:column}.list-row{display:block;padding:.95rem;border-radius:14px;text-decoration:none;color:inherit;transition:background .13s,box-shadow .13s}a.list-row:hover{background:var(--surface);box-shadow:0 1px 2px rgba(20,23,26,.05),0 14px 30px -18px rgba(20,23,26,.28)}.list-row-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.list-row-name{font-weight:700;color:var(--ink);font-size:.9rem;word-break:break-word}.list-row-name.mono{font-family:var(--font-mono);font-size:.84rem}.list-row-sub{font-size:.77rem;color:var(--ink-faint)}.list-row-sub.bad{color:var(--status-failed-fg);margin-top:.25rem}.meter{display:flex;align-items:center;gap:.75rem;margin:.65rem 0 .4rem}.meter-track{flex:1 1;height:7px;border-radius:99px;background:var(--surface-alt);overflow:hidden}.meter-fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent-soft),var(--accent))}.meter-fill.maxed{background:linear-gradient(90deg,var(--status-pending-fg),var(--status-failed-fg))}.meter-label{font-family:var(--font-mono);font-size:.73rem;color:var(--ink-faint);white-space:nowrap}.sends-chart{display:flex;flex-direction:column}.chart-peak{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-faint);margin-bottom:.5rem}.chart-area{position:relative;height:8rem}.chart-svg{width:100%;height:100%;display:block;overflow:visible}.chart-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-fill{fill:url(#sendFill);stroke:none}.chart-base,.chart-grid{stroke:var(--line);stroke-width:1}.chart-grid{stroke-dasharray:2 4;opacity:.7}.cfs-0{stop-opacity:.24}.cfs-0,.cfs-1{stop-color:var(--accent)}.cfs-1{stop-opacity:0}.chart-crosshair{top:0;bottom:0;width:1px;opacity:.35}.chart-crosshair,.chart-dot{position:absolute;background:var(--accent);pointer-events:none}.chart-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--surface);transform:translate(-50%,-50%)}.chart-tip{position:absolute;transform:translate(-50%,calc(-100% - 12px));background:var(--ink);color:var(--bg);border-radius:8px;padding:.45rem .65rem;font-size:.72rem;line-height:1.4;white-space:nowrap;pointer-events:none;display:flex;flex-direction:column;gap:.05rem;z-index:5}.chart-tip strong{font-size:.74rem}.chart-tip .tip-bad{color:var(--status-failed-fg)}.chart-axis{display:flex;justify-content:space-between;margin-top:.8rem;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-faint)}.dash-empty{text-align:center;padding:2.75rem 1.5rem;color:var(--ink-faint);font-size:.87rem}.dash-empty svg{width:26px;height:26px;opacity:.45;margin-bottom:.7rem;display:inline-block}.dash-empty a{color:var(--accent);font-weight:600;text-decoration:none}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:1.5rem}.auth-card{width:100%;max-width:25rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(15,20,17,.05),0 20px 44px -16px rgba(15,20,17,.22)}.auth-header{background:var(--sidebar-bg);padding:2.15rem 2rem 1.75rem}.auth-header img{width:100%;max-width:156px;display:block;margin:0 auto}.auth-body{padding:2rem 2rem 2.15rem;display:flex;flex-direction:column;gap:1.4rem}.auth-body h1{font-family:var(--font-display);font-size:1.4rem;text-align:center;margin:0;color:var(--ink)}.auth-body p.sub{text-align:center;color:var(--ink-soft);font-size:.87rem;margin:.4rem 0 0}.auth-card .btn-primary{width:100%;justify-content:center;padding:.75rem;font-size:.92rem;margin-top:.15rem}.inline-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-radius:10px;font-size:.87rem;margin-bottom:1.5rem}.inline-note.ok{background:var(--status-sent-bg);color:var(--status-sent-fg)}.inline-note.err{background:var(--status-failed-bg);color:var(--status-failed-fg)}.inline-note .link-btn{font-size:.78rem;color:inherit;opacity:.75;flex-shrink:0}.mailbox-list{display:flex;flex-direction:column;gap:.9rem}.mailbox-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.15rem 1.35rem;flex-wrap:wrap}.mailbox-card.is-paused{opacity:.72}.mailbox-card-main{flex:1 1;min-width:15rem;display:flex;flex-direction:column;gap:.5rem}.mailbox-id{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.mailbox-email{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--ink)}.mailbox-meta{display:flex;gap:.4rem;flex-wrap:wrap;font-size:.79rem;color:var(--ink-faint)}.mailbox-send{display:flex;align-items:center;gap:.7rem;margin-top:.1rem}.mailbox-send .meter-track{max-width:8rem}.mailbox-send-label{font-size:.79rem;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mailbox-send .link-btn{font-size:.76rem;color:var(--ink-faint);flex-shrink:0}.mailbox-sig{display:flex;align-items:center;gap:.55rem;margin-top:.15rem}.mailbox-sig span{font-size:.79rem;color:var(--ink-faint)}.mailbox-sig select{font-size:.8rem;padding:.25rem 1.6rem .25rem .5rem;width:auto;max-width:15rem}.warn-text{color:var(--status-failed-fg)}.mailbox-card-actions{display:flex;gap:.45rem;flex-wrap:wrap}.btn-sm{padding:.42rem .8rem;font-size:.8rem}.btn-ghost.danger{color:var(--status-failed-fg)}.btn-ghost.danger:hover{background:var(--status-failed-bg)}.mailbox-footnote{margin-top:1.75rem;font-size:.8rem;color:var(--ink-faint);line-height:1.6;max-width:42rem}.mailbox-footnote code{font-family:var(--font-mono);font-size:.92em;background:var(--surface-alt);padding:.05rem .3rem;border-radius:4px}.sig-preview{margin-top:.15rem;font-size:.82rem;color:var(--ink-soft);line-height:1.5;max-height:5.5rem;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}.sig-preview p{margin:0 0 .2rem}.sig-preview-box{border:1px solid var(--line);border-radius:8px;padding:.9rem 1rem;background:var(--surface);font-size:.88rem;line-height:1.55;color:var(--ink);max-height:14rem;overflow:auto}.checkbox-row{display:flex;align-items:center;gap:.55rem;font-size:.87rem;color:var(--ink);cursor:pointer}.checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.camp-next{border-radius:12px;padding:.8rem 1.1rem;font-size:.88rem;margin-bottom:2rem;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft)}.camp-next.go{background:var(--accent-soft);color:var(--accent);border-color:transparent}.camp-next.wait{background:var(--status-pending-bg);color:var(--status-pending-fg);border-color:transparent}.camp-next.done{background:var(--surface-alt);border-color:transparent}.camp-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}@media (max-width:900px){.camp-grid{grid-template-columns:1fr}}.camp-grid .panel{margin:0}.camp-empty{font-size:.85rem;padding:.75rem 0}.camp-empty,.more.muted,.muted{color:var(--ink-faint)}.camp-grid .ok,.seq-counts .ok{color:var(--status-sent-fg)}.seq-list{display:flex;flex-direction:column;gap:.15rem}.seq-row{display:flex;gap:.9rem;padding:.75rem 0;border-bottom:1px solid var(--line);align-items:flex-start}.seq-row:last-child{border-bottom:none}.seq-when{flex-shrink:0;width:5.5rem}.seq-touch{display:block;font-weight:700;font-size:.82rem;color:var(--ink)}.seq-day{display:block;font-size:.74rem;color:var(--ink-faint);font-family:var(--font-mono)}.seq-mid{flex:1 1;min-width:0}.seq-tpl{font-size:.85rem;color:var(--ink);font-weight:600}.seq-subject{font-size:.78rem;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seq-counts{display:flex;flex-direction:column;gap:.15rem;text-align:right;font-size:.78rem;color:var(--ink-soft);flex-shrink:0}.seq-counts strong{color:var(--ink)}.seq-row-btn{width:100%;background:none;border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;font:inherit;border-radius:6px;position:relative;padding-left:.4rem;padding-right:.4rem;transition:background .12s ease}.seq-row-btn:hover{background:var(--surface-alt)}.seq-row-btn:last-child{border-bottom:none}.seq-right{display:grid;flex-shrink:0;align-items:center}.seq-right>*{grid-area:1/1}.seq-counts,.seq-view{transition:opacity .12s ease}.seq-view{justify-self:end;align-self:center;white-space:nowrap;font-size:.72rem;font-weight:600;color:var(--accent);opacity:0;pointer-events:none}.seq-row-btn:focus-visible .seq-counts,.seq-row-btn:hover .seq-counts{opacity:0}.seq-row-btn:focus-visible .seq-view,.seq-row-btn:hover .seq-view{opacity:1}.preview-email{border:1px solid var(--line);border-radius:8px;overflow:hidden}.preview-subject{padding:.7rem .9rem;border-bottom:1px solid var(--line);background:var(--surface-alt);font-size:.9rem;font-weight:600;color:var(--ink)}.preview-subject .muted{font-weight:500;font-size:.76rem;margin-right:.4rem}.preview-html{padding:1rem .9rem;background:var(--surface)}.mb-row{padding:.7rem 0;border-bottom:1px solid var(--line)}.mb-row:last-child{border-bottom:none}.mb-top{display:flex;align-items:center;gap:.5rem}.mb-email{font-family:var(--font-mono);font-size:.83rem;font-weight:600;color:var(--ink)}.mb-stats{display:flex;gap:.9rem;flex-wrap:wrap;font-size:.78rem;color:var(--ink-soft);margin-top:.25rem}.mb-stats strong{color:var(--ink)}.camp-attn{margin-top:2rem;border-color:var(--status-failed-fg)}.camp-attn-sub{font-size:.85rem;color:var(--ink-soft);margin:0 0 1rem}.fail-groups{display:flex;flex-direction:column;gap:.5rem}.fail-group{display:flex;gap:.7rem;align-items:baseline;font-size:.83rem;flex-wrap:wrap}.fail-count{font-family:var(--font-mono);font-weight:700;color:var(--status-failed-fg);flex-shrink:0}.fail-msg{color:var(--ink)}.fail-eg{font-size:.78rem}table.camp-recipients td{vertical-align:top}.camp-rec-row{cursor:pointer}.camp-rec-row.is-open{background:var(--surface-alt)}.row-caret{display:inline-block;margin-right:.5rem;color:var(--ink-faint);transition:transform .12s;font-size:.7rem}.row-caret.open{transform:rotate(90deg)}.row-err{font-size:.74rem;color:var(--status-failed-fg);margin-top:.2rem;max-width:20rem;white-space:normal}.camp-rec-detail td{padding:0!important;background:var(--surface-alt)}.thread{display:flex;flex-direction:column;gap:.9rem;padding:1.1rem 1.3rem}.thread-item{border-left:2px solid var(--line);padding-left:.9rem}.thread-item.reply{border-left-color:var(--accent)}.thread-item.failed{border-left-color:var(--status-failed-fg)}.thread-meta{font-size:.76rem;color:var(--ink-faint)}.thread-subject{font-weight:600;font-size:.86rem;color:var(--ink);margin-top:.3rem}.thread-body{margin-top:.4rem;padding:.75rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:.83rem;max-height:16rem;overflow:auto}.thread-reply{margin-top:.35rem;font-size:.84rem;color:var(--ink);font-style:italic}.thread-err{margin-top:.35rem;font-size:.8rem;color:var(--status-failed-fg)}.act-list{display:flex;flex-direction:column}.act-row{display:flex;gap:.8rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.8rem;align-items:baseline}.act-row:last-child{border-bottom:none}.act-row.bad .act-body{color:var(--status-failed-fg)}.act-time{flex-shrink:0;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-faint);width:7.5rem}.act-body{color:var(--ink-soft)}.act-err{display:block;color:var(--status-failed-fg);font-size:.76rem;margin-top:.15rem}.cfg-list{display:flex;flex-direction:column;gap:0;margin:0}.cfg-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.83rem}.cfg-list>div:last-child{border-bottom:none}.cfg-list dt{color:var(--ink-faint);margin:0}.cfg-list dd{margin:0;color:var(--ink);text-align:right}.cfg-list dd a{color:var(--accent);text-decoration:none}