:root{color-scheme:dark;--bg: #0b0e14;--panel: #11151c;--panel-2: #161b25;--border: #1f2733;--muted: #6b7280;--fg: #cbd5e1;--fg-strong: #e5e7eb;--accent: #22d3ee;--good: #22c55e;--warn: #f59e0b;--bad: #ef4444;--canonical: #16a34a;--divergent: #dc2626}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}.app{display:grid;grid-template-rows:auto 1fr;grid-template-columns:280px 1fr 380px;gap:8px;height:100vh;padding:8px}.app>header{grid-column:1 / -1}.app .left{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:8px}.app .center{grid-column:2;grid-row:2;min-width:0;display:flex;flex-direction:column;gap:8px}.app .right{grid-column:3;grid-row:2;display:flex;flex-direction:column;gap:8px;overflow:hidden}.panel{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:10px 12px;min-height:0;overflow:auto}.panel h2{margin:0 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.kv{display:grid;grid-template-columns:max-content 1fr;column-gap:12px;row-gap:4px}.kv .k{color:var(--muted)}.kv .v{color:var(--fg-strong)}.bar{width:100%;background:#0f141c;height:14px;border-radius:3px;overflow:hidden;display:flex}.bar>span{height:100%;transition:width .18s ease}.pill{display:inline-block;padding:1px 6px;border-radius:999px;font-size:11px}.pill.canonical{background:#22c55e26;color:var(--good)}.pill.divergent{background:#dc262626;color:var(--divergent)}.pill.warn{background:#f59e0b26;color:var(--warn)}table{width:100%;border-collapse:collapse}th,td{padding:4px 8px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;user-select:none}tbody tr:hover{background:var(--panel-2)}tr.proposer{background:#22c55e14}tr.proposer td:nth-child(2){color:var(--good);font-weight:600}tr.our td:nth-child(2){color:var(--accent);font-weight:600}.toolbar{display:flex;gap:8px;align-items:center;padding:6px 8px}.toolbar input{background:var(--panel-2);color:var(--fg);border:1px solid var(--border);padding:4px 8px;border-radius:4px;min-width:200px;font-family:inherit}.toolbar button{background:var(--panel-2);color:var(--fg);border:1px solid var(--border);padding:3px 10px;border-radius:4px;cursor:pointer;font-family:inherit}.connection{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:4px;background:#22c55e26;color:var(--good)}.connection.lost{background:#ef444426;color:var(--bad)}.connection.connecting{background:#f59e0b26;color:var(--warn)}.vote{font-family:inherit}.vote.voted{color:var(--good)}.vote.nil{color:var(--bad)}.vote.zero{color:var(--warn)}.vote.absent{color:var(--muted)}.divergence-card{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:8px;margin-bottom:6px}.divergence-card .header{display:flex;justify-content:space-between;font-size:11px}.divergence-card .group{display:grid;grid-template-columns:90px 1fr max-content;align-items:center;gap:8px;margin-top:4px;font-size:11px}
