:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#050505;--bg-dark:#000;--bg-elevated:#0a0a0a;--bg-card:#0d0d0d;--border-dark:#111;--border-mid:#222;--border-light:#333;--text-pure:#fff;--text-gray-light:#ccc;--text-gray-medium:#949494;--text-gray-dark:#7a7a7a;--text-muted:#767676;--accent-premium:#0087ff}body{background:var(--bg-main);color:var(--text-gray-light);margin:0;font:14px/1.5 Montserrat,sans-serif}.app{max-width:1100px;margin:0 auto;padding:0 20px 64px}header{border-bottom:1px solid var(--border-dark);align-items:center;gap:24px;margin-bottom:24px;padding:25px 0;display:flex}h1{text-transform:uppercase;letter-spacing:4px;color:var(--text-pure);margin:0;font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:900}.count{color:var(--text-gray-dark);background:var(--bg-elevated);border:1px solid var(--border-dark);border-radius:999px;margin-left:4px;padding:1px 6px;font-size:11px}.spacer{flex:1}.note{color:var(--text-gray-dark);align-self:center;font-size:13px}.login{text-align:center;flex-direction:column;gap:14px;max-width:380px;margin:15vh auto;padding:0 20px;display:flex}.login h1{letter-spacing:6px;font-size:1.8rem}.login p{color:var(--text-gray-dark);margin:0}.login .fine{color:var(--text-muted);margin-top:8px;font-size:12px}.btn-google{background:var(--text-pure);color:var(--bg-dark);letter-spacing:2px;text-transform:uppercase;border-radius:4px;margin-top:8px;padding:14px 28px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background-color .2s,translate .2s;display:inline-block}.btn-google:hover{background:#e2e2e2;translate:0 -2px}.user{align-items:center;gap:8px;display:flex}.user img{border-radius:50%;width:26px;height:26px}.user a{color:var(--text-gray-dark);font-size:12px;text-decoration:none}.user a:hover{color:var(--text-pure);text-decoration:underline}.user a.danger-link{color:#e57373}.user a.danger-link:hover{color:#f08a8a}.filters{gap:8px;margin-bottom:16px;display:flex}.filters input,.filters select{background:var(--bg-elevated);border:1px solid var(--border-mid);color:inherit;font:inherit;border-radius:4px;padding:8px 10px}.filters input{flex:1}.filters input:focus,.filters select:focus{border-color:var(--border-light);outline:none}table{border-collapse:collapse;table-layout:fixed;width:100%}th{text-align:left;color:var(--text-gray-dark);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border-mid);padding:8px 10px;font-size:11px;font-weight:700}th.num{text-align:left}td{border-bottom:1px solid var(--border-dark);text-overflow:ellipsis;white-space:nowrap;padding:9px 10px;overflow:hidden}tbody tr:hover{background:var(--bg-elevated)}tr.sel{background:var(--bg-card)}td.check,th.check{padding-right:0}.check input{cursor:pointer}.t-contacts th:first-child{width:3%}.t-contacts th:nth-child(2){width:14%}.t-contacts th:nth-child(3){width:7%}.t-contacts th:nth-child(4){width:8%}.t-contacts th:nth-child(5){width:26%}.t-contacts th:nth-child(6){width:8%}.t-contacts th:nth-child(7){width:12%}.t-contacts th:nth-child(8),.t-contacts th:nth-child(9){width:11%}.t-follow th:first-child{width:18%}.t-follow th:nth-child(2){width:26%}.t-follow th:nth-child(3){width:22%}.t-follow th:nth-child(4){width:13%}.t-follow th:nth-child(5){width:9%}.t-follow th:nth-child(6){width:12%}.name{color:var(--text-pure);font-weight:600}.clickable{cursor:pointer}.clickable:hover{text-decoration:underline}.num{text-align:left;font-variant-numeric:tabular-nums}.empty{color:var(--text-muted)}.stale{color:#e57373}.handle{color:var(--text-gray-medium);align-items:center;display:flex;overflow:hidden}.handle-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.channel{color:var(--text-gray-dark);border:1px solid var(--border-mid);border-radius:4px;flex-shrink:0;margin-left:6px;padding:1px 5px;font-size:11px}.times{color:var(--text-gray-dark);background:var(--bg-elevated);border-radius:4px;margin-left:6px;padding:1px 5px;font-size:11px;font-weight:400}.badge-select{background:var(--bg-elevated);color:var(--text-gray-light);cursor:pointer;border:none;border-radius:999px;max-width:100%;padding:2px 6px;font-family:inherit;font-size:12px}.badge-select.pending{color:#e5b95c;background:#3a2f14}.badge-select.replied{color:#8ab4e5;background:#1f2a3a}.badge-select.producing{color:#5cb0e5;background:#14293a}.badge-select.used{color:#b89ae5;background:#2d2440}.badge-select.released{color:#5ce58f;background:#14301f}.badge-select.declined{color:#e57373;background:#3a1a1a}.badge-select.no_reply{background:var(--bg-elevated);color:var(--text-muted)}.state{color:var(--text-gray-dark);padding:40px}.error{color:#e5a0a0;cursor:pointer;background:#3a1f1f;border-radius:6px;padding:10px 14px}.empty-note{color:var(--text-gray-dark);margin:0;padding:8px 0}button{background:var(--bg-elevated);border:1px solid var(--border-mid);color:var(--text-gray-light);font:inherit;cursor:pointer;border-radius:4px;padding:7px 14px;transition:background-color .2s,border-color .2s}button:hover{background:var(--bg-card);border-color:var(--border-light)}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--text-pure);color:var(--bg-dark);border-color:var(--text-pure);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:700}button.primary:hover{background:#e2e2e2}button.danger{color:#e57373;border-color:#4a2a2a}button.small{padding:4px 8px}.bulkbar{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0009}.modal{background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{background:var(--bg-card);border:1px solid var(--border-mid);border-radius:10px;flex-direction:column;gap:12px;width:100%;max-width:620px;padding:22px;display:flex}.dialog.narrow{max-width:420px}.dialog h2{letter-spacing:normal;text-transform:none;color:var(--text-pure);margin:0 0 4px;font-family:inherit;font-size:16px}.dialog label{color:var(--text-gray-dark);flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.dialog input,.dialog select,.dialog textarea{background:var(--bg-main);border:1px solid var(--border-mid);color:var(--text-gray-light);font:inherit;box-sizing:border-box;border-radius:4px;width:100%;padding:8px 10px}.dialog input:focus,.dialog select:focus,.dialog textarea:focus{border-color:var(--border-light);outline:none}.dialog .note{align-self:flex-start}.row{gap:10px;display:flex}.actions{gap:8px;margin-top:6px;display:flex}.tabs{border-bottom:1px solid var(--border-mid);gap:4px;margin-bottom:4px;display:flex}.tabs.top{border:none;margin:0}.tabs button{color:var(--text-gray-dark);text-transform:uppercase;letter-spacing:1px;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;padding:6px 12px;font-size:.8rem;font-weight:700}.tabs button:hover{color:var(--text-pure);background:0 0}.tabs button.on{color:var(--text-pure);border-bottom-color:var(--accent-premium)}.send-head,.send-row{grid-template-columns:1fr 100px 140px 120px 32px;align-items:center;gap:6px;display:grid}.send-head{color:var(--text-gray-dark);text-transform:uppercase;letter-spacing:1px;font-size:11px}.send-row select,.send-row input{background:var(--bg-main);border:1px solid var(--border-mid);color:var(--text-gray-light);font:inherit;box-sizing:border-box;border-radius:4px;width:100%;padding:6px 8px}.send-row-wrap{flex-direction:column;gap:6px;display:flex}.result-url-input{background:var(--bg-main);border:1px solid var(--border-mid);color:var(--text-gray-light);font:inherit;box-sizing:border-box;border-radius:4px;width:100%;padding:6px 8px;font-size:12px}.result-link{margin-left:6px;font-size:12px;text-decoration:none}.result-link:hover{opacity:.7}
