:root{color-scheme:dark;--bg:#0b0d10;--panel:#13171c;--line:#252b33;--text:#edf1f5;--muted:#8e99a7;--accent:#c7ff4a;--danger:#ff6b73}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#182216 0,transparent 28rem),var(--bg);color:var(--text);font:15px/1.5 Inter,system-ui,sans-serif}.topbar{height:68px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);background:#0b0d10dd;position:sticky;top:0}.brand{font-weight:850;font-size:20px;color:var(--text);text-decoration:none}.brand span,.eyebrow{color:var(--accent)}nav{display:flex;gap:22px;flex:1}nav a,.link-button{color:var(--muted);text-decoration:none;background:none;border:0;padding:0}.container{max-width:1180px;margin:0 auto;padding:52px 24px}.page-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}h1{font-size:clamp(30px,5vw,54px);line-height:1.05;margin:4px 0}h2{margin:0 0 20px;font-size:19px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;margin:0}.card{background:linear-gradient(145deg,#151a20,#111419);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 18px 50px #0003}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.stats span{color:var(--muted)}.stats strong{display:block;font-size:40px;margin-top:6px}.split{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:16px;margin-bottom:16px}.stack{display:grid;gap:16px}label{display:grid;gap:7px;color:var(--muted);font-size:13px}input,textarea,select{width:100%;background:#0d1014;color:var(--text);border:1px solid #303741;border-radius:9px;padding:11px 12px;font:inherit}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #c7ff4a55;border-color:var(--accent)}button,.button{border:0;border-radius:9px;background:var(--accent);color:#111;font-weight:750;padding:11px 16px;text-decoration:none;cursor:pointer}.small{padding:7px 11px;font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:12px}.badge{display:inline-block;border:1px solid #3b444f;border-radius:99px;padding:3px 8px;color:var(--muted);font-size:11px}.badge.sent,.badge.completed,.badge.ready{color:var(--accent);border-color:#66812c}.badge.failed,.badge.error{color:var(--danger);border-color:#74373b}.campaign,.account{display:grid;gap:10px;padding:15px 0;border-bottom:1px solid var(--line)}.campaign{grid-template-columns:1fr auto;align-items:start}.campaign form{grid-column:2}.campaign p,.empty{color:var(--muted);margin:5px 0}.inline{display:flex;gap:8px}.auth-card{max-width:430px;margin:8vh auto}.alert{background:#3a181b;color:#ffadb2;border-radius:9px;padding:10px 12px}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}@media(max-width:760px){.topbar{padding:0 16px;gap:16px}.topbar nav{gap:11px}.container{padding:32px 16px}.split,.stats{grid-template-columns:1fr}.inline{flex-wrap:wrap}}
.rules-actions{display:flex;gap:8px;flex-wrap:wrap}.rules-status{display:block;min-height:16px;color:var(--muted);margin-top:6px}
.topic-selectors {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.topic-selectors:empty { display: none; }

.topic-selectors label {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel-soft);
}
