:root{--bg: #0f1417;--surface: #161d21;--surface-2: #1e262b;--border: #2a353b;--text: #e6edef;--text-dim: #93a2a9;--accent: #5eead4;--danger: #f87171;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}.wrap{max-width:900px;margin:0 auto;padding:32px 20px 80px}h1{font-size:1.6rem;margin:0 0 4px;letter-spacing:-.02em}h2{font-size:1rem;margin:0 0 12px;letter-spacing:-.01em}.sub{color:var(--text-dim);margin:0 0 28px;font-size:.94rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px;margin-bottom:16px}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}input{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px 10px;font:inherit;font-size:.9rem;min-width:0;flex:1 1 140px}button{background:var(--accent);color:#06231f;border:0;border-radius:6px;padding:8px 14px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}button.ghost{background:transparent;color:var(--accent);border:1px solid var(--border)}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}pre{background:#0b1012;border:1px solid var(--border);border-radius:6px;padding:12px;margin:12px 0 0;overflow-x:auto;font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}pre.err{border-color:var(--danger);color:var(--danger)}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border)}th{color:var(--text-dim);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.empty{color:var(--text-dim);font-size:.88rem}.invite-link{display:block;margin-top:12px;padding:9px 11px;background:#0b1012;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}button.danger{background:var(--danger);color:#2a0b0b}button.ghost.danger-text{color:var(--danger)}button.ghost.danger-text:hover:not(:disabled){border-color:var(--danger)}.card.context-bar{padding:12px 18px}.card.context-bar code{color:var(--text);word-break:break-all}
