@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0f1015;--canvas:#14151c;--surface:#1a1b24;--surface-raised:#21222c;--surface-hover:#282a36;--surface-active:#303241;--code-bg:#0d0e12;--overlay:#06060ab8;--border-soft:#1f2029;--border:#2a2c3b;--border-strong:#3a3d50;--text:#f8f8f2;--text-secondary:#c5c8dd;--text-muted:#969dc4;--text-placeholder:#858cb4;--text-faint:#727aa6;--purple:#bd93f9;--pink:#ff79c6;--cyan:#8be9fd;--green:#50fa7b;--orange:#ffb86c;--red:#ff6e6e;--yellow:#f1fa8c;--comment:#6272a4;--accent:var(--purple);--accent-hover:#c9a7fb;--on-accent:#14151c;--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--accent-softer:color-mix(in srgb, var(--accent) 8%, transparent);--accent-border:color-mix(in srgb, var(--accent) 45%, var(--border));--link:var(--cyan);--code-inline:#ff92d0;--selection:color-mix(in srgb, var(--accent) 32%, transparent);--success:var(--green);--success-soft:color-mix(in srgb, var(--green) 12%, transparent);--success-border:color-mix(in srgb, var(--green) 35%, var(--border));--warning:var(--orange);--warning-soft:color-mix(in srgb, var(--orange) 12%, transparent);--warning-border:color-mix(in srgb, var(--orange) 38%, var(--border));--danger:var(--red);--danger-soft:color-mix(in srgb, var(--red) 12%, transparent);--danger-border:color-mix(in srgb, var(--red) 40%, var(--border));--info:var(--cyan);--info-soft:color-mix(in srgb, var(--cyan) 12%, transparent);--user-bubble:color-mix(in srgb, var(--accent) 10%, var(--surface));--user-bubble-border:color-mix(in srgb, var(--accent) 20%, var(--border));--row-hover:#ffffff0a;--row-active:#ffffff12;--row-selected:color-mix(in srgb, var(--accent) 14%, transparent);--focus:#c9a7fb;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);--button-highlight:#ffffff2e;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23969dc4' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--scroll-thumb:#ffffff1c;--scroll-thumb-hover:#fff3;--font-sans:"Inter Variable", Inter, "Noto Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-chat:15px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-display:28px;--leading-tight:1.3;--leading:1.5;--leading-prose:1.65;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:22px;--radius-full:999px;--control-h-sm:28px;--control-h:32px;--control-h-lg:36px;--sidebar-width:264px;--sidebar-collapsed-width:60px;--topbar-height:52px;--chat-max-width:768px;--page-max-width:1080px;--gutter:20px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 10px 28px -14px #000000bf;--shadow-composer:0 16px 36px -20px #000000d9;--shadow-popover:0 20px 48px -18px #000000e0, 0 0 0 1px #00000040;--shadow-modal:0 28px 80px -24px #000000eb;--ease:cubic-bezier(.2, .7, .2, 1);--duration-fast:.12s;--duration:.18s;--z-sticky:5;--z-scrim:19;--z-sidebar:20;--z-modal:40;--z-popover:50}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{background:var(--app-bg)}body{min-width:320px;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);color:var(--text);background:var(--app-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400}h1,h2,h3,h4,h5,h6,p,dl,dd,figure,blockquote{margin:0}h1,h2,h3,h4,h5,h6{letter-spacing:-.012em;font-weight:600;line-height:var(--leading-tight)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--link);text-underline-offset:3px}code,kbd,pre,samp{font-family:var(--font-mono)}svg{flex-shrink:0}[hidden]{display:none!important}::selection{background:var(--selection);color:var(--text)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file])),:where(select),:where(textarea){min-width:0;height:var(--control-h-lg);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface-raised);color:var(--text);font-size:var(--text-md);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);padding:0 11px}:where(textarea){height:auto;line-height:var(--leading);resize:vertical;padding:9px 11px}:where(select){appearance:none;background-image:var(--select-chevron);cursor:pointer;background-position:right 11px center;background-repeat:no-repeat;padding-right:32px}:where(select) option{background:var(--surface-raised);color:var(--text)}:where(input,textarea)::placeholder{color:var(--text-placeholder);opacity:1}:where(input,select,textarea):hover:not(:disabled){border-color:var(--border-strong)}:where(input,select,textarea):focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}:where(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}:where(input[type=radio],input[type=checkbox]){accent-color:var(--accent)}.primary-button,.secondary-button,.ghost-button,.danger-button{min-height:var(--control-h);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.primary-button{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px 0 var(--button-highlight), var(--shadow-sm)}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.secondary-button{background:var(--surface-raised);border-color:var(--border);color:var(--text)}.secondary-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.ghost-button{color:var(--text-secondary);background:0 0}.ghost-button:hover:not(:disabled){background:var(--row-hover);color:var(--text)}.danger-button{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.danger-button:hover:not(:disabled){background:color-mix(in srgb, var(--red) 18%, transparent)}:is(.primary-button,.secondary-button,.ghost-button,.danger-button):active:not(:disabled){transform:scale(.98)}:is(.primary-button,.secondary-button,.ghost-button,.danger-button):disabled{opacity:.55;box-shadow:none}.icon-button{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-sm);color:var(--text-muted);transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--row-hover);color:var(--text)}.icon-button:active:not(:disabled){background:var(--row-active)}.icon-button:disabled{opacity:.5}.link-button{color:var(--accent);font-size:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:600;display:inline-flex}.link-button:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.toggle{border-radius:var(--radius-full);background:var(--surface-active);width:36px;height:20px;box-shadow:inset 0 0 0 1px var(--border-strong);transition:background-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border:0;flex:none;padding:2px;position:relative}.toggle span{background:var(--text-secondary);width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--duration) var(--ease), background-color var(--duration) var(--ease);border-radius:50%;display:block}.toggle:hover:not(:disabled) span{background:var(--text)}.toggle.on{background:var(--accent);box-shadow:none}.toggle.on span{background:var(--on-accent);transform:translate(16px)}.toggle.small{width:32px;height:18px}.toggle.small span{width:14px;height:14px}.toggle.small.on span{transform:translate(14px)}.toggle:disabled{opacity:.55}kbd{border:1px solid var(--border-strong);background:var(--surface-raised);min-width:20px;height:20px;color:var(--text-secondary);font:500 var(--text-2xs)/1 var(--font-sans);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.count-chip{border-radius:var(--radius-full);background:var(--accent-soft);min-width:22px;height:20px;color:var(--accent);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 7px;font-weight:600;display:inline-grid}.status-dot{background:var(--text-faint);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status-dot.ready,.status-dot.green{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.status-dot.muted{background:var(--text-faint);box-shadow:none}.run-status-dot{background:var(--text-faint);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.run-status-dot.completed{background:var(--success)}.run-status-dot.running,.run-status-dot.queued{background:var(--accent);animation:1.2s infinite pulse}.run-status-dot.failed,.run-status-dot.interrupted{background:var(--danger)}.run-status-dot.cancelled{background:var(--warning)}.inline-notice{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading);justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 12px;display:flex}.error-notice{border-color:var(--danger-border);background:color-mix(in srgb, var(--red) 10%, var(--canvas));color:var(--text)}.inline-notice .icon-button{width:var(--control-h-sm);height:var(--control-h-sm)}.empty-icon{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:40px;height:40px;color:var(--accent);flex:none;place-items:center;display:grid}.eyebrow{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35;transform:scale(.82)}}@keyframes blink{50%{opacity:0}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)scale(.985)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.error-boundary{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--red) 8%, var(--surface));max-width:640px;color:var(--text);flex-direction:column;gap:12px;margin:48px auto;padding:20px;display:flex}.error-boundary-full{margin:12vh auto}.error-boundary h2{font-size:var(--text-lg)}.error-boundary p{color:var(--text-secondary)}.error-boundary pre{border-radius:var(--radius-sm);background:var(--code-bg);max-height:160px;color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;margin:0;padding:10px 12px;overflow:auto}.error-boundary-actions{gap:8px;display:flex}.remote-gate{background:var(--app-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.remote-gate :is(form,section){border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:12px;width:min(380px,100%);padding:24px;display:grid}.remote-gate-brand{align-items:center;gap:10px;font-weight:650;display:flex}.remote-gate-brand .brand-mark{width:28px;height:28px}.remote-gate h1{font-size:var(--text-xl,20px)}.remote-gate p{color:var(--text-secondary);font-size:var(--text-sm)}.remote-gate label{color:var(--text-secondary);font-size:var(--text-sm);gap:6px;display:grid}.update-toast{z-index:var(--z-popover);right:16px;bottom:calc(16px + env(safe-area-inset-bottom));border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--surface-raised);max-width:calc(100vw - 32px);box-shadow:var(--shadow-popover);color:var(--text);font-size:var(--text-sm);align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex;position:fixed;left:auto}@media (width<=520px){.update-toast{justify-content:space-between;left:16px}}.app-shell{background:var(--app-bg);width:100%;height:100dvh;display:flex;overflow:hidden}.main-area{background:var(--canvas);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;container:main-area/inline-size}.sidebar{z-index:var(--z-sidebar);width:var(--sidebar-width);border-right:1px solid var(--border-soft);background:var(--app-bg);min-width:0;transition:width var(--duration) var(--ease);flex-direction:column;flex:none;padding:10px 10px 8px;display:flex;overflow:hidden}.sidebar-header{flex:none;align-items:center;gap:6px;height:40px;margin-bottom:8px;padding:0 2px 0 6px;display:flex}.brand{min-width:0;color:var(--text);flex:1;align-items:center;gap:9px;text-decoration:none;display:flex}.brand-mark{flex:none;width:24px;height:24px;display:block}.brand-name{color:var(--text);font-size:var(--text-lg);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.sidebar-close{display:none}.new-chat-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;height:36px;color:var(--text);font-size:var(--text-sm);text-align:left;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);flex:none;align-items:center;gap:9px;padding:0 8px 0 10px;font-weight:600;display:flex}.new-chat-button>svg{color:var(--accent);flex:none}.new-chat-button>.sidebar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.new-chat-button>kbd{margin-left:auto}.new-chat-button:hover:not(:disabled),.new-chat-button:focus-visible:not(:disabled),.new-chat-button:focus-within:not(:disabled){border-color:var(--border-strong);background:var(--surface-raised)}.new-chat-button:disabled{opacity:.55}.sidebar-scroll{overscroll-behavior:contain;flex:1;min-height:0;margin:14px -10px 0;padding:0 10px 12px;overflow:hidden auto}.sidebar-section{min-width:0}.sidebar-projects{margin-top:18px}.sidebar-section-heading{justify-content:space-between;align-items:center;height:28px;padding:0 2px 0 10px;display:flex}.sidebar-section-heading>h2{min-width:0;color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:600;overflow:hidden}.sidebar-add{width:26px;height:26px}.session-list,.project-list{flex-direction:column;gap:1px;min-width:0;display:flex}.detached-conversations{margin-bottom:2px}.session-item{border-radius:var(--radius-sm);width:100%;min-width:0;height:32px;color:var(--text-secondary);font-size:var(--text-sm);text-align:left;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:0;flex:none;align-items:center;gap:9px;padding:0 8px 0 10px;display:flex;overflow:hidden}.session-item:hover,.session-item:focus-visible{background:var(--row-hover);color:var(--text)}.session-item.selected{background:var(--row-selected);color:var(--text);font-weight:500}.session-icon{color:var(--text-faint);flex:none}.session-running{flex:none;place-items:center;width:14px;height:14px;display:grid}.session-running:before{background:var(--accent);content:"";border-radius:50%;width:8px;height:8px;animation:1.2s infinite pulse}.session-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.session-time{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.sidebar-more{border-radius:var(--radius-sm);min-height:28px;color:var(--text-muted);font-size:var(--text-xs);text-align:left;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:0;flex:none;padding:0 10px;font-weight:500}.sidebar-more:hover,.sidebar-more:focus-visible{background:var(--row-hover);color:var(--text)}.sidebar-empty{color:var(--text-muted);font-size:var(--text-xs);padding:4px 10px}.project-group{min-width:0;margin:2px 0 6px}.project-row{border-radius:var(--radius-sm);min-width:0;transition:background-color var(--duration-fast) var(--ease);align-items:center;gap:2px;display:flex}.project-row:hover,.project-row:focus-within{background:var(--row-hover)}.project-item{border-radius:var(--radius-sm);width:0;min-width:0;height:32px;color:var(--text-secondary);font-size:var(--text-sm);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:0 6px 0 10px;font-weight:500;display:flex}.project-item>.sidebar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-row.selected .project-item{color:var(--text)}.project-icon{color:var(--text-muted);flex:none}.project-row.selected .project-icon{color:var(--accent)}.project-chevron{color:var(--text-faint);transition:transform var(--duration-fast) var(--ease);flex:none;margin-left:auto}.project-item[aria-expanded=true] .project-chevron{transform:rotate(90deg)}.project-group>.session-list{margin:2px 0 0 17px;padding-left:1px;position:relative}.project-group>.session-list:before{border-left:1px solid var(--border-soft);content:"";position:absolute;top:0;bottom:2px;left:0}.project-group>.session-list>.session-item,.project-group>.session-list>.sidebar-more{margin-left:1px}.project-new-chat{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--text-muted);opacity:0;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), opacity var(--duration-fast) var(--ease);background:0 0;border:0;flex:none;place-items:center;margin-right:3px;display:grid}.project-row:hover .project-new-chat,.project-row:focus-within .project-new-chat,.project-row.selected .project-new-chat,.project-new-chat:focus-visible{opacity:1}.project-new-chat:hover:not(:disabled),.project-new-chat:focus-visible{background:var(--row-active);color:var(--text)}.sidebar-footer{border-top:1px solid var(--border-soft);flex-direction:column;flex:none;gap:1px;margin-top:6px;padding-top:8px;display:flex}.nav-item{border-radius:var(--radius-sm);width:100%;height:34px;color:var(--text-secondary);font-size:var(--text-sm);text-align:left;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.nav-item>svg{color:var(--text-muted);flex:none}.nav-item:hover,.nav-item:focus-visible{background:var(--row-hover);color:var(--text)}.nav-item.active{background:var(--row-selected);color:var(--text)}.nav-item.active>svg{color:var(--accent)}.nav-status{background:var(--text-faint);border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto}.nav-status.ready{background:var(--success)}.nav-status.muted{background:var(--text-faint)}.topbar{z-index:var(--z-sticky);height:var(--topbar-height);border-bottom:1px solid var(--border-soft);background:var(--canvas);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 12px 0 20px;display:flex}.topbar-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.breadcrumbs{min-width:0;color:var(--text);font-size:var(--text-sm);flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.crumb{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crumb:has(+.crumb-separator){max-width:40%}.crumb-separator{color:var(--text-muted);flex:none}.breadcrumbs>strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.topbar-right{flex:none;align-items:center;gap:6px;display:flex}.local-badge{border:1px solid var(--border);border-radius:var(--radius-full);height:24px;color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 9px;font-weight:500;display:inline-flex}.mobile-menu{display:none}.loading-screen{min-width:0;color:var(--text-muted);font-size:var(--text-md);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.loading-screen>svg{color:var(--accent)}.error-text{max-width:420px;color:var(--danger);font-size:var(--text-sm);overflow-wrap:anywhere;text-align:center}@media (width>=821px){.app-shell.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width);padding:10px 8px 8px}.app-shell.sidebar-collapsed .sidebar-header{flex-direction:column;gap:7px;height:auto;margin-bottom:10px;padding:0}.app-shell.sidebar-collapsed .brand{flex:none;justify-content:center}.app-shell.sidebar-collapsed .brand-name,.app-shell.sidebar-collapsed .new-chat-button>kbd{display:none}.app-shell.sidebar-collapsed .sidebar-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell.sidebar-collapsed .sidebar-detached,.app-shell.sidebar-collapsed .session-list,.app-shell.sidebar-collapsed .sidebar-more,.app-shell.sidebar-collapsed .sidebar-empty,.app-shell.sidebar-collapsed .project-chevron,.app-shell.sidebar-collapsed .project-new-chat,.app-shell.sidebar-collapsed .session-time,.app-shell.sidebar-collapsed .nav-status{display:none}.app-shell.sidebar-collapsed .sidebar-scroll{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.app-shell.sidebar-collapsed .sidebar-projects{border-top:1px solid var(--border-soft);margin-top:10px;padding-top:10px}.app-shell.sidebar-collapsed .sidebar-section-heading{display:none}.app-shell.sidebar-collapsed .project-group{margin:1px 0}.app-shell.sidebar-collapsed .project-row{justify-content:center}.app-shell.sidebar-collapsed .project-row.selected{background:var(--row-selected)}.app-shell.sidebar-collapsed .new-chat-button,.app-shell.sidebar-collapsed .project-item,.app-shell.sidebar-collapsed .nav-item{justify-content:center;width:100%;height:36px;padding:0}.app-shell.sidebar-collapsed .project-item{flex:none}.app-shell.sidebar-collapsed .sidebar-footer{padding-top:8px}}@media (width<=820px){.sidebar{width:min(var(--sidebar-width), 86vw);visibility:hidden;max-width:100vw;box-shadow:var(--shadow-modal);transition:transform var(--duration) var(--ease), visibility 0s linear var(--duration);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.sidebar-mobile-open{visibility:visible;transition-delay:0s;transform:none}.app-shell.sidebar-collapsed .sidebar{width:min(var(--sidebar-width), 86vw);padding:10px 10px 8px}.mobile-scrim{z-index:var(--z-scrim);background:var(--overlay);animation:fade-in var(--duration-fast) var(--ease) both;border:0;padding:0;display:block;position:fixed;inset:0}.mobile-menu{display:inline-grid}.sidebar-collapse{display:none}.sidebar-close{display:inline-grid}.topbar{padding:0 10px 0 6px}.sidebar .project-new-chat{opacity:1}}@media (width<=480px){.crumb-separator{display:none}.breadcrumbs .crumb:has(+.crumb-separator){display:none}.breadcrumbs>strong{flex:1}}@media (hover:none){.project-new-chat{opacity:1}}.update-notice{border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text);font-size:var(--text-sm);align-items:center;gap:8px;margin:0 8px 6px;padding:7px 10px;text-decoration:none;display:flex}.update-notice:hover{background:var(--accent-softer)}.app-shell.sidebar-collapsed .update-notice{justify-content:center}.chat-view{background:var(--canvas);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.conversation{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:hidden auto}.message-column{width:min(100%, calc(var(--chat-max-width) + 2 * var(--gutter)));min-height:100%;padding:28px var(--gutter);flex-direction:column;gap:24px;margin:0 auto;display:flex}.timeline-message{flex-direction:column;gap:10px;min-width:0;display:flex}.message-row{flex-direction:column;min-width:0;display:flex}.user-row{align-items:flex-end;gap:4px}.user-bubble{border:1px solid var(--user-bubble-border);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xs) var(--radius-xl);background:var(--user-bubble);max-width:min(80%,640px);color:var(--text);font-size:var(--text-chat);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 14px;line-height:1.55}.message-meta{min-height:26px;color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:4px;display:flex}.message-meta time,.message-author time,.run-event time,.activity-command time,.activity-event time{font-variant-numeric:tabular-nums}.assistant-row{align-items:stretch;gap:8px}.message-author{min-width:0;min-height:22px;color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.message-author>strong{min-width:0;color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.assistant-glyph{border-radius:var(--radius-xs);background:var(--accent-soft);width:20px;height:20px;color:var(--accent);flex:none;place-items:center;display:inline-grid}.route-pill{border:1px solid var(--border-soft);border-radius:var(--radius-full);background:var(--surface-raised);max-width:min(260px,38vw);height:20px;color:var(--text-muted);font-size:var(--text-2xs);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 8px;font-weight:500;display:inline-flex;overflow:hidden}.copy-button{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-muted);opacity:0;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), opacity var(--duration-fast) var(--ease);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.message-row:hover .copy-button,.message-row:focus-within .copy-button,.message-actions:hover .copy-button,.message-actions:focus-within .copy-button,.copy-button:focus-visible{opacity:1}.copy-button:hover{background:var(--row-hover);color:var(--text)}.copy-button.copied{color:var(--success);opacity:1}.copy-button.failed{color:var(--danger);opacity:1}.message-actions{justify-content:flex-start;margin-top:-4px;display:flex}.message-error{color:var(--danger);font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.message-error>svg{flex:none}.streaming-label{color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.streaming-label>i{border-radius:var(--radius-full);background:var(--accent);width:6px;height:6px;animation:1.2s infinite pulse}.typing-caret{border-radius:var(--radius-full);background:var(--accent);vertical-align:text-bottom;width:2px;height:1.1em;animation:1s steps(2,start) infinite blink;display:inline-block}.markdown-content{min-width:0;color:var(--text);font-size:var(--text-chat);line-height:var(--leading-prose);overflow-wrap:break-word}.markdown-content>p{margin:0 0 .8em}.markdown-content>:last-child{margin-bottom:0}.markdown-content :is(h1,h2,h3,h4,h5,h6){color:var(--text);font-weight:600;line-height:var(--leading-tight);margin:1.3em 0 .5em}.markdown-content h1{font-size:var(--text-xl)}.markdown-content h2{font-size:var(--text-lg)}.markdown-content h3,.markdown-content :is(h4,h5,h6){font-size:var(--text-md)}.markdown-content :is(h5,h6){color:var(--text-secondary)}.markdown-content>:first-child{margin-top:0}.markdown-content ul,.markdown-content ol{margin:.3em 0 .9em;padding-left:1.4em}.markdown-content li{margin:.25em 0}.markdown-content li::marker{color:var(--text-muted)}.markdown-content a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}.markdown-content a:hover{text-decoration-thickness:2px}.markdown-content .local-link{border-bottom:1px dashed var(--border-strong);color:var(--text-secondary);overflow-wrap:anywhere}.markdown-content blockquote{border-left:3px solid var(--accent-border);color:var(--text-secondary);margin:.8em 0;padding:2px 0 2px 14px}.markdown-content :not(pre)>code{border:1px solid var(--border-soft);border-radius:var(--radius-xs);background:var(--surface-raised);color:var(--code-inline);font-family:var(--font-mono);font-size:max(.86em, var(--text-2xs));overflow-wrap:anywhere;padding:.12em .4em}.markdown-content hr{background:var(--border);border:0;height:1px;margin:1.2em 0}.markdown-content table{border-collapse:collapse;width:max-content;max-width:100%;color:var(--text-secondary);font-size:var(--text-sm);display:block;overflow-x:auto}.markdown-content th,.markdown-content td{border:1px solid var(--border);overflow-wrap:anywhere;text-align:left;min-width:72px;max-width:320px;padding:7px 10px}.markdown-content th{background:var(--surface);color:var(--text-secondary);font-weight:600}.markdown-content img{border-radius:var(--radius-sm);max-width:100%;height:auto}.markdown-content .code-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--code-bg);min-width:0;margin:.9em 0;overflow:hidden}.code-block-header{border-bottom:1px solid var(--border-soft);height:34px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:lowercase;justify-content:space-between;align-items:center;padding:0 4px 0 12px;display:flex}.code-block-header .copy-button{opacity:1}.markdown-content .code-block pre{max-width:100%;color:var(--text);font:400 var(--text-sm)/1.6 var(--font-mono);tab-size:2;margin:0;padding:12px 14px;overflow:auto}.markdown-content .code-block pre>code{color:inherit;font:inherit;overflow-wrap:normal;background:0 0;border:0;border-radius:0;padding:0}.run-activity{min-width:0;color:var(--text-secondary);flex-direction:column;gap:6px;display:flex}.run-activity>details>summary,.run-progress{border-radius:var(--radius-sm);min-height:32px;color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:8px;margin-inline:-8px;padding:4px 8px;list-style:none;display:flex}.run-activity>details>summary{cursor:pointer;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease)}.run-activity>details>summary::-webkit-details-marker{display:none}.activity-command>summary::-webkit-details-marker{display:none}.activity-summary>summary::-webkit-details-marker{display:none}.activity-output>summary::-webkit-details-marker{display:none}.run-activity>details>summary:hover,.run-activity>details>summary:focus-visible,.run-activity>details>summary:focus-within{background:var(--row-hover);color:var(--text-secondary)}.activity-headline{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-weight:500}.activity-counts{min-width:0;color:var(--text-muted);overflow-wrap:anywhere}.activity-counts:before{content:"·";color:var(--text-faint);margin:0 7px 0 1px}.activity-icon{color:var(--text-muted);flex:none;place-items:center;display:inline-grid}.run-activity.running .activity-icon{color:var(--accent)}.run-activity.failed .activity-icon,.run-activity.interrupted .activity-icon{color:var(--danger)}.run-activity.cancelled .activity-icon{color:var(--warning)}.activity-chevron{color:var(--text-faint);transition:transform var(--duration-fast) var(--ease);flex:none;margin-left:auto}.run-activity>details[open]>summary .activity-chevron{transform:rotate(180deg)}.run-activity-content{border-left:1px solid var(--border);flex-direction:column;min-width:0;margin:4px 0 2px 7px;padding:2px 0 2px 16px;display:flex}.activity-task{min-width:0;padding:8px 0}.activity-task+.activity-task{border-top:1px solid var(--border-soft)}.activity-task-heading{align-items:center;gap:8px;min-width:0;display:flex}.activity-task-heading>.run-status-dot{flex:none}.activity-task-heading>strong{min-width:0;color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;flex:1;font-weight:600}.activity-task-status{color:var(--text-muted);font-size:var(--text-xs);flex:none}.activity-meta,.activity-scope{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin:3px 0 0 15px}.activity-summary,.activity-output{margin:6px 0 0 15px}.activity-summary>summary,.activity-output>summary{width:fit-content;color:var(--accent);font-size:var(--text-xs);cursor:pointer;font-weight:500}.activity-summary>summary:focus-visible,.activity-output>summary:focus-visible{border-radius:var(--radius-xs)}.activity-summary>p{color:var(--text-secondary);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.activity-output>pre,.activity-command>pre{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--code-bg);max-width:100%;max-height:280px;color:var(--text-secondary);font:400 var(--text-xs)/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;padding:10px 12px;overflow:auto}.activity-command>pre{white-space:pre;overflow-wrap:normal}.task-output-button{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-raised);min-height:26px;color:var(--text-secondary);font-size:var(--text-xs);transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);align-items:center;gap:6px;margin:6px 0 0 15px;padding:0 9px;font-weight:500;display:inline-flex}.task-output-button:hover{background:var(--surface-hover);border-color:var(--border-strong)}.activity-command>summary{border-radius:var(--radius-xs);cursor:pointer;min-width:0;min-height:30px;transition:background-color var(--duration-fast) var(--ease);align-items:center;gap:8px;margin-inline:-6px;padding:4px 6px;list-style:none;display:flex}.activity-command>summary:hover,.activity-command>summary:focus-visible,.activity-command>summary:focus-within{background:var(--row-hover)}.activity-command>summary>svg{color:var(--text-muted);flex:none}.command-preview{min-width:0;color:var(--text-secondary);font:400 var(--text-xs)/var(--leading) var(--font-mono);text-overflow:ellipsis;white-space:nowrap;background:0 0;flex:1;overflow:hidden}.activity-action-status{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;flex:none}.activity-action-status.completed{color:var(--success)}.activity-action-status.failed{color:var(--danger)}.activity-action-status.running,.activity-action-status.in_progress,.activity-action-status.started,.activity-action-status.pending,.activity-action-status.queued{color:var(--accent)}.activity-command time,.activity-event time{color:var(--text-muted);font-size:var(--text-xs);flex:none}.activity-action,.activity-event{min-width:0;color:var(--text-secondary);font-size:var(--text-sm);align-items:flex-start;gap:8px;padding:6px 0;display:flex}.activity-action>svg,.activity-event>svg{color:var(--text-muted);flex:none;margin-top:2px}.activity-action>span:not(.activity-action-status),.activity-event>span{overflow-wrap:anywhere;min-width:0}.activity-action>small{margin-left:auto}.run-event.error{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-soft);min-width:0;color:var(--text);font-size:var(--text-sm);align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.run-event.error>span:not(.run-event-icon){overflow-wrap:anywhere;min-width:0}.run-event-icon{border-radius:var(--radius-xs);background:var(--danger-soft);width:20px;height:20px;color:var(--danger);flex:none;place-items:center;display:inline-grid}.run-event.error>time{color:var(--text-muted);font-size:var(--text-xs);flex:none;margin-left:auto}.approval-card{border:1px solid var(--warning-border);border-radius:var(--radius-lg);background:var(--warning-soft);align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.approval-icon{border-radius:var(--radius-sm);background:var(--warning-soft);width:32px;height:32px;color:var(--warning);flex:none;place-items:center;display:inline-grid}.approval-copy{flex:1;min-width:0}.approval-copy>strong{color:var(--text);font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600}.approval-copy>p{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;margin:4px 0}.approval-copy>span{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.approval-card.command .approval-copy>p{border-radius:var(--radius-xs);background:var(--code-bg);color:var(--text-secondary);font:400 var(--text-xs)/var(--leading) var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:6px 8px}.approval-actions{flex:none;gap:8px;display:flex}.welcome-view{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:40px 20px;display:flex;overflow-y:auto}.welcome-orb{border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-softer);width:48px;height:48px;color:var(--accent);flex:none;place-items:center;display:grid}.welcome-view>h1{color:var(--text);font-size:var(--text-display);letter-spacing:-.025em;margin:18px 0 6px;font-weight:650}.welcome-view>p{color:var(--text-muted);font-size:var(--text-md);margin:0 0 20px}.welcome-suggestions,.prompt-chips{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:640px;margin-top:26px;display:flex}.welcome-suggestions>button,.prompt-chips>button{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);max-width:100%;min-height:34px;color:var(--text-secondary);font-size:var(--text-sm);text-align:left;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:inline-flex}.welcome-suggestions>button>span,.prompt-chips>button>span{overflow-wrap:anywhere;min-width:0}.welcome-suggestions>button>svg,.prompt-chips>button>svg{color:var(--text-muted)}.welcome-suggestions>button:hover,.welcome-suggestions>button:focus-visible,.prompt-chips>button:hover,.prompt-chips>button:focus-visible{border-color:var(--accent-border);background:var(--surface-raised);color:var(--text)}.conversation-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:320px;padding:40px 8px;display:flex}.conversation-empty>h2{color:var(--text);font-size:var(--text-xl);margin:16px 0 6px;font-weight:600}.conversation-empty>p{max-width:460px;color:var(--text-muted);font-size:var(--text-md)}.conversation-empty>p>strong{color:var(--text-secondary);font-weight:600}.composer-wrap{z-index:1;width:min(100%, calc(var(--chat-max-width) + 2 * var(--gutter)));padding:0 var(--gutter) 16px;flex:none;margin:0 auto;position:relative}.composer-wrap>.inline-notice{margin-bottom:8px}.jump-to-latest{z-index:var(--z-sticky);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-raised);width:34px;height:34px;box-shadow:var(--shadow-md);color:var(--text-secondary);animation:pop-in var(--duration) var(--ease) both;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);place-items:center;padding:0;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.jump-to-latest:hover{background:var(--surface-hover);color:var(--text)}.composer-box{border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-composer);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease)}.composer-box:focus-within{border-color:var(--accent-border);box-shadow:var(--shadow-composer), var(--focus-ring)}.composer-input{border-radius:inherit;width:100%;min-height:48px;max-height:240px;color:var(--text);font-size:var(--text-md);resize:none;transition:color var(--duration-fast) var(--ease);background:0 0;border:0;outline:none;padding:14px 16px 4px;line-height:1.5;display:block;overflow-y:auto}.composer-input:focus,.composer-input:focus-visible{box-shadow:none;border:0;outline:none}.composer-input::placeholder{color:var(--text-placeholder);opacity:1}.composer-input:disabled{color:var(--text-muted);cursor:not-allowed;opacity:1}.composer-toolbar{align-items:flex-end;gap:8px;padding:6px 8px 8px 10px;display:flex}.composer-controls{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.composer-pill{border-radius:var(--radius-full);min-width:0;max-width:100%;height:30px;color:var(--text-secondary);font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 9px;font-weight:500;display:inline-flex}.composer-pill:hover:not(:disabled),.composer-pill:focus-visible{background:var(--row-hover);color:var(--text)}.composer-pill[aria-expanded=true]{border-color:var(--border);background:var(--surface-raised);color:var(--text)}.composer-pill:disabled{opacity:.55}.composer-pill>svg,.composer-pill-chevron{color:var(--text-muted);flex:none}.composer-pill-chevron{color:var(--text-faint);transition:transform var(--duration-fast) var(--ease)}.composer-pill[aria-expanded=true] .composer-pill-chevron{transform:rotate(180deg)}.composer-pill-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:170px;overflow:hidden}.composer-pill.model-pill .composer-pill-label{max-width:240px}.provider-glyph{color:var(--accent);font-size:var(--text-md);flex:none;line-height:1}.send-button{border-radius:var(--radius-full);background:var(--accent);width:34px;height:34px;color:var(--on-accent);transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);border:0;flex:none;place-items:center;padding:0;display:grid}.send-button:hover:not(:disabled){background:var(--accent-hover)}.send-button:active:not(:disabled){transform:scale(.96)}.send-button:disabled{background:var(--surface-active);color:var(--text-muted);opacity:1}.send-button.stop{background:var(--danger);color:var(--on-accent)}.send-button.stop:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, var(--text))}.composer-popover{z-index:var(--z-popover);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-popover);color:var(--text);animation:popover-from-top var(--duration) var(--ease) both;flex-direction:column;display:flex;overflow:hidden}.composer-popover[data-side=bottom]{animation-name:popover-from-bottom}@keyframes popover-from-top{0%{opacity:0;transform:translateY(4px)}}@keyframes popover-from-bottom{0%{opacity:0;transform:translateY(-4px)}}.composer-popover :focus-visible{outline-offset:-2px}.model-menu{width:100%;height:min(400px, calc(var(--popover-max-height) - 2px));grid-template-columns:136px minmax(0,1fr);min-height:0;display:grid}.provider-rail{border-right:1px solid var(--border-soft);background:var(--surface);flex-direction:column;gap:2px;min-height:0;padding:8px;display:flex;overflow-y:auto}.provider-rail>button{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text-secondary);font-size:var(--text-sm);text-align:left;overflow-wrap:anywhere;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-weight:500;display:flex}.provider-rail>button:hover,.provider-rail>button:focus-visible{background:var(--row-hover)}.provider-rail>button.active{background:var(--row-selected);color:var(--text)}.provider-rail>button>small{color:var(--text-muted);font-size:var(--text-2xs)}.model-browser{flex-direction:column;gap:6px;min-width:0;min-height:0;padding:8px;display:flex}.model-search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;height:36px;color:var(--text-muted);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);flex:none;align-items:center;gap:8px;padding:0 10px;display:flex}.model-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.model-search>svg{flex:none}.model-search>input{width:100%;min-width:0;height:auto;color:var(--text);font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1;padding:0}.model-search>input:focus,.model-search>input:focus-visible{border:0;outline:none}.model-results{overscroll-behavior:contain;flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.model-option,.choice-option{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;color:var(--text-secondary);text-align:left;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.model-option:hover:not(:disabled),.model-option:focus-visible,.choice-option:hover:not(:disabled),.choice-option:focus-visible{background:var(--row-hover);color:var(--text)}.model-option[aria-selected=true],.choice-option[aria-pressed=true]{background:var(--row-selected);color:var(--text)}.model-option:disabled,.choice-option:disabled{opacity:.5}.choice-option:not(:has(small)){min-height:36px}.model-option>span,.choice-option>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.model-option strong,.choice-option b{color:var(--text);font-size:var(--text-sm);font-weight:600}.model-option small,.choice-option small{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.4}.model-option>svg,.choice-option>svg{color:var(--accent);flex:none}.model-empty{color:var(--text-muted);font-size:var(--text-sm);padding:14px 10px}.choice-menu{max-height:calc(var(--popover-max-height) - 2px);overscroll-behavior:contain;flex-direction:column;gap:2px;min-width:0;padding:6px;display:flex;overflow-y:auto}.choice-menu-title{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;padding:8px 10px 6px;font-weight:600}.choice-menu-title:not(:first-child){border-top:1px solid var(--border-soft);margin-top:6px;padding-top:12px}.choice-group{flex-direction:column;gap:2px;min-width:0;display:flex}.choice-path{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.choice-hint{border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading);overflow-wrap:anywhere;margin:6px 4px 2px;padding:10px 6px 4px}.mode-switch{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 4px;padding:4px;display:grid}.mode-switch>button{border-radius:var(--radius-sm);min-width:0;min-height:32px;color:var(--text-secondary);font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 4px;font-weight:500;display:flex}.mode-switch>button:hover,.mode-switch>button:focus-visible{background:var(--row-hover);color:var(--text)}.mode-switch>button.selected{background:var(--surface-active);box-shadow:var(--shadow-sm);color:var(--text)}.mode-switch>button.selected>svg{color:var(--accent)}.mode-detail{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading);overflow-wrap:anywhere;margin:6px 10px 0}.conversation-context{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.conversation-context>span:nth-child(2){flex:180px;min-width:0}.conversation-context>.link-button{color:var(--accent);font-size:var(--text-xs);flex:none}.coordination-dot{border-radius:var(--radius-full);background:var(--success);flex:none;width:8px;height:8px}.coordination-dot.muted{background:var(--text-faint)}.coordination-dot.detached{background:var(--info)}@container main-area (width<=560px){.message-column{padding:18px 12px}.user-bubble{max-width:88%}.composer-pill-label{max-width:130px}.composer-pill-chevron{display:none}.composer-wrap{padding:0 10px 10px}}@container main-area (width<=420px){.model-menu{grid-template-columns:104px minmax(0,1fr)}}@container main-area (width<=560px){.approval-card{flex-wrap:wrap}.approval-actions{justify-content:flex-end;width:100%}}@media (width<=420px){.model-menu{grid-template-columns:104px minmax(0,1fr)}}@media (height<=520px){.message-column{padding-top:14px;padding-bottom:14px}.composer-wrap{padding-bottom:8px}.composer-input{min-height:40px;max-height:104px;padding-top:10px}.welcome-orb{display:none}}@media (height<=400px){.composer-input{max-height:64px}.welcome-view{justify-content:flex-start;padding-top:16px;padding-bottom:16px}}@media (hover:none){.copy-button{opacity:1}}.activity-event.retry,.activity-event.fallback{color:var(--warning)}.retry-notice{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 8%, var(--surface));color:var(--text);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;margin-top:-6px;padding:10px 12px;display:flex}.retry-notice.permanent{border-color:var(--danger-border);background:color-mix(in srgb, var(--red) 8%, var(--surface))}.retry-notice>span{gap:2px;min-width:0;display:grid}.retry-notice small{color:var(--text-secondary)}.retry-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.retry-switch{position:relative}.retry-switch>summary{cursor:pointer;list-style:none}.retry-switch>summary::-webkit-details-marker{display:none}.retry-switch[open]>summary{border-color:var(--border-strong)}.retry-switch ul{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);gap:2px;margin:6px 0 0;padding:4px;list-style:none;display:grid}.retry-switch li .ghost-button{white-space:normal;text-align:left;justify-content:flex-start;width:100%;padding-block:6px;line-height:1.3}@media (width<=520px){.retry-notice,.retry-actions{flex-direction:column;align-items:stretch}.retry-actions>.secondary-button,.retry-switch>summary{width:100%}}.composer-box.is-dragging{border-color:var(--accent);border-style:dashed}.attach-button,.voice-button{padding:0 8px}.voice-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.voice-button.is-recording{border-color:var(--danger-border);background:var(--danger-soft);color:var(--text)}.voice-button.is-recording>svg{color:var(--danger)}.voice-level{border-radius:var(--radius-full);background:var(--border-strong);width:28px;height:4px;overflow:hidden}.voice-level>span{border-radius:inherit;background:var(--danger);transform-origin:0;width:100%;height:100%;transition:transform .1s linear;display:block}.voice-time{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.attachment-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.composer-attachments{padding:10px 12px 0}.message-attachments{justify-content:flex-end;max-width:min(80%,640px)}.attachment-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;max-width:240px;color:var(--text);font-size:var(--text-xs);align-items:center;gap:8px;padding:4px 4px 4px 6px;display:inline-flex}.message-attachments .attachment-chip{padding:6px 10px 6px 8px}.message-attachments .attachment-chip.image{padding:0;overflow:hidden}.attachment-chip.uploading{color:var(--text-secondary)}.attachment-thumb{border-radius:var(--radius-xs);object-fit:cover;flex:none;width:32px;height:32px}.attachment-thumb.large{border-radius:0;width:auto;max-width:220px;height:140px;display:block}.attachment-icon{color:var(--text-muted);flex:none}.attachment-text{min-width:0;display:grid}.attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-text small{color:var(--text-muted)}.attachment-remove{flex:none;width:24px;height:24px}@media (width<=520px){.attachment-chip{max-width:100%}.attachment-thumb.large{max-width:160px;height:110px}}.run-changes-details>summary{border-radius:var(--radius-sm);min-height:32px;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;margin-inline:-8px;padding:4px 8px;list-style:none;display:flex}.run-changes-details>summary::-webkit-details-marker{display:none}.run-changes-details>summary:hover,.run-changes-details>summary:focus-visible{background:var(--row-hover);color:var(--text-secondary)}.run-changes-details[open]>summary .activity-chevron{transform:rotate(180deg)}.run-changes-summary{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-weight:500}.run-changes-restored{border:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);border-radius:999px;padding:1px 7px}.run-changes-files{border-left:1px solid var(--border);flex-direction:column;gap:2px;margin:4px 0 8px 7px;padding:2px 0 2px 16px;list-style:none;display:flex}.run-change-file{border-radius:var(--radius-xs);width:100%;min-width:0;min-height:30px;color:var(--text-secondary);font-size:var(--text-xs);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:4px 6px;display:flex}.run-change-file:hover,.run-change-file:focus-visible,.run-change-file[aria-expanded=true]{background:var(--row-hover)}.run-change-file>code{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;flex:1}.run-change-status{min-width:62px;color:var(--text-muted);flex:none}.run-change-status.added,.run-change-counts .add,.run-diff .diff-add{color:var(--success)}.run-change-status.deleted,.run-change-counts .del,.run-diff .diff-del{color:var(--danger)}.run-change-counts{font-family:var(--font-mono);flex:none}.run-diff{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--code-bg);max-width:100%;max-height:420px;color:var(--text-secondary);font:400 var(--text-xs)/1.55 var(--font-mono);white-space:pre;margin:4px 0 6px;padding:10px 0;overflow:auto}.run-diff>span{min-width:fit-content;padding:0 12px;display:block}.run-diff .diff-add{background:var(--success-soft)}.run-diff .diff-del{background:var(--danger-soft)}.run-diff .diff-hunk{color:var(--accent)}.run-diff .diff-meta{color:var(--text-muted)}.run-diff-loading,.run-diff-note{color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:6px;margin:4px 0 6px;display:flex}.run-changes-undo{margin:0 0 4px}.run-changes-error{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0 0 8px;padding:8px 10px}.run-changes-error ul{margin:6px 0 0;padding-left:18px}.run-changes-error code{font-family:var(--font-mono);font-size:var(--text-xs)}.run-changes-done{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 6px}.restore-detail>p{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 10px;line-height:1.55}@media (width<=640px){.run-change-status{min-width:0}}.message-queue{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--text-sm);gap:6px;margin-bottom:8px;padding:8px 10px;display:grid}.message-queue-header{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:28px;display:flex}.message-queue-title{color:var(--text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.message-queue-hint{min-width:0;color:var(--text-muted);font-size:var(--text-xs);flex:1}.message-queue-paused{min-width:0;color:var(--warning);font-size:var(--text-xs);flex:1}.message-queue-paused strong{font-weight:600}.message-queue-list{gap:4px;max-height:168px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.queue-chip{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-raised);align-items:center;gap:8px;min-width:0;padding:2px 4px 2px 8px;display:flex}.queue-chip.editing{align-items:flex-start;padding:6px}.queue-chip-position{min-width:16px;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.queue-chip-text{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.queue-chip-attachments{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:3px;display:inline-flex}.queue-chip-input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--canvas);min-width:0;min-height:48px;color:var(--text);font:inherit;resize:vertical;flex:1;padding:6px 8px}.queue-chip-input:focus-visible{border-color:var(--accent-border);box-shadow:var(--focus-ring);outline:none}.queue-chip-actions{flex:none;gap:2px;display:flex}.queue-chip-actions .icon-button{width:28px;height:28px}.message-queue-confirm{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.message-queue-confirm>span{gap:2px;min-width:0;display:grid}.message-queue-confirm small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-queue-confirm-actions{flex-wrap:wrap;gap:6px;display:flex}.queue-button{border:1px solid var(--accent-border);border-radius:var(--radius-full);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);transition:background-color var(--duration-fast) var(--ease);flex:none;place-items:center;padding:0;display:grid}.queue-button:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}@media (width<=520px){.message-queue-confirm{flex-direction:column;align-items:stretch}.message-queue-list{max-height:132px}}.composer-pill.plan-first-toggle.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.composer-pill.plan-first-toggle.active>svg{color:var(--accent)}.plan-card{border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--text-sm);gap:10px;margin-top:4px;padding:12px;display:grid}.plan-card.rejected{border-color:var(--border);opacity:.8}.plan-card.done{border-color:var(--success-border)}.plan-card-header{align-items:flex-start;gap:8px;display:flex}.plan-card-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);flex:none;place-items:center;display:grid}.plan-card-heading{flex:1;gap:2px;min-width:0;display:grid}.plan-card-heading>strong{overflow-wrap:anywhere;color:var(--text);font-weight:600}.plan-card-meta{color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.plan-status-badge{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-2xs);padding:1px 8px;font-weight:600}.plan-status-badge.executing{border-color:var(--accent-border);color:var(--accent)}.plan-status-badge.done{border-color:var(--success-border);color:var(--success)}.plan-status-badge.approved{border-color:var(--info);color:var(--info)}.plan-body{gap:8px;min-width:0;display:grid}.plan-section{min-width:0}.plan-section>summary,.plan-section-title{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;margin:0 0 4px;font-weight:600}.plan-section>summary{cursor:pointer}.plan-section>.markdown-content{padding-left:2px}.plan-tasks{gap:4px;margin:0;padding:0;list-style:none;display:grid}.plan-task{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-raised);align-items:flex-start;gap:8px;min-width:0;padding:4px 4px 4px 8px;display:flex}.plan-task-icon{color:var(--text-muted);flex:none;margin-top:2px}.plan-task.running .plan-task-icon{color:var(--accent)}.plan-task.done .plan-task-icon{color:var(--success)}.plan-task.failed .plan-task-icon{color:var(--danger)}.plan-task-text{overflow-wrap:anywhere;min-width:0;color:var(--text);flex:1;gap:2px;display:grid}.plan-task.done .plan-task-text>span,.plan-task.skipped .plan-task-text>span{color:var(--text-muted)}.plan-task.skipped .plan-task-text>span{text-decoration:line-through}.plan-task-details{color:var(--text-muted);font-size:var(--text-xs);white-space:pre-wrap}.plan-task-error,.plan-error{color:var(--danger);font-size:var(--text-xs)}.plan-error{margin:0}.plan-task .icon-button{flex:none;width:28px;height:28px}.plan-empty,.plan-hint{color:var(--text-muted);font-size:var(--text-xs);margin:0}.plan-empty{color:var(--warning)}.plan-actions{flex-wrap:wrap;gap:6px;display:flex}.plan-discard{margin-left:auto}.plan-editor{gap:6px;display:grid}.plan-editor-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--canvas);width:100%;min-height:220px;color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);resize:vertical;padding:8px 10px;line-height:1.5}.plan-editor-input:focus-visible{border-color:var(--accent-border);box-shadow:var(--focus-ring);outline:none}.plan-confirm{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.plan-confirm>span{gap:2px;display:grid}.plan-confirm small{color:var(--text-secondary)}@media (width<=520px){.plan-actions>button{flex:100%;justify-content:center}.plan-discard{margin-left:0}.plan-confirm{flex-direction:column;align-items:stretch}}.composer-box{position:relative}.command-popup{max-height:min(320px,50vh);margin:0;padding:6px;list-style:none;position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;overflow-y:auto}.command-popup>li{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.command-popup>li>svg{flex:none;margin-top:3px}.command-popup>li.active{background:var(--row-selected);color:var(--text)}.command-popup-text{flex-direction:column;gap:2px;min-width:0;display:flex}.command-popup-name{color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:6px;font-weight:600;display:flex}.command-popup-name>small{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:500}.command-popup-description{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.4}.mention-popup>li{align-items:center}.mention-popup-path{align-items:baseline;gap:8px;min-width:0;display:flex}.mention-popup-base{max-width:100%;color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.mention-popup-dir{min-width:0;color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-popup-status{color:var(--text-muted);font-size:var(--text-sm);padding:10px 12px}.mention-chip{border:1px solid var(--user-bubble-border);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--accent) 12%, transparent);font-family:var(--font-mono);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 4px;font-size:.9em}.message-action:disabled{cursor:not-allowed}.message-row:hover .message-action:disabled,.message-row:focus-within .message-action:disabled{opacity:.45}.user-row.editing{align-items:stretch}.message-editor{border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--user-bubble);gap:8px;width:min(100%,640px);margin-left:auto;padding:10px;display:grid}.message-editor-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--canvas);width:100%;min-height:56px;color:var(--text);font:inherit;font-size:var(--text-chat);resize:vertical;padding:8px 10px;line-height:1.55}.message-editor-input:focus-visible{border-color:var(--accent-border);box-shadow:var(--focus-ring);outline:none}.message-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.message-editor-hint{min-width:0;color:var(--text-muted);font-size:var(--text-xs);flex:160px}.message-editor-confirm{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--text);font-size:var(--text-sm);gap:8px;padding:8px 10px;display:grid}.branch-origin{min-width:0;max-width:40%;color:var(--text-muted);font-size:var(--text-xs);flex:0 auto;font-weight:500}.branch-origin>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.branch-origin>svg{flex:none}@media (width<=480px){.branch-origin{max-width:34%}}.handoff-card{border:1px solid color-mix(in srgb, var(--info) 35%, var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--info) 6%, var(--surface))}.handoff-toggle{border-radius:inherit;width:100%;min-width:0;color:var(--text-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.handoff-toggle:hover{background:var(--row-hover)}.handoff-toggle>time{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.handoff-toggle>.chevron{color:var(--text-faint);transition:transform var(--duration-fast) var(--ease);flex:none}.handoff-toggle>.chevron.open{transform:rotate(180deg)}.handoff-icon{border-radius:var(--radius-sm);background:var(--info-soft);width:26px;height:26px;color:var(--info);flex:none;place-items:center;display:grid}.handoff-heading{flex:1;gap:2px;min-width:0;display:grid}.handoff-heading>strong{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.handoff-heading>small{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.handoff-heading>small.handoff-fallback{color:var(--warning)}.handoff-body{border-top:1px solid var(--border-soft);padding:4px 14px 10px}.handoff-options{gap:4px;margin-bottom:12px;display:grid}.handoff-options>.choice-option{border:1px solid var(--border)}.handoff-dialog .modal-note{margin-top:4px}@media (width<=420px){.handoff-toggle>time{display:none}}.conversation-actions{position:relative}.conversation-actions-menu{z-index:var(--z-popover);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(300px,100vw - 16px);box-shadow:var(--shadow-popover);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.conversation-actions-menu>button{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text-secondary);text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.conversation-actions-menu>button>svg{color:var(--accent);flex:none;margin-top:2px}.conversation-actions-menu>button:hover:not(:disabled),.conversation-actions-menu>button:focus-visible{background:var(--row-hover);color:var(--text)}.conversation-actions-menu>button:disabled{opacity:.5}.conversation-actions-menu b{color:var(--text);font-size:var(--text-sm);font-weight:500;display:block}.conversation-actions-menu small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.4;display:block}.timeline-compaction{gap:10px;display:grid}.compacted-messages{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--canvas)}.compacted-messages>summary{color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;padding:8px 12px}.compacted-messages>summary:hover{color:var(--text)}.compacted-messages[open]{gap:12px;padding-bottom:12px;display:grid}.compacted-messages[open]>.timeline-message{min-width:0;padding:0 12px}.compaction-card{border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-softer);min-width:0;font-size:var(--text-sm);gap:8px;padding:12px;display:grid}.compaction-card.superseded{border-color:var(--border);background:var(--surface)}.compaction-card-header{align-items:flex-start;gap:8px;min-width:0;display:flex}.compaction-card-header>div{flex:1;gap:2px;min-width:0;display:grid}.compaction-card-header strong{color:var(--text);font-size:var(--text-md);font-weight:600}.compaction-card-header small{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.compaction-card-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);flex:none;place-items:center;display:grid}.compaction-card-body>summary{color:var(--text-muted);cursor:pointer}.compacting-notice{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:8px;padding:8px 12px;display:flex}.compacting-notice>svg{color:var(--accent)}@media (width<=480px){.conversation-actions-menu{top:calc(var(--topbar-height) + 4px);width:auto;position:fixed;left:8px;right:8px}}.automation-badge{border:1px solid var(--accent-border);border-radius:var(--radius-full);color:var(--accent);font-size:var(--text-2xs);padding:1px 7px;font-weight:600}.composer-wrap>.spend-warning{border-color:var(--warning-border);background:color-mix(in srgb, var(--orange) 8%, var(--canvas));color:var(--text)}.spend-warning>span{gap:2px;min-width:0;display:grid}.spend-limit-notice{flex-wrap:wrap}.spend-limit-notice>span:first-child{overflow-wrap:anywhere;flex:220px;min-width:0}.spend-limit-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.run-checks{gap:2px;min-width:0;display:grid}.run-check>summary{border-radius:var(--radius-sm);min-height:32px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;margin-inline:-8px;padding:4px 8px;list-style:none;display:flex}.run-check>summary::-webkit-details-marker{display:none}.run-check>summary:hover,.run-check>summary:focus-visible{background:var(--row-hover);color:var(--text)}.run-check[open]>summary .activity-chevron{transform:rotate(180deg)}.run-check-icon{color:var(--text-muted);flex:none;place-items:center;display:inline-grid}.run-check.passed .run-check-icon{color:var(--success)}.run-check.failed .run-check-icon{color:var(--danger)}.run-check.failed .run-check-title{color:var(--text)}.run-check-title{overflow-wrap:anywhere;min-width:0}.run-check>summary .activity-chevron{flex:none;margin-left:auto}.run-check>pre{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--code-bg);max-width:100%;max-height:320px;color:var(--text-secondary);font:400 var(--text-xs)/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 6px;padding:10px 12px;overflow:auto}.run-event.blocked{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-soft);min-width:0;color:var(--text);font-size:var(--text-sm);align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.run-event.blocked>span:not(.run-event-icon){overflow-wrap:anywhere;min-width:0}.run-event.blocked .run-event-icon{background:var(--warning-soft);color:var(--warning)}.run-event.blocked>time{color:var(--text-muted);font-size:var(--text-xs);flex:none;margin-left:auto}.worktree-panel{border-bottom:1px solid var(--border-soft);background:var(--canvas);color:var(--text-muted);font-size:var(--text-sm);flex-direction:column;flex:none;gap:6px;padding:6px 16px;display:flex}.worktree-panel.enabled{background:var(--surface)}.worktree-toggle{width:fit-content;min-height:28px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.worktree-toggle>input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.worktree-toggle code,.worktree-panel code{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.worktree-row{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.worktree-branch{min-width:0;color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.worktree-branch>svg{color:var(--accent);flex:none}.worktree-count{min-width:0;color:var(--text-muted);font-size:var(--text-xs)}.worktree-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.worktree-actions>button{min-height:30px;font-size:var(--text-sm)}.worktree-actions .danger-text{color:var(--danger)}.worktree-hint{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.worktree-files{max-height:40vh;margin:0;overflow:auto}.worktree-done{color:var(--text-secondary);font-size:var(--text-sm)}.worktree-panel .run-changes-error{margin:0}@media (width<=640px){.worktree-panel{padding:6px 10px}.worktree-actions{margin-left:0}}.page-content{flex:1;min-height:0;padding:32px clamp(16px,4vw,48px) 48px;overflow-y:auto}.page-content>*{width:100%;max-width:var(--page-max-width);margin-inline:auto}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-heading h1{color:var(--text);font-size:var(--text-2xl);letter-spacing:-.02em;margin:6px 0 4px;font-weight:650}.page-heading p{max-width:620px;color:var(--text-muted);font-size:var(--text-md)}.period-chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);min-height:30px;color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.period-chip svg{color:var(--text-muted)}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@container main-area (width<=760px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-height:108px;padding:14px 16px;display:flex}.metric-top{color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.metric-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:28px;height:28px;color:var(--accent);flex:none;place-items:center;display:grid}.metric-card>strong{color:var(--text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;margin:12px 0 2px;font-weight:650}.metric-card>small{color:var(--text-muted);font-size:var(--text-xs)}.activity-section{margin-top:28px}.section-title-row{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.section-title-row h2{color:var(--text);font-size:var(--text-lg);margin:0 0 2px;font-weight:600}.section-title-row p{color:var(--text-muted);font-size:var(--text-sm)}.run-table{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.run-table-head,.run-table-row{grid-template-columns:minmax(200px,2.2fr) minmax(110px,.9fr) minmax(130px,1fr) minmax(90px,.7fr) minmax(70px,.5fr);align-items:center;gap:12px;padding:0 16px;display:grid}.run-table-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 55%, var(--surface));min-height:36px;color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.run-table-row{min-height:56px;color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;transition:background-color var(--duration-fast) var(--ease)}.run-table-row:not(:last-child){border-bottom:1px solid var(--border-soft)}.run-table-row:hover,.run-table-row:focus-visible,.run-table-row:focus-within{background:var(--row-hover)}.run-table-row>span{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.run-provider-cell{align-items:center;gap:10px;min-width:0;display:flex}.run-provider-cell>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.run-provider-cell strong{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.run-provider-cell small{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.provider-avatar{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);width:30px;height:30px;color:var(--text-muted);flex:none;place-items:center;display:grid}.empty-panel{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);min-height:160px;color:var(--text-muted);font-size:var(--text-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.activity-empty>strong{color:var(--text);font-size:var(--text-md);font-weight:600}.memory-toolbar{flex-wrap:wrap;gap:8px;display:flex}.memory-library-scope{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.memory-library-scope>label{color:var(--text-secondary);align-items:center;gap:10px;font-weight:500;display:flex}.memory-library-scope select{width:min(460px,100%);height:34px;font-size:var(--text-sm)}.memory-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.memory-search-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;max-height:max(360px,100dvh - 240px);display:flex;position:sticky;top:0;overflow:hidden}.memory-search{border-bottom:1px solid var(--border-soft);height:46px;color:var(--text-muted);flex:none;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.memory-search:focus-within{box-shadow:inset 0 0 0 2px var(--focus)}.memory-search input{width:0;height:100%;box-shadow:none;color:var(--text);font-size:var(--text-md);background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0}.memory-search input:focus-visible{box-shadow:none;border:0;outline:0}.memory-search button{border-radius:var(--radius-xs);background:var(--accent-soft);min-height:28px;color:var(--accent);font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease);border:0;padding:0 10px;font-weight:600}.memory-search button:hover:not(:disabled),.memory-search button:focus-visible{background:var(--accent-softer)}.memory-results{flex:1;min-height:0;overflow-y:auto}.memory-hit{border:0;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text-muted);text-align:left;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.memory-hit:hover,.memory-hit:focus-visible,.memory-hit:focus-within{background:var(--row-hover)}.memory-hit.selected{box-shadow:inset 2px 0 0 var(--accent);background:var(--row-selected)}.memory-hit>svg{color:var(--text-muted);margin-top:2px}.memory-hit.selected>svg{color:var(--accent)}.memory-hit>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.memory-hit strong{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.memory-hit small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);overflow-wrap:anywhere}.memory-hit em{color:var(--text-muted);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:normal;line-height:1.45;display:-webkit-box;overflow:hidden}.memory-no-results{min-height:240px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.memory-no-results>svg{color:var(--accent)}.memory-no-results>strong{color:var(--text);font-size:var(--text-md);font-weight:600}.memory-no-results>span{font-size:var(--text-sm)}.memory-pagination{border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.memory-pagination button{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-raised);min-height:28px;color:var(--text-secondary);font-size:var(--text-xs);transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);padding:0 10px}.memory-pagination button:hover:not(:disabled),.memory-pagination button:focus-visible{border-color:var(--border-strong);background:var(--surface-hover)}.memory-pagination button:disabled{opacity:.45}.memory-document{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;min-height:480px;padding:24px 28px}.memory-document-empty{min-height:420px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.memory-document-empty>h2{color:var(--text);font-size:var(--text-lg);font-weight:600}.memory-document-empty>p{max-width:320px;font-size:var(--text-sm);line-height:1.55}.memory-article>h2{color:var(--text);font-size:var(--text-xl);margin:8px 0 6px;font-weight:650}.memory-path{border-bottom:1px solid var(--border-soft);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;align-items:center;gap:6px;margin-bottom:18px;padding-bottom:14px;display:flex}.memory-path svg{color:var(--text-muted)}.memory-markdown{font-size:var(--text-md)}.memory-article>.secondary-button{margin-top:20px}.memory-editor{flex-direction:column;gap:14px;display:flex}.memory-editor>label{color:var(--text-secondary);font-size:var(--text-sm);flex-direction:column;gap:6px;font-weight:500;display:flex}.memory-editor>label>input,.memory-editor>label>textarea{width:100%}.memory-editor>label>textarea{min-height:300px;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6}.memory-editor-head h2{color:var(--text);font-size:var(--text-lg);overflow-wrap:anywhere;margin:6px 0 0;font-weight:600}.memory-editor-actions{justify-content:flex-end;gap:8px;display:flex}.memory-conflict{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--text);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.memory-conflict button{color:var(--accent);text-align:left;background:0 0;border:0;padding:0;font-weight:600}.memory-conflict button:hover:not(:disabled),.memory-conflict button:focus-visible{text-underline-offset:3px;text-decoration:underline}.settings-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.settings-main{flex-direction:column;gap:14px;min-width:0;display:flex}.settings-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:18px 20px}.settings-card>.secondary-button{margin-top:12px}.settings-card-heading{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.settings-card-heading>div:last-child{min-width:0}.settings-card-heading h2{color:var(--text);font-size:var(--text-lg);margin:2px 0 4px;font-weight:600}.settings-card-heading p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.settings-card-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);flex:none;place-items:center;display:grid}.settings-card-icon.purple{background:color-mix(in srgb, var(--pink) 14%, transparent);color:var(--pink)}.settings-card-icon.amber{background:var(--warning-soft);color:var(--warning)}.settings-card-icon.blue{background:var(--info-soft);color:var(--info)}.settings-card-icon.green{background:var(--success-soft);color:var(--success)}.setting-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 0;display:flex}.setting-row>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.setting-row>div>strong{color:var(--text);font-size:var(--text-md);font-weight:500}.setting-row>div>span{color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.fallback-models{gap:8px;padding:0 0 12px;display:grid}.fallback-models ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fallback-models li{border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-width:0;font-size:var(--text-sm);align-items:center;gap:8px;padding:4px 6px;display:flex}.fallback-order{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.fallback-name{overflow-wrap:anywhere;flex:1;min-width:0}.fallback-models select{width:100%;max-width:100%;height:34px;font-size:var(--text-sm)}.fallback-models .muted-empty{margin:0}.setting-row>select{min-width:170px;max-width:50%;height:34px;font-size:var(--text-sm)}label.setting-row>strong{color:var(--text);font-size:var(--text-md);flex:none;font-weight:500}label.setting-row>input{flex:1;max-width:360px}.integration-list,.skills-list{border-top:1px solid var(--border-soft)}.integration-row,.skill-row{align-items:center;gap:12px;padding:12px 0;display:flex}.integration-row:not(:last-child),.skill-row:not(:last-child){border-bottom:1px solid var(--border-soft)}.integration-icon,.skill-symbol{border-radius:var(--radius-sm);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);flex:none;place-items:center;display:grid}.integration-icon.sandbox{background:var(--warning-soft);color:var(--warning)}.skill-symbol{background:var(--surface-raised);color:var(--text-muted)}.integration-row>div:nth-child(2),.skill-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.integration-row>div:nth-child(2)>strong,.skill-text>strong{color:var(--text);font-size:var(--text-sm);font-weight:600}.integration-row>div:nth-child(2)>span,.skill-text>span{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.45}.integration-status-pill{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-raised);min-height:22px;color:var(--text-muted);font-size:var(--text-2xs);flex:none;align-items:center;padding:0 9px;font-weight:600;display:inline-flex}.integration-status-pill.ready{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.integration-status-pill.error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.integration-status-pill.planned{border-color:var(--border);background:var(--info-soft);color:var(--info)}.sandbox-options{border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0;display:grid}.sandbox-option{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease);align-items:flex-start;gap:10px;padding:12px;display:flex}.sandbox-option:hover,.sandbox-option:focus-within{border-color:var(--border-strong)}.sandbox-option:focus-within{outline:2px solid var(--focus);outline-offset:2px}.sandbox-option.selected{border-color:var(--accent-border);background:var(--accent-softer)}.sandbox-option>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sandbox-option>div>strong{color:var(--text);font-size:var(--text-sm);font-weight:600}.sandbox-option>div>span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.sandbox-option>svg{color:var(--text-muted)}.sandbox-option.selected>svg{color:var(--accent)}.permission-limit{border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:var(--text-xs);margin:10px 0 0;padding-top:12px;line-height:1.55}.muted-empty{border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:var(--text-sm);padding:12px 0}.project-overview>.muted-empty{border:0;padding:6px 0}.settings-aside{flex-direction:column;gap:12px;min-width:0;display:flex;position:sticky;top:0}.provider-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:14px 16px}.provider-panel-title{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-weight:600;display:flex}.provider-row{align-items:flex-start;gap:10px;padding:10px 0;display:flex}.provider-row:not(:last-child){border-bottom:1px solid var(--border-soft)}.provider-row>div:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.provider-row>div:nth-child(2)>strong{color:var(--text);font-size:var(--text-sm);font-weight:600}.provider-row>div:nth-child(2)>span{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.45}.provider-state{font-size:var(--text-xs);flex:none;font-weight:600}.provider-state.ready{color:var(--success)}.provider-state.missing{color:var(--text-muted)}.settings-note{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 60%, var(--canvas));align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.note-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:28px;height:28px;color:var(--accent);flex:none;place-items:center;display:grid}.settings-note>p{color:var(--text-muted);font-size:var(--text-xs);line-height:1.55}.settings-note>p>strong{color:var(--text-secondary);font-weight:600}.system-info{color:var(--text-muted);font-size:var(--text-xs);justify-content:space-between;gap:8px;padding:0 4px;display:flex}.project-agent-grid{border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0;display:grid}.project-agent-card{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised) 40%, var(--surface));min-width:0;padding:12px}.project-agent-card>strong{color:var(--text);font-size:var(--text-sm);margin-bottom:8px;font-weight:600;display:block}.project-agent-card>label{color:var(--text-muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.project-agent-card select{min-width:0;max-width:66%;height:32px;font-size:var(--text-sm)}.project-agent-card>small{color:var(--text-muted);font-size:var(--text-xs);margin-top:8px;line-height:1.45;display:block}.project-overview{border-top:1px solid var(--border-soft);padding-top:12px}.project-overview-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-overview-heading>strong{color:var(--text);font-size:var(--text-sm);font-weight:600}.project-overview-heading>.icon-button{width:30px;height:30px}.project-overview>p{color:var(--text-muted);font-size:var(--text-sm);-webkit-box-orient:vertical;margin:6px 0;line-height:1.55;display:-webkit-box;overflow:hidden}.project-overview>p.brief-objective{color:var(--text-secondary);-webkit-line-clamp:3;font-weight:500}.brief-summary{white-space:pre-line;-webkit-line-clamp:4}.brief-objective.expanded,.brief-summary.expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.brief-toggle{font-size:var(--text-xs);margin:2px 0 8px}.brief-paths{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.brief-paths>code{border:1px solid var(--border-soft);border-radius:var(--radius-xs);background:var(--surface-raised);max-width:100%;color:var(--text-secondary);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;overflow:hidden}.brief-paths>span,.project-overview>small{color:var(--text-muted);font-size:var(--text-xs)}.recent-project-tasks{border-top:1px solid var(--border-soft);margin-top:10px;padding-top:10px}.recent-project-tasks>strong{color:var(--text);font-size:var(--text-sm);font-weight:600}.recent-project-tasks>div{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:4px 8px;margin-top:8px;display:grid}.recent-project-tasks>div>span:nth-child(2){color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-project-tasks>div>small{color:var(--text-muted);font-size:var(--text-xs)}.recent-project-tasks>div>p{color:var(--text-muted);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2/-1;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.graph-status-row{border-top:1px solid var(--border-soft);min-height:40px;color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.graph-status-row>strong{color:var(--text);font-weight:600}.graph-status-row>span:nth-of-type(2){min-width:0;color:var(--text-muted);text-overflow:ellipsis;flex:1;overflow:hidden}.graph-status-row>small{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.graph-detail{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0 0 8px;line-height:1.5}.graph-actions{justify-content:flex-end;margin:6px 0;display:flex}.graph-query{border-top:1px solid var(--border-soft);padding-top:12px}.graph-query>label{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:6px;font-weight:600;display:block}.graph-query>div{gap:8px;display:flex}.graph-query input{min-width:0;height:34px;font-size:var(--text-sm);flex:1}.graph-query-result{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:10px;padding:12px}.graph-query-result>strong{color:var(--text-secondary);font-size:var(--text-sm)}.graph-query-result>pre{border-radius:var(--radius-sm);background:var(--code-bg);max-height:220px;color:var(--text-secondary);font:var(--text-xs)/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;padding:10px;overflow:auto}.graph-query-result>p{color:var(--text-muted);font-size:var(--text-sm);margin-top:8px}.modal-backdrop{z-index:var(--z-modal);background:var(--overlay);animation:fade-in var(--duration) var(--ease) both;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:min(100%,460px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-modal);animation:pop-in var(--duration) var(--ease) both;padding:22px;overflow-y:auto}.help-card{width:min(100%,520px)}.modal-heading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.modal-heading>div:nth-child(2){flex:1;min-width:0}.modal-heading h2{color:var(--text);font-size:var(--text-lg);margin:2px 0 4px;font-weight:600}.modal-heading p{color:var(--text-muted);font-size:var(--text-sm)}.modal-heading>.icon-button{margin:-4px -6px 0 0}.project-avatar{border-radius:var(--radius-md);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);flex:none;place-items:center;display:grid}.modal-card>label{color:var(--text-secondary);font-size:var(--text-sm);flex-direction:column;gap:6px;margin:0 0 14px;font-weight:500;display:flex}.memory-scope-modal{border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-softer);margin:4px 0 14px;padding:12px 14px}.memory-scope-modal>div{color:var(--accent);font-size:var(--text-sm);align-items:center;gap:6px;margin-bottom:8px;font-weight:600;display:flex}.memory-scope-modal>label{color:var(--text-secondary);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:10px;margin:8px 0;display:flex}.memory-scope-modal input{width:62%;height:34px}.memory-scope-modal>small{color:var(--text-muted);font-size:var(--text-xs);margin-top:4px;display:block}.modal-note{border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:8px;padding:10px 12px;display:flex}.modal-note>svg{color:var(--accent)}.form-error{color:var(--danger);font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:10px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.help-items{border-top:1px solid var(--border-soft);padding:6px 0 2px}.help-items>p{color:var(--text-muted);font-size:var(--text-sm);margin:12px 0;line-height:1.6}.help-items>p>strong{color:var(--text);font-weight:600}.shortcut-list{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-raised);margin:8px 0 18px;padding:4px 12px}.shortcut-list>div{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.shortcut-list>div:not(:last-child){border-bottom:1px solid var(--border-soft)}.shortcut-list dt{color:var(--text-secondary);font-size:var(--text-sm)}.shortcut-list dd{gap:4px;margin:0;display:flex}.help-done{margin-left:auto;display:flex}@container main-area (width<=760px){.memory-layout{grid-template-columns:minmax(0,1fr)}.memory-search-panel{max-height:380px;position:static}.memory-document{min-height:320px;padding:18px}.memory-library-scope>label{flex-direction:column;align-items:flex-start}.memory-library-scope select{width:100%}}@container main-area (width<=800px){.run-table-head{display:none}.run-table-row{flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px;display:flex}.run-provider-cell{width:100%}.run-table-row>span{font-size:var(--text-xs)}}@container main-area (width<=560px){.setting-row{flex-wrap:wrap;align-items:flex-start;gap:10px}.setting-row>select,label.setting-row>input{flex-basis:100%;width:100%;min-width:0;max-width:none}.sandbox-options{grid-template-columns:minmax(0,1fr)}}@container main-area (width<=980px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-aside{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.provider-panel{grid-row:span 2}}@container main-area (width<=640px){.project-agent-grid,.settings-aside{grid-template-columns:minmax(0,1fr)}.provider-panel{grid-row:auto}}@media (width<=480px){.modal-card{padding:18px}.memory-scope-modal input{width:58%}}@media (hover:none){.run-table-row,.memory-hit,.memory-pagination button,.memory-conflict button,.sandbox-option{transition-duration:var(--duration-fast)}.run-table-row:active,.memory-hit:active,.memory-pagination button:active:not(:disabled),.sandbox-option:active{background:var(--row-hover)}}.diagnostics-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.diagnostics-body h3{color:var(--text-secondary);font-size:var(--text-sm);margin:14px 0 6px;font-weight:600}.diagnostics-body dl{gap:6px;margin:0;display:grid}.diagnostics-row{font-size:var(--text-sm);grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:12px;display:grid}.diagnostics-row dt{color:var(--text-muted)}.diagnostics-row dd{overflow-wrap:anywhere;color:var(--text);font-family:var(--font-mono);margin:0}.diagnostics-note{color:var(--text-muted);font-size:var(--text-sm);margin-top:10px}@media (width<=520px){.diagnostics-row{grid-template-columns:1fr;gap:2px}}.search-card{width:min(640px,100vw - 32px)}.modal-card>.search-field{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-muted);flex-direction:row;align-items:center;gap:8px;padding:0 12px;display:flex}.search-field input{min-width:0;height:var(--control-h-lg);box-shadow:none;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0}.search-field:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-softer)}.search-card .modal-heading{justify-content:space-between;align-items:center}.search-results{gap:6px;max-height:min(55vh,520px);margin-top:12px;display:grid;overflow:auto}.search-hit{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;gap:4px;padding:10px 12px;display:grid}.search-hit:hover,.search-hit:focus-visible{background:var(--surface-hover)}.search-hit-title{align-items:center;gap:6px;font-weight:600;display:flex}.search-hit-title small{color:var(--text-muted);margin-left:auto;font-weight:400}.search-hit-snippet{color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-hit-snippet mark{background:var(--accent-soft);color:var(--text);border-radius:3px}.search-hint{color:var(--text-muted);font-size:var(--text-sm);margin-top:10px}.commands-card code,.command-issues code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--code-inline)}.commands-list{border-top:1px solid var(--border-soft);margin:0;padding:0;list-style:none}.commands-list>li{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;display:grid}.commands-list>li.shadowed .command-row-main>strong{color:var(--text-muted);text-decoration:line-through}.command-row-main{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.command-row-main>strong{color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.command-badge{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-2xs);padding:2px 7px;font-weight:500}.command-badge.muted{color:var(--text-muted)}.command-description{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;grid-column:1;line-height:1.45}.command-actions{flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;align-items:flex-start;gap:4px;display:flex}.command-actions .ghost-button,.command-actions .danger-button{min-height:var(--control-h-sm);padding:0 9px}.command-actions details{max-width:100%}.command-actions summary{min-height:var(--control-h-sm);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;padding:0 9px;font-weight:600;display:inline-flex}.command-actions summary:hover{background:var(--row-hover)}.command-actions details[open]{grid-column:1/-1}.command-actions pre{border-radius:var(--radius-sm);background:var(--code-bg);max-width:min(520px,70vw);max-height:240px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;margin:6px 0 0;padding:10px;overflow:auto}.command-issues{border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--text-secondary);font-size:var(--text-xs);margin-top:12px;padding:10px 12px}.command-issues>strong{color:var(--warning);font-size:var(--text-sm)}.command-issues ul{margin:6px 0 0;padding-left:18px}.command-issues li{overflow-wrap:anywhere}.command-form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--canvas);margin-top:14px;padding:14px}.command-form-heading{color:var(--text);font-size:var(--text-md);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.command-form label{min-width:0;color:var(--text-secondary);font-size:var(--text-sm);flex-direction:column;flex:1;gap:6px;margin-bottom:12px;font-weight:500;display:flex}.command-form label>small{color:var(--text-muted);font-size:var(--text-2xs);align-self:flex-end}.command-form textarea{font-family:var(--font-mono);font-size:var(--text-sm)}.command-form-row{flex-wrap:wrap;gap:0 12px;display:flex}.command-form-row>label{flex:180px}.commands-card>.secondary-button{margin-top:12px}@container main-area (width<=560px){.commands-list>li{grid-template-columns:minmax(0,1fr)}.command-actions{grid-area:auto/1;justify-content:flex-start}.command-actions pre{max-width:100%}.command-form .modal-actions{flex-wrap:wrap}.command-form .modal-actions>button{flex:auto}}.mcp-warning{border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--text-secondary);font-size:var(--text-xs);align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;line-height:1.45;display:flex}.mcp-warning>svg{color:var(--warning);flex:none;margin-top:1px}.mcp-list{border-top:1px solid var(--border-soft);margin:0;padding:0;list-style:none}.mcp-list>li{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;display:grid}.mcp-list>li>:not(.mcp-actions){grid-column:1}.mcp-row-main{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.mcp-row-main>strong{color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.mcp-detail{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.45}.mcp-command{color:var(--code-inline);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.mcp-actions{flex-wrap:wrap;grid-area:1/2/span 4;justify-content:flex-end;align-self:start;align-items:center;gap:4px;display:flex}.mcp-actions .ghost-button,.mcp-actions .danger-button{min-height:var(--control-h-sm);padding:0 9px}.mcp-report{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--canvas);color:var(--text-secondary);font-size:var(--text-xs);margin-top:12px;padding:10px 12px}.mcp-report>strong{color:var(--text);font-size:var(--text-sm)}.mcp-report ul{margin:6px 0;padding:0;list-style:none}.mcp-report li{grid-template-columns:84px minmax(0,1fr);gap:2px 8px;padding:4px 0;display:grid}.mcp-report li>small{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;grid-column:2}.mcp-report-name{color:var(--text);font-weight:600}.mcp-env{border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-width:0;color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 12px;padding:10px}.mcp-env>legend{padding:0 4px;font-weight:500}.mcp-env>small{color:var(--text-muted);font-size:var(--text-xs);margin-top:6px;display:block}.mcp-env-row{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.mcp-env-row>input,.mcp-env-row>select{flex:120px;min-width:0}.mcp-card>.secondary-button{margin-top:12px}@container main-area (width<=560px){.mcp-list>li{grid-template-columns:minmax(0,1fr)}.mcp-actions{grid-area:auto/1;justify-content:flex-start}.mcp-report li{grid-template-columns:minmax(0,1fr)}.mcp-report li>small{grid-column:1}}.palette-backdrop{align-items:start;padding-top:min(12vh,96px)}.palette-card{flex-direction:column;width:min(620px,100vw - 32px);max-height:min(70dvh,560px);padding:10px;display:flex;overflow:hidden}.modal-card>.palette-field{flex:none;margin:0}.palette-list{overscroll-behavior:contain;flex:1;min-height:0;margin-top:8px;overflow-y:auto}.palette-group+.palette-group{margin-top:6px}.palette-group-title{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;padding:8px 10px 4px;font-weight:600}.palette-option{min-height:var(--control-h-lg);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;padding:6px 10px;display:flex}.palette-option.active{background:var(--row-selected);color:var(--text)}.palette-option.disabled{cursor:default;opacity:.6}.palette-option-icon{color:var(--text-muted);flex:none;place-items:center;display:inline-grid}.palette-option.active .palette-option-icon{color:var(--accent)}.palette-option-text{flex-direction:column;flex:1;min-width:0;display:flex}.palette-option-label,.palette-option-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-option-label{color:inherit;font-size:var(--text-md)}.palette-option-detail{color:var(--text-muted);font-size:var(--text-xs)}.palette-option-current{color:var(--accent);flex:none;place-items:center;display:inline-grid}.palette-option-keys{flex:none;gap:3px;display:inline-flex}.palette-empty{padding:16px 10px}.palette-hint{border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;flex:none;gap:4px 14px;margin:8px 0 0;padding:8px 10px 2px;display:flex}.palette-hint kbd+kbd{margin-left:3px}@media (width<=480px){.palette-backdrop{padding:12px 8px}.palette-card{width:100%;max-height:calc(100dvh - 24px)}.palette-option-keys{display:none}}.auto-compact-threshold>input{width:140px;max-width:40%;height:34px;font-size:var(--text-sm)}@container main-area (width<=560px){.auto-compact-threshold>input{width:100%;max-width:none}}.automations-off{flex-wrap:wrap;margin-bottom:14px}.automation-list{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.automation-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 16px;display:grid}.automation-main{flex-direction:column;gap:6px;min-width:0;display:flex}.automation-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.automation-title-row>strong{color:var(--text);font-size:var(--text-md);overflow-wrap:anywhere}.automation-prompt{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.automation-facts{flex-wrap:wrap;gap:4px 20px;margin:0;display:flex}.automation-facts dt{color:var(--text-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.automation-facts dd{color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere;margin:2px 0 0}.automation-result.completed{color:var(--success)}.automation-result.failed,.automation-result.interrupted{color:var(--danger)}.automation-result.skipped,.automation-result.cancelled{color:var(--warning)}.automation-actions{flex-wrap:wrap;place-content:flex-start flex-end;align-items:center;gap:6px;max-width:340px;display:flex}.automation-actions :is(.ghost-button,.secondary-button,.danger-button){min-height:var(--control-h-sm);padding:0 9px}.automation-form{margin:0 0 14px}.automation-form select,.automation-form input:not([type=checkbox]){width:100%;min-width:0}.automation-days{border:0;flex-wrap:wrap;gap:4px 12px;margin:0 0 12px;padding:0;display:flex}.automation-days legend{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:6px;font-weight:500}.automation-form label.automation-day,.automation-form label.automation-check{flex-direction:row;flex:none;align-items:center;gap:6px;margin-bottom:0}.automation-form label.automation-check{margin-bottom:10px}.automation-deny{color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.automation-deny .automation-check{margin-bottom:0}.automation-form .automation-deny input[type=number]{width:84px}.automation-hint{color:var(--text-muted);font-size:var(--text-xs);margin:10px 0;line-height:1.45}.automation-preview{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:var(--text-xs);flex-direction:column;gap:4px;margin-bottom:12px;padding:10px 12px;display:flex}.automation-preview>strong{color:var(--text-secondary);font-size:var(--text-sm)}.automation-preview ol{color:var(--text-secondary);margin:0;padding-left:18px}.automation-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@container main-area (width<=560px){.automation-item{grid-template-columns:minmax(0,1fr)}.automation-actions{justify-content:flex-start;max-width:none}}.spend-limit-row>input{width:160px;max-width:45%;height:34px;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.spend-limit-row>input[aria-invalid=true]{border-color:var(--danger-border)}.usage-summary{border-top:1px solid var(--border-soft);gap:6px;margin:0;padding:12px 0 0;display:grid}.usage-summary>div{font-size:var(--text-sm);flex-wrap:wrap;gap:4px 10px;display:flex}.usage-summary dt{min-width:64px;color:var(--text-muted)}.usage-summary dd{min-width:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}@container main-area (width<=560px){.spend-limit-row>input{width:100%;max-width:none}}.git-layout{gap:14px;min-width:0;display:grid}.git-branch-row{min-width:0;color:var(--text);font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.git-branch-row>strong{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;font-weight:600}.git-upstream{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.git-branch-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.git-group+.git-group{margin-top:14px}.git-group-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.git-group-heading h2,.git-log h2{color:var(--text);font-size:var(--text-md);margin:0;font-weight:600}.git-count{color:var(--text-muted);font-size:var(--text-xs);font-weight:500}.git-files,.git-log ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.git-file-row{align-items:center;gap:4px;min-width:0;display:flex}.git-file{min-width:0;min-height:var(--control-h);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:4px 8px;display:flex}.git-file:hover{background:var(--row-hover);color:var(--text)}.git-file code{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere}.git-letter{width:16px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;flex:none;font-weight:700}.git-letter.letter-a,.git-letter.letter-new{color:var(--success)}.git-letter.letter-d,.git-letter.letter-u{color:var(--danger)}.git-letter.letter-m,.git-letter.letter-r,.git-letter.letter-c,.git-letter.letter-t{color:var(--warning)}.git-empty{color:var(--text-muted);font-size:var(--text-sm)}.git-commit{gap:8px;display:grid}.git-commit-label{color:var(--text);font-size:var(--text-md);font-weight:600}.git-commit textarea{resize:vertical;width:100%;min-height:72px;font-family:var(--font-mono)}.git-commit-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.git-commit-actions small{color:var(--text-muted);font-size:var(--text-xs)}.git-log ol{margin-top:10px}.git-log li{border-top:1px solid var(--border-soft);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:6px 0;display:grid}.git-log code{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs)}.git-log-subject{min-width:0;color:var(--text);overflow-wrap:anywhere}.git-log-meta{color:var(--text-muted);font-size:var(--text-xs);grid-column:2}.restore-detail>.git-warning{color:var(--warning)}@media (width<=480px){.git-branch-actions{width:100%;margin-left:0}.git-branch-actions>button{flex:1}}.hooks-subtitle{color:var(--text);font-size:var(--text-md);margin:14px 0 8px;font-weight:500;display:block}.hooks-loading,.hooks-empty{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 10px}.hooks-checks{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.hooks-checks>li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--canvas);gap:8px;min-width:0;padding:12px;display:grid}.hooks-checks label,.hooks-blocked{min-width:0;color:var(--text-secondary);font-size:var(--text-sm);flex-direction:column;gap:6px;font-weight:500;display:flex}.hooks-check-row{flex-wrap:wrap;gap:8px 12px;display:flex}.hooks-check-row>label{flex:180px}.hooks-check-row>.hooks-timeout{flex:0 140px}.hooks-command,.hooks-blocked textarea{font-family:var(--font-mono);font-size:var(--text-sm)}.hooks-check-actions{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.hooks-check-actions>.hooks-inline{flex-direction:row;align-items:center;gap:6px;margin-right:auto}.hooks-check-actions .ghost-button{min-height:var(--control-h-sm);padding:0 9px}.hooks-result>summary{color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;display:flex}.hooks-result.passed>summary>svg{color:var(--success)}.hooks-result.failed>summary>svg{color:var(--danger)}.hooks-result>pre{border-radius:var(--radius-sm);background:var(--code-bg);max-height:240px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;padding:10px;overflow:auto}.hooks-blocked{margin-top:4px}.hooks-blocked>.hooks-subtitle{margin-bottom:2px}.hooks-blocked>small{color:var(--text-muted);font-size:var(--text-xs);font-weight:400;line-height:1.45}.hooks-blocked code{font-family:var(--font-mono);color:var(--code-inline)}.hooks-saved{color:var(--success);font-size:var(--text-sm);margin-top:10px}.hooks-card .form-error{margin-top:10px}.remote-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.remote-account-form{gap:8px;padding:4px 0 14px;display:grid}.remote-account-form label{color:var(--text-secondary);font-size:var(--text-sm);gap:6px;font-weight:500;display:grid}.remote-account-form .remote-row-actions{justify-content:flex-start;margin-top:4px}.remote-hints{color:var(--text-muted);font-size:var(--text-xs);gap:2px;line-height:1.45;display:grid}.remote-strength{color:var(--text-secondary);font-weight:600}.remote-strength.s0{color:var(--danger)}.remote-strength.s1{color:var(--warning)}.remote-strength.s2,.remote-strength.s3{color:var(--success)}.remote-problem{color:var(--danger);font-size:var(--text-xs);line-height:1.45}.remote-muted{color:var(--text-muted);font-size:var(--text-sm)}.remote-funnel{gap:10px;padding-bottom:10px;display:grid}.remote-status{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--canvas);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px 14px;margin:0;padding:10px 12px;display:grid}.remote-status>div{gap:2px;min-width:0;display:grid}.remote-status dt{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.remote-status dd{overflow-wrap:anywhere;color:var(--text);font-size:var(--text-sm);margin:0}.remote-requirements{color:var(--text-secondary);font-size:var(--text-sm);gap:4px;margin:0;padding-left:18px;line-height:1.45;display:grid}.remote-requirements a{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.remote-list-block{border-top:1px solid var(--border-soft);gap:8px;padding:12px 0 4px;display:grid}.remote-list-block>summary{color:var(--text);font-size:var(--text-md);cursor:pointer;font-weight:500}.remote-list-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.remote-list-heading h3{color:var(--text);font-size:var(--text-md);font-weight:500}.remote-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.remote-list li{border:1px solid var(--border-soft);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.remote-list li>div{gap:2px;min-width:0;display:grid}.remote-list strong{color:var(--text);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:flex}.remote-list span{overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--text-xs)}.remote-list.compact li{padding:6px 10px}.remote-list strong.remote-ok{color:var(--success)}.remote-list strong.remote-fail{color:var(--warning)}.remote-access-card .modal-card ul{color:var(--text-secondary);font-size:var(--text-sm);gap:4px;margin:0;padding-left:18px;line-height:1.5;display:grid}@container main-area (width<=560px){.remote-row-actions{justify-content:flex-start}.remote-list li{flex-wrap:wrap}}.self-update{margin-bottom:12px}.update-summary{gap:8px;padding:4px 0 0;display:grid}.update-line{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:0;display:flex}.update-line>svg{flex:none;margin-top:2px}.update-line.error-text{color:var(--danger)}.update-line.warning-text{color:var(--warning)}.update-commits{border:1px solid var(--border-soft);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere;gap:4px;margin:0;padding:8px 10px;list-style:none;display:grid}.update-commits code{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.update-more{color:var(--text-muted)}.update-release-link{color:var(--accent);font-size:var(--text-sm);align-self:center;align-items:center;gap:4px;display:inline-flex}.update-progress{gap:8px;margin-top:8px;display:grid}.update-progress ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.update-step{color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.update-step.running,.update-step.done{color:var(--text)}.update-step.done>svg{color:var(--success)}.update-step.failed{color:var(--danger)}.update-step-dot{border:1px solid var(--border);border-radius:50%;flex:none;width:14px;height:14px}.update-log{border:1px solid var(--border-soft);border-radius:var(--radius-md);max-height:220px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;padding:8px 10px;overflow:auto}.update-plan{color:var(--text);font-size:var(--text-sm);gap:6px;margin:0 0 12px;padding-left:20px;display:grid}.modal-card .update-commits{max-height:180px;margin-bottom:4px;overflow-y:auto}.icon-button.active{background:var(--accent-soft);color:var(--accent)}.tools-panel{z-index:2;border-top:1px solid var(--border);background:var(--surface);flex-direction:column;flex:0 auto;height:min(48vh,480px);min-height:200px;display:flex;position:relative}.tools-panel-header{border-bottom:1px solid var(--border-soft);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.tools-tabs{gap:4px;min-width:0;display:flex}.tools-tabs button{height:var(--control-h-sm);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.tools-tabs button:hover{background:var(--row-hover);color:var(--text)}.tools-tabs button.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text)}.tools-tabpanel{flex-direction:column;flex:1;min-height:0;display:flex}.terminal-tab,.preview-tab{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px 12px 10px;display:flex}.tools-note{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading);margin:0}.tools-note.warning{border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--text);padding:6px 10px}.tools-note code{color:var(--code-inline)}.terminal-output{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--code-bg);min-height:0;font-family:var(--font-mono);font-size:var(--text-xs);overscroll-behavior:contain;flex:1;padding:8px 10px;overflow:auto}.terminal-output:focus-visible{box-shadow:var(--focus-ring);outline:none}.terminal-empty{color:var(--text-muted);font-family:var(--font-sans);margin:0}.terminal-entry+.terminal-entry{border-top:1px solid var(--border-soft);margin-top:10px;padding-top:10px}.terminal-entry-header{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.terminal-command{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:160px;font-weight:600}.terminal-status,.terminal-duration{font-family:var(--font-sans);font-size:var(--text-2xs);flex:none;font-weight:600}.terminal-status{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);padding:2px 8px}.terminal-status.running{border-color:var(--accent-border);color:var(--accent)}.terminal-status.ok{border-color:var(--success-border);color:var(--success)}.terminal-status.warning{border-color:var(--warning-border);color:var(--warning)}.terminal-status.error{border-color:var(--danger-border);color:var(--danger)}.terminal-duration{color:var(--text-muted)}.terminal-stop.danger-button{min-height:var(--control-h-sm);font-size:var(--text-xs);padding:0 9px}.terminal-text{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.terminal-text .stderr{color:var(--orange)}.terminal-truncated,.terminal-error{font-family:var(--font-sans);font-size:var(--text-xs);margin:6px 0 0}.terminal-truncated{color:var(--text-muted)}.terminal-error{color:var(--danger)}.terminal-urls{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.terminal-urls .secondary-button{max-width:100%;min-height:var(--control-h-sm);font-family:var(--font-sans);font-size:var(--text-xs)}.terminal-url{min-width:0;color:var(--text-muted);font-family:var(--font-mono);text-overflow:ellipsis;font-weight:500;overflow:hidden}.terminal-form,.preview-form{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.terminal-prompt{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-md);flex:none;font-weight:700}.terminal-input,.preview-form input{min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);flex:1}.terminal-timeout select{width:92px;font-size:var(--text-sm)}.terminal-meta{color:var(--text-muted);font-size:var(--text-2xs);margin:0}.preview-error{color:var(--danger);font-size:var(--text-xs);margin:0}.preview-actions{flex:none;align-items:center;gap:4px;min-width:0;display:flex}.preview-current{min-width:0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.preview-frame{border:1px solid var(--border);border-radius:var(--radius-md);flex:1;width:100%;min-height:0}@container main-area (width<=520px){.tools-panel{height:min(58vh,480px)}.terminal-form{flex-wrap:wrap}.terminal-prompt{display:none}.terminal-input{flex-basis:100%}.terminal-timeout{flex:1}.terminal-timeout select{width:100%}}
