:root{color-scheme:light dark;--bg: #fbfaf8;--fg: #1d1c1a;--muted: #6b6760;--line: #e3dfd8;--panel: #ffffff;--accent: #2f5bd3;--ok: #1d7a46;--warn: #a15c00;--err: #b42318;--add-bg: #e7f6ec;--del-bg: #fdecec;--code-bg: #f3f1ed;--radius: 10px;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root{--bg: #151514;--fg: #ecebe8;--muted: #a19d95;--line: #2e2d2a;--panel: #1d1d1b;--accent: #8aa8ff;--ok: #5fd28f;--warn: #f0b35a;--err: #ff8a80;--add-bg: #12301f;--del-bg: #3a1716;--code-bg: #232321}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 var(--font)}code,pre{font-family:var(--mono);font-size:.9em}button,select,input,textarea{font:inherit;color:inherit}a{color:var(--accent)}.muted,.hint,.help{color:var(--muted)}.hint,.help{font-size:.85em;display:block}.centered{max-width:34rem;margin:12vh auto 0;padding:0 1.25rem}.centered h1{font-size:1.6rem;line-height:1.25;margin:.25rem 0 1rem}.brand{font-weight:700;letter-spacing:.02em;color:var(--muted);margin:0}.points{padding-left:1.2rem;color:var(--muted)}.spinner{width:1.5rem;height:1.5rem;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .9rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:pointer;text-decoration:none}.btn:disabled{opacity:.5;cursor:default}.btn-primary,.btn-allow{background:var(--accent);border-color:var(--accent);color:#fff}.btn-allow{background:var(--ok);border-color:var(--ok)}.btn-reject{color:var(--err);border-color:var(--err)}.btn-big{font-size:1.1rem;padding:.7rem 1.6rem;margin-top:.5rem}.btn-small{padding:.2rem .6rem;font-size:.85rem}.link-btn{background:none;border:0;padding:0 .25rem;cursor:pointer;color:inherit;text-align:left}.badge{display:inline-block;padding:.05rem .5rem;border-radius:999px;border:1px solid var(--line);font-size:.78rem;color:var(--muted);white-space:nowrap}.sas{display:flex;gap:.4rem;list-style:none;margin:0;padding:0;font-family:var(--mono);font-size:.85rem;color:var(--muted)}.sas-big{flex-wrap:wrap;gap:.6rem;margin:1.25rem 0;font-size:1.6rem;font-weight:700;color:var(--fg)}.sas-big li{padding:.35rem .8rem;border:2px solid var(--accent);border-radius:var(--radius);background:var(--panel)}.chat{display:flex;flex-direction:column;min-height:100vh;max-width:52rem;margin:0 auto}.topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;background:var(--bg);border-bottom:1px solid var(--line)}.topbar .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spacer{flex:1}.usage{font-size:.8rem;color:var(--muted)}.conn-ok{color:var(--ok);border-color:var(--ok)}.conn-warn{color:var(--warn);border-color:var(--warn)}.conn-error{color:var(--err);border-color:var(--err)}main{flex:1;padding:1rem}.dock{position:sticky;bottom:0;padding:.75rem 1rem 1rem;background:var(--bg);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.6rem;max-height:75vh;overflow-y:auto}.transcript{display:flex;flex-direction:column;gap:.75rem}.msg{padding:.6rem .9rem;border-radius:var(--radius);overflow-wrap:anywhere}.msg-user{align-self:flex-end;max-width:85%;background:var(--code-bg)}.msg-user .plain{white-space:pre-wrap;margin:0}.msg-agent{background:var(--panel);border:1px solid var(--line)}.thought{color:var(--muted);font-size:.9em;border-left:3px solid var(--line);padding-left:.75rem}.thought summary{cursor:pointer}.notice{margin:0;font-size:.9rem;color:var(--muted)}.notice-warn{color:var(--warn)}.notice-error{color:var(--err)}.end-banner{border:1px solid var(--line);border-left:4px solid var(--err);border-radius:var(--radius);padding:.6rem .9rem;margin-bottom:1rem;background:var(--panel)}.end-banner p{margin:.25rem 0 0}.end-ended{border-left-color:var(--muted)}.end-time-limit{border-left-color:var(--warn)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md pre.code,pre.code{background:var(--code-bg);padding:.6rem .8rem;border-radius:8px;overflow-x:auto;white-space:pre}.md :not(pre)>code{background:var(--code-bg);padding:.05rem .3rem;border-radius:4px}.md blockquote{margin:.5rem 0;padding-left:.8rem;border-left:3px solid var(--line);color:var(--muted)}.md p{white-space:pre-line}.table-wrap{overflow-x:auto}.md table{border-collapse:collapse}.md th,.md td{border:1px solid var(--line);padding:.25rem .5rem}.align-center{text-align:center}.align-right{text-align:right}.blocked-image{display:inline-block;padding:.1rem .5rem;border:1px dashed var(--line);border-radius:6px;color:var(--muted);font-size:.9em}.md-image,.content-image{max-width:100%;max-height:24rem;border-radius:6px}.file-chip{display:inline-flex;align-items:baseline;gap:.2rem;padding:.15rem .55rem;border:1px solid var(--line);border-radius:999px;font-size:.85rem;max-width:100%;color:inherit;text-decoration:none}.file-detail{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource summary{cursor:pointer;list-style:none}.tool{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.tool>summary{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;cursor:pointer;list-style:none}.tool-title{flex:1;font-family:var(--mono);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-body{padding:0 .75rem .6rem}.tool-body:empty{display:none}.locations{list-style:none;padding:0;margin:0 0 .4rem;font-size:.85rem;color:var(--muted)}.status-completed{color:var(--ok);border-color:var(--ok)}.status-failed{color:var(--err);border-color:var(--err)}.status-in_progress,.status-waiting{color:var(--warn);border-color:var(--warn)}.output{max-height:16rem}.diff{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:.4rem 0}.diff-head{display:flex;gap:.5rem;align-items:center;padding:.3rem .6rem;background:var(--code-bg);font-size:.85rem}.diff-stat{margin-left:auto}.diff-stat .add{color:var(--ok)}.diff-stat .del{color:var(--err)}.diff-body{margin:0;overflow-x:auto;font-size:.82rem}.diff-line{padding:0 .6rem;white-space:pre}.diff-line.add{background:var(--add-bg)}.diff-line.del{background:var(--del-bg)}.diff-op{display:inline-block;width:1.2rem;color:var(--muted);user-select:none}.diff-fold{padding:.1rem .6rem;color:var(--muted);background:var(--code-bg)}.plan{border:1px solid var(--line);border-radius:var(--radius);padding:.4rem .75rem;background:var(--panel)}.plan summary{cursor:pointer;font-weight:600}.plan-entries{list-style:none;margin:.3rem 0 0;padding:0}.plan-mark{display:inline-block;width:1.3rem;color:var(--muted)}.plan-completed{color:var(--muted);text-decoration:line-through}.plan-in_progress .plan-mark{color:var(--warn)}.card{border:2px solid var(--accent);border-radius:var(--radius);padding:.75rem 1rem;background:var(--panel)}.card h3{margin:0 0 .3rem;font-size:1rem}.permission-title{display:flex;gap:.5rem;align-items:center;font-family:var(--mono);margin:.2rem 0}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.field{display:flex;flex-direction:column;gap:.2rem;margin:.6rem 0;border:0;padding:0}.field input:not([type=checkbox]),.field select{padding:.4rem .5rem;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.field-check{flex-direction:row;flex-wrap:wrap;align-items:center}.check{display:flex;gap:.4rem;align-items:center}.required,.error{color:var(--err)}.error{font-size:.85rem;margin:0}.url{overflow-wrap:anywhere}.composer textarea{width:100%;resize:vertical;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.composer-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin-top:.4rem}.composer-settings,.composer-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.select{display:inline-flex;gap:.35rem;align-items:center;font-size:.85rem;color:var(--muted)}.select select{padding:.2rem .4rem;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.attachments,.commands{list-style:none;margin:0 0 .4rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.commands{flex-direction:column}.md li>p{margin:.15rem 0}.countdown{margin:.3rem 0 0;font-size:.8rem;color:var(--muted);text-align:right}.countdown-low{color:var(--err)}
