:root{--bg:#f4f7fb;--card:#fff;--ink:#172033;--muted:#667085;--blue:#2563eb;--red:#c62828;--border:#dfe5ee;--green:#137a45}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif}header{height:64px;background:#101828;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1180px)/2));box-shadow:0 2px 14px #0002}.brand{font-size:20px;font-weight:800;color:#fff;text-decoration:none}nav{display:flex;align-items:center;gap:22px}nav a,.link-button{color:#dbe4f0;text-decoration:none;background:none;border:0;font:inherit;padding:0;cursor:pointer}nav form{margin:0}.container{max-width:1180px;margin:34px auto;padding:0 22px}h1{font-size:30px;margin:0 0 8px}h2{font-size:20px;margin:0 0 18px}.muted,small{color:var(--muted)}.title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.card,.auth-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px;box-shadow:0 4px 16px #23304a0d;margin-bottom:22px}.auth-card{max-width:430px;margin:10vh auto}.stack{display:flex;flex-direction:column;gap:17px}.wide-form{max-width:850px}label{font-weight:650;display:flex;flex-direction:column;gap:7px}input,textarea,select{width:100%;border:1px solid #cfd7e3;border-radius:9px;padding:11px 12px;font:inherit;background:#fff;color:var(--ink)}textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.check{flex-direction:row;align-items:flex-start;font-weight:500}.check input{width:auto;margin-top:5px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}button,.button{border:0;border-radius:9px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.primary{background:var(--blue);color:#fff}.danger{background:#fff1f1;color:var(--red);border:1px solid #f3c2c2}.small{padding:6px 10px;font-size:13px}.alert{padding:13px 16px;background:#fff8dc;border:1px solid #f0d477;border-radius:10px;margin-bottom:20px}.alert.success{background:#eaf8f0;border-color:#a7d8ba;color:var(--green)}.alert.error{background:#fff0f0;border-color:#e8b0b0;color:var(--red)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.stat{background:#fff;border:1px solid var(--border);border-radius:13px;padding:20px}.stat b{font-size:28px;display:block}.stat span{color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf0f5;vertical-align:top}th{color:var(--muted);font-size:13px}.status{padding:5px 9px;border-radius:999px;background:#eef2f7;font-size:12px}.status.completed{background:#e4f7ec;color:var(--green)}.status.failed{background:#fff0f0;color:var(--red)}.status.sending,.status.queued{background:#eaf1ff;color:#174ea6}.inactive{opacity:.55}.error-text{color:var(--red);max-width:360px;word-break:break-word}code{background:#eef2f7;padding:2px 5px;border-radius:5px}@media(max-width:760px){header{height:auto;padding:16px;align-items:flex-start;gap:14px}nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.grid2,.stats{grid-template-columns:1fr}.title-row{gap:16px}.container{margin-top:22px;padding:0 14px}.card{overflow:auto}}
.preview{width:100%;min-height:360px;border:1px solid #d8dee9;border-radius:10px;background:#fff}
.inline-form{margin-top:14px}
