:root{--bg: #0d1117;--panel: #161b22;--panel2: #1c2330;--ink: #e6edf3;--muted: #8b97a7;--brand: #6c5ce7;--brand2: #a29bfe;--ok: #2ea043;--warn: #d29922;--err: #ff6b6b;--line: #2a3340;--bsky: #1185fe;--masto: #6364ff;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 600px at 70% -10%,#1b2440,transparent),var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.45}.app{max-width:1080px;margin:0 auto;padding:22px 18px 60px}header.top{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.logo{font-weight:800;font-size:24px;letter-spacing:-.5px}.logo span{background:linear-gradient(90deg,var(--brand2),var(--brand));-webkit-background-clip:text;background-clip:text;color:transparent}.tag{color:var(--muted);font-size:13px}.safe{color:var(--muted);font-size:12px;border:1px solid var(--line);padding:4px 10px;border-radius:999px}.grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:18px}@media (min-width: 860px){.grid{grid-template-columns:.95fr 1.15fr;align-items:start}}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:15px}.card h2{margin:0 0 12px;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}label{display:block;font-size:12px;color:var(--muted);margin:10px 0 4px}input,textarea{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit;font-size:13px}textarea{min-height:92px;resize:vertical}.row{display:flex;gap:10px;flex-wrap:wrap}.row>div{flex:1;min-width:140px}.dests{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;border:1px solid var(--line);color:var(--muted);background:var(--panel2);padding:7px 12px;border-radius:999px;display:inline-flex;gap:7px;align-items:center}.toggle[aria-pressed=true]{color:#fff;border-color:var(--brand);background:#6c5ce738}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.toggle[aria-pressed=true] .dot.on{background:var(--ok)}.btn{cursor:pointer;border:none;border-radius:10px;font-weight:700;font-size:13px;padding:11px 14px;background:var(--brand);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--muted)}.actions{display:flex;gap:10px;margin-top:14px}.preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.preview-head .count{font-size:12px;color:var(--muted)}.dest-card{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px;background:var(--panel)}.dest-card .head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.badge{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:800}.dest-card .name{font-size:13px;font-weight:700}.dest-card .count{margin-left:auto;font-size:11px;color:var(--muted)}.dest-card .count.over{color:var(--err);font-weight:700}.out{font-size:13px;white-space:pre-wrap;word-break:break-word;color:#d7e0ea}.cta-btn{margin-top:8px;display:inline-block;font-size:12px;color:var(--brand2);border:1px solid var(--line);border-radius:8px;padding:6px 10px}.flags{margin-top:8px;display:flex;flex-direction:column;gap:3px}.flag{font-size:11px;color:var(--muted);display:flex;gap:6px;align-items:flex-start}.flag b{font-weight:700}.flag.ok b{color:var(--ok)}.flag.warn b{color:var(--warn)}.flag.err b{color:var(--err)}.result{margin-top:9px;font-size:12px;padding:8px 10px;border-radius:8px;border:1px solid var(--line)}.result.ok{color:#8fe3a6;border-color:#2ea04366}.result.err{color:#ffb1b1;border-color:#ff6b6b66}.result.dry{color:var(--muted)}.account{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.account input{width:auto;flex:0 0 auto;min-width:130px;padding:7px 9px;font-size:12px}.account .btn{padding:7px 12px;font-size:12px}.account-err{font-size:11px;color:var(--err);flex-basis:100%}.note{font-size:11px;color:var(--muted);margin-top:8px}.caveat{font-size:11px;color:var(--warn);margin-top:8px}a{color:var(--brand2)}
