:root{--bg: #f6f6f4;--fg: #1d1d1b;--muted: #6b6b66;--line: #e2e1dc;--card: #fff;--accent: #1f5fbf;--danger: #b42318;--ok: #1e7b34;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;color:var(--fg);background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:var(--accent)}h1{font-size:1.5rem;margin:0 0 1rem;display:flex;align-items:center;gap:.6rem}h2{font-size:1.05rem;margin:0}.top{display:flex;align-items:center;gap:1rem;padding:.7rem 1.5rem;background:var(--card);border-bottom:1px solid var(--line)}.brand{font-weight:700;text-decoration:none;color:var(--fg)}.tabs{display:flex;gap:1rem;align-items:center}.tabs a{text-decoration:none;color:var(--muted);padding:.2rem 0}.tabs a.active{color:var(--fg);border-bottom:2px solid var(--accent)}.spacer{flex:1}main{max-width:1280px;margin:0 auto;padding:1.5rem}.center{text-align:center;margin-top:20vh}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger);background:#fdecea;padding:.5rem .75rem;border-radius:6px}.ok{color:var(--ok);background:#e8f5ec;padding:.5rem .75rem;border-radius:6px;word-break:break-all}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem 1.2rem;margin-bottom:1rem}.card-head{display:flex;align-items:center;margin-bottom:.8rem}.narrow{max-width:420px;margin:10vh auto}section>.narrow{margin:0 0 1.5rem}.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}@media(max-width:900px){.grid{grid-template-columns:1fr}}label{display:block;margin:.6rem 0;font-size:.9rem}label>input,label>select,label>textarea{display:block;width:100%;margin-top:.25rem}label.check{display:flex;gap:.5rem;align-items:baseline}label.check input{width:auto}.inline-label{display:inline-block;margin:0 .5rem 0 0}input,select,textarea{font:inherit;padding:.45rem .6rem;border:1px solid var(--line);border-radius:6px;background:#fff}textarea{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:.85rem}button{font:inherit;padding:.45rem .9rem;border-radius:6px;border:1px solid var(--line);background:#fff;cursor:pointer}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.danger{color:var(--danger);border-color:var(--danger)}button.link{border:0;background:none;color:var(--accent);padding:0}form.inline,div.inline{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}form.inline input:first-child,div.inline input:first-child{flex:1;min-width:200px}.actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:end;margin-top:.8rem}table{width:100%;border-collapse:collapse;background:var(--card);margin:.5rem 0 1rem}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600;font-size:.85rem;color:var(--muted)}.badge{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:99px;background:#eee;color:#444;white-space:nowrap}.badge-sending,.badge-pending_approval{background:#fff4d6;color:#8a5a00}.badge-sent,.badge-active{background:#e3f3e7;color:#1e7b34}.badge-cancelled,.badge-bounced,.badge-complained{background:#fdecea;color:#b42318}.badge-paused,.badge-unsubscribed{background:#ececec;color:#555}.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}.cards a{display:flex;flex-direction:column;gap:.3rem;padding:1rem;background:var(--card);border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--fg)}.preview{width:100%;height:75vh;border:1px solid var(--line);border-radius:6px;background:#fff}.warnings{margin:.5rem 0;padding-left:1.2rem;font-size:.85rem;color:#8a5a00}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0}.stats div{background:var(--bg);border-radius:8px;padding:.5rem .7rem}.stats dt{font-size:.8rem;color:var(--muted)}.stats dd{margin:0;font-size:1.3rem;font-weight:600}.roles{display:grid;grid-template-columns:max-content 1fr;gap:.2rem 1rem}.roles dd{margin:0}
