:root{--bg: #0f1115;--panel: #181b22;--panel-2: #1f232c;--border: #2a2f3a;--text: #e6e8ec;--muted: #9aa3b2;--brand: #ff3d71;--brand-2: #5b8cff;--ok: #2ecc71;--warn: #f5a623;--err: #ff5b5b}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.layout{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--panel);border-right:1px solid var(--border);padding:18px 12px;position:sticky;top:0;height:100vh}.brand{font-weight:800;font-size:20px;padding:8px 10px 18px}.brand span{color:var(--brand)}.nav a{display:block;padding:10px 12px;border-radius:8px;color:var(--muted);margin-bottom:2px;font-size:14px}.nav a:hover{background:var(--panel-2);color:var(--text)}.nav a.active{background:var(--panel-2);color:var(--text);border-left:3px solid var(--brand)}.content{flex:1;padding:28px 32px;max-width:1100px}h1{font-size:22px;margin:0 0 4px}.subtitle{color:var(--muted);margin:0 0 24px;font-size:14px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:16px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.metric{font-size:28px;font-weight:700}.metric-label{color:var(--muted);font-size:13px}label{display:block;font-size:13px;color:var(--muted);margin:10px 0 6px}input,textarea,select{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 12px;font-size:14px;font-family:inherit}textarea{min-height:120px;resize:vertical}button{background:var(--brand);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer;font-size:14px}button.secondary{background:var(--panel-2);border:1px solid var(--border)}button:disabled{opacity:.5;cursor:not-allowed}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600}.badge{padding:2px 8px;border-radius:999px;font-size:12px}.badge.done,.badge.connected,.badge.sent{background:#2ecc7126;color:var(--ok)}.badge.processing,.badge.connecting,.badge.pending,.badge.queued{background:#f5a62326;color:var(--warn)}.badge.error,.badge.failed,.badge.disconnected{background:#ff5b5b26;color:var(--err)}.product{display:flex;gap:12px;align-items:center}.product img{width:56px;height:56px;object-fit:cover;border-radius:8px;background:var(--panel-2)}.muted{color:var(--muted)}.strike{text-decoration:line-through;color:var(--muted)}pre.msg{white-space:pre-wrap;background:var(--panel-2);border-radius:8px;padding:12px;font-size:13px}.qr img{width:280px;height:280px;background:#fff;border-radius:8px;padding:8px}.hint{font-size:13px;color:var(--muted)}button.danger{background:var(--err)}button.ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--panel-2)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:24px;width:520px;max-width:92vw;max-height:88vh;overflow:auto}.modal h2{margin:0 0 4px;font-size:18px}.kv{display:grid;grid-template-columns:150px 1fr;gap:8px 12px;margin:16px 0;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0;word-break:break-all}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.chip{background:#2ecc711f;color:var(--ok);border:1px solid rgba(46,204,113,.3);padding:4px 10px;border-radius:6px;font-family:monospace;font-size:13px;margin:0 6px 6px 0}.toggle-group button{flex:1}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:14px}@media (max-width: 880px){.result-grid{grid-template-columns:1fr}}.wa-preview{background:#075e54;background:linear-gradient(180deg,#0b2e29,#0e3b34);border-radius:10px;padding:12px;margin-top:8px}.wa-preview img{width:100%;max-height:240px;object-fit:contain;border-radius:8px;background:#0008;margin-bottom:8px}.wa-preview pre{color:#e8ffe8}code{background:var(--panel-2);padding:1px 6px;border-radius:4px;font-family:monospace;font-size:13px;color:var(--brand-2)}
