:root{font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18372e;background:#f5f8f5}*{box-sizing:border-box}body{margin:0}.top{height:76px;background:#143b30;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1260px)/2));border-bottom:4px solid #a8d1a0}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700}.brand small{display:block;font-size:11px;opacity:.7;font-weight:500;letter-spacing:.07em}.logo{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#d7efb4;color:#143b30;font-weight:900;font-size:25px}.container{max-width:1260px;padding:36px 26px 60px;margin:auto}.login{max-width:520px;margin:60px auto;padding:32px!important}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#518568}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}h1{margin:4px 0;font-size:30px;letter-spacing:-.04em}h2{font-size:19px;margin:28px 0 12px;letter-spacing:-.02em}h3{font-size:16px;margin:0 0 12px}.muted{color:#687f74}.page-heading p{margin:4px 0}.card{background:white;border:1px solid #dae5db;border-radius:14px;padding:22px;box-shadow:0 6px 30px #0d33270a}.tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid #d6e4da;margin-bottom:22px}.tabs button{border:0;border-radius:8px 8px 0 0;background:transparent;color:#547066;padding:12px 16px;white-space:nowrap;font-size:13px;font-weight:700;cursor:pointer}.tabs button.selected{background:#dcefe2;color:#17613c}.pill{display:inline-block;background:#f1d4bd;color:#75450d;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:700}.pill.good{background:#d2f1dc;color:#1b6c3b}.pill.warn{background:#fff1b9;color:#745b12}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:white;border:1px solid #d6e5da;border-radius:12px;padding:17px}.stat strong{display:block;font-size:26px}.stat span{font-size:12px;color:#688173}.table-wrap{overflow:auto;border:1px solid #d9e5dc;border-radius:12px;background:white}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:12px 13px;text-align:left;vertical-align:top;border-bottom:1px solid #edf1ed}th{background:#eaf3ec;color:#3e6051;font-size:12px;text-transform:uppercase;letter-spacing:.03em}tbody tr:last-child td{border-bottom:0}button{border:0;border-radius:8px;padding:10px 14px;cursor:pointer;background:#236647;color:white;font:inherit;font-size:13px;font-weight:700}button:hover{filter:brightness(.95)}button:disabled{opacity:.45;cursor:default}.ghost{background:white;border:1px solid #b8cfc1;color:#236647}.danger{background:#9e463d}.small{font-size:12px;padding:6px 10px;margin:2px}.actions{display:flex;gap:9px;flex-wrap:wrap}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-title h2{margin:0 0 15px}.section-title .muted{margin-bottom:15px;font-size:12px}.split{display:grid;grid-template-columns:1.25fr .9fr;gap:14px}.split .table-wrap{max-height:570px}.split tr{cursor:pointer}.split tr:hover{background:#f5faf5}.preview{margin-top:20px}.preview-item{background:white;border:1px solid #e0e8e2;border-radius:10px;margin:12px 0;padding:14px}.preview-item pre,.message{background:#f6faf7;border:1px solid #e4eee5;border-radius:8px;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.grid-form{display:grid;grid-template-columns:1fr;gap:14px}.grid-form.two{grid-template-columns:repeat(2,1fr)}label{font-weight:650;color:#416051;font-size:13px;display:grid;gap:6px}input,textarea,select{width:100%;border:1px solid #cbdacf;border-radius:8px;padding:10px;font:inherit;background:#fff;color:#173d2f}input:focus,textarea:focus,select:focus{outline:2px solid #7ac69c}label.check{display:flex;align-items:center;font-weight:500;gap:8px}.check input{width:auto}.grid-form .actions{grid-column:1/-1}#notice{min-height:1.5em;font-size:13px;margin-bottom:10px;color:#2b5c3e}#notice.error{color:#ad3939}.thread-entry{border-left:3px solid #a1cbb1;padding-left:12px;margin-bottom:16px}.thread-entry strong{font-size:13px}.thread-entry .muted{font-size:11px}.thread-entry pre{max-height:250px;overflow:auto}.thread-compose{margin-top:20px;border-top:1px solid #dde6df;padding-top:17px}footer{max-width:1260px;margin:0 auto;padding:12px 26px 32px;font-size:12px;color:#789083}@media(max-width:850px){.stats{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.grid-form.two{grid-template-columns:1fr}.page-heading{align-items:flex-start}.container{padding:22px 13px}.top{padding:0 15px}h1{font-size:24px}}[hidden]{display:none!important}

/* Small, dependency-free template manager. Layout collapses cleanly on mobile. */
.template-layout{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,2fr);gap:14px;align-items:start}
.template-main{display:grid;gap:14px;min-width:0}.template-sidebar{position:static}
.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.row-between h3{margin:0}
.template-list{display:grid;gap:6px;margin-top:14px;max-height:650px;overflow:auto}
.template-option{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;width:100%;background:#f7faf7;color:#264b39;border:1px solid #dfe7e1;padding:11px 12px;font-size:13px;font-weight:650}
.template-option small{font-weight:500;color:#708476}.template-option.selected{background:#e3f2e8;border-color:#5d9b75}
.template-fields{display:grid;gap:14px}.variant-list{display:grid;gap:8px;margin-top:9px}
.variant-row{display:flex;gap:7px;align-items:start}.variant-row input,.variant-row textarea{flex:1;min-width:0}
.variant-row button{flex:0 0 auto;align-self:start}.variant-editor{padding:11px 12px;border:1px solid #dfebe1;border-radius:10px;background:#fbfdfb}
.variant-editor label{font-weight:700}.variant-editor textarea{min-height:60px;resize:vertical}
.preview-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 16px}
.email-preview{border:1px solid #d9e5dc;border-radius:11px;background:#fff;overflow:hidden}
.email-preview-meta{border-bottom:1px solid #e8eee9;background:#f7faf7;padding:12px 14px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}
.email-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px;min-height:130px;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#22372b}
.tiny{font-size:12px!important}.template-layout code{background:#ebf2ed;padding:1px 3px;border-radius:3px;font-size:11px}
@media(max-width:900px){.template-layout{grid-template-columns:1fr}.template-sidebar{position:static}.template-list{max-height:200px}.preview-controls{grid-template-columns:1fr}}

.wide{grid-column:1/-1}#lead-form{margin-top:15px}#batch-build{margin-bottom:18px}.view>.card{margin-bottom:16px}.view .table-wrap{margin-top:12px}#alert-list p{border-bottom:1px solid #e5eee7;padding:7px 0}
