.error-banner.svelte-tulmig{background:#3a1a1a;color:#f87171;padding:.5rem 1rem;font-size:.85rem;border-bottom:1px solid #4a1a1a}header.svelte-1ma06qu{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #222;flex-wrap:wrap}header.svelte-1ma06qu h1:where(.svelte-1ma06qu){margin:0;font-size:1.1rem;font-weight:600}.state-indicator.svelte-1ma06qu{font-size:.8rem;padding:.2rem .6rem;border-radius:4px;font-weight:500}.state-indicator.idle.svelte-1ma06qu{background:#1a3a1a;color:#4ade80}.state-indicator.running.svelte-1ma06qu{background:#3a2a0a;color:#fbbf24}.state-indicator.host_absent.svelte-1ma06qu{background:#3a1a1a;color:#f87171}.state-indicator.closed.svelte-1ma06qu{background:#1a1a1a;color:#888}.presence-list.svelte-1ma06qu{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;list-style:none;padding:0;margin:0}.presence-user.svelte-1ma06qu{font-size:.75rem;padding:.15rem .5rem;border-radius:3px;background:#1a1a2a;color:#a0a0d0}.presence-user.is-self.svelte-1ma06qu{background:#1a2a3a;color:#60a5fa;font-weight:600}.host-badge.svelte-1ma06qu{font-size:.7rem;padding:.1rem .35rem;border-radius:2px;background:#2d5a2d;color:#4ade80;margin-left:.25rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.host-badge.svelte-1ma06qu abbr:where(.svelte-1ma06qu){text-decoration:none;cursor:help}.name-input.svelte-1ma06qu{background:#1a1a1a;border:1px solid #333;color:#e0e0e0;padding:.6rem .75rem;min-height:44px;box-sizing:border-box;border-radius:3px;font-size:.9rem;width:9rem;margin-left:auto}.name-input.svelte-1ma06qu:focus-visible{border-color:#555}.connection-badge.svelte-1ma06qu{font-size:.75rem;padding:.15rem .5rem;border-radius:3px}.conn-ok.svelte-1ma06qu{background:#1a3a1a;color:#4ade80}.conn-pending.svelte-1ma06qu{background:#3a2a0a;color:#fbbf24}.conn-off.svelte-1ma06qu{background:#3a1a1a;color:#f87171}.turn-divider.svelte-t22hw0{display:flex;align-items:center;gap:.75rem;margin:1rem 0 .25rem}.divider-line.svelte-t22hw0{flex:1;height:1px;background:#333}.divider-label.svelte-t22hw0{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#fbbf24;font-weight:600}.turn-prompt-item.svelte-t22hw0{margin-bottom:.25rem}.badge-turn.svelte-t22hw0{background:#422006;color:#fbbf24;font-weight:600}.item.svelte-t22hw0{display:flex;gap:.5rem;align-items:baseline;padding:.3rem 0;word-break:break-word}.item.excluded.svelte-t22hw0{opacity:.35}.item-meta.svelte-t22hw0{color:#888;font-size:.8rem;font-family:SF Mono,Cascadia Code,monospace;min-width:3.5rem;text-align:right;flex-shrink:0}.item-badge.svelte-t22hw0{font-size:.75rem;text-transform:uppercase;padding:.15rem .4rem;border-radius:2px;flex-shrink:0;font-weight:600;letter-spacing:.03em;min-width:2.5rem;text-align:center}.item-badge.svelte-t22hw0 abbr:where(.svelte-t22hw0){text-decoration:none;cursor:help}.item-content.svelte-t22hw0{flex:1;white-space:pre-wrap}.exclude-toggle.svelte-t22hw0{font-size:.85rem;padding:0;width:2rem;height:2rem;line-height:2rem;text-align:center;border:1px solid #333;border-radius:2px;background:#1a1a1a;color:#4ade80;cursor:pointer;flex-shrink:0}.exclude-toggle.svelte-t22hw0:hover{border-color:#555}.exclude-toggle.active.svelte-t22hw0{color:#f87171;border-color:#5a2d2d;background:#2a1a1a}.badge-chat.svelte-t22hw0{background:#0a2a1a;color:#34d399}.chat-item.svelte-t22hw0 .item-content:where(.svelte-t22hw0){color:#a0e0c0}.badge-assistant.svelte-t22hw0{background:#1a2a3a;color:#60a5fa}.assistant-item.svelte-t22hw0 .item-content:where(.svelte-t22hw0){color:#d0ddef}.badge-toolcall.svelte-t22hw0{background:#2a2a0a;color:#fbbf24}.toolcall-item.svelte-t22hw0 .item-content:where(.svelte-t22hw0){color:#d0c080;font-family:SF Mono,Cascadia Code,monospace;font-size:.82rem}.badge-tool.svelte-t22hw0{background:#2a1a3a;color:#a78bfa}.tool-item.svelte-t22hw0{align-items:flex-start}.tool-content.svelte-t22hw0{margin:0;font-family:SF Mono,Cascadia Code,monospace;font-size:.8rem;color:#b0a0c0;background:#111;padding:.4rem .6rem;border-radius:4px;border:1px solid #222;max-height:200px;overflow-y:auto}.badge-system.svelte-t22hw0{background:#1a1a1a;color:#a3a3a3}.system-item.svelte-t22hw0 .item-content:where(.svelte-t22hw0){color:#a3a3a3;font-size:.82rem}.timeline.svelte-cfijfh{flex:1;overflow-y:auto;padding:.75rem 1rem;font-size:.88rem;line-height:1.6}.placeholder.svelte-cfijfh{color:#a3a3a3;font-style:italic}footer.svelte-1wv9ftb{border-top:1px solid #222;padding:.75rem 1rem;display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}textarea.svelte-1wv9ftb{flex:1 1 12rem;min-width:0;background:#1a1a1a;border:1px solid #333;color:#e0e0e0;padding:.5rem;border-radius:4px;resize:none;font-family:inherit;font-size:.9rem}textarea.svelte-1wv9ftb:disabled{background:#151515;border-color:#3a3a3a;color:#8f8f8f;cursor:not-allowed}textarea.svelte-1wv9ftb:disabled::placeholder{color:#8f8f8f}textarea.svelte-1wv9ftb:focus-visible{border-color:#555}.actions.svelte-1wv9ftb{display:flex;gap:.5rem;flex-wrap:wrap}button.svelte-1wv9ftb{padding:.75rem 1rem;min-height:44px;border:1px solid #333;border-radius:4px;background:#1a1a1a;color:#e0e0e0;cursor:pointer;font-size:.9rem;white-space:nowrap;transition:background .15s}button.svelte-1wv9ftb:hover:not(:disabled){background:#2a2a2a}button.svelte-1wv9ftb:disabled{background:#151515;border-color:#3a3a3a;color:#8f8f8f;cursor:not-allowed}.btn-go.svelte-1wv9ftb{border-color:#2d5a2d;color:#4ade80}.btn-go.svelte-1wv9ftb:hover:not(:disabled){background:#1a3a1a}.btn-halt.svelte-1wv9ftb{border-color:#5a2d2d;color:#f87171}.btn-halt.svelte-1wv9ftb:hover:not(:disabled){background:#3a1a1a}.btn-chat.svelte-1wv9ftb{border-color:#2d4a5a;color:#60a5fa}.btn-chat.svelte-1wv9ftb:hover:not(:disabled){background:#1a2a3a}.btn-go.svelte-1wv9ftb:disabled,.btn-halt.svelte-1wv9ftb:disabled,.btn-chat.svelte-1wv9ftb:disabled{border-color:#3a3a3a;color:#8f8f8f}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:#0a0a0a;color:#e0e0e0}.app.svelte-1n46o8q{display:flex;flex-direction:column;height:100vh}.landing-message.svelte-1n46o8q{margin:2rem auto;max-width:36rem;padding:0 1rem;font-size:1rem;color:silver;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
