:root{--bg:#0f1115;--panel:#171a21;--border:#2a2e37;--text:#e4e6eb;--text-dim:#9aa0ac;--mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:var(--sans)}*{box-sizing:border-box}body{margin:0}.app{max-width:960px;margin:0 auto;padding:24px 16px 64px}h1{margin:0 0 20px;font-size:1.25rem}.session-bar{align-items:center;gap:12px;margin-bottom:20px;display:flex}.session-bar input{background:var(--panel);border:1px solid var(--border);min-width:0;color:var(--text);font-family:var(--mono);border-radius:4px;flex:1;padding:8px 10px;font-size:.9rem}.session-bar input:disabled{opacity:.6}.session-bar button{background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;padding:8px 16px;font-size:.9rem}.session-bar button:disabled{opacity:.4;cursor:not-allowed}.status{font-family:var(--mono);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.85rem}.status--disconnected{color:var(--text-dim)}.status--connecting{color:#e2b93b}.status--connected{color:#3bd671}.status--error{color:#ff6b6b}.stats-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px;display:grid}.stat{background:var(--panel);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.stat__label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.stat__value{font-family:var(--mono);font-size:1.1rem}.message-log table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:.85rem}.message-log th,.message-log td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px}.message-log th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:400}.message-log td.hex{overflow-x:auto}.message-log__empty{color:var(--text-dim);font-size:.9rem}
