*{box-sizing:border-box}body{margin:0;background:#0b1020;color:#e6e9f2;font:14px/1.45 -apple-system,Inter,system-ui,sans-serif}.app{max-width:1200px;margin:0 auto;padding:20px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}h1{font-size:20px;margin:0;display:flex;align-items:center;gap:8px}h2{font-size:15px;margin:0 0 10px}nav{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}nav button{background:#151b32;border:1px solid #24304f;color:#aab3cf;padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .15s}nav button.on{background:#2b6cff;color:#fff;border-color:#2b6cff}.card{background:#121830;border:1px solid #222c4c;border-radius:12px;padding:16px;margin-bottom:16px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:800px){.grid{grid-template-columns:1fr}}input,select,textarea{background:#0b1020;border:1px solid #2a365c;color:#e6e9f2;border-radius:8px;padding:8px 10px;font:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:#2b6cff}textarea{width:100%;min-height:160px;font-family:ui-monospace,monospace;font-size:12.5px}label{display:block;font-size:12px;color:#8e99bd;margin:8px 0 4px}button.b{background:#2b6cff;border:0;color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:opacity .15s}button.b.g{background:#1f9d62}button.b.r{background:#c0392b}button.b.s{background:#2a365c}button.b:disabled{opacity:.5;cursor:not-allowed}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:7px 8px;border-bottom:1px solid #1e2744;font-size:13px}th{color:#8e99bd;font-weight:600}.tag{padding:2px 8px;border-radius:99px;font-size:11px;background:#2a365c;display:inline-block}.tag.yes,.tag.hot,.tag.connected{background:#165b3b;color:#a3e635}.tag.no,.tag.opted_out,.tag.failed{background:#6b2323;color:#fca5a5}.tag.queued,.tag.replied{background:#6b5a14;color:#fde047}.tag.opener_sent,.tag.pitched{background:#1d3f7a;color:#93c5fd}.muted{color:#8e99bd}.log{max-height:220px;overflow:auto;font:12px ui-monospace,monospace;color:#b9c3e6}.qr{background:#fff;padding:8px;border-radius:10px;display:inline-block}.warn{background:#3a2d0c;border:1px solid #6b5a14;padding:10px;border-radius:8px;color:#f2d98a;font-size:13px}.info{background:#0e294b;border:1px solid #1d4ed8;padding:12px;border-radius:8px;color:#bfdbfe;font-size:13px}.stat{font-size:22px;font-weight:700}.chip{background:#1d2847;border:1px solid #2d3e6e;color:#e2e8f0;padding:4px 10px;border-radius:16px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.chip button{background:transparent;border:0;color:#94a3b8;cursor:pointer;padding:0;font-size:14px;line-height:1}.chip button:hover{color:#f87171}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:10px}.cat-group{background:#0d142b;border:1px solid #1f2c52;border-radius:8px;padding:10px}.cat-group-title{font-size:12px;font-weight:700;color:#93c5fd;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.cat-item{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:4px;color:#cbd5e1;cursor:pointer}.login-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050914e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999}.login-box{background:#121830;border:1px solid #28365f;padding:28px;border-radius:14px;width:100%;max-width:380px;box-shadow:0 20px 40px #0009}
