/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/fraunces-vietnamese-full-normal-7BpKI3vF.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/fraunces-latin-ext-full-normal-YHFkNujK.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/fraunces-latin-full-normal-CFFu7zhK.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/app/assets/fraunces-vietnamese-full-italic-BHALq22K.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/app/assets/fraunces-latin-ext-full-italic-B8-t4Nou.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/app/assets/fraunces-latin-full-italic-D2JnYqd-.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/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(/app/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(/app/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(/app/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(/app/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(/app/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(/app/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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/app/assets/figtree-latin-ext-wght-normal-DCwSJGxG.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/app/assets/figtree-latin-wght-normal-D_ZTVpCC.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(/app/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(/app/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(/app/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(/app/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(/app/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}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.w-min{width:min-content}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.text-transparent{color:#0000}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.select-all{-webkit-user-select:all;user-select:all}}:root{color-scheme:light;--bg-app:#f2f0ea;--bg-panel:#faf8f3;--bg-elevated:#fff;--bg-soft:#f4f2eb;--ink:#1b1813;--ink-2:#423b32;--ink-3:#645c50;--ink-faint:#8a8175;--line:#ddd6c6;--line-soft:#e8e2d4;--table-border:var(--line-soft);--accent:#46802f;--accent-soft:#cfddc1;--accent-strong:#356026;--accent-tint:#e7f0dd;--running:#4f7a3e;--waiting:#c46a12;--permission:#574fa6;--voice:#a64a3a;--read:#857d72;--waiting-tint:#ecc99a;--permission-tint:#d6d2ef;--diff-add:#e6efde;--diff-del:#f1ddd2;--on-accent:#fff;--danger:#b4462f;--danger-tint:#b4462f14;--leaf:#4f7a3e;--voice-tint:#ecc99a;--text-muted:var(--ink-3);--bg-code-on-accent:#fff9;--diff-line-mod:#f4da8452;--diff-line-mod-edited:#f4da848c;--diff-line-mod-edited-outline:#c46a1299;--git-pending:#2ea043;--term-bg:#eeebe2;--term-ink:#22201a;--term-ink-dim:#645c50;--term-line:#d8d2c2;--term-line-strong:#b6ae9b;--term-btn-bg:#f7f5ef;--term-stderr:#8f2c1c;--term-caret:#2b5220;--term-resize-tint:#0000001a;--text-min:13px;--tap-min:44px;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #281e0f0f;--shadow:0 6px 18px #281e0f14, 0 1px 3px #281e0f0d;--shadow-lg:0 14px 32px #281e0f1a, 0 2px 6px #281e0f0f;--scrollbar-w:10px}:root[data-theme=dark]{color-scheme:dark;--bg-app:#191817;--bg-panel:#211f1d;--bg-soft:#262421;--bg-elevated:#2d2b28;--ink:#efede9;--ink-2:#c6c2ba;--ink-3:#928d84;--ink-faint:#6c6862;--line:#38352f;--line-soft:#2a2724;--table-border:var(--ink-faint);--accent:#77a966;--accent-soft:#415337;--accent-strong:#95c186;--accent-tint:#252e1f;--running:#77a966;--waiting:#c8ac6a;--permission:#a39ad0;--voice:#ca887d;--read:#928d84;--waiting-tint:#372b1b;--permission-tint:#25213b;--diff-add:#1e281a;--diff-del:#382624;--on-accent:#0f1a08;--danger:#cd7e70;--danger-tint:#cd7e7024;--leaf:#77a966;--voice-tint:#3a2b22;--text-muted:var(--ink-3);--bg-code-on-accent:#0000003d;--diff-line-mod:#c8ac6a29;--diff-line-mod-edited:#c8ac6a47;--diff-line-mod-edited-outline:#c8ac6ab3;--git-pending:#60a970;--term-bg:#14140f;--term-ink:#e8e6df;--term-ink-dim:#8f8a7e;--term-line:#2b2b2b;--term-line-strong:#4a4a3f;--term-btn-bg:#1f1f18;--term-stderr:#daa59a;--term-caret:#77a966;--term-resize-tint:#ffffff1f;--shadow-sm:0 1px 2px #0006;--shadow:0 6px 18px #00000080, 0 1px 3px #0006;--shadow-lg:0 14px 32px #0009, 0 2px 6px #00000073}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg-app:#191817;--bg-panel:#211f1d;--bg-soft:#262421;--bg-elevated:#2d2b28;--ink:#efede9;--ink-2:#c6c2ba;--ink-3:#928d84;--ink-faint:#6c6862;--line:#38352f;--line-soft:#2a2724;--table-border:var(--ink-faint);--accent:#77a966;--accent-soft:#415337;--accent-strong:#95c186;--accent-tint:#252e1f;--running:#77a966;--waiting:#c8ac6a;--permission:#a39ad0;--voice:#ca887d;--read:#928d84;--waiting-tint:#372b1b;--permission-tint:#25213b;--diff-add:#1e281a;--diff-del:#382624;--on-accent:#0f1a08;--danger:#cd7e70;--danger-tint:#cd7e7024;--leaf:#77a966;--voice-tint:#3a2b22;--text-muted:var(--ink-3);--bg-code-on-accent:#0000003d;--diff-line-mod:#c8ac6a29;--diff-line-mod-edited:#c8ac6a47;--diff-line-mod-edited-outline:#c8ac6ab3;--git-pending:#60a970;--term-bg:#14140f;--term-ink:#e8e6df;--term-ink-dim:#8f8a7e;--term-line:#2b2b2b;--term-line-strong:#4a4a3f;--term-btn-bg:#1f1f18;--term-stderr:#daa59a;--term-caret:#77a966;--term-resize-tint:#ffffff1f;--shadow-sm:0 1px 2px #0006;--shadow:0 6px 18px #00000080, 0 1px 3px #0006;--shadow-lg:0 14px 32px #0009, 0 2px 6px #00000073}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--ink-faint) transparent}::-webkit-scrollbar{width:var(--scrollbar-w);height:var(--scrollbar-w)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--ink-faint);border:none;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-3)}::-webkit-scrollbar-corner{background:0 0}html,body,#root{height:100%;margin:0}body{background:var(--bg-app);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Figtree Variable,Inter Variable,-apple-system,system-ui,sans-serif;font-size:16px;line-height:1.55}.display{font-variation-settings:"opsz" 144,"SOFT" 30,"wght" 500;font-family:Fraunces Variable,Georgia,serif;font-style:normal}.mono{font-family:JetBrains Mono Variable,ui-monospace,monospace}.overlay-titlebar{--overlay-titlebar-inset:84px;--overlay-titlebar-lights-centre:37px;--overlay-titlebar-lights-bottom:43px}.overlay-titlebar .sb-brand{padding-left:var(--overlay-titlebar-inset);-webkit-app-region:drag}.overlay-titlebar .sb-brand button,.overlay-titlebar .sb-brand input{-webkit-app-region:no-drag}.overlay-titlebar .three-col.sidebar-collapsed .sidebar-expand-btn{left:var(--overlay-titlebar-inset)}.overlay-titlebar .three-col.sidebar-collapsed .chat-head{padding-left:calc(var(--overlay-titlebar-inset) + 36px)}.overlay-titlebar .chat-head{-webkit-app-region:drag}.overlay-titlebar .chat-head-left,.overlay-titlebar .chat-head-title,.overlay-titlebar .chat-head-actions{-webkit-app-region:no-drag}.overlay-titlebar .offline-banner,.overlay-titlebar .desktop-update-banner{padding-left:var(--overlay-titlebar-inset);-webkit-app-region:drag;min-height:calc(var(--overlay-titlebar-lights-bottom) + 3px);justify-content:center;align-items:center;display:flex}.overlay-titlebar .desktop-update-restart{-webkit-app-region:no-drag}.app-shell{flex-direction:column;height:100%;display:flex}.three-col{background:var(--bg-elevated);flex:1;min-height:0;display:flex;position:relative}.three-col.sidebar-window{background:var(--bg-panel)}.sidebar-window .sb{border-right:none;max-width:600px}.editor-window{background:var(--bg-panel);flex-direction:column;flex:1;min-height:0;display:flex}.editor-window-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.editor-window-title{color:var(--ink);font-size:14px;font-weight:600}.editor-window-folder{color:var(--ink-3);font-size:13px}.editor-window .editor-rail{border-left:0;flex:1;min-height:0}.editor-window .editor-rail.open,.editor-window .editor-rail.fullscreen{width:100%!important}@media not all and (min-width:768px){.three-col:not(.sidebar-collapsed):not(.sidebar-window) .sb{z-index:101;max-width:85vw;box-shadow:var(--shadow-lg);position:absolute;top:0;bottom:0;left:0}.three-col:not(.sidebar-collapsed):not(.sidebar-window) [data-testid=sidebar-divider]{display:none}.three-col:not(.sidebar-collapsed):not(.sidebar-window) .sidebar-backdrop{display:block}}.sidebar-backdrop{z-index:100;background:#1414148c;display:none;position:absolute;top:0;right:0;bottom:0;left:0}.col-divider{cursor:col-resize;z-index:5;background:0 0;flex:0 0 5px;width:5px;position:relative}.col-divider:after{content:"";background:var(--line);transition:background .12s;position:absolute;top:0;right:2px;bottom:0;left:2px}.col-divider:hover:after,.col-divider:active:after{background:var(--accent)}.sb{--sb-inset:8px;--sb-inset-right:calc(var(--sb-inset) + var(--scrollbar-w));background:var(--bg-panel);border-right:1px solid var(--line);contain:layout paint;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden;container:sidebar/inline-size}.sb-brand{padding:18px var(--sb-inset) 14px 20px;border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;display:flex}.brand-lockup{align-items:flex-start;gap:2px;min-width:0;display:inline-flex}.brand-mark{font-variation-settings:"opsz" 144,"SOFT" 30,"wght" 500;color:var(--accent-strong);letter-spacing:-.01em;flex-shrink:0;font-family:Fraunces Variable,Georgia,serif;font-size:24px;font-style:italic}.sb-brand-right{flex-shrink:0;align-items:center;gap:1px;display:inline-flex}.conn-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 3px var(--accent-tint);border-radius:50%;display:inline-block}.conn-dot.offline{background:var(--waiting)}.brand-lockup .conn-dot{flex-shrink:0;margin-top:7px}.sidebar-collapse-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.sidebar-collapse-btn:hover{background:var(--bg-soft);color:var(--ink)}.sidebar-expand-btn{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-3);cursor:pointer;z-index:5;-webkit-app-region:no-drag;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:18px;left:8px}.sidebar-expand-btn:hover{background:var(--bg-soft);color:var(--ink)}.sb-row{margin:0 var(--sb-inset-right) 0 var(--sb-inset);border-radius:var(--radius);color:var(--ink);grid-template-rows:minmax(24px,auto);grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:8px 14px;font-size:14px;text-decoration:none;display:grid}.row-when{color:var(--ink-3);white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.row-when,.row-tools{grid-area:1/3;place-self:start end}.sb-row:hover:not(.deleted):not(.draft-row) .row-when,.sb-row:focus-within:not(:focus:not(:focus-visible)):not(.deleted):not(.draft-row) .row-when{visibility:hidden}.row-when .restore-btn{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.row-when .restore-btn:hover{color:var(--accent-strong);background:var(--bg-soft)}.sb-row:hover .row-when .restore-btn,.sb-row:focus-within:not(:focus:not(:focus-visible)) .row-when .restore-btn{display:inline-flex}.sb-row:hover{background:var(--bg-soft)}.sb-row.active{background:var(--accent-tint);font-weight:600}.sb-row.selected{background:var(--accent-tint);box-shadow:inset 2px 0 0 var(--accent)}.sb-selection{margin:0 var(--sb-inset-right) 6px var(--sb-inset);border-radius:var(--radius);background:var(--accent-tint);border:1px solid var(--accent-soft);align-items:center;gap:6px;padding:6px 8px;display:flex}.sb-selection .sel-count{font-size:var(--text-min);color:var(--ink-2);flex:1;font-weight:600}.sb-selection .pin-btn.danger{color:var(--danger)}.sb-row.is-read .name,.sb-row.is-read .preview{color:var(--ink-3)}.sb-row.is-thread-disabled,.ch-row.is-thread-disabled{opacity:.45}.sb-row.special{margin:8px var(--sb-inset-right) 4px var(--sb-inset);border:1px solid var(--accent-soft,var(--accent-strong));background:var(--accent-tint);grid-template-columns:18px 1fr auto;font-weight:600}.sb-row.special:hover{background:var(--accent-soft,var(--accent-tint))}.sb-row.special.active{border-color:var(--accent-strong)}.manager-glyph{color:var(--accent-strong);justify-self:center}.sb-row .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-row .name.has-pin{align-items:center;gap:5px;min-width:0;display:flex}.name-pin{color:var(--accent-strong);flex:none}.name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-row .preview{min-width:0;color:var(--ink-3);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;grid-column:2/-1;font-size:13px;display:-webkit-box;overflow:hidden}.status-summary{min-width:0;font-size:var(--text-min);grid-column:2/-1;align-items:flex-start;gap:3px;margin-top:2px;line-height:1.35;display:inline-flex}.status-summary .status-summary-icon{flex:none;margin-top:1px}.status-summary .status-summary-text{text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.status-summary.is-question{color:var(--accent-strong);font-weight:500}.status-summary.is-report{color:var(--ink-2)}.status-summary.is-complete{color:var(--ink-3)}.draft-glyph{color:var(--ink-3);justify-self:center}.draft-row .draft-discard{opacity:0;transition:opacity .12s}.draft-row:hover .draft-discard,.draft-row.active .draft-discard{opacity:1}.sb-pinned{margin-top:4px}.pinned-div{background:var(--line-soft);height:1px;margin:6px 16px 4px}.sb-folder{margin-top:12px}.folder-head{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);align-items:center;gap:6px;padding:8px 20px 4px;font-size:13px;font-weight:600;display:flex}.folder-head-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-head-toggle{min-width:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:0 auto;align-items:center;gap:6px;padding:0;display:inline-flex}.folder-head-toggle:hover{color:var(--ink-2)}.folder-head-chev{stroke:currentColor;fill:none;flex:none}.folder-head-count{color:var(--ink-3);font-size:var(--text-min);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:8px;font-weight:400}.folder-head-count+.folder-head-actions{margin-left:0}.folder-head-actions{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.folder-head-actions .folder-archive-btn{margin-left:0}.folder-archive-btn{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:auto;transition:opacity .12s;display:inline-flex}.sb-folder:hover .folder-archive-btn,.folder-archive-btn:focus-visible{opacity:1}.folder-archive-btn:hover{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-strong)}.row-tools{align-items:center;gap:4px;display:none}.sb-row:hover .row-tools,.sb-row:focus-within:not(:focus:not(:focus-visible)) .row-tools,.sb-row.special .row-tools{display:inline-flex}.mic-btn,.pin-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--ink-3);background:var(--bg-elevated);border:1px solid var(--line-soft);cursor:pointer;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.pin-btn.is-pinned{color:var(--accent-strong);border-color:var(--accent-strong)}.pin-btn:hover,.mic-btn:hover{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-strong)}.mic-btn--manager{width:auto;height:34px;color:var(--accent-strong);background:var(--accent-tint);border-color:var(--accent-soft,var(--accent-strong));gap:6px;padding:0 12px;font-weight:600}.mic-btn--manager .mic-btn-label{font-size:13px;line-height:1}.mic-btn--manager:hover{color:var(--accent-strong);background:var(--accent-soft,var(--accent-tint))}.mic-btn--handsfree{width:34px;height:34px;color:var(--accent-strong);background:var(--accent-tint);border-color:var(--accent-soft,var(--accent-strong))}.mic-btn--handsfree.active{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.channels{margin:16px var(--sb-inset-right) 0 var(--sb-inset);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.ch-toggle{width:100%;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:500;display:flex}.ch-count{color:var(--ink-3);font-size:var(--text-min);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:8px;font-weight:400}.ch-chev{width:14px;height:14px;stroke:var(--ink-3);stroke-width:2px;fill:none;transition:transform .15s}.channels.open .ch-chev{transform:rotate(90deg)}.ch-list{display:block}.ch-row{color:inherit;border-radius:var(--radius);align-items:center;gap:8px;margin:0;padding:8px 14px 8px 20px;font-size:13.5px;text-decoration:none;display:flex}a.ch-row:hover,.ch-row.active{background:var(--bg-soft)}.ch-row.is-read .ch-name{color:var(--ink-2)}.ch-meta{gap:4px;margin-left:auto;display:flex}.device-pill{color:var(--accent-strong);background:var(--accent-tint);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:3px;padding:1px 8px;font-size:13px;line-height:1.5;display:inline-flex}.sb-top-row{margin:10px var(--sb-inset-right) 0 var(--sb-inset);flex-shrink:0;align-items:stretch;gap:6px;display:flex}.attention-toggle{color:var(--ink-2);font-size:var(--text-min);border-radius:var(--radius-pill);border:1px solid var(--line);white-space:nowrap;text-align:left;cursor:pointer;background:0 0;flex:none;align-items:center;gap:6px;margin:0;padding:5px 10px;font-weight:500;line-height:1.2;display:flex}.attention-toggle:hover{background:var(--bg-soft)}.attention-toggle.active{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-strong)}.attention-icon{width:13px;height:13px;stroke:var(--ink-3);stroke-width:2px;fill:none}.attention-toggle.active .attention-icon{stroke:var(--accent-strong)}.batch-tabs{margin:10px var(--sb-inset-right) 0 var(--sb-inset);background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);gap:4px;padding:3px;display:flex}.batch-tab-group{flex:auto;gap:4px;min-width:0;display:flex}.batch-tabs .state-filter{width:4.2em;min-width:2.8em;max-width:4.2em;font-size:var(--text-min);color:var(--ink-3);border-radius:calc(var(--radius) - 3px);text-overflow:ellipsis;background:0 0;border:none;flex:0 auto;margin:0;padding:2px;display:none}.batch-tabs .state-filter.active{color:var(--danger);background:var(--danger-tint)}@container (min-width:250px){.batch-tabs .state-filter{display:block}}.batch-tab{min-width:0;color:var(--ink-2);border-radius:calc(var(--radius) - 2px);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.batch-tab:hover{color:var(--ink-2)}.batch-tab.active{background:var(--bg);color:var(--accent-strong);box-shadow:0 1px 2px #00000014}.batch-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.batch-tab-count{min-width:18px;font-size:var(--text-min);text-align:center;color:var(--accent-strong);background:var(--accent-tint);border-radius:9px;flex:none;padding:0 5px;line-height:16px}.batch-panel{flex-direction:column;gap:2px;display:flex}.batch-interval{margin:8px var(--sb-inset-right) 6px var(--sb-inset);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.batch-interval-label{text-align:center;font-size:var(--text-min);color:var(--ink-2);flex:1}.batch-interval-btn{width:24px;height:24px;color:var(--ink-2);background:var(--bg-soft);border:1px solid var(--line);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex}.batch-interval-btn:hover{color:var(--accent-strong);border-color:var(--accent)}.batch-panel>.toggle{margin:0 var(--sb-inset-right) 10px var(--sb-inset);padding:0 8px}.batch-empty{line-height:1.5}.batch-empty-glyph{vertical-align:-3px;color:var(--ink-3);display:inline-block}.batch-summary{margin:2px var(--sb-inset-right) 6px var(--sb-inset);font-size:var(--text-min);color:var(--ink-3);padding:4px 10px;font-weight:600}.batch-summary.all-ready{color:var(--accent-strong)}.batch-row{margin:0 var(--sb-inset-right) 0 var(--sb-inset);border-radius:var(--radius);align-items:center;gap:6px;padding:6px 8px;display:flex}.batch-row:hover{background:var(--bg-soft)}.batch-row.active{background:var(--accent-tint)}.batch-row-link{min-width:0;color:inherit;flex:1;align-items:center;gap:8px;text-decoration:none;display:flex}.batch-row-link .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-remove-btn{width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.batch-remove-btn:hover{color:var(--danger,#c0392b);background:var(--bg-soft)}.batch-toggle-btn.in-batch{color:var(--accent-strong);background:var(--accent-tint)}.arch-toggle{width:calc(100% - var(--sb-inset) - var(--sb-inset-right));margin:0 var(--sb-inset-right) 4px var(--sb-inset);color:var(--ink-2);border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 14px;font-size:13.5px;font-weight:500;display:flex}.arch-toggle:hover{background:var(--bg-soft)}.arch-count{color:var(--ink-3);font-size:var(--text-min);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:8px;font-weight:400}.arch-icon{width:16px;height:16px;stroke:var(--ink-3);stroke-width:2px;fill:none}.sb-archived,.sb-deleted,.sb-snoozed,.sb-automations{margin:0 0 8px}.sb-archived:empty,.sb-deleted:empty,.sb-snoozed:empty,.sb-automations:empty{margin:0}.sb-scroll{scrollbar-gutter:stable;--sb-inset-right:var(--sb-inset);flex:1 1000 auto;min-height:0;overflow-y:auto}.sb-lifecycle{scrollbar-gutter:stable;--sb-inset-right:var(--sb-inset);flex:0 auto;min-height:0;max-height:min(33%,300px);margin-top:12px;overflow-y:auto}.sb-scroll,.sb-lifecycle{scrollbar-width:auto;scrollbar-color:auto}.sb-recent-folders{margin-top:12px}.recent-folder-row{margin:0 var(--sb-inset-right) 0 var(--sb-inset);border-radius:var(--radius);align-items:center;gap:4px;padding:2px 4px 2px 12px;display:flex}.recent-folder-row:hover{background:var(--bg-soft)}.recent-folder-start{border-radius:var(--radius-sm);min-width:0;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:5px 6px;font-size:13.5px;display:inline-flex}.recent-folder-start:hover{color:var(--accent-strong)}.recent-folder-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-folder-forget{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.recent-folder-forget:hover{color:var(--accent-strong);background:var(--bg-elevated)}.recent-folder-row:hover .recent-folder-forget{display:inline-flex}.chat-search{min-width:0;font-size:var(--text-min);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--ink);flex:1 1 0;margin:0;padding:3px 9px;line-height:1.2}.chat-search::placeholder{color:var(--ink-3)}.chat-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint);outline:none}.sb-search-results{padding-top:6px}.sb-row.search-hit{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:2px}.sb-row.search-hit .name{grid-column:1}.search-snippet{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.search-role{color:var(--ink-3)}.search-meta{min-width:0;color:var(--ink-3);font-size:var(--text-min);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-row.search-hit mark{background:var(--accent-tint);color:var(--accent-strong);border-radius:2px;padding:0 1px}.sb-row.search-hit.active mark{background:var(--accent-soft)}.sb .sb-search-status{margin:0 var(--sb-inset-right) 0 var(--sb-inset);color:var(--ink-3);font-size:var(--text-min);padding:4px 14px}.sb-search-more{width:calc(100% - var(--sb-inset) - var(--sb-inset-right));margin:4px var(--sb-inset-right) 0 var(--sb-inset);border-radius:var(--radius);color:var(--accent-strong);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 14px;font-size:13px;display:block}.sb-search-more:hover{background:var(--bg-soft)}.sb-search-more:disabled{color:var(--ink-3);cursor:default}.sb-bottom{padding:12px var(--sb-inset-right) 12px var(--sb-inset);border-top:1px solid var(--line-soft);flex-direction:column;flex-shrink:0;gap:4px;display:flex}.nav-row{color:var(--ink-2);border-radius:var(--radius);align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;text-decoration:none;display:flex}.nav-row:hover{background:var(--bg-soft)}.nav-row.active{background:var(--accent-tint);font-weight:600}.nav-icon{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px}.new-chat-row{margin:10px var(--sb-inset-right) 0 var(--sb-inset);flex-shrink:0;align-items:stretch;gap:6px;display:flex}.new-chat-row .new-chat-fab{flex:1;margin:0}.new-chat-window-btn{border-radius:var(--radius);background:var(--ink);width:38px;color:var(--bg-elevated);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.new-chat-window-btn:hover{opacity:.85}.new-chat-fab{border-radius:var(--radius);background:var(--ink);color:var(--bg-elevated);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin:10px 8px 2px;padding:10px 14px;font-weight:500;display:flex}.badge{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-tint);vertical-align:middle;border-radius:50%;display:inline-block}.badge.badge-working{background:var(--waiting);box-shadow:none;width:9px;height:9px;animation:1.6s ease-in-out infinite pulse}.badge.badge-permission{background:var(--permission);box-shadow:0 0 0 2px var(--bg-panel),0 0 0 5px var(--permission)}.state-filter{border:1px solid var(--rule);width:100%;color:var(--ink-2);font:inherit;background:0 0;border-radius:8px;padding:6px 8px;font-size:13px}.state-filter.active{color:var(--ink-2);border-color:var(--danger);background:var(--danger-tint)}.badge.badge-errored{box-shadow:none;color:var(--danger);background:0 0;align-items:center;width:auto;height:auto;line-height:1;display:inline-flex}.badge.badge-background,.badge.badge-monitoring{box-shadow:none;color:var(--ink-3);background:0 0;justify-content:center;align-items:center;width:auto;height:auto;line-height:1;display:inline-flex}.badge.badge-read{box-shadow:none;color:var(--ink-3);background:0 0;width:auto;height:auto;font-size:14px;line-height:1}@keyframes pulse{50%{opacity:.5}}.chat-main{background:var(--bg-elevated);contain:layout;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:22px 28px;display:flex}.chat-head-left{flex:1 1 0;align-items:center;gap:8px;min-width:min(145px,100%);display:flex;overflow:hidden}.chat-head-folder{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crumb-sep{color:var(--ink-3)}.new-chat-intro{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;display:flex}.new-chat-intro .empty-chat{flex:none;margin:0;padding:0 24px}.new-chat-setup{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex;overflow:visible}.model-select{border:1px solid var(--line);border-radius:var(--radius-pill,999px);background:var(--bg-elevated);color:var(--ink-2);cursor:pointer;padding:4px 26px 4px 12px;font-size:13px}.model-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chat-head-title{text-align:center;flex:0 auto;justify-content:center;align-items:baseline;gap:12px;min-width:0;display:flex;overflow:hidden}.folder{color:var(--ink-3);font-size:13px}.chat-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:22px;overflow:hidden}.chat-title.is-renameable{cursor:text;border-radius:var(--radius-sm);margin:0 -6px;padding:0 6px}.chat-title.is-renameable:hover{background:var(--bg-soft)}.chat-title-input{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:center;outline:none;margin:0 -6px;padding:0 6px}.chat-title-input:focus{border-color:var(--accent)}.waiting-pill{background:var(--permission-tint);color:var(--permission);border-radius:var(--radius-pill);align-self:flex-start;margin-top:6px;padding:3px 10px;font-size:13px;font-weight:500}.thinking-dot{background:var(--waiting);border-radius:50%;align-self:center;width:9px;height:9px;margin-top:2px;animation:1.6s ease-in-out infinite pulse}.chat-head-actions{flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;display:flex;container:chat-head-actions/inline-size}.head-action-rail{align-items:center;gap:2px;display:flex}.head-hamburger{flex-shrink:0;display:none;position:relative}@container chat-head-actions (max-width:344px){.head-action-rail{display:none}.head-hamburger{display:inline-flex}}.head-hamburger-menu{min-width:180px}.head-hamburger-snooze{gap:8px}.head-action{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.head-action:hover{background:var(--bg-soft);color:var(--ink)}.head-action.is-pinned{color:var(--accent-strong)}.head-action.danger:hover{color:var(--danger,#c0392b);background:var(--danger-tint)}.head-action.is-snoozed,.head-action.is-archived{color:var(--accent-strong)}.head-menu-wrap{flex-shrink:0;display:inline-flex;position:relative}.head-menu{z-index:40;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;width:max-content;min-width:140px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000001f}.head-menu-item{text-align:left;border-radius:var(--radius-sm);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.head-menu-item.danger:hover{color:var(--danger,#c0392b);background:var(--danger-tint)}.context-menu{z-index:60;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;width:max-content;min-width:140px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #0000001f}.context-menu-item{text-align:left;white-space:nowrap;border-radius:var(--radius-sm);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.context-menu-item:hover,.context-menu-item:focus{background:var(--accent-tint);color:var(--accent-strong);outline:none}.context-menu-item.danger:hover,.context-menu-item.danger:focus{color:var(--danger,#c0392b);background:var(--danger-tint)}.snooze-wrap{flex-shrink:0;display:inline-flex;position:relative}.snooze-menu{z-index:40;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;min-width:168px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000001f}.snooze-option{text-align:left;border-radius:var(--radius-sm);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 10px}.snooze-option:hover{background:var(--accent-tint);color:var(--accent-strong)}.snooze-custom{border-top:1px solid var(--line);gap:4px;padding:6px 6px 2px;display:flex}.snooze-custom-input{min-width:0;font:inherit;color:var(--ink);background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);flex:auto;padding:4px 6px}.snooze-custom-submit{background:var(--accent-tint);color:var(--accent-strong);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:4px 8px}.files-btn{border:1px solid var(--line-soft);border-radius:var(--radius-sm);cursor:pointer;height:32px;color:var(--ink-2);background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.files-btn:hover{background:var(--bg-soft)}.kebab-btn{border:1px solid var(--line-soft);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--ink-2);background:0 0;justify-content:center;align-items:center;padding:0;font-size:16px;display:inline-flex}.kebab-menu{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:160px;margin:0;padding:6px;list-style:none;position:absolute;top:60px;right:28px}.kebab-menu li button{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;padding:8px 10px;font-size:13px}.kebab-menu li button:hover{background:var(--bg-soft)}.kebab-menu .danger{color:var(--voice)}.chat-stream{--measure:780px;--measure-slack:max(0px, calc((100cqw - var(--measure)) / 2));flex-direction:column;flex:1;padding:32px 32px 40px;display:flex;overflow-y:auto;container-type:inline-size}.chat-stream-content{width:100%;max-width:var(--measure);flex-direction:column;flex:1 0 auto;justify-content:flex-end;margin:0 auto;display:flex}.msg{flex-direction:column;margin-bottom:28px;display:flex}.msg-user{align-items:flex-end}.msg.msg-jump-target{border-radius:var(--radius);animation:2s ease-out forwards msg-jump-fade}@keyframes msg-jump-fade{0%,40%{box-shadow:0 0 0 3px var(--accent-soft);background:var(--accent-tint)}to{background:0 0;box-shadow:0 0 0 3px #0000}}.msg-assistant,.msg-system{align-items:flex-start}.msg .content{overflow-wrap:anywhere;min-width:0;line-height:1.65}.msg .content>:first-child{margin-top:0}.msg .content>:last-child{margin-bottom:0}.msg .content p{margin:.6em 0}.msg .content h1,.msg .content h2,.msg .content h3,.msg .content h4,.msg .content h5,.msg .content h6{margin:.75em 0 .4em;line-height:1.3}.msg .content ul,.msg .content ol{margin:.6em 0;padding-left:1.4em}.msg .content li{margin:.25em 0}.msg .content li>p{margin:.2em 0}.msg .content hr{border:none;border-top:1px solid var(--line-soft);opacity:.5;margin:1.15em 0}.msg-user .content{background:var(--accent-tint);border:1px solid var(--accent-soft);max-width:82%;color:var(--ink);border-radius:16px 16px 4px;padding:12px 16px}.msg-assistant .content,.msg-system .content{color:var(--ink);align-self:stretch}.msg-user .content .md-pre,.msg-user .content .md-inline-code{background:var(--bg-code-on-accent);border-color:var(--accent-soft)}.msg.queued{opacity:.62}.msg-user.queued .content{border-style:dashed}.queued-tools{align-items:center;gap:8px;margin-top:4px;display:flex}.queued-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:13px}.queued-promote{width:20px;height:20px;color:var(--ink-faint);cursor:pointer;opacity:1;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.queued-promote:hover{background:var(--bg-soft);color:var(--ink)}.queued-countdown{width:20px;height:20px;color:var(--ink-faint);cursor:pointer;opacity:1;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.queued-countdown:hover{background:var(--bg-soft);color:var(--ink)}.queued-countdown-track,.queued-countdown-fill{fill:none;stroke-width:2px}.queued-countdown-track{stroke:var(--line)}.queued-countdown-fill{stroke:currentColor;stroke-linecap:round;transform-origin:10px 10px;stroke-dasharray:50.27;stroke-dashoffset:0;animation:30s linear forwards queued-countdown-drain;transform:rotate(-90deg)}@keyframes queued-countdown-drain{0%{stroke-dashoffset:0}to{stroke-dashoffset:50.27px}}.queued-remove{width:20px;height:20px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.queued-remove:hover{background:var(--bg-soft);color:var(--ink)}.msg-edit{width:20px;height:20px;color:var(--ink-faint);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:opacity .12s;display:inline-flex}.msg:hover .msg-edit,.msg-edit:focus-visible{opacity:1}@media(hover:none){.msg-edit{opacity:1}}.msg-edit:hover{background:var(--bg-soft);color:var(--ink)}.msg-user.has-edit{grid-template-columns:auto fit-content(82%);justify-content:end;place-items:end;column-gap:4px;display:grid}.msg-user.has-edit>*{grid-column:2}.msg-user.has-edit>.content{max-width:100%}.msg-user.has-edit>.msg-collapse-toggle{justify-self:center}.msg-user.has-edit>.msg-edit{grid-area:1/1}.msg-editor{flex-direction:column;gap:8px;width:100%;display:flex}.msg-edit-input{width:100%;min-height:72px;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--accent-soft);resize:vertical;border-radius:10px;padding:12px 16px;line-height:1.65}.msg-edit-input:focus{outline:2px solid var(--accent-soft);outline-offset:1px}.msg-edit-actions{justify-content:flex-end;gap:8px;display:flex}.msg-edit-cancel,.msg-edit-save{cursor:pointer;border-radius:6px;padding:5px 12px;font-size:14px}.msg-edit-cancel{color:var(--ink-2);border:1px solid var(--line);background:0 0}.msg-edit-save{color:var(--bg);background:var(--accent);border:1px solid var(--accent);align-items:center;gap:8px;display:inline-flex}.msg-edit-save:disabled{opacity:.5;cursor:default}.track-switcher{color:var(--ink-faint);align-items:center;gap:2px;margin-top:4px;display:flex}.track-prev,.track-next{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.track-prev:hover:not(:disabled),.track-next:hover:not(:disabled){background:var(--bg-soft);color:var(--ink)}.track-prev:disabled,.track-next:disabled{opacity:.35;cursor:default}.track-count{font-variant-numeric:tabular-nums;font-size:13px}.msg .content.clamped{max-height:9.9em;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 1.65em),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 1.65em),#0000)}.msg-collapse-toggle{width:24px;height:20px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-self:center;align-items:center;margin-top:2px;display:inline-flex}.msg-collapse-toggle:hover{background:var(--bg-soft);color:var(--ink)}.msg-collapse-toggle svg{transition:transform .12s}.msg.collapsed .msg-collapse-toggle svg{transform:rotate(-90deg)}.msg.sending{opacity:.72}.delivery-status{color:var(--ink-3);margin-top:4px;font-size:13px}.delivery-status.pending[data-daemon-offline=true]{font-style:italic}.delivery-status.failed{color:var(--danger,#c0392b);align-items:center;gap:8px;display:flex}.delivery-status.cancelled{color:var(--ink-3);align-items:center;gap:8px;display:flex}.delivery-retry{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:1px 8px;font-size:13px}.delivery-retry:hover{background:var(--bg-soft)}.turn-error{border:1px solid var(--danger,#c0392b);background:var(--danger-tint);color:var(--danger,#c0392b);border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;margin:4px 0;padding:10px 12px;font-size:14px;display:flex}.turn-error-body{white-space:pre-wrap;overflow-wrap:anywhere}.turn-error-code{opacity:.75;font-size:var(--text-min);flex:none}.attempt-error{color:var(--danger,#c0392b);font-size:var(--text-min);opacity:.85;justify-content:space-between;align-items:baseline;gap:12px;margin:2px 0 4px;display:flex}.attempt-error-body{white-space:pre-wrap;overflow-wrap:anywhere}.msg-meta{color:var(--ink-faint);font-size:var(--text-min);opacity:0;align-items:baseline;gap:8px;margin-top:2px;transition:opacity .12s;display:flex}.msg:hover .msg-meta,.msg:focus-within .msg-meta{opacity:1}@media(hover:none){.msg-meta{opacity:1}}.bg-task{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-soft);align-items:baseline;gap:8px;margin:4px 0;padding:8px 12px;font-size:13px;display:flex}.bg-task-badge{border-radius:var(--radius-sm);background:var(--bg-panel);border:1px solid var(--line);width:18px;height:18px;color:var(--accent);flex:none;justify-content:center;align-self:center;align-items:center;display:inline-flex}.bg-task-title{overflow-wrap:anywhere;flex:auto;min-width:0}.bg-task-meta{color:var(--ink-3);font-size:var(--text-min);flex:none}.bg-task-line .bg-task-badge{width:14px;height:14px;margin-right:2px}.bg-task-line .bg-task-badge svg{width:10px;height:10px}.bg-task-line .tool-summary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-user .content.transcribing{color:var(--ink-2,currentColor);align-items:center;gap:6px;font-style:italic;display:inline-flex}.msg-user .content.transcribing svg{animation:1.1s ease-in-out infinite transcribing-pulse}.transcribing-label{letter-spacing:.01em}@keyframes transcribing-pulse{0%,to{opacity:.45}50%{opacity:1}}.stream-caret{vertical-align:text-bottom;background:var(--accent,currentColor);width:.5em;height:1em;margin-left:1px;animation:1s steps(2,start) infinite stream-caret-blink;display:inline-block}@keyframes stream-caret-blink{0%{opacity:1}50%{opacity:0}}.thinking-dots{align-items:center;gap:4px;height:1em;display:inline-flex}.thinking-dots span{background:var(--accent,currentColor);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite thinking-blink}@keyframes thinking-blink{0%,to{opacity:.35}50%{opacity:1}}.md{line-height:1.5}.md p{margin:0 0 8px}.md p:last-child{margin-bottom:0}.md ul,.md ol{list-style:revert;margin:0 0 8px;padding-left:20px}.md a{color:var(--accent-strong)}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:8px 0 4px;font-family:inherit;font-weight:650;line-height:1.3}.md h1{font-size:1.22em}.md h2{font-size:1.1em}.md h3{font-size:1em}.md h4,.md h5,.md h6{font-size:max(.95em,var(--text-min))}.md blockquote{border-left:3px solid var(--line);color:var(--ink-2);margin:8px 0;padding-left:10px}.md-inline-code{font-size:max(.94em,var(--text-min));background:var(--bg-elevated);border:1px solid var(--line-soft);border-radius:4px;padding:1px 5px}.md-code{position:relative}.md-copy{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-panel);width:26px;height:26px;color:var(--ink-3);cursor:pointer;opacity:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s;display:flex;position:absolute;top:6px;right:6px}.md-code:hover .md-copy,.md-copy:focus-visible,.md-copy[data-state=copied],.md-copy[data-state=failed]{opacity:1}.md-copy:hover{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-tint)}.md-copy[data-state=copied]{color:var(--accent)}.md-copy[data-state=failed]{color:var(--danger);border-color:var(--danger)}@media(hover:none){.md-copy{opacity:1}}.md-pre{background:var(--bg-elevated);border:1px solid var(--line-soft);border-radius:var(--radius-sm);margin:8px 0;padding:10px 12px;overflow-x:auto}.md-pre code,.md-pre code.hljs{background:0 0;padding:0;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:13px}.content.md table{border-collapse:collapse;font-size:max(.92em,var(--text-min));width:max-content;max-width:calc(100% + var(--measure-slack,0px));margin:8px auto;display:block;overflow-x:auto}.content.md th,.content.md td{border:1px solid var(--table-border);text-align:left;overflow-wrap:normal;word-break:normal;padding:4px 10px}.content.md th{background:var(--bg-elevated);font-weight:600}.tool-call,.tool-result,.tool-group{background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--ink-2);margin:10px 0;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:13px;overflow:hidden}.tool-summary{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;display:flex;overflow:hidden}.tool-summary:hover{background:var(--accent-soft,#cad9be)}.artifact-card{text-align:left;background:var(--bg-elevated);border:1px solid var(--accent-soft,#cad9be);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;display:flex}.artifact-card:hover{background:var(--accent-soft,#cad9be)}.artifact-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.artifact-path{font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:var(--text-min);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.tool-chevron{color:var(--ink-3);font-size:13px}.tool-detail{border-top:1px solid var(--bg-panel);padding:4px 10px 10px 22px}.tool-detail code{white-space:pre-wrap;word-break:break-word}.tool-fields{flex-direction:column;gap:2px;margin:0;display:flex}.tool-field-row{align-items:baseline;gap:8px;display:flex}.tool-field-key{color:var(--ink-3);font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:var(--text-min);flex:none}.tool-field-key:after{content:":"}.tool-field-value,.tool-field-scalar{white-space:pre-wrap;word-break:break-word;min-width:0;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:var(--text-min);flex:auto}.tool-field-value .tool-fields{border-left:1px solid var(--bg-panel);margin-top:2px;padding-left:14px}.tool-field-img-btn{cursor:zoom-in;background:0 0;border:none;max-width:100%;padding:0;line-height:0;display:block}.tool-field-img{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--line);width:auto;max-width:100%;height:auto;max-height:70vh;display:block}.tool-field-list{flex-direction:column;gap:4px;min-width:0;display:flex}.tool-field-item{white-space:pre-wrap;word-break:break-word;min-width:0;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:var(--text-min)}.tool-result-inline{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.view-file{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-panel);overflow:hidden}.view-file-bar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:4px 8px;display:flex}.view-file-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;min-width:0;color:var(--ink-3);font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:var(--text-min);background:0 0;border:none;flex:auto;padding:0;overflow:hidden}.view-file-open{color:var(--ink-3);flex:none;display:inline-flex}.view-file-frame{background:var(--bg-1);border:none;width:100%;height:320px;display:block}.view-file-html .view-file-frame{height:480px}.view-file.expanded .view-file-frame{height:80vh}.view-file-img-btn{background:var(--bg-1);cursor:zoom-in;border:none;width:100%;padding:0;line-height:0;display:block}.view-file-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:70vh;margin:0 auto;display:block}.tool-call.compaction,.tool-call.trigger{color:var(--ink-3);font-size:var(--text-min);background:0 0;margin:4px 0}.tool-call.compaction .tool-summary,.tool-call.trigger .tool-summary{padding:2px 10px}.tool-call.compaction .tool-summary:hover,.tool-call.trigger .tool-summary:hover{background:var(--bg-soft)}.tool-call.compaction .tool-detail,.tool-call.trigger .tool-detail{border-top:0;padding:2px 10px 6px 22px}.system-context-group{margin-top:2px}.tool-call.system-context{color:var(--ink-3);font-size:var(--text-min);background:0 0;margin:2px 0 0}.tool-call.system-context .tool-summary{padding:2px 10px}.tool-call.system-context .tool-summary:hover{background:var(--bg-soft)}.tool-call.system-context .tool-detail{border-top:0;padding:2px 10px 6px 22px}.system-context-text{white-space:pre-wrap;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:var(--text-min);color:var(--ink-2);margin:0}.provider-context-panel{padding:4px 16px 0}.provider-context-panel .tool-call.system-context{margin:0 0 2px}.mode-change{color:var(--ink-3);font-size:var(--text-min);align-items:center;gap:8px;margin:8px 0;display:flex}.mode-change:before,.mode-change:after{content:"";background:var(--line);flex:1 1 0;height:1px}.mode-change-label{flex:none}.link-preview-wrap{display:inline-block;position:relative}.link-preview-toggle{vertical-align:-2px;border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:2px;padding:1px;display:inline-flex}.link-preview-toggle:hover,.link-preview-toggle[aria-expanded=true]{color:var(--ink-2);background:var(--accent-soft,#cad9be)}.link-preview-external{vertical-align:-2px;border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:2px;padding:1px;display:inline-flex}.link-preview-external:hover{color:var(--ink-2);background:var(--accent-soft,#cad9be)}.link-preview-card{background:var(--bg-elevated);border:1px solid var(--accent-soft,#cad9be);border-radius:var(--radius-sm);max-width:360px;color:var(--ink-2);margin:6px 0;padding:8px 10px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;display:block}.link-preview-status{color:var(--ink-3)}.link-preview-image{object-fit:cover;border-radius:var(--radius-sm);max-width:100%;max-height:160px;margin-bottom:6px;display:block}.link-preview-text{display:block}.link-preview-title{color:var(--ink-2);font-weight:600;display:block}.link-preview-description{color:var(--ink-3);margin-top:2px;display:block}.compaction-figures{grid-template-columns:auto 1fr;gap:1px 12px;margin:0;display:grid}.compaction-figures dt{color:var(--ink-3)}.compaction-figures dd{color:var(--ink-2);margin:0}.diff{white-space:pre-wrap;word-break:break-word;margin:0;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:13px}.diff-path{color:var(--ink-3);margin-bottom:4px}.diff-line{border-radius:2px;padding:0 4px}.diff-sign{opacity:.8;width:1ch;margin-right:6px;display:inline-block}.diff-del{background:var(--voice-tint,#ecc99a);color:var(--voice,#a64a3a)}.diff-add{background:var(--accent-tint,#e3ecdb);color:var(--accent-strong,#3a5e2c)}.permission{background:var(--waiting-tint);border-radius:var(--radius);margin:12px 0;padding:12px}.permission-buttons{gap:8px;display:flex}.permission-buttons button{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);cursor:pointer;border:0;padding:6px 12px}.permission-buttons button+button{background:var(--voice)}.permission-buttons button.permission-bypass-escape{margin-left:auto}.permission.resolved{background:var(--bg-panel);opacity:.7}.permission-outcome{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin:6px 0 0;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:13px}.question-card{background:var(--bg-panel);border:1px solid var(--waiting);position:relative}.question-countdown{pointer-events:none;width:24px;height:24px;position:absolute;top:10px;right:10px}.question-countdown svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.question-countdown-track{fill:none;stroke:var(--line);stroke-width:3px}.question-countdown-fill{fill:none;stroke:var(--waiting);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.question-countdown[data-expired=true] .question-countdown-fill{stroke:var(--line)}.question-card.resolved{border-color:var(--line)}.question-card-broken{border-color:var(--danger)}.question-block+.question-block{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.question-header{font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:var(--text-min);text-transform:uppercase;letter-spacing:.06em;color:var(--waiting);background:var(--waiting-tint);border-radius:var(--radius-sm);padding:2px 6px;display:inline-block}.question-text{margin:6px 0 10px;font-weight:600}.question-options{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.question-option{text-align:left;background:var(--bg-elevated);color:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.question-option:hover:not(:disabled):not(.selected){border-color:var(--waiting)}.question-option.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-tint)}.question-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.question-option-body{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.question-indicator{box-sizing:border-box;border:1px solid var(--ink-3);background:0 0;flex:none;width:16px;height:16px;margin-top:2px;position:relative}.question-indicator-radio{border-radius:50%}.question-indicator-check{border-radius:calc(var(--radius-sm) / 2)}.question-option.selected .question-indicator{border-color:var(--accent)}.question-option.selected .question-indicator-radio:after{content:"";background:var(--accent);border-radius:50%;position:absolute;top:3px;right:3px;bottom:3px;left:3px}.question-option.selected .question-indicator-check{background:var(--accent)}.question-option.selected .question-indicator-check:after{content:"";border:solid var(--bg-elevated);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.question-option-label{font-weight:600}.question-option-desc{color:var(--ink-3);font-size:13px}.question-other-input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;color:inherit;font:inherit;field-sizing:content;resize:none;max-height:160px;margin-bottom:8px;padding:6px 8px;line-height:1.4;display:block}.question-card .permission-buttons button[disabled]{opacity:.45;cursor:not-allowed}.question-submit{align-items:center;gap:8px;display:inline-flex}.btn-chord{font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:max(.9em,var(--text-min));letter-spacing:.02em}.chat-stream-content>:last-child{margin-bottom:0}.composer{background:0 0;flex-direction:column;align-items:center;gap:8px;padding:14px 20px;display:flex;position:relative}.composer.composer-drag-active{outline:2px dashed var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.composer-drop-hint{z-index:5;background:var(--bg-elevated);opacity:.94;color:var(--ink-2);pointer-events:none;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.composer-row,.composer-skill-menu,.composer-attachments{width:100%;max-width:780px}.composer-row{flex-direction:column;align-items:stretch;gap:8px;display:flex}.composer-skill-menu{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);flex-direction:column;gap:2px;max-height:220px;padding:4px;display:flex;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.composer-skill-option{border-radius:var(--radius-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 8px;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:13px;display:flex}.composer-skill-option:hover,.composer-skill-option.active{background:var(--bg-soft)}.composer-skill-slash{color:var(--accent)}.composer-skill-error{color:var(--danger,#b4462f);padding:6px 8px;font-size:13px}.composer-skill-empty{color:var(--ink-3);margin:0;padding:6px 8px;font-size:13px}.composer-attachments{flex-wrap:wrap;gap:8px;display:flex}.composer-attachment{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);max-width:220px;box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:4px 6px;display:inline-flex;position:relative}.composer-attachment img{object-fit:cover;border-radius:4px;width:40px;height:40px;display:block}.composer-attachment .att-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.composer-attachment.uploading{opacity:.6}.composer-attachment .att-remove,.composer-attachment .att-markup{background:var(--bg-elevated);width:20px;height:20px;color:var(--ink-2);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.annotator-backdrop{z-index:2000;background:#000000db;flex-direction:column;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.annotator-toolbar{background:var(--bg-panel);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:16px;padding:10px 16px;display:flex}.overlay-titlebar .annotator-toolbar{padding-left:var(--overlay-titlebar-inset)}.annotator-tools,.annotator-colors,.annotator-actions{align-items:center;gap:6px;display:flex}.annotator-actions{margin-left:auto}.annotator-tool{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.annotator-tool.active{background:var(--accent-tint);border-color:var(--accent-soft);color:var(--accent-strong)}.annotator-color{cursor:pointer;border:2px solid #0000;border-radius:999px;width:20px;height:20px;padding:0}.annotator-color.active{border-color:var(--ink)}.annotator-undo{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.annotator-undo:disabled{opacity:.4;cursor:default}.annotator-done{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.annotator-cancel{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.annotator-canvas-wrap{flex:1;justify-content:center;align-items:center;padding:16px;display:flex;position:relative;overflow:hidden}.annotator-canvas{object-fit:contain;touch-action:none;cursor:crosshair;max-width:100%;max-height:100%;box-shadow:var(--shadow-lg)}.annotator-text-input{background:0 0;border:1px dashed;outline:none;min-width:120px;padding:2px 4px;font:700 20px sans-serif;position:absolute;transform:translate(-2px,-2px)}.msg-attachments{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.msg-attachment-img-btn{cursor:zoom-in;background:0 0;border:none;padding:0;line-height:0}.msg-attachment-img{border-radius:var(--radius-sm);border:1px solid var(--line);max-width:260px;max-height:260px;display:block}.lightbox-backdrop{z-index:1000;touch-action:none;background:#000000d1;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.lightbox-img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;max-width:92vw;max-height:92vh}.lightbox-close{z-index:1001;color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:16px;right:16px}.lightbox-close:hover{background:#000000bf}.msg-attachment-file{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--ink-2);align-items:center;gap:6px;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-flex}.composer-input{field-sizing:content;resize:none;border:1px solid var(--line);border-radius:var(--radius);box-sizing:border-box;background:var(--bg-elevated);width:100%;min-height:40px;max-height:200px;color:var(--ink);line-height:1.4;font:inherit;box-shadow:var(--shadow-sm);flex:none;padding:9px 14px;overflow-y:hidden}.composer-input::placeholder{color:var(--ink-3)}.composer-input-wrap{width:100%;position:relative}.composer-live-preview{pointer-events:none;box-sizing:border-box;line-height:1.4;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #0000;padding:9px 14px;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.composer-live-committed{color:var(--ink)}.composer-live-partial{color:var(--ink-3)}.composer-input[data-preview=true]{color:#0000;caret-color:var(--ink)}.composer-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.composer-input:disabled{opacity:.6}.composer-readonly{border-top:1px solid var(--line);background:var(--bg-panel);color:var(--text-muted,#888);text-align:center;padding:14px 20px;font-size:13px;font-style:italic}.composer-actions{align-items:center;gap:6px;display:flex}.permission-mode{box-sizing:border-box;min-width:0;max-width:160px;height:40px;font:inherit;color:var(--ink-3);border-radius:var(--radius-sm);cursor:pointer;text-overflow:ellipsis;background:0 0;border:1px solid #0000;flex:0 auto;padding:0 8px;font-size:13px}.permission-mode:hover:not(:disabled){color:var(--ink-2);background:var(--bg-soft)}.permission-mode:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.permission-mode:disabled{opacity:.6;cursor:default}.composer-actions .send-btn,.composer-actions .stop-btn{margin-left:auto}.composer-actions .stop-btn+.send-btn{margin-left:0}.send-btn,.voice-note-btn,.attach-btn,.stop-btn{background:var(--bg-elevated);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.send-btn{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.send-btn:disabled{color:var(--ink-3);border-color:var(--line);opacity:1;cursor:not-allowed;background:0 0}.stop-btn{color:var(--danger,#b4462f);background:var(--danger-tint);border-color:var(--danger,#b4462f)}.stop-btn:hover{background:var(--danger,#b4462f);color:var(--on-accent);border-color:var(--danger,#b4462f)}.kbd-hint{color:var(--accent-soft);margin-left:6px;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:13px}.editor-rail{background:var(--bg-panel);border-left:1px solid var(--line);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.editor-rail.collapsed{width:0!important;display:none!important}.editor-rail.fullscreen{background:var(--bg-elevated);border-left:0;flex-direction:column;display:flex}.editor-rail-toolbar{background:var(--bg-panel);border-bottom:1px solid var(--line-soft);flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;display:flex}.editor-rail-toolbar button{background:var(--bg-elevated);border:1px solid var(--line);color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;padding:4px 10px;font-size:13px;font-weight:500}.editor-rail-toolbar button:hover{background:var(--bg-soft)}.editor-rail-toolbar button.active{background:var(--accent-tint);color:var(--accent-strong);border-color:var(--accent-soft)}.editor-rail-toolbar button[aria-label="expand fullscreen"],.editor-rail-toolbar button[aria-label="close editor"]{width:28px;color:var(--ink-3);margin-left:auto;padding:4px 6px;font-size:14px}.editor-rail-toolbar button[aria-label="close editor"]{margin-left:0}.diff-panel{flex-direction:column;flex:1;min-height:0;display:flex}.diff-panel-header{border-bottom:1px solid var(--line-soft);background:var(--bg-panel);flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.diff-panel-tool{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-tint);color:var(--accent-strong);border-radius:var(--radius-pill);padding:2px 8px;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:13px;font-weight:500}.diff-panel-path{color:var(--ink);font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:13px;font-weight:500}.diff-panel>section,.diff-panel>.monaco-editor,.diff-panel>div:not(.diff-panel-header):not(.diff-panel-actions){flex:1;min-height:0}.diff-panel-actions{border-top:1px solid var(--line-soft);background:var(--bg-panel);flex-shrink:0;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.browse-actions button,.diff-panel-actions button{background:var(--bg-elevated);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;padding:6px 14px;font-size:13px;font-weight:500}.browse-actions button:hover:not(:disabled){background:var(--bg-soft)}.browse-actions button:disabled,.diff-panel-actions button:disabled{opacity:.45;cursor:default}.browse-actions button:focus-visible,.diff-panel-actions button:focus-visible,.msg-edit-save:focus-visible,.primary-btn:focus-visible,.secondary-btn:focus-visible,.danger-btn:focus-visible,.settings-route .ctrl:focus-visible,.ctrl-btn:focus-visible,.model-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.diff-panel-actions [data-testid=diff-deny]{color:var(--voice);border-color:var(--voice)}.diff-panel-actions [data-testid=diff-approve],.diff-panel-actions [data-testid=diff-approve-with-edits]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.diff-line-modified{background:var(--diff-line-mod)}.diff-line-modified-edited{background:var(--diff-line-mod-edited);outline:1px dashed var(--diff-line-mod-edited-outline)}.browse-panel{flex:1;grid-template-columns:minmax(0,280px) minmax(220px,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.browse-tree{border-right:1px solid var(--line-soft);background:var(--bg-panel);padding:8px 0;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:13px;overflow-y:auto}.browse-path{color:var(--ink-3);border-bottom:1px solid var(--line-soft);margin-bottom:4px;padding:6px 14px 8px;font-size:13px}.browse-tree .tree-row{text-align:left;border-radius:var(--radius-sm);width:calc(100% - 16px);color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;align-items:baseline;margin:0 8px;padding:4px 8px;font-size:13px;display:flex}.browse-tree .tree-row:hover{background:var(--bg-soft)}.browse-tree .tree-row.tree-up{color:var(--ink-3)}.browse-tree .tree-row.tree-dir{font-weight:700}.browse-tree .tree-row .pending-dot{color:var(--git-pending);margin-right:4px;font-size:13px;line-height:1}.browse-editor{background:var(--bg-elevated);flex-direction:column;flex:1;min-width:min(260px,55%);min-height:0;display:flex;overflow:hidden}.browse-tree{flex-shrink:1;min-width:0}.browse-editor .monaco-editor,.browse-editor section,.browse-editor>div{max-width:100%}.browse-editor>section{flex:1;min-height:0}.browse-diff-inline{flex-direction:column;flex:1;min-height:0;display:flex}.browse-diff-inline>section{flex:1;min-height:0}.browse-binary-preview{background:var(--bg-elevated);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.browse-preview-image{object-fit:contain;max-width:100%;max-height:100%}.browse-preview-pdf{border:0;width:100%;height:100%}.diff-layout{flex:1;min-height:0;display:flex}.changeset-rail{border-right:1px solid var(--line-soft);background:var(--bg-panel);flex-direction:column;flex-shrink:0;width:200px;padding:8px 0;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:13px;display:flex;overflow-y:auto}.changeset-rail button{text-align:left;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 12px}.changeset-rail button.active{background:var(--bg-soft);font-weight:600}.diff-layout .diff-panel{flex:1;min-width:0}.browse-meta{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:6px 12px;font-size:13px;display:flex}.browse-meta-path{color:var(--ink-3);overflow-wrap:anywhere;min-width:0;margin-right:auto;font-family:JetBrains Mono Variable,ui-monospace,monospace}.browse-meta button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.browse-actions,.diff-panel-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.diff-readonly-pill{color:var(--ink-3);margin-right:auto;font-size:13px}.tool-summary-edit-row{align-items:center;gap:2px;width:100%;display:flex}.tool-chevron-btn{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:4px 4px 4px 6px;display:flex}.tool-chevron-btn:hover{background:var(--bg-soft);border-radius:var(--radius-sm)}.tool-call-edit .tool-summary-edit{color:var(--ink);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:auto;min-width:0;padding:4px 8px;overflow:hidden}.tool-call-edit .tool-summary-edit:hover{background:var(--bg-soft);border-radius:var(--radius-sm)}.editor-empty,.editor-loading{color:var(--ink-3);text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}.file-search-modal{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);width:420px;max-height:60vh;box-shadow:var(--shadow-lg);z-index:80;flex-direction:column;display:flex;position:absolute;top:64px;right:24px;overflow:hidden}.file-search-modal input{border:0;border-bottom:1px solid var(--line-soft);background:var(--bg-elevated);color:var(--ink);outline:none;padding:10px 14px;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:13px}.file-search-modal ul{margin:0;padding:4px 0;list-style:none;overflow-y:auto}.file-search-modal li button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:6px 14px;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:13px;display:flex}.file-search-modal li button:hover{background:var(--bg-soft)}.file-search-modal .fs-name{color:var(--ink);font-weight:500}.file-search-modal .fs-path{color:var(--ink-3);font-size:13px}.menubar-popover{background:var(--bg-elevated);flex-direction:column;width:360px;height:480px;padding-top:6px;font-size:13px;display:flex}.menubar-row.menubar-recent{grid-template-columns:none;align-items:center;gap:0;padding:0 8px;display:flex}.menubar-recent:hover .menubar-mic-btn{opacity:1}.menubar-row-open{text-align:left;cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;flex:1;grid-template-columns:18px 1fr auto;align-items:baseline;gap:10px;padding:9px 6px;display:grid}.menubar-row-open:hover{background:var(--bg-soft)}.menubar-mic-btn{opacity:0;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--line-soft);width:24px;height:24px;color:var(--ink-3);cursor:pointer;justify-content:center;align-items:center;transition:opacity .12s;display:inline-flex}.menubar-row{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:18px 1fr auto auto;align-items:baseline;gap:10px;width:100%;padding:9px 14px;display:grid}.menubar-row.manager{grid-template-columns:1fr auto;padding-top:12px;padding-bottom:12px}.menubar-row.manager .menubar-name{font-size:14px;font-weight:600}.menubar-row:hover{background:var(--bg-soft)}.menubar-status.badge{width:8px;height:8px}.menubar-body{flex-direction:column;min-width:0;display:flex}.menubar-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.menubar-preview{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.menubar-when{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.menubar-tools{gap:4px;display:inline-flex}.menubar-tool{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--line-soft);width:24px;height:24px;color:var(--ink-3);justify-content:center;align-items:center;display:inline-flex}.menubar-divider{background:var(--line-soft);height:1px;margin:8px 0}.menubar-input-wrap{border-top:1px solid var(--line-soft);background:var(--bg-panel);margin-top:auto;padding:10px 12px 12px}.menubar-input-row{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:8px;padding:8px 10px 8px 12px;display:flex}.menubar-input{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1}.menubar-send{border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);width:26px;height:26px;color:var(--bg-elevated);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.voice-overlay-route{width:100%;height:100%;color:var(--bg-elevated);background:linear-gradient(#2a221a,#1a1410);border-radius:28px;align-items:center;gap:16px;padding:16px 22px;display:flex}.voice-overlay-mic{background:var(--voice);width:36px;height:36px;color:var(--bg-elevated);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.voice-overlay-mic.listening:before,.voice-overlay-mic.listening:after{content:"";border:1.5px solid #a64a3a66;border-radius:50%;animation:1.6s ease-out infinite ripple;position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.voice-overlay-mic.listening:after{animation-delay:.8s}.voice-overlay-body{flex:1;min-width:0}.voice-overlay-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:13px}.voice-overlay-text{color:var(--bg-elevated);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-style:italic;overflow:hidden}.voice-overlay-hint{color:#ffffff8c;border-left:1px solid #ffffff2e;flex-shrink:0;padding-left:14px;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:13px}.offline-banner{background:var(--waiting-tint);color:var(--waiting);text-align:center;padding:6px 16px;font-size:13px}.desktop-update-banner{background:var(--accent);justify-content:center;align-items:center;gap:10px;padding:6px 16px;font-size:13px;transition:background-color .6s,color .6s;display:flex}@supports (color:color-mix(in lab,red,red)){.desktop-update-banner{background:color-mix(in srgb,var(--accent) 12%,var(--bg-app))}}.desktop-update-banner{color:var(--accent-strong)}.desktop-update-banner.due{background:var(--waiting)}@supports (color:color-mix(in lab,red,red)){.desktop-update-banner.due{background:color-mix(in srgb,var(--waiting) 22%,var(--bg-app))}}.desktop-update-banner.due{color:var(--waiting)}.desktop-update-banner.overdue{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.desktop-update-banner.overdue{background:color-mix(in srgb,var(--danger) 38%,var(--bg-app))}}.desktop-update-banner.overdue{color:var(--danger)}.desktop-update-banner .dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}@media(prefers-reduced-motion:no-preference){.desktop-update-banner.overdue .dot{animation:2.4s ease-in-out infinite desktop-update-pulse}}@keyframes desktop-update-pulse{0%,to{opacity:1}50%{opacity:.35}}.desktop-update-text{min-width:0}.desktop-update-restart{color:inherit;border-radius:var(--radius-sm);font-size:var(--text-min);cursor:pointer;background:0 0;border:1px solid;flex:none;padding:2px 10px;font-family:inherit}.desktop-update-restart:hover{background:var(--bg-elevated)}.incoming-call{background:var(--bg-elevated);border:2px solid var(--voice);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;min-width:360px;padding:0;position:fixed;top:30%;left:50%;transform:translate(-50%)}.incoming-call-strip{background:var(--voice);color:var(--on-accent);text-align:center;letter-spacing:.04em;padding:10px;font-weight:600}.incoming-call-msg{padding:16px;font-size:14px}.incoming-call-buttons{justify-content:flex-end;gap:8px;padding:12px 16px 16px;display:flex}.incoming-call-buttons .accept{background:var(--accent);color:var(--on-accent);border-radius:var(--radius);cursor:pointer;border:0;padding:10px 22px}.incoming-call-buttons .dismiss{background:var(--bg-soft);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:10px 22px}.error-toasts{z-index:2000;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.error-toast{background:var(--diff-del);border:1px solid var(--voice);border-radius:var(--radius);color:var(--ink);box-shadow:var(--shadow);align-items:center;gap:10px;padding:10px 14px;display:flex}.error-toast.toast-info{background:var(--bg-panel);border-color:var(--ink-3)}.error-toast .toast-body{flex-direction:column;gap:4px;min-width:0;display:flex}.error-toast button{border:1px solid var(--ink-3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:4px 10px}.error-detail>summary{cursor:pointer;font-size:max(.85em,var(--text-min));color:var(--ink-2);list-style:none}.error-detail>summary::-webkit-details-marker{display:none}.error-detail>summary:before{content:"▸ "}.error-detail[open]>summary:before{content:"▾ "}.error-detail>code{font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:max(.8em,var(--text-min));color:var(--ink-2);overflow-wrap:anywhere;min-width:0;margin-top:4px;display:block}.field-hint{font-size:max(.85em,var(--text-min));color:var(--ink-2);margin:2px 0 6px}.modal-overlay{z-index:3000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal-backdrop{background:#1414148c;position:absolute;top:0;right:0;bottom:0;left:0}.modal-card{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:90%;max-width:420px;box-shadow:var(--shadow-lg);padding:24px;position:relative}.modal-title{color:var(--ink);margin:0 0 10px;font-size:18px}.modal-message{color:var(--ink-2);margin:0 0 20px;line-height:1.4}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.modal-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--ink-3);color:var(--ink);background:0 0;padding:8px 14px}.modal-btn.primary-btn,.modal-btn.danger-btn{border:0}.provider-switch-dont-show-again{color:var(--ink-3);cursor:pointer;align-items:center;gap:6px;margin:0 0 20px;display:flex}.tools-sidebar{background:var(--bg-panel);border-left:1px solid var(--line);flex-direction:column;flex:none;width:320px;min-height:0;padding:0 12px;display:flex;overflow:hidden}.tools-sidebar-head{flex:none;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.tools-sidebar-title{color:var(--ink);margin:0;font-size:15px;font-weight:600}.tools-sidebar-close{width:24px;height:24px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.tools-sidebar-close:hover{color:var(--ink);background:var(--bg-soft)}.tools-scroll{flex:1;min-height:0;overflow-y:auto}.tools-group{min-height:0}.tools-group+.tools-group{margin-top:8px}.tools-group-title{font-size:var(--text-min);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:12px 0 6px;font-weight:600}.tools-list{margin:0;padding:0;list-style:none}.tool-row{border-top:1px solid var(--line);padding:10px 0}.tool-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tool-row-name{color:var(--ink);font-weight:600}.tool-row-desc{color:var(--ink-2);margin:4px 0 6px;font-size:13px;line-height:1.4}.tool-row-def{font-size:var(--text-min);color:var(--ink-3);white-space:pre-wrap;word-break:break-word;display:block}.pairing-window-drag{display:none}.overlay-titlebar .pairing-window-drag{-webkit-app-region:drag;height:56px;display:block;position:fixed;top:0;left:0;right:0}.pairing-screen{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:420px;margin:80px auto;padding:32px}.pairing-error{color:var(--danger,#ff6b6b);font-size:max(.9em,var(--text-min));margin:8px 0 0}.pairing-screen h1{color:var(--accent-strong);margin:0 0 12px;font-size:32px}.pairing-screen ol{margin:12px 0 16px;padding-left:1.4em;list-style:decimal}.pairing-screen ol li{margin-bottom:6px}.pairing-input{resize:vertical;border:1px solid var(--line);border-radius:var(--radius);width:100%;margin:8px 0;padding:10px;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:13px}.pairing-screen button{background:var(--accent);color:var(--on-accent);border-radius:var(--radius);cursor:pointer;border:0;padding:10px 18px}.route-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.route-head h1{margin:0;font-size:24px}.primary-btn{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);cursor:pointer;border:0;padding:8px 14px;text-decoration:none}.danger-btn{background:var(--voice);color:var(--on-accent);border-radius:var(--radius-sm);cursor:pointer;border:0;padding:8px 14px}.jobs-route{background:var(--bg-elevated);flex:1;max-width:none;overflow-y:auto}.jobs-search{width:180px;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--ink);margin-left:auto;margin-right:8px;padding:7px 10px;font-size:13px}.jobs-search::placeholder{color:var(--ink-3)}.jobs-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint);outline:none}.jobs-control{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--ink);cursor:pointer;margin-right:8px;padding:7px 8px;font-size:13px}.jobs-control:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint);outline:none}.jobs-no-matches{color:var(--ink-3);margin:0;padding:16px 28px;font-size:13px}.jobs-list{flex-direction:column;gap:8px;margin:0;padding:16px 28px;list-style:none;display:flex}.jobs-section-head{width:100%;color:var(--ink-3);font-size:var(--text-min);letter-spacing:.06em;text-transform:uppercase;text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:18px 28px 0;font-weight:600;display:flex}.jobs-section-head+.jobs-list{padding-top:10px}.jobs-fold-toggle{cursor:pointer}.jobs-fold-toggle:hover{color:var(--ink-2)}.jobs-fold-count{color:var(--ink-3);font-size:var(--text-min);font-variant-numeric:tabular-nums;font-weight:400}.job-row.expired,.job-row.archived{opacity:.6}.job-row.expired .toggle-input:disabled+.toggle-track,.job-row.archived .toggle-input:disabled+.toggle-track{cursor:not-allowed;opacity:.5}.job-row{background:var(--bg-elevated);border:1px solid var(--line-soft);border-radius:var(--radius);flex-direction:column;padding:12px 16px;display:flex}.job-row.disabled .job-name,.job-row.disabled .job-trigger,.job-row.disabled .job-action,.job-row.disabled .job-last-fired{color:var(--faded,var(--ink-3));opacity:.55}.job-row-main{align-items:center;gap:14px;display:flex}.job-row .job-link{color:var(--ink);flex-direction:column;flex:1;gap:2px;min-width:0;text-decoration:none;display:flex}.job-row .job-name{font-size:16px}.job-row .job-trigger{color:var(--ink-3);font-size:13px}.job-row .job-action{color:var(--ink-2);font-size:13px}.job-row .job-action .verb.job-gated{color:var(--accent-strong)}.job-row .job-action .verb{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-right:6px;font-size:13px}.job-row .job-last-fired,.job-row .job-queued{color:var(--ink-3);white-space:nowrap;font-size:13px}.job-row .runs-toggle,.job-row .job-archive,.job-row .job-delete,.job-row .job-chat-link,.recent-runs .job-chat-link{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-2);background:0 0;padding:2px 8px;font-size:13px}.job-row .job-archive,.job-row .job-delete{white-space:nowrap}.job-row .job-delete:hover{color:var(--danger);border-color:var(--danger)}.job-row .job-chat-link,.recent-runs .job-chat-link{white-space:nowrap;color:var(--accent-strong);border-color:var(--line);text-decoration:none}.job-row .job-chat-link:hover,.recent-runs .job-chat-link:hover{border-color:var(--accent)}.job-row .run-chat-link,.recent-runs .run-chat-link{color:var(--accent-strong);font-size:13px;text-decoration:none}.job-row .run-chat-link:hover,.recent-runs .run-chat-link:hover{text-decoration:underline}.job-row .inline-runs{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:8px;font-size:13px}.job-row .inline-runs ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.job-row .run-entry{align-items:center;gap:10px;display:flex}.job-row .run-when{color:var(--ink-3)}.job-row .run-status{text-transform:uppercase;letter-spacing:.05em;font-size:13px}.job-row .run-status.status-ok{color:var(--running,#3a9)}.job-row .run-status.status-dispatch-error,.job-row .run-status.status-filter-error,.job-row .run-error{color:var(--voice,#d55)}.toggle{cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex;position:relative}.toggle-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.toggle-track{background:var(--line);border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.toggle-knob{width:16px;height:16px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle-input:checked+.toggle-track{background:var(--accent)}.toggle-input:checked+.toggle-track .toggle-knob{transform:translate(14px)}.toggle-input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.toggle-input:disabled+.toggle-track{opacity:.5;cursor:default}.job-editor,.settings-route{background:var(--bg-elevated);flex:1;max-width:none;padding:0 28px 28px;overflow-y:auto}.settings-route>*{max-width:720px}.job-editor .route-head{padding:20px 0 14px}.job-editor form{flex-direction:column;gap:12px;max-width:600px;padding-top:10px;display:flex}.job-editor label:not(.toggle),.job-editor .field-group{color:var(--ink-2);flex-direction:column;gap:4px;font-size:13px;display:flex}.job-editor input:not(.toggle-input),.job-editor select,.job-editor textarea{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;color:var(--ink);padding:8px 10px}.job-editor input:not(.toggle-input):focus,.job-editor select:focus,.job-editor textarea:focus{border-color:var(--leaf,#3f6f3f);box-shadow:0 0 0 2px var(--leaf,#3f6f3f);outline:none}@supports (color:color-mix(in lab,red,red)){.job-editor input:not(.toggle-input):focus,.job-editor select:focus,.job-editor textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--leaf,#3f6f3f) 18%,transparent)}}.job-editor textarea.job-prompt{resize:vertical;min-height:240px;line-height:1.5}.job-editor .form-group{border-top:1px solid var(--line-soft);flex-direction:column;gap:16px;max-width:600px;padding:24px 0;display:flex}.job-editor .form-group-title{margin-bottom:2px}.job-editor .cron-computed{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13px;display:flex}.job-editor .cron-computed code{color:var(--ink-3);font-size:13px}.job-editor .cron-computed .cron-warn{color:var(--waiting,#c46a12)}.job-editor .link-btn{font:inherit;color:var(--leaf,#4f7a3e);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.job-editor .chip-row{flex-wrap:wrap;gap:6px;display:flex}.job-editor .chip-row button{border:1px solid var(--line-soft);border-radius:var(--radius-sm);font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;padding:4px 10px;font-size:13px}.job-editor .chip-row button:hover:not(:disabled){background:var(--bg-soft);color:var(--ink)}.job-editor .chip-row button[aria-pressed=true]{background:var(--leaf,#4f7a3e);border-color:var(--leaf,#4f7a3e);color:#fff}.job-editor .recurrence-computed{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13px;display:flex}.job-editor .recurrence-computed code{color:var(--ink-3);font-size:13px}.job-editor .recurrence-computed .cron-warn{color:var(--waiting,#c46a12)}.job-editor .recurrence-nl-row{align-items:center;gap:8px;display:flex}.job-editor .recurrence-nl-row input{flex:1}.job-editor .recurrence-nl-confirm{color:var(--ink-2);font-size:13px}.job-editor .recurrence-nl-error{color:var(--waiting,#c46a12);font-size:13px}.job-editor .skill-edit,.job-editor .skill-edit-reason{font-size:var(--text-min);align-self:flex-start}.job-editor .skill-edit-reason{color:var(--ink-3)}.job-editor .form-group:first-of-type{border-top:none}.job-editor .form-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin:0;font-size:13px;font-weight:600}.job-editor .form-group-opt{text-transform:none;letter-spacing:0;color:var(--ink-3);font-weight:400}.job-editor .field-hint{color:var(--ink-3);margin:0;font-size:13px}.form-actions{gap:8px;display:flex}.secondary-btn{background:var(--bg-elevated);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;padding:8px 14px}.wizard-steps{gap:16px;margin:12px 0 4px;padding:0 0 0 28px;font-size:13px;list-style:none;display:flex}.wizard-step{color:var(--ink-3);text-transform:capitalize}.wizard-step.active{color:var(--ink);font-weight:600}.wizard-step.done{color:var(--running,#3a9)}.settings-route{padding-top:22px}.settings-route h1{margin:0 0 16px;font-size:24px}.settings-route h2{color:var(--ink-2);margin:18px 0 6px;font-size:16px}.settings-route button{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);cursor:pointer;border:0;margin-right:6px;padding:8px 14px}.settings-route button.danger-btn{background:var(--voice)}.settings-route section{margin-bottom:26px}.settings-route .muted,.settings-route .sub{color:var(--ink-3);font-size:13px}.settings-route .claude-state,.settings-route .device-row{align-items:center;gap:10px;font-size:13px;display:flex}.settings-route .device-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.settings-route .device-name{flex:1}.settings-route .device-name .kind{color:var(--ink-3)}.settings-route .device-name .this-device{color:var(--ink-3);font-size:13px}.settings-route .dot{font-size:13px}.settings-route .dot.live{color:var(--running,#3a9)}.settings-route .dot.away{color:var(--ink-3)}.settings-route .ctrl{border:1px solid var(--line);color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;margin:0;padding:3px 10px;font-size:13px}.settings-route .claude-state .danger-btn{margin-left:auto}.settings-route .claude-host+.claude-host{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:14px}.settings-route .claude-host-name{margin:0 0 4px;font-size:13px;font-weight:600}.settings-route .claude-usage{margin-top:4px}.settings-route .claude-usage p{color:var(--ink-3);margin:0;font-size:13px}.settings-route .usage-line{grid-template-columns:74px 1fr auto;align-items:center;gap:8px;padding:2px 0;display:grid}.settings-route .usage-line-label{color:var(--ink-3)}.settings-route .usage-line-bar{background:var(--line-soft);border-radius:3px;height:6px;position:relative;overflow:hidden}.settings-route .usage-line-fill{background:var(--accent,#4a8);border-radius:3px;height:100%;transition:width .24s;display:block}.settings-route .usage-line.warn .usage-line-fill{background:#c98a00}.settings-route .usage-line.blocked .usage-line-fill{background:var(--danger,#b4443a)}.settings-route .usage-line.blocked .usage-line-value{color:var(--danger,#b4443a);font-weight:600}.settings-route .usage-line.off .usage-line-fill{background:0 0}.settings-route .usage-line.off .usage-line-value{color:var(--ink-3)}.settings-route .usage-line-value{font-variant-numeric:tabular-nums}.settings-route .usage-line-reset,.settings-route .usage-line-reason{color:var(--ink-3);font-size:var(--text-min);grid-column:2/-1}.settings-route .usage-foot{align-items:center;gap:8px;display:flex;margin-top:6px!important}.settings-route .claude-account-warning{background:var(--danger,#b4443a);border-radius:6px;margin:6px 0 0;padding:6px 8px}@supports (color:color-mix(in lab,red,red)){.settings-route .claude-account-warning{background:color-mix(in srgb,var(--danger,#b4443a) 10%,transparent)}}.settings-route .claude-account-warning{color:var(--ink-2);font-size:var(--text-min)}.settings-route .host-row+.host-row{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:14px}.settings-route .host-head{align-items:center;gap:10px;font-size:13px;display:flex}.settings-route button.host-name{color:var(--ink-2);cursor:text;background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:600}.settings-route .host-name-input{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-2);background:0 0;padding:2px 6px;font-size:13px;font-weight:600}.settings-route .host-badge{font-size:var(--text-min);color:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 6px}.settings-route .host-actions{gap:6px;margin-left:auto;display:flex}.settings-route .host-meta{margin:2px 0 0}.settings-route .host-backends{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.settings-route .host-backends li{align-items:center;gap:8px;font-size:13px;display:flex}.settings-route .settings-row,.settings-route .host-setting-row{align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.settings-route .settings-row input,.settings-route .settings-row select,.settings-route .host-setting-row input,.settings-route .host-setting-row select{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:120px;font:inherit;color:var(--ink);flex:none;padding:4px 8px}.settings-route .settings-row input:focus,.settings-route .settings-row select:focus,.settings-route .host-setting-row input:focus,.settings-route .host-setting-row select:focus{border-color:var(--leaf);box-shadow:0 0 0 2px var(--leaf);outline:none}@supports (color:color-mix(in lab,red,red)){.settings-route .settings-row input:focus,.settings-route .settings-row select:focus,.settings-route .host-setting-row input:focus,.settings-route .host-setting-row select:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--leaf) 18%,transparent)}}.settings-route .settings-row .settings-hint{color:var(--text-muted);flex-basis:100%;margin:2px 0 0;font-size:13px}.settings-route .settings-row .settings-hint.settings-hint-error{color:var(--danger)}.settings-route .host-setting-row input[type=checkbox]{width:16px;min-width:0;height:16px;accent-color:var(--leaf);flex:none;margin:0;padding:0}.settings-route .host-keys{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.settings-route .host-key-line{align-items:center;gap:10px;font-size:13px;display:flex}.settings-route .host-key-label{min-width:120px}.settings-route .host-key-actions{gap:6px;margin-left:auto;display:flex}.settings-route .host-key-note{margin:2px 0 0;font-size:13px}.settings-route .host-claude-settings{flex-direction:column;gap:8px;margin-top:8px;display:flex}.settings-route .host-claude-settings>.ctrl{align-self:flex-start}.settings-route .claude-settings-json{box-sizing:border-box;field-sizing:content;resize:vertical;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:160px;max-height:50vh;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:var(--text-min);color:var(--ink);padding:8px 10px;line-height:1.5}.settings-route .claude-settings-json::placeholder{color:var(--ink-faint)}.settings-route .claude-settings-json:focus{border-color:var(--leaf);box-shadow:0 0 0 2px var(--leaf);outline:none}@supports (color:color-mix(in lab,red,red)){.settings-route .claude-settings-json:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--leaf) 18%,transparent)}}.new-chat-blocked{border:1px solid var(--voice);border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:12px;padding:12px 14px;display:flex}.new-chat-blocked-title{margin:0;font-weight:600}.new-chat-blocked p{margin:0}.settings-route .add-daemon-panel{border:1px solid var(--line);border-radius:var(--radius-sm);margin:8px 0 14px;padding:12px 14px}.settings-route .add-daemon-head{justify-content:space-between;align-items:center;display:flex}.settings-route .add-daemon-head h3{margin:0;font-size:14px}.settings-route .add-daemon-steps{color:var(--ink-2);margin:10px 0 0;padding-left:18px;font-size:13px}.settings-route .add-daemon-steps li+li{margin-top:10px}.settings-route .add-daemon-steps pre,.settings-route .pairing-code{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);font-size:var(--text-min);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;margin:6px 0 0;padding:8px 10px}.settings-route .version-checked{color:var(--ink-3);align-items:center;gap:10px;margin:0 0 10px;font-size:13px;display:flex}.settings-route .version-rows,.settings-route .version-clients,.settings-route .version-drift{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.settings-route .version-row,.settings-route .version-clients li{align-items:baseline;gap:10px;font-size:13px;display:flex}.settings-route .version-facts{flex-wrap:wrap;align-items:baseline;column-gap:10px;min-width:0;display:flex}.settings-route .version-layer{min-width:108px;color:var(--ink-2);flex:none}.settings-route .version-clients li .dot{flex:none;width:12px}.settings-route .version-clients .version-layer{min-width:86px}.settings-route .version-stamp{min-width:176px;color:var(--ink-2)}.settings-route .version-when,.settings-route .version-note{color:var(--ink-3)}@media(max-width:640px){.settings-route .version-layer{min-width:84px}.settings-route .version-clients .version-layer{min-width:62px}.settings-route .version-stamp{min-width:0}}.settings-route .version-ok{color:var(--ink-3);margin:0 0 12px;font-size:13px}.settings-route .version-drift{gap:8px;margin:0 0 14px}.settings-route .version-drift li{border-left:2px solid var(--voice);flex-direction:column;gap:2px;padding-left:10px;font-size:13px;display:flex}.settings-route .version-drift-detail{color:var(--ink-2)}.settings-route .version-drift-remedy{color:var(--ink-3)}.settings-route .version-warn{color:var(--ink-2);border-left:2px solid var(--voice);margin:0 0 12px;padding-left:10px;font-size:13px}.settings-route h3{color:var(--ink-2);margin:16px 0 6px;font-size:14px}.settings-route .add-daemon{border:1px solid var(--line-soft);border-radius:var(--radius);margin-top:8px;padding:12px}.settings-route .add-daemon h3{margin:0 0 4px;font-size:14px}.settings-route .add-daemon-qr-box{flex-direction:column;align-items:center;gap:8px;margin-top:10px;display:flex}.settings-route .add-daemon-qr-box canvas{border-radius:var(--radius);border:1px solid var(--line-soft);background:#fff;padding:8px}.settings-route .add-daemon-qr-box .mono code{color:var(--ink-3);font-size:13px}.settings-route .hint{color:var(--ink-3);max-width:56ch;margin:2px 0 8px;font-size:13px;line-height:1.45}.settings-route .ctrl-btn{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;padding:8px 14px;font-size:13px;line-height:1.2;text-decoration:none;display:inline-block}.settings-route .ctrl-btn[disabled]{color:var(--ink-3);border-color:var(--line);cursor:default;background:0 0}.settings-route .link-device{margin-top:10px}.settings-route .link-device .add-daemon-qr-box{align-items:flex-start}.settings-route .folder-list{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.settings-route .folder-row{background:var(--bg-soft);border:1px solid var(--line-soft);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:7px 10px;display:flex}.settings-route .folder-path{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.settings-route .folder-add-row{align-items:stretch;gap:8px;margin-bottom:10px;display:flex}.settings-route .folder-add-row .folder-input{flex:1}.settings-route .folder-add-row .ctrl{padding:0 16px;font-size:13px}.empty,.empty-hint{color:var(--ink-3);padding:8px 2px}.empty-state{color:var(--ink-3)}.sb .empty-hint{margin:0 var(--sb-inset-right) 0 var(--sb-inset);padding:8px 14px}.sb [data-testid=attention-empty]{margin:6px var(--sb-inset-right) 4px var(--sb-inset)}.empty-chat{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;margin:auto;padding:56px 24px;display:flex}.empty-chat-art{width:176px;height:auto;margin-bottom:14px}.empty-chat-bubble{fill:var(--accent-tint);stroke:var(--accent)}.empty-chat-dot,.empty-chat-leaf{fill:var(--accent)}.empty-chat-stem{stroke:var(--accent)}.empty-chat-title{color:var(--ink);margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:22px;font-style:italic}.chat-missing{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:56px 24px;display:flex}.chat-missing-title{color:var(--ink);margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:22px;font-style:italic}.chat-missing-note{max-width:420px;color:var(--ink-3);overflow-wrap:anywhere;margin:0;font-size:13px}.chat-missing-actions{gap:8px;margin-top:8px;display:flex}main.empty-state{text-align:center;background:var(--bg-elevated);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}main.empty-state h1{color:var(--ink-2);margin:0;font-size:40px;line-height:1.1}main.empty-state p{max-width:360px;color:var(--ink-3);margin:0}.event-log{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);max-width:480px;max-height:300px;padding:12px;font-size:13px;position:absolute;top:80px;right:28px;overflow:auto}.route-error{color:var(--voice);padding:28px}.brand-row{flex-shrink:1;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.nav-history{flex-shrink:0;align-items:center;gap:1px;display:inline-flex}.nav-history-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.nav-history-btn:hover:not(:disabled){background:var(--bg-soft);color:var(--ink)}.nav-history-btn:disabled{opacity:.35;cursor:default}.brand-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #78af822e}.back-btn{min-height:var(--tap-min);min-width:var(--tap-min);color:var(--ink-2);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;margin-left:-12px;padding:0 12px;font-family:inherit;font-size:14px;display:inline-flex}.back-btn:hover{color:var(--ink-2)}.dev-error-badge{background:var(--err);color:#fff;border-radius:var(--radius-pill);font-size:var(--text-min);cursor:pointer;z-index:9999;border:none;padding:4px 10px;font-family:JetBrains Mono Variable,ui-monospace,monospace;position:fixed;bottom:12px;right:12px}.dev-error-overlay{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);z-index:9999;flex-direction:column;width:480px;max-height:60vh;display:flex;position:fixed;bottom:12px;right:12px;overflow:hidden;box-shadow:0 4px 24px #0000002e}.dev-error-header{border-bottom:1px solid var(--line);font-size:var(--text-min);color:var(--ink-2);align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.dev-error-header span{flex:1}.dev-error-clear,.dev-error-close{font-size:var(--text-min);cursor:pointer;color:var(--ink-2);border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-family:inherit}.dev-error-clear:hover,.dev-error-close:hover{color:var(--ink-2);background:var(--bg-hover)}.dev-error-empty{font-size:var(--text-min);color:var(--ink-3);margin:0;padding:12px}.dev-error-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.dev-error-entry{border-bottom:1px solid var(--line-soft);font-size:var(--text-min);grid-template-columns:max-content max-content 1fr;align-items:start;gap:8px;padding:6px 12px;font-family:JetBrains Mono Variable,ui-monospace,monospace;display:grid}.dev-error-type{color:var(--err);white-space:nowrap}.dev-error-time{color:var(--ink-3);white-space:nowrap}.dev-error-message{color:var(--ink-2);word-break:break-all}.dev-source-badge{border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-strong);border:1px solid var(--accent-soft);font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:var(--text-min);letter-spacing:.02em;white-space:nowrap;cursor:default;flex-shrink:999;align-items:center;gap:5px;min-width:0;padding:2px 8px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.dev-source-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@container sidebar (max-width:250px){.dev-source-badge{display:none}.brand-mark{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}}.dev-source-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px #78af8240}.daemon-offline-banner{background:var(--waiting-tint);color:var(--waiting);border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.claude-disconnected-banner{background:var(--voice-tint,var(--waiting-tint));color:var(--voice);border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.claude-disconnected-banner a{color:inherit;text-decoration:underline}.out-of-usage-banner{background:var(--waiting-tint);color:var(--waiting);font-size:var(--text-min);border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:8px 16px;display:flex}.out-of-usage-banner .dot{background:var(--waiting);border-radius:50%;flex:none;width:8px;height:8px}.out-of-usage-banner a{color:inherit;text-decoration:underline}.daemon-offline-banner .dot{background:var(--waiting);border-radius:50%;width:8px;height:8px}.archived-banner{background:var(--paper,var(--bg-elevated));color:var(--ink-3);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.archived-banner-label{align-items:center;gap:8px;display:inline-flex}.archived-unarchive-btn{border:1px solid var(--line);border-radius:var(--radius-pill,999px);background:var(--bg-elevated);color:var(--ink-2);cursor:pointer;padding:3px 12px;font-size:13px}.archived-unarchive-btn:hover{border-color:var(--accent,var(--ink-2));color:var(--ink-1,var(--ink-2))}.goal-banner{background:var(--paper,var(--bg-elevated));color:var(--ink-2);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.goal-banner-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.goal-banner-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-clear-btn{color:var(--ink-3);cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.goal-clear-btn:hover{color:var(--ink-1,var(--ink-2));background:var(--bg-elevated)}.inline-edit-read{color:inherit;font:inherit;text-align:left;cursor:text;background:0 0;border:none;min-width:0;padding:0}.inline-edit-read:hover{color:var(--ink-1,var(--ink-2))}.inline-edit-input{border:none;border-bottom:1px solid var(--line-soft);min-width:0;color:var(--ink-1,var(--ink-2));font:inherit;background:0 0;outline:none;flex:1;padding:0}.task-bar{background:var(--paper,var(--bg-elevated));color:var(--ink-2);border-bottom:1px solid var(--line-soft);font-size:13px}.task-bar-summary{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 16px;display:flex}.task-bar-head{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-bar-count{color:var(--ink-3,var(--ink-2));font-variant-numeric:tabular-nums;flex:none}.task-bar-list{margin:0;padding:0 16px 8px;list-style:none}.task-row{align-items:center;gap:8px;padding:3px 0;display:flex}.task-row-completed .task-text{color:var(--ink-3,var(--ink-2));text-decoration:line-through}.task-status-btn,.task-delete-btn{color:var(--ink-3);cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.task-status-btn:hover,.task-delete-btn:hover{color:var(--ink-1,var(--ink-2));background:var(--bg-elevated)}.task-row-in_progress .task-status-btn{color:var(--accent,var(--ink-1,var(--ink-2)))}.task-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-add-icon{cursor:default}.task-add-input{color:inherit;font:inherit;background:0 0;border:none;outline:none;padding:0}.task-add-input::placeholder{color:var(--ink-3,var(--ink-2))}.reminder-banner{background:var(--paper,var(--bg-elevated));color:var(--ink-2);border-bottom:1px solid var(--line-soft);border-left:3px solid var(--accent,var(--ink-2));justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.reminder-banner-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.reminder-banner-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reminder-clear-btn{color:var(--ink-3);cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.reminder-clear-btn:hover{color:var(--ink-1,var(--ink-2));background:var(--bg-elevated)}.wake-bar{background:var(--paper,var(--bg-elevated));color:var(--ink-2);border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.wake-bar-label{color:var(--ink-1,var(--ink-2));font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:8px;display:inline-flex}.wake-bar-message{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3,var(--ink-2));overflow:hidden}.wake-bar-stop-btn{color:var(--ink-3);cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.wake-bar-stop-btn:hover{color:var(--ink-1,var(--ink-2));background:var(--bg-elevated)}.monitor-bar{text-align:left;background:var(--paper,var(--bg-elevated));width:100%;color:var(--ink-2);border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.monitor-bar-label{color:var(--ink-1,var(--ink-2));font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:8px;display:inline-flex}.monitor-bar-description{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3,var(--ink-2));overflow:hidden}.background-task-bar{background:var(--paper,var(--bg-elevated));width:100%;color:var(--ink-2);border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding:10px 16px;font-size:14px;display:flex}.background-task-bar-rows{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.background-task-bar-row{width:100%;min-width:0;font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:22px;margin:0;padding:0;line-height:22px;display:flex}button.background-task-bar-row{cursor:pointer}button.background-task-bar-row:hover .background-task-bar-description{color:var(--ink-1,var(--ink-2))}.background-task-bar-count{color:var(--ink-1,var(--ink-2));font-variant-numeric:tabular-nums}.background-task-bar[data-collapsed=false] .background-task-bar-title{padding-left:24px}.background-task-bar-elapsed{color:var(--ink-3,var(--ink-2));font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding-left:8px}.background-task-bar-command{color:var(--ink-3,var(--ink-2));font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:var(--text-min);white-space:nowrap;cursor:pointer;flex:none;margin-left:auto;padding-left:12px}.background-task-bar-command:hover{color:var(--ink-1,var(--ink-2))}.background-task-bar-kill{width:20px;height:20px;color:var(--ink-3,var(--ink-2));cursor:pointer;flex:none;justify-content:center;align-items:center;margin-left:8px;display:inline-flex}.background-task-bar-kill:hover{color:var(--danger)}.background-task-bar-kill[aria-disabled=true]{opacity:.5;cursor:default}.background-task-bar-description{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3,var(--ink-2));overflow:hidden}.background-task-bar-all{color:var(--ink-3,var(--ink-2));cursor:pointer;align-items:center;gap:6px;margin-left:12px;display:inline-flex}.background-task-bar-all input{cursor:pointer;margin:0}.background-task-bar-row[data-ended=true] .background-task-bar-description{opacity:.7;text-decoration:line-through}.background-task-bar-nospinner{flex:none;width:16px;height:16px}.background-task-bar-toggle{height:22px;color:var(--ink-3,var(--ink-2));cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.background-task-bar-toggle:hover{color:var(--ink-1,var(--ink-2))}.background-task-bar-spinner{flex:none;animation:1.8s linear infinite background-task-spin}@keyframes background-task-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.background-task-bar-spinner{animation:none}}.monitors-list{margin:0;padding:0;list-style:none}.monitors-empty{color:var(--ink-3);margin:8px 0 0;font-size:13px}.monitor-row{border-top:1px solid var(--line);padding:10px 0}.monitor-row[data-state=stopped],.monitor-row[data-state=timed-out]{opacity:.6}.monitor-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.monitor-row-description{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.monitor-row-state{font-size:var(--text-min);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.monitor-row-command,.tool-call-monitor-command{font-size:var(--text-min);color:var(--ink-3);white-space:pre;margin-top:4px;display:block;overflow-x:auto}.tool-summary-notify{padding:6px 10px}.tool-call-deeplink{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;padding:4px 10px 8px;text-decoration:none;display:flex;overflow:hidden}.tool-call-deeplink:hover{text-decoration:underline}.tool-summary-job{align-items:baseline;gap:8px;min-width:0;padding:6px 10px;display:flex}.tool-call-job-verb{color:var(--ink);flex:none;font-weight:600}.tool-call-job-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tool-call-job-trigger{font-size:var(--text-min);color:var(--ink-3);flex:none}.tool-call-job-link{color:var(--accent);align-items:center;gap:6px;padding:4px 10px 8px;text-decoration:none;display:flex}.tool-call-job-link:hover{text-decoration:underline}.folder-picker{align-self:flex-start;position:relative}.folder-pill{border:1px solid var(--line);border-radius:var(--radius-pill,999px);background:var(--bg-elevated);color:var(--ink-2);cursor:pointer;align-self:flex-start;align-items:center;gap:8px;min-width:220px;padding:4px 12px;font-size:13px;display:inline-flex}.folder-pill-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.folder-pill-caret{color:var(--ink-3)}.folder-pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.new-chat-quick{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.new-chat-quick-models{flex-basis:100%}.folder-quick,.model-quick{border:1px solid var(--line);border-radius:var(--radius-pill,999px);background:var(--bg-elevated);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;max-width:180px;padding:4px 12px;font-size:13px;overflow:hidden}.folder-quick:hover:not(:disabled),.model-quick:hover:not(:disabled){border-color:var(--accent);color:var(--ink-2)}.folder-quick.selected,.model-quick.selected{background:var(--accent);border-color:var(--accent);color:var(--bg-elevated)}.folder-quick:disabled,.model-quick:disabled{opacity:.5;cursor:default}.folder-quick:focus-visible,.model-quick:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.folder-popup{z-index:20;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);min-width:320px;max-width:480px;box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;left:0;overflow-y:auto}.place-down{top:calc(100% + 4px)}.place-up{bottom:calc(100% + 4px)}.folder-section{flex-direction:column;gap:4px;display:flex}.folder-section+.folder-section{border-top:1px solid var(--line);padding-top:8px}.folder-section-head{text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-min);color:var(--ink-3);margin:0;padding:0 8px;font-weight:600}.folder-popup-list{margin:0;padding:0;list-style:none}.folder-option{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.model-picker{align-self:flex-start;position:relative}.model-pill{border:1px solid var(--line);border-radius:var(--radius-pill,999px);background:var(--bg-elevated);color:var(--ink-2);cursor:pointer;align-self:flex-start;align-items:center;gap:8px;padding:4px 12px;font-size:13px;display:inline-flex}.model-pill-label{text-align:left;white-space:nowrap}.model-pill-caret{color:var(--ink-3)}.model-pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.model-popup{z-index:20;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow);padding:8px;position:absolute;left:0;overflow-y:auto}.model-popup.is-portalled{z-index:60}.model-popup-list{margin:0;padding:0;list-style:none}.model-popup-status{color:var(--text-muted);padding:6px 8px;font-size:13px}.model-option{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.model-option:hover{background:var(--bg-hover,var(--bg-subtle))}.model-option.selected .model-option-name{color:var(--ink);font-weight:600}.model-option-check{color:var(--accent)}.model-popup-note{color:var(--text-muted);font-size:var(--text-min);padding:6px 8px}.model-picker.as-crumb{align-self:auto;display:inline-block}.model-pill.as-crumb{color:var(--ink-3);background:0 0;border:0;gap:2px;padding:0;font-size:13px}.model-pill.as-crumb:hover,.model-pill.as-crumb[aria-expanded=true]{color:var(--ink)}.model-pill.as-crumb .model-pill-caret{font-size:var(--text-min)}.model-pill.is-pending .model-pill-label{opacity:.55;font-style:italic}.folder-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.folder-option-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.folder-option-path{font-size:var(--text-min);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-option-check{color:var(--accent);flex-shrink:0;font-size:13px}.folder-option:hover{background:var(--bg-soft)}.folder-option.selected{background:var(--accent-tint)}.folder-option.selected .folder-option-name{color:var(--ink)}.folder-popup-empty{color:var(--ink-3);margin:0;padding:4px 8px;font-size:13px}.folder-browser-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.folder-browser-crumb{text-align:left;flex-direction:column;gap:2px;min-width:0;padding:0 8px;display:flex}.folder-browser-crumb-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.folder-browser-crumb-path{font-size:var(--text-min);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;direction:rtl;overflow:hidden}.folder-browser-up{color:var(--accent);font-size:var(--text-min);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px 8px;font-weight:600}.folder-browser-list{margin:0;padding:0;list-style:none}.folder-browser-entry{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.folder-browser-entry:hover{background:var(--bg-soft)}.folder-browser-entry-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.folder-browser-entry-chevron{color:var(--ink-3);flex-shrink:0;font-size:16px;line-height:1}.folder-browser-entry:hover .folder-browser-entry-chevron{color:var(--accent)}.folder-browser-use{text-align:center;background:var(--accent-tint);width:100%;color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;border:0;margin-top:4px;padding:8px;font-size:13px;font-weight:600}.folder-browser-use:hover{background:var(--accent-soft,var(--accent-tint))}.folder-input{border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:var(--bg-elevated);color:var(--ink);width:100%;padding:7px 10px;font-size:13px}.folder-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@keyframes ripple{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.4)}}.voice-note-overlay{z-index:60;pointer-events:none;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.vn-transcript{text-align:center;max-width:min(640px,80vw);color:var(--text-muted);background:var(--bg-elevated);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:6px 14px}.vn-transcript[data-sending=true]{opacity:.5}.vn-transcript[data-level="1"]{color:var(--ink-2)}.vn-transcript[data-level="2"],.vn-transcript[data-level="3"],.vn-transcript[data-level="4"]{color:var(--ink)}.vn-transcript[data-level="2"]{letter-spacing:.06em}.vn-transcript[data-level="3"]{letter-spacing:.14em}.vn-transcript[data-level="4"]{letter-spacing:.24em}.vn-transcript{font-style:italic;font-size:var(--text-min);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.waveform{flex:none;align-items:center;gap:2px;height:26px;display:flex}.wave-bar{background:var(--voice);transform-origin:50%;width:3px;height:calc(4px + (5px + var(--wave-level,0) * 20px) * var(--wave-envelope,1));will-change:transform;border-radius:2px;transition:height 80ms linear;animation:1.15s ease-in-out infinite wave-osc}@keyframes wave-osc{0%,to{transform:scaleY(calc(.28 + var(--wave-level,0) * .12))}50%{transform:scaleY(calc(.85 + var(--wave-level,0) * .6))}}@media(prefers-reduced-motion:reduce){.wave-bar{transform:scaleY(calc(.5 + var(--wave-level,0) * .5));animation:none}}.voice-permission{z-index:61;background:var(--bg-elevated);border:2px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);align-items:center;gap:14px;max-width:640px;padding:12px 18px;display:flex;position:fixed;bottom:92px;left:50%;transform:translate(-50%)}.vp-summary{flex:auto;font-size:13px}.vp-voicehint{color:var(--ink-3);white-space:nowrap;font-size:13px}.vp-buttons{flex:none;gap:8px;display:flex}.vp-approve,.vp-deny{border-radius:var(--radius);cursor:pointer;align-items:center;gap:4px;padding:7px 14px;font-size:13px;display:inline-flex}.vp-approve{background:var(--accent);color:var(--on-accent);border:0}.vp-deny{background:var(--bg-soft);color:var(--ink-2);border:1px solid var(--line)}.incoming-call-avatar{background:var(--bg-elevated);border:2px solid var(--accent);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:16px auto 4px;display:flex;position:relative}.incoming-call-avatar .ica-ring{border:2px solid var(--accent);opacity:.5;border-radius:50%;animation:1.8s ease-out infinite ripple;position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.incoming-call-avatar .ica-initial{color:var(--accent-strong);font-family:Fraunces Variable,Georgia,serif;font-size:26px;font-style:italic}.incoming-call-name{text-align:center;padding:0 16px;font-size:15px;font-weight:500}.voice-call-btn{border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink-2);border-radius:var(--radius);cursor:pointer;align-items:center;gap:5px;padding:5px 10px;font-size:13px;display:inline-flex}.voice-note-btn.active{background:var(--voice);color:var(--on-accent);animation:1.1s ease-in-out infinite voice-flash}@keyframes voice-flash{0%,to{box-shadow:0 0 0 0 var(--voice);filter:brightness()}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--voice) 35%,transparent);filter:brightness(1.12)}}@media(prefers-reduced-motion:reduce){.voice-note-btn.active{animation:none}}.cheat-sheet-overlay{z-index:70;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.cheat-sheet-backdrop{background:#1414148c;position:absolute;top:0;right:0;bottom:0;left:0}.cheat-sheet-card{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:90%;max-width:720px;max-height:80vh;box-shadow:var(--shadow-lg);padding:24px;position:relative;overflow:auto}.cheat-sheet-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cheat-sheet-head h2{margin:0;font-size:18px}.cheat-sheet-close{cursor:pointer;color:var(--ink-3);background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.cheat-sheet-table{border-collapse:collapse;width:100%;font-size:13px}.cheat-sheet-table th,.cheat-sheet-table td{text-align:left;border-bottom:1px solid var(--table-border);padding:6px 10px}.cheat-sheet-table .kbd{color:var(--accent-strong);white-space:nowrap;font-family:JetBrains Mono Variable,ui-monospace,monospace}.cheat-sheet-table .scope{color:var(--ink-3);font-size:13px}.kebab-menu li button{align-items:center;gap:8px;display:flex}.route-card{background:var(--bg-elevated);border:1px solid var(--line-soft);border-radius:var(--radius);margin-bottom:16px;padding:16px}.recent-runs{margin-top:12px}.recent-runs-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.recent-runs h3{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0;font-size:13px}.recent-runs ul{margin:0;padding:0;font-size:13px;list-style:none}.recent-runs li{color:var(--ink-2);border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:4px 0;display:flex}.recent-runs li.run-row{flex-direction:column;align-items:stretch;gap:2px}.run-row-head{align-items:center;gap:10px;display:flex}.run-verdict{font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:var(--text-min);color:var(--ink);overflow-wrap:anywhere;margin:0 0 2px}.run-exit{font-size:var(--text-min);color:var(--danger);white-space:nowrap}.recent-runs .status-gate-held{color:var(--ink-3)}.recent-runs .status-gate-error,.recent-runs .status-dispatch-error,.recent-runs .status-filter-error,.recent-runs .status-chat-error{color:var(--danger);font-weight:600}.recent-runs .status-ok{color:var(--accent-strong)}.run-output-toggle{cursor:pointer;font:inherit;font-size:var(--text-min);color:var(--ink-3);background:0 0;border:none;margin-left:auto;padding:0}.run-output-toggle:hover{color:var(--ink);text-decoration:underline}.run-output{background:var(--bg-soft,var(--bg-elevated));border:1px solid var(--line-soft);border-radius:var(--radius-sm);max-height:240px;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:var(--text-min);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 6px;padding:8px;overflow:auto}.job-script-editor{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.job-script-editor-head{font-size:var(--text-min);color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;display:flex}.job-script-expand{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--text-min);color:var(--ink-2);background:0 0;padding:2px 10px}.job-script-expand:hover{border-color:var(--accent);color:var(--ink)}.job-script-editor-body{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.job-script-hint{font-size:var(--text-min);color:var(--ink-3);margin:0;line-height:1.5}.job-script-hint code{color:var(--ink-2);font-family:JetBrains Mono Variable,ui-monospace,monospace}.recent-runs-toggle,.recent-runs-more{cursor:pointer;font:inherit;font-size:var(--text-min);color:var(--ink-3);background:0 0;border:none;padding:0}.recent-runs-toggle:hover,.recent-runs-more:hover{color:var(--ink);text-decoration:underline}.recent-runs-toggle{margin-left:auto}.recent-runs-more{margin-top:8px}.job-queue-limit{font-size:var(--text-min);color:var(--ink-3)}.job-queue .status-running{color:var(--ink)}.badge.badge-read{justify-content:center;align-items:center;display:inline-flex}.badge.badge-read svg{display:block}.editor-rail-toolbar button.editor-icon-btn{width:34px;height:34px;color:var(--ink-2);justify-content:center;align-items:center;margin-left:0;padding:0;display:inline-flex}.editor-rail-toolbar button.editor-popout-btn{margin-left:auto}.editor-rail-toolbar button.editor-icon-btn:hover{background:var(--bg-soft);color:var(--ink)}.browse-panel{flex-direction:row;display:flex}.browse-tree-header{border-bottom:1px solid var(--line-soft);align-items:center;gap:6px;margin-bottom:4px;display:flex}.browse-tree-header .browse-path{text-overflow:ellipsis;white-space:nowrap;border-bottom:0;flex:1;min-width:0;margin-bottom:0;overflow:hidden}.browse-tree-toggle,.browse-tree-expand{border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.browse-tree-toggle{margin-right:8px}.browse-tree-toggle:hover,.browse-tree-expand:hover{background:var(--bg-soft);color:var(--ink)}.browse-tree.collapsed{border-right:1px solid var(--line-soft);background:var(--bg-panel);flex:0 0 34px;justify-content:center;align-items:flex-start;width:34px;padding:8px 0;display:flex;overflow:hidden}.jobs-route{flex-direction:column;display:flex}.folder-recent-empty{text-align:left;flex-direction:column;gap:4px;padding:10px 8px;display:flex}.folder-recent-empty-title{color:var(--ink-2);margin:0;font-size:13px;font-weight:600}.folder-recent-empty-hint{font-size:var(--text-min);color:var(--ink-3);margin:0}.folder-native{flex-direction:column;gap:8px;padding:4px;display:flex}.folder-native-browse{border:1px solid var(--accent-soft,var(--line));border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent-strong,var(--accent));cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.folder-native-browse:hover{background:var(--accent-soft,var(--accent-tint))}.folder-native-current{font-size:var(--text-min);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;padding:0 4px;overflow:hidden}.prompt-modal-input{width:100%;font:inherit;color:var(--ink-2);background:var(--bg-1,transparent);border:1px solid var(--line);border-radius:var(--radius-sm);margin:4px 0 12px;padding:8px 10px}.terminal-toggle{z-index:4;border:1px solid var(--rule);background:var(--bg-elevated);width:30px;height:30px;color:var(--ink-3);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;bottom:132px;right:18px}.terminal-toggle:hover{color:var(--ink);border-color:var(--ink-faint)}.terminal-drawer{z-index:5;border:1px solid var(--term-line);background:var(--term-bg);border-radius:10px;flex-direction:column;width:min(520px,100% - 36px);display:flex;position:absolute;bottom:132px;right:18px;overflow:hidden;box-shadow:0 12px 32px #00000047}.terminal-pane{background:var(--term-bg);flex-direction:column;flex:1;min-height:0;display:flex}.terminal-tabs{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);flex:none;align-self:flex-start;gap:4px;margin:8px 12px;padding:3px;display:flex}.terminal-tab{font-size:var(--text-min);color:var(--ink-2);border-radius:calc(var(--radius) - 2px);cursor:pointer;background:0 0;border:none;padding:5px 14px;font-weight:600}.terminal-tab:hover{color:var(--ink-2)}.terminal-tab.active{background:var(--bg);color:var(--accent-strong);box-shadow:0 1px 2px #00000014}.terminal-resize{cursor:row-resize;touch-action:none;flex:none;height:8px;margin-bottom:-4px}.terminal-resize:hover{background:linear-gradient(to bottom,var(--term-resize-tint),transparent)}.terminal-head{border-bottom:1px solid var(--term-line);justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 12px;display:flex}.terminal-cwd{font-size:var(--text-min);color:var(--term-ink-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-head-actions{flex:none;align-items:center;gap:2px;display:flex}.terminal-head-action{color:var(--term-ink-dim);cursor:pointer;background:0 0;border:none;place-items:center;padding:4px;display:grid}.terminal-head-action:hover{color:var(--term-ink)}.terminal-scroll{font-size:var(--text-min);color:var(--term-ink);white-space:pre-wrap;word-break:break-word;flex:1;padding:10px 12px;line-height:1.45;overflow-y:auto}.term-stderr{color:var(--term-stderr)}.term-meta{color:var(--term-ink-dim)}.terminal-prompt{border-top:1px solid var(--term-line);align-items:center;gap:8px;padding:8px 12px;display:flex}.terminal-caret{color:var(--term-caret)}.terminal-input{color:var(--term-ink);font-size:var(--text-min);background:0 0;border:none;outline:none;flex:1}.terminal-running{color:var(--term-ink-dim);font-size:var(--text-min);white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.terminal-running-dot{background:var(--term-caret);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite terminal-running-pulse}@keyframes terminal-running-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.terminal-running-dot{opacity:1;animation:none}}.terminal-restart{border:1px solid var(--term-line);background:var(--term-btn-bg);color:var(--term-ink);font-size:var(--text-min);cursor:pointer;border-radius:8px;margin:10px 12px;padding:7px 12px}.terminal-restart:hover{border-color:var(--term-line-strong)}.banner-diagnose{color:inherit;font:inherit;font-size:var(--text-min);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid;margin-left:auto;padding:2px 10px}.conn-diagnostics{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.conn-diagnostics-card{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-lg);padding:28px}.conn-diagnostics-card h1{color:var(--ink);margin:0 0 16px;font-size:22px}.conn-diagnostics-running{color:var(--ink-3);margin:0 0 12px;font-size:13px}.conn-diagnostics-checks{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.conn-diagnostics-checks li{border:1px solid var(--line-soft);border-radius:var(--radius);grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;display:grid}.conn-check-label{color:var(--ink);font-size:13px}.conn-check-status{font-size:var(--text-min);letter-spacing:.06em;text-transform:uppercase;color:var(--leaf)}.conn-diagnostics-checks li[data-status=fail] .conn-check-status{color:var(--danger)}.conn-check-detail{font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:var(--text-min);color:var(--ink-3);overflow-wrap:anywhere;grid-column:1/-1}.conn-diagnostics-actions{gap:10px;display:flex}.conn-diagnostics-actions button{background:var(--bg-soft);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font:inherit;cursor:pointer;padding:8px 16px;font-size:13px}.conn-diagnostics-actions button:first-child{background:var(--accent);color:var(--on-accent);border-color:#0000}.conn-diagnostics-actions button:disabled{opacity:.5;cursor:default}.browse-filter-row{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--ink-3);align-items:center;gap:6px;margin:4px 8px 6px;padding:4px 8px;display:flex}.browse-filter-row:focus-within{border-color:var(--accent)}input.browse-filter{min-width:0;color:var(--ink);font:inherit;font-size:var(--text-min);background:0 0;border:0;outline:none;flex:1}.browse-tree-list{flex-direction:column;display:flex}.browse-tree-empty{color:var(--ink-3);font-size:var(--text-min);padding:12px 14px}.browse-tree .tree-row{align-items:center;gap:6px}.browse-tree .tree-row .tree-icon{color:var(--ink-3);flex:none}.browse-tree .tree-row.tree-dir .tree-icon{color:var(--accent)}.browse-tree .tree-row .tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.browse-tree .tree-row .tree-chevron,.browse-tree .tree-row .tree-chevron-spacer{width:12px;color:var(--ink-3);flex:0 0 12px}.browse-tree .tree-row .tree-name-input{background:var(--bg-elevated);border:1px solid var(--accent);border-radius:var(--radius-sm);min-width:0;color:var(--ink);font:inherit;font-size:inherit;outline:none;flex:1;padding:0 4px}.browse-tree .tree-row .pending-dot{margin-left:4px;margin-right:0}.browse-tree .tree-row-wrap{position:relative}.browse-tree .tree-row-wrap .tree-row{padding-right:26px}.browse-tree .tree-row-actions{border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;padding:2px;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.browse-tree .tree-row-wrap:hover .tree-row-actions,.browse-tree .tree-row-wrap:focus-within .tree-row-actions{opacity:1}.browse-tree .tree-row-actions:hover{background:var(--bg-elevated);color:var(--ink)}.browse-tree .tree-row.active{background:var(--bg-soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.browse-meta-dir{color:var(--ink-3)}.browse-meta-name{color:var(--ink);font-weight:600}.browse-meta button.browse-meta-btn{border:1px solid var(--line-soft);border-radius:var(--radius-sm);font-size:var(--text-min);color:var(--ink-3);flex:none;padding:2px 8px;text-decoration:none}.browse-meta button.browse-meta-btn:hover:not(:disabled){background:var(--bg-soft);color:var(--ink)}.browse-meta button.browse-meta-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg-elevated)}.browse-meta button.browse-meta-btn:disabled{opacity:.45;cursor:default;text-decoration:none}.browse-meta{flex-wrap:nowrap}.browse-meta .browse-meta-path{white-space:nowrap;overflow-wrap:normal;flex:0 auto;min-width:0;margin-right:0;display:inline-flex;overflow:hidden}.browse-meta .browse-meta-dir{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.browse-meta .browse-meta-name{flex:none}.threads-divider{cursor:row-resize;background:var(--line-soft);flex:none;height:6px}.threads-divider:hover{background:var(--accent-soft,var(--line))}.threads-strip{border-top:1px solid var(--line-soft);background:var(--bg-2,var(--bg));flex:none;padding:6px 0;overflow-y:auto}.threads-empty{padding:16px}.thread-row{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding:8px 14px;display:flex}.thread-row:last-child{border-bottom:none}.thread-body{flex:auto;min-width:0}.thread-title{align-items:baseline;gap:8px;font-size:14px;font-weight:600;display:flex}.thread-where{font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:var(--text-min);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.thread-summary{color:var(--ink-2);margin-top:2px;font-size:13px}.thread-question{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.thread-question-text{font-size:13px}.thread-question-options{flex-wrap:wrap;gap:6px;display:inline-flex}.thread-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.thread-btn{border:1px solid var(--line);background:var(--bg);height:28px;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:13px;display:inline-flex}.thread-btn:hover{background:var(--accent-tint);border-color:var(--accent-soft,var(--line))}.thread-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.thread-btn.ghost{color:var(--ink-3);padding:0 8px}.threads-head{justify-content:space-between;align-items:center;padding:2px 14px 8px;display:flex}.threads-head-label{font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.reach-switch{border:1px solid var(--line);background:var(--bg);height:26px;color:var(--ink-2);font-size:var(--text-min);cursor:pointer;border-radius:13px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.reach-switch:hover:not(:disabled){border-color:var(--accent-soft,var(--line))}.reach-switch.auto{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.reach-switch:disabled{opacity:.5;cursor:default}.voice-bar{color:#f4f0e4;background:#1f1c17;border-bottom:1px solid #3a342a;flex:none;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.vb-mode{letter-spacing:.1em;color:var(--accent-soft);flex:none;align-items:center;gap:6px;display:inline-flex}.vb-chat{color:#8d8579;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:200px;overflow:hidden}.vb-line{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.vb-tag{font-size:var(--text-min);letter-spacing:.08em;color:#8d8579;flex:none}.vb-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-bar[data-state=waiting] .vb-text,.voice-bar[data-state=connecting] .vb-text{color:#cfc8b8}.voice-bar[data-state=heard] .vb-line{opacity:.6}.voice-bar[data-state=heard] .vb-text{font-style:italic}.voice-bar[data-state=speaking] .vb-tag{color:var(--accent-soft)}.vb-timer{color:#cfc8b8;flex:none;font-family:JetBrains Mono Variable,ui-monospace,monospace}.vb-action{color:#f4f0e4;cursor:pointer;background:#2c2820;border:1px solid #3a342a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.vb-action.muted{background:#555049}.vb-action.end{background:var(--voice);border-color:var(--voice);color:var(--on-accent)}.chat-usage-crumb{font-variant-numeric:tabular-nums;color:var(--ink-3)}.chat-usage-crumb.warn{color:#c98a00}.chat-usage-crumb.blocked{color:var(--danger);font-weight:600}.rate-limit-bubble .content{border:1px solid var(--line-soft);border-left:3px solid var(--accent);background:var(--bg-soft);border-radius:10px;flex-direction:column;align-self:flex-start;gap:10px;max-width:100%;padding:12px 14px;display:flex}.rate-limit-headline{margin:0}.rate-limit-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rate-limit-auto{color:var(--ink-3);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.rate-limit-actions a.ctrl{text-decoration:none}.rate-limit-actions .ctrl.rate-limit-retry-now{border-color:var(--accent);color:var(--accent);font-weight:600}.browse-skeleton{flex-direction:column;gap:9px;padding:12px 14px;display:flex}.browse-skeleton-line{background:var(--ink-3);opacity:.22;border-radius:4px;height:9px;animation:1.4s ease-in-out infinite browse-skeleton-fade}@keyframes browse-skeleton-fade{0%,to{opacity:.16}50%{opacity:.34}}@media(prefers-reduced-motion:reduce){.browse-skeleton-line{opacity:.24;animation:none}}.browse-editor{position:relative}.browse-content-loading{z-index:1;background:var(--bg-elevated);position:absolute;top:0;right:0;bottom:0;left:0}.browse-content-error{z-index:1;background:var(--bg-elevated);font-size:var(--text-min);flex-direction:column;gap:4px;padding:14px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.browse-content-error-path{color:var(--ink-3);word-break:break-all;font-family:JetBrains Mono Variable,ui-monospace,monospace}.browse-content-error-msg{color:var(--danger)}.browse-tree-error{color:var(--danger);font-size:var(--text-min);word-break:break-word;padding:12px 14px}.browse-meta{z-index:2;position:relative}.unsaved-chip{font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:var(--text-min);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;color:var(--waiting);background:var(--waiting-tint);border-radius:var(--radius-sm);flex:none;padding:2px 6px;display:inline-block}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
