:root{--bg: #0f1115;--panel: #1a1d24;--border: #2a2f3a;--text: #e6e8ec;--muted: #9aa0ab;--accent: #00d0c0;--accent-ink: #062b28;--danger: #ff6b6b}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--accent)}.app{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--panel);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:6px}.brand{font-weight:700;font-size:18px;margin-bottom:16px}.brand span{color:var(--accent)}.nav button{width:100%;text-align:left;background:none;border:none;color:var(--muted);padding:9px 10px;border-radius:8px;cursor:pointer;font-size:14px}.nav button.active,.nav button:hover{background:#232730;color:var(--text)}.main{flex:1;padding:28px 32px;max-width:1000px}h1{font-size:22px;margin:0 0 18px}h2{font-size:16px;margin:22px 0 10px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:16px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}label{display:block;font-size:13px;color:var(--muted);margin:10px 0 4px}input,textarea,select{width:100%;background:#11141a;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:9px 11px;font-size:14px;font-family:inherit}textarea{min-height:90px;resize:vertical}button.btn{background:var(--accent);color:var(--accent-ink);border:none;border-radius:8px;padding:9px 16px;font-weight:600;cursor:pointer;font-size:14px}button.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}button.btn:disabled{opacity:.5;cursor:default}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500}.pill{font-size:12px;padding:2px 8px;border-radius:20px;background:#232730;color:var(--muted)}.pill.sent{background:#0c3;color:#042}.pill.failed{background:#511;color:#fbb}.error{color:var(--danger);font-size:13px;margin-top:8px}.muted{color:var(--muted);font-size:13px}.center{display:flex;align-items:center;justify-content:center;min-height:100vh}.login{width:320px}code.key{display:block;word-break:break-all;background:#11141a;padding:10px;border-radius:8px;margin-top:8px;font-size:12px}.stat{display:inline-block;margin-right:26px}.stat b{display:block;font-size:24px}
