:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--surface:#f5f6f7;--surface-2:#eaedf0;--text:#1b1f24;--muted:#5a6470;--border:#d3d8dd;--accent:#1d5fb8;--accent-text:#fff;--danger:#b3261e;--warn-bg:#fff4d6;--warn-text:#6b4a00;--ok:#1a7f4b;--add-bg:#e6f4ea;--add-text:#14532d;--del-bg:#fce8e6;--del-text:#7f1d1d;--font:system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121417;--surface:#1a1d21;--surface-2:#23272c;--text:#e6e8eb;--muted:#9aa4ae;--border:#2e343a;--accent:#8ab4f8;--accent-text:#0b1a33;--danger:#f28b82;--warn-bg:#3a2e0b;--warn-text:#f5d48a;--ok:#6fd39a;--add-bg:#12331f;--add-text:#9be6b5;--del-bg:#3b1a18;--del-text:#f4a9a3}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:14px/1.5 var(--font);color:var(--text);background:var(--bg)}h1,h2,h3{margin:0;font-weight:600}h1{font-size:15px}h2,h3{font-size:14px}p{margin:0 0 8px}code,pre{font:12.5px/1.5 var(--mono)}pre{white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border-radius:6px;max-height:320px;margin:0 0 8px;padding:8px 10px;overflow:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.error{color:var(--danger)}.warn{background:var(--warn-bg);color:var(--warn-text);border-radius:6px;padding:8px 10px}.mono{font-family:var(--mono);font-size:12.5px}.spacer{flex:1}.pad{padding:12px}.btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px}.btn:hover:not(:disabled){background:var(--surface-2)}.btn.small{padding:3px 9px;font-size:13px}.btn.primary{background:var(--accent);color:var(--accent-text);border-color:#0000}.btn.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn:disabled{opacity:.55;cursor:not-allowed}.form label{margin-bottom:12px;display:block}.form input,.form select,.form textarea,.composer textarea,.choice input[type=text]{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;margin-top:4px;padding:6px 8px;display:block}.form textarea,.composer textarea{resize:vertical}.actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.actions.start{justify-content:flex-start}dialog.dialog{border:1px solid var(--border);width:calc(100% - 32px);max-width:520px;color:var(--text);background:var(--bg);border-radius:8px;padding:16px 20px}dialog.dialog h2{margin-bottom:12px}dialog::backdrop{background:#00000073}.login{justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.login-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;max-width:380px;padding:24px}.login-card h1{margin-bottom:8px;font-size:18px}.app{grid-template:"top top top""side main changes"minmax(0,1fr)/272px minmax(0,1fr) auto;height:100%;display:grid}.app.narrow{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""main"}.topbar{border-bottom:1px solid var(--border);background:var(--surface);grid-area:top;align-items:center;gap:12px;padding:8px 12px;display:flex}.sidebar{border-right:1px solid var(--border);background:var(--surface);grid-area:side;min-height:0;overflow:auto}.main{flex-direction:column;grid-area:main;min-height:0;display:flex}.changes{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;grid-area:changes;width:380px;min-height:0;display:flex}.app.narrow .sidebar,.app.narrow .changes{z-index:20;width:min(88vw,380px);position:fixed;top:0;bottom:0;box-shadow:0 0 24px #0000004d}.app.narrow .sidebar{left:0}.app.narrow .changes{right:0}.backdrop{z-index:10;background:#0006;border:0;padding:0;position:fixed;inset:0}.conn{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.dot{background:currentColor;border-radius:50%;width:8px;height:8px}.conn-connected .dot{color:var(--ok)}.conn-reconnecting .dot,.conn-connecting .dot{color:var(--warn-text)}.conn-offline .dot{color:var(--danger)}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.session-list{margin:0;padding:6px;list-style:none}.session-row{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.session-row:hover{background:var(--surface-2)}.session-row.selected{background:var(--bg);border-color:var(--border)}.row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.session-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pending-badge{background:var(--warn-bg);color:var(--warn-text);border-radius:999px;flex:none;padding:1px 7px;font-size:11.5px;font-weight:600}.row-meta{color:var(--muted);gap:8px;font-size:12.5px;display:flex}.row-meta .project{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.badge .dot{color:var(--muted)}.state-working .dot{color:var(--accent);animation:1.2s ease-in-out infinite pulse}.state-starting .dot{color:var(--accent)}.state-awaiting_permission .dot,.state-awaiting_answer .dot{color:var(--warn-text);outline:2px solid var(--warn-text);outline-offset:1px}.state-completed .dot{color:var(--ok)}.state-failed .dot{color:var(--danger)}.state-cancelled .dot,.state-interrupted .dot{color:var(--danger);outline-offset:-2px;background:0 0;outline:2px solid}.state-closed .dot,.state-idle .dot{outline-offset:-1px;background:0 0;outline:1px solid}@keyframes pulse{50%{opacity:.35}}.conv-head{border-bottom:1px solid var(--border);padding:10px 16px}.conv-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conv-title h2{font-size:15px}.conv-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;font-size:12.5px;display:flex}.transcript{flex:1;min-height:0;padding:16px;overflow:auto}.item,.interaction,.notice-line,.transcript>.error{max-width:82ch;margin:0 auto 14px}.item-label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600}.plain{white-space:pre-wrap;word-break:break-word}.item.user .plain{background:var(--surface-2);border-radius:8px;padding:8px 12px}.item.reasoning,.item.tool{border:1px solid var(--border);border-radius:6px}.item.reasoning summary,.item.tool summary{cursor:pointer;color:var(--muted);padding:6px 10px}.item.reasoning>.plain,.item.tool>.plain,.item.tool>.item-label,.item.tool>pre{margin-left:10px;margin-right:10px}.item.tool>pre:last-child{margin-bottom:10px}.tool-name{font-family:var(--mono);color:var(--text);font-size:12.5px}.tool-status{margin-left:10px;font-size:12px}.tool-failed{color:var(--danger)}.tool-completed{color:var(--ok)}.tool-ended{color:var(--muted)}.notice-line{color:var(--muted);background:var(--surface-2);border-radius:6px;padding:6px 10px;font-size:12.5px}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol{margin:0 0 8px}.md :not(pre)>code{background:var(--surface-2);border-radius:4px;padding:1px 4px}.md table{border-collapse:collapse;margin-bottom:8px}.md th,.md td{border:1px solid var(--border);padding:3px 8px}.md blockquote{background:var(--surface-2);color:var(--muted);border-radius:6px;margin:0 0 8px;padding:6px 10px}.interaction{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px 14px}.interaction.pending{border:2px solid var(--accent)}.interaction-kind{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600}.interaction h3{margin-bottom:8px}.question{border:1px solid var(--border);border-radius:6px;margin:0 0 8px;padding:8px 10px}.question legend{padding:0 4px;font-weight:600}.q-header{color:var(--muted);font-size:12px;display:block}.choice{align-items:center;gap:8px;margin:4px 0;display:flex}.choice input[type=text]{margin-top:0}.composer{border-top:1px solid var(--border);background:var(--surface);padding:10px 16px 12px}.composer textarea{margin-top:0}.composer-foot{align-items:center;gap:12px;margin-top:8px;font-size:12.5px;display:flex}.empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:24px;display:flex}.segmented{border:1px solid var(--border);border-radius:6px;margin:10px 12px 0;display:flex;overflow:hidden}.segmented button{font:inherit;color:var(--text);background:var(--surface);cursor:pointer;border:0;flex:1;padding:4px 8px;font-size:13px}.segmented button+button{border-left:1px solid var(--border)}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-text)}.changes-body{flex:1;min-height:0;padding:10px 12px;overflow:auto}.scope-label{background:var(--surface-2);border-radius:6px;padding:8px 10px;font-weight:600}.file-list{margin:0 0 10px;padding:0;list-style:none}.file-row{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:4px 6px;display:grid}.file-row:hover{background:var(--surface-2)}.file-row[aria-pressed=true]{background:var(--bg);outline:1px solid var(--border)}.file-status{font-family:var(--mono);color:var(--muted);min-width:1.5em;font-size:12px}.file-path{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;font-size:12.5px;overflow:hidden}.file-counts{font-family:var(--mono);font-size:12px}.add{color:var(--ok)}.del{color:var(--danger)}.diff{border-collapse:collapse;width:100%;font:12px/1.5 var(--mono);border:1px solid var(--border);border-radius:6px}.diff caption{text-align:left;word-break:break-all;padding:4px 0 6px;font-weight:600}.diff td{vertical-align:top;white-space:pre-wrap;word-break:break-all;padding:0 6px}.diff .num{text-align:right;width:1%;color:var(--muted);-webkit-user-select:none;user-select:none;white-space:nowrap}.diff .sign{-webkit-user-select:none;user-select:none;width:1ch;margin-right:4px;display:inline-block}.diff tr.add td{background:var(--add-bg);color:var(--add-text)}.diff tr.del td{background:var(--del-bg);color:var(--del-text)}.diff tr.hunk td,.diff tr.meta td{background:var(--surface-2);color:var(--muted)}
