:root{color-scheme:light dark;--border: light-dark(#ddd, #333);--muted: light-dark(#777, #999);--bg-subtle: light-dark(#f6f6f6, #1c1c1c);--ok: light-dark(#127a2d, #4cc26a);--warn: light-dark(#9a6700, #d9a514);--err: light-dark(#b62324, #e5534b);--busy: light-dark(#0550ae, #539bf5)}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}.app{max-width:960px;margin:0 auto;padding:16px}header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}header h1{margin:0;font-size:20px}header h1 a{color:inherit;text-decoration:none}a{color:light-dark(#0969da,#539bf5)}button,select{font:inherit;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-subtle);color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}.muted{color:var(--muted)}.badge{display:inline-block;padding:1px 8px;border:1px solid var(--border);border-radius:10px;font-size:12px;color:var(--muted);white-space:nowrap}.badge-ok{color:var(--ok);border-color:var(--ok)}.badge-warn{color:var(--warn);border-color:var(--warn)}.badge-err{color:var(--err);border-color:var(--err)}.badge-busy{color:var(--busy);border-color:var(--busy)}.type{display:inline-block;padding:1px 6px;border-radius:4px;font-size:12px;background:var(--bg-subtle)}.session-table{width:100%;border-collapse:collapse}.session-table th,.session-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border)}.session-table th{font-size:12px;color:var(--muted)}.session-table .links a{margin-right:8px}.list-controls{display:flex;align-items:center;gap:16px;margin-bottom:8px;color:var(--muted);font-size:13px}.session-header h2{margin:0 0 8px;font-size:16px}.session-actions{display:flex;align-items:center;gap:10px;margin-bottom:12px}.event-queue{margin:12px 0;border:1px solid var(--border);border-radius:8px;padding:8px 12px}.event-queue summary{cursor:pointer;display:flex;gap:12px;align-items:baseline}.event-queue .show-all{margin-left:auto;font-size:12px;color:var(--muted)}.event-queue ul{list-style:none;margin:8px 0 0;padding:0}.event{display:flex;gap:10px;align-items:baseline;padding:4px 0;border-top:1px solid var(--border)}.event-kind{font-weight:600;white-space:nowrap}.event-preview{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.transcript{margin:12px 0;display:flex;flex-direction:column;gap:10px}.message{border:1px solid var(--border);border-radius:8px;padding:8px 12px}.message-user{background:var(--bg-subtle)}.message-tool .message-meta .role{color:var(--busy)}.message-result .message-meta .role{color:var(--ok)}.message-system{border-style:dashed}.message-meta{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.message-meta .role{font-weight:600}.message pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit}.load-more{align-self:center}.send-box{display:flex;gap:8px;align-items:flex-end;margin:16px 0}.send-box textarea{flex:1;font:inherit;padding:8px;border:1px solid var(--border);border-radius:8px;background:transparent;color:inherit;resize:vertical}.center{text-align:center;margin-top:20vh}.auth-page{max-width:360px;margin:16vh auto 0;text-align:center;display:flex;flex-direction:column;gap:12px}.auth-page form{display:flex;flex-direction:column;gap:8px}.auth-page input,.invite-form input,.register-form input{font:inherit;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:inherit}.form-error{color:var(--err);margin:0}.main-nav{display:flex;gap:14px;margin-right:auto}.header-right{display:flex;gap:8px;align-items:center}.row-actions{display:flex;gap:6px}.invite-form form,.register-form{display:flex;gap:8px;margin:12px 0}.invite-form input,.register-form input{flex:1;max-width:320px}.token-reveal{border:1px solid var(--warn);border-radius:8px;padding:10px 14px;margin:12px 0}.token-reveal pre{background:var(--bg-subtle);padding:10px;border-radius:6px;overflow-x:auto}.manifest{background:var(--bg-subtle);padding:10px;border-radius:6px;overflow-x:auto;font-size:12px;max-height:320px}.link-button{border:none;background:none;color:var(--muted);text-decoration:underline}.agent-form{display:flex;flex-direction:column;gap:10px;margin:16px 0;border:1px solid var(--border);border-radius:8px;padding:12px 16px}.agent-form h3,.agent-form h4{margin:6px 0 0}.agent-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.agent-form input[type=text],.agent-form textarea{font:inherit;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:inherit}.agent-form textarea{font-family:ui-monospace,monospace;font-size:12px;resize:vertical}.agent-form select{align-self:flex-start}.agent-form .agent-form-check{flex-direction:row;align-items:center}
