:root{color-scheme:dark;--bg: #0e1116;--panel: #161b22;--border: #2a313c;--text: #d5dae1;--muted: #8b949e;--accent: #58a6ff}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.app{display:flex;flex-direction:column;height:100vh}.toolbar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap}.toolbar h1{font-size:15px;margin:0 8px 0 0;white-space:nowrap}.query{flex:1;min-width:240px;padding:6px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit}button{padding:6px 12px;background:var(--accent);color:#0b0f14;border:none;border-radius:6px;cursor:pointer;font-weight:600}button:disabled{opacity:.4;cursor:not-allowed}.autoscroll{display:flex;align-items:center;gap:4px;color:var(--muted);white-space:nowrap}.status{padding:2px 8px;border-radius:10px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.status-connected{background:#12361f;color:#4ade80}.status-connecting{background:#3a2f0b;color:#fbbf24}.status-disconnected{background:#21262d;color:var(--muted)}.status-error{background:#3a1113;color:#f87171}.count{color:var(--muted);white-space:nowrap}.user{color:var(--muted);white-space:nowrap;font-style:italic}.error{padding:8px 14px;background:#3a1113;color:#f87171;border-bottom:1px solid var(--border)}.logs{flex:1;overflow-y:auto;padding:8px 12px}.empty{color:var(--muted);padding:24px 0;text-align:center}.log{display:flex;gap:8px;align-items:baseline;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.03);white-space:pre-wrap;word-break:break-word}.log-ts{color:var(--muted);white-space:nowrap}.log-level{text-transform:uppercase;font-size:10px;padding:0 5px;border-radius:4px;background:#21262d;color:var(--muted);white-space:nowrap}.lvl-error,.lvl-err{background:#3a1113;color:#f87171}.lvl-warn,.lvl-warning{background:#3a2f0b;color:#fbbf24}.lvl-info{background:#0d2a3a;color:#58a6ff}.lvl-debug{background:#21262d;color:#8b949e}.log-svc{color:#a5d6ff;white-space:nowrap}.log-line{flex:1;color:var(--text)}
