@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.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:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-DHTKMUil.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-B1g8a0vD.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-BpXpdlRW.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-BsaNuasd.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-BVZ5su8S.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-DMe4EKeb.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui:"Schibsted Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-prose:"Source Serif 4 Variable", Georgia, "Times New Roman", serif;--font-display:"Bricolage Grotesque Variable", "Schibsted Grotesk Variable", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.9375rem;--fs-prose:1.0625rem;--fs-lg:1.1875rem;--fs-xl:1.5rem;--r-1:4px;--r-2:8px;--r-3:12px;--r-4:18px;--rail-w:292px;--dock-w:460px;--col-w:760px;--header-h:52px;--shadow-pop:0 10px 30px -8px #0e141c38, 0 2px 6px #0e141c14;--ease:cubic-bezier(.2, .7, .2, 1);--shell:#e3e7e4;--shell-2:#d9dedb;--canvas:#f5f6f3;--surface:#fff;--surface-2:#eceeea;--sunken:#e6e9e4;--ink:#10171c;--ink-2:#36424b;--muted:#5c6770;--faint:#8a949b;--line:#d5dbd6;--line-2:#e2e6e1;--accent:#0b7a86;--accent-2:#096873;--accent-wash:#dff1f3;--on-accent:#fff;--warn:#9a5b08;--warn-wash:#fbf0d9;--warn-line:#ecd08f;--danger:#b3261e;--danger-wash:#fbe7e5;--ok:#1f7a4d;--ok-wash:#def3e8;--harmony:#5b4fc4;--harmony-wash:#e8e5fa;--code-bg:#eff1ed;--sel:#cfe9ec;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--shell:#0c1015;--shell-2:#131920;--canvas:#0f1418;--surface:#151c22;--surface-2:#1b242b;--sunken:#0e1319;--ink:#e7ebef;--ink-2:#c2cad2;--muted:#94a0ac;--faint:#66727e;--line:#28323d;--line-2:#202934;--accent:#46b8c4;--accent-2:#66c9d3;--accent-wash:#12343a;--on-accent:#07181b;--warn:#e3a64a;--warn-wash:#2b2210;--warn-line:#5a431a;--danger:#f08178;--danger-wash:#34191a;--ok:#5fcf97;--ok-wash:#11301f;--harmony:#9d93f0;--harmony-wash:#231f45;--code-bg:#0e1319;--sel:#1b4a52;--shadow-pop:0 14px 34px -8px #0009, 0 2px 6px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--shell:#0c1015;--shell-2:#131920;--canvas:#0f1418;--surface:#151c22;--surface-2:#1b242b;--sunken:#0e1319;--ink:#e7ebef;--ink-2:#c2cad2;--muted:#94a0ac;--faint:#66727e;--line:#28323d;--line-2:#202934;--accent:#46b8c4;--accent-2:#66c9d3;--accent-wash:#12343a;--on-accent:#07181b;--warn:#e3a64a;--warn-wash:#2b2210;--warn-line:#5a431a;--danger:#f08178;--danger-wash:#34191a;--ok:#5fcf97;--ok-wash:#11301f;--harmony:#9d93f0;--harmony-wash:#231f45;--code-bg:#0e1319;--sel:#1b4a52;--shadow-pop:0 14px 34px -8px #0009, 0 2px 6px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}body{background:var(--shell);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;margin:0;line-height:1.45}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:var(--accent-2);text-underline-offset:2px}::selection{background:var(--sel)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-1)}.icon{flex:none;display:block}h1,h2,h3,h4,p{margin:0}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);background-clip:content-box;border:2px solid #0000;border-radius:10px}.btn{border-radius:var(--r-2);height:36px;font-weight:560;font-size:var(--fs-sm);letter-spacing:.005em;border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 14px;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--faint)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.btn.danger{color:var(--danger)}.btn.danger.solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-2);border-color:#0000}.btn.sm{height:30px;font-size:var(--fs-xs);gap:6px;padding:0 10px}.iconbtn{border-radius:var(--r-2);width:34px;height:34px;color:var(--muted);flex:none;place-items:center;transition:background .12s,color .12s;display:inline-grid;position:relative}.iconbtn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.iconbtn.sm{border-radius:var(--r-1);width:28px;height:28px}.iconbtn[aria-pressed=true]{background:var(--accent-wash);color:var(--accent-2)}.badge-dot{background:var(--warn);min-width:15px;height:15px;color:var(--surface);border-radius:8px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:5px;right:5px}.field{border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface);outline:none;width:100%;height:40px;padding:0 12px}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}textarea.field{resize:vertical;height:auto;padding:10px 12px;line-height:1.45}.label{font-size:var(--fs-xs);color:var(--muted);margin-bottom:6px;font-weight:600;display:block}.hint{font-size:var(--fs-xs);color:var(--muted)}.chip{background:var(--surface-2);height:22px;color:var(--muted);white-space:nowrap;border-radius:11px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.chip.ok{background:var(--ok-wash);color:var(--ok)}.chip.warn{background:var(--warn-wash);color:var(--warn)}.chip.danger{background:var(--danger-wash);color:var(--danger)}.chip.harmony{background:var(--harmony-wash);color:var(--harmony)}.chip.accent{background:var(--accent-wash);color:var(--accent-2)}kbd{font-family:var(--font-mono);border:1px solid var(--line);background:var(--surface);color:var(--muted);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:11px}.spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app{grid-template-columns:var(--rail-w) minmax(0, 1fr);background:var(--shell);height:100dvh;display:grid}.app.dock-open{grid-template-columns:var(--rail-w) minmax(0, 1fr) var(--dock-w)}.rail{background:var(--shell);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.rail-head{align-items:center;gap:10px;padding:14px 14px 10px 16px;display:flex}.brand{letter-spacing:-.01em;flex:1;align-items:center;gap:9px;font-size:1.0625rem;font-weight:700;display:flex}.brand-mark{background:var(--ink);width:26px;height:26px;color:var(--canvas);border-radius:7px;place-items:center;display:grid}.rail-actions{gap:8px;padding:0 12px 8px;display:grid}.rail-search{position:relative}.rail-search .icon{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.rail-search input{background:var(--canvas);height:36px;padding-left:34px}.rail-list{flex:1;min-height:0;padding:4px 8px 12px;overflow-y:auto}.rail-group{font-size:var(--fs-xs);color:var(--faint);padding:12px 10px 4px;font-weight:600}.s-item{text-align:left;border-radius:var(--r-2);align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 10px;transition:background .1s;display:flex;position:relative}.s-item:hover{background:var(--shell-2)}.s-item.active{background:var(--canvas);box-shadow:inset 0 0 0 1px var(--line)}.s-item .s-body{flex:1;min-width:0}.s-title{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;font-weight:520;overflow:hidden}.s-meta{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.s-state{flex:none;place-items:center;width:18px;display:grid}.dot{background:var(--line);border-radius:50%;width:8px;height:8px}.dot.run{background:var(--accent);animation:1.2s ease-in-out infinite pulse}.dot.ask{background:var(--warn);box-shadow:0 0 0 3px var(--warn-wash)}.s-item .s-del{opacity:0;background:var(--shell-2);position:absolute;top:50%;right:6px;transform:translateY(-50%)}.s-item:hover .s-del,.s-item:focus-within .s-del{opacity:1}@media (hover:none){.s-item .s-del{display:none}}.rail-foot{border-top:1px solid var(--line);align-items:center;gap:4px;padding:10px 12px;display:flex}.rail-foot .usage{min-width:0;font-size:var(--fs-xs);color:var(--muted);flex:1;line-height:1.25}.rail-foot .usage b{color:var(--ink-2);font-weight:600}.rail-empty{color:var(--muted);font-size:var(--fs-sm);text-align:center;padding:28px 16px}.main{background:var(--canvas);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.header{height:var(--header-h);border-bottom:1px solid var(--line-2);background:var(--canvas);flex:none;align-items:center;gap:6px;padding:0 12px 0 16px;display:flex}.h-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.h-title h1{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;border-radius:var(--r-1);cursor:text;margin-left:-6px;padding:4px 6px;font-size:1rem;font-weight:640;overflow:hidden}.h-title h1:hover{background:var(--surface-2)}.h-title input{background:var(--surface-2);border-radius:var(--r-1);outline:2px solid var(--accent);border:0;width:100%;min-width:0;max-width:420px;margin-left:-6px;padding:4px 6px;font-size:1rem;font-weight:640}.h-tools{flex:none;align-items:center;gap:2px;display:flex}.pick{border-radius:var(--r-2);height:32px;font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:6px;max-width:220px;padding:0 10px;font-weight:560;display:inline-flex}.pick:hover{background:var(--surface-2)}.pick span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.seg{background:var(--sunken);border-radius:var(--r-2);padding:2px;display:inline-flex}.seg button{height:28px;font-size:var(--fs-sm);color:var(--muted);border-radius:6px;padding:0 11px;font-weight:560}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.ctx{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:7px;padding:0 8px;display:inline-flex}.ctx-bar{background:var(--line);border-radius:2px;width:44px;height:4px;overflow:hidden}.ctx-bar i{background:var(--accent);border-radius:2px;height:100%;display:block}.ctx.hot .ctx-bar i{background:var(--warn)}.ctx.full .ctx-bar i{background:var(--danger)}.scroller{scroll-behavior:auto;overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.column{width:100%;max-width:calc(var(--col-w) + 48px);margin:0 auto;padding:24px 24px 32px}.jump{z-index:5;box-shadow:var(--shadow-pop);background:var(--surface);border:1px solid var(--line);height:34px;font-size:var(--fs-sm);border-radius:18px;align-items:center;gap:6px;padding:0 14px 0 10px;font-weight:560;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.dock{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:none}.dock-open .dock{display:flex}.dock-head{height:var(--header-h);border-bottom:1px solid var(--line-2);flex:none;align-items:center;gap:2px;padding:0 8px 0 10px;display:flex}.tabs{flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.tab{border-radius:var(--r-2);height:32px;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 11px;font-weight:560;display:inline-flex}.tab:hover{background:var(--surface-2);color:var(--ink)}.tab[aria-selected=true]{background:var(--accent-wash);color:var(--accent-2)}.tab .n{background:var(--surface-2);color:var(--muted);border-radius:8px;padding:0 6px;font-size:11px}.tab[aria-selected=true] .n{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent-2)}.dock-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.scrim{z-index:40;background:#080c1073;animation:.15s fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.99)}}.dialog-wrap{z-index:50;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--r-4);width:min(560px,100%);max-height:min(86dvh,760px);box-shadow:var(--shadow-pop);animation:rise .18s var(--ease);border:1px solid var(--line);flex-direction:column;display:flex}.dialog.wide{width:min(760px,100%)}.dialog-head{align-items:flex-start;gap:10px;padding:18px 20px 6px;display:flex}.dialog-head h2{letter-spacing:-.01em;flex:1;font-size:1.125rem;font-weight:680}.dialog-body{padding:8px 20px 4px;overflow-y:auto}.dialog-foot{justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}.pop{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-pop);animation:pop-in .16s var(--ease);flex-direction:column;min-width:200px;max-width:min(92vw,380px);max-height:min(70dvh,520px);display:flex;position:fixed;overflow:hidden}.menu-item{text-align:left;width:100%;font-size:var(--fs-md);color:var(--ink);align-items:center;gap:10px;padding:9px 12px;display:flex}.menu-item:hover:not(:disabled),.menu-item.hl{background:var(--surface-2)}.menu-item:disabled{color:var(--faint)}.menu-item.danger{color:var(--danger)}.menu-item .icon{color:var(--muted)}.menu-item.danger .icon{color:var(--danger)}.menu-sep{background:var(--line-2);height:1px;margin:4px 0}.menu-list{padding:4px 0;overflow-y:auto}.toasts{z-index:80;pointer-events:none;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.toast{pointer-events:auto;border-radius:var(--r-3);background:var(--ink);color:var(--canvas);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);animation:rise .18s var(--ease);align-items:flex-start;gap:10px;padding:11px 12px 11px 14px;line-height:1.4;display:flex}.toast.error{background:var(--danger);color:#fff}.toast button{color:inherit;opacity:.7}.offline{top:calc(var(--header-h) + 8px);z-index:6;background:var(--warn-wash);border:1px solid var(--warn-line);color:var(--warn);font-size:var(--fs-xs);border-radius:16px;padding:4px 12px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.login{background:var(--shell);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{gap:18px;width:min(380px,100%);display:grid}.login-card h1{letter-spacing:-.03em;align-items:center;gap:12px;font-size:2rem;font-weight:720;display:flex}.login-card p{color:var(--muted)}.login .err{color:var(--danger);font-size:var(--fs-sm);min-height:1.2em}@media (width<=1180px){.app.dock-open{grid-template-columns:var(--rail-w) minmax(0, 1fr)}.dock{z-index:30;width:min(520px,100vw);box-shadow:var(--shadow-pop);position:fixed;top:0;bottom:0;right:0}}@media (width<=900px){.app,.app.dock-open{grid-template-columns:minmax(0,1fr)}.rail{z-index:45;width:min(86vw,330px);transition:transform .22s var(--ease);box-shadow:var(--shadow-pop);position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.rail.open{transform:none}.dock{width:100vw}.column{padding:16px 14px 24px}.header{padding:0 6px 0 8px}.hide-sm{display:none!important}}@media (width>=901px){.show-sm{display:none!important}}.hit{text-align:left;border-radius:var(--r-2);gap:3px;width:100%;padding:8px 10px;display:grid}.hit:hover{background:var(--shell-2)}.hit-snip{font-size:var(--fs-xs);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.hit-snip i{color:var(--ink-2);font-style:normal;font-weight:650}mark{background:color-mix(in srgb, var(--warn) 28%, transparent);color:inherit;border-radius:3px;padding:0 1px}.pal-snip{text-overflow:ellipsis;white-space:nowrap;max-width:55%;overflow:hidden}.turn.flash{border-radius:var(--r-3);animation:2.4s flash}@keyframes flash{0%,55%{background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 16%, transparent)}to{background:0 0;box-shadow:0 0 0 8px #0000}}.turn{margin:0 0 28px}.turn.user{flex-direction:column;align-items:flex-end;margin-bottom:22px;display:flex}.bubble{background:var(--surface-2);border:1px solid var(--line-2);border-radius:14px 14px 4px;max-width:min(88%,620px);padding:10px 14px}.u-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-md);line-height:1.5}.u-files{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.u-actions{opacity:0;gap:2px;margin-top:2px;transition:opacity .12s;display:flex}.turn.user:hover .u-actions,.u-actions:focus-within{opacity:1}@media (hover:none){.u-actions{opacity:1}}.turn.user.queued .bubble{opacity:.85;border-style:dashed}.q-note{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.link-btn{color:var(--accent-2);font-size:var(--fs-xs);text-underline-offset:2px;padding:2px 0;font-weight:600;text-decoration:underline}.link-btn:hover{color:var(--ink)}.turn.assistant>*+*{margin-top:12px}.turn-foot{color:var(--faint);font-size:var(--fs-xs);align-items:center;gap:6px;min-height:28px;display:flex}.turn-foot .iconbtn{opacity:0}.turn.assistant:hover .turn-foot .iconbtn,.turn-foot .iconbtn:focus-visible{opacity:1}@media (hover:none){.turn-foot .iconbtn{opacity:1}}.working{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.note{font-size:var(--fs-sm);color:var(--muted);align-items:flex-start;gap:8px;padding:2px 0;display:flex}.note .icon{margin-top:2px}.note.bad{color:var(--danger);background:var(--danger-wash);border-radius:var(--r-2);padding:9px 12px}.note.warn{color:var(--warn)}.hint.bad,.bad{color:var(--danger)}.event{color:var(--faint);font-size:var(--fs-xs);align-items:center;gap:12px;margin:4px 0 22px;display:flex}.event:before,.event:after{content:"";background:var(--line-2);flex:1;height:1px}.event.wake{color:var(--harmony)}.event.wake:before,.event.wake:after{background:color-mix(in srgb, var(--harmony) 24%, transparent)}.older{place-items:center;padding:4px 0 18px;display:grid}.turn.shell{max-width:100%}.turn.shell>*+*{margin-top:6px}.md{font-size:var(--fs-md);overflow-wrap:anywhere;line-height:1.6}.md.prose{font-family:var(--font-prose);font-size:var(--fs-prose);color:var(--ink);font-variation-settings:"opsz" 16;line-height:1.68}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote{margin:0 0 .9em}.md.prose p,.md.prose ul,.md.prose ol,.md.prose blockquote,.md.prose h1,.md.prose h2,.md.prose h3,.md.prose h4{max-width:70ch}.md ul,.md ol{padding-left:1.4em}.md li{margin:.25em 0}.md li>p{margin:.3em 0}.md h1,.md h2,.md h3,.md h4{font-family:var(--font-ui);letter-spacing:-.012em;margin:1.5em 0 .5em;font-weight:680;line-height:1.25}.md h1{font-size:1.45em}.md h2{font-size:1.25em}.md h3{font-size:1.08em}.md h4{font-size:1em}.md blockquote{border-left:3px solid var(--line);color:var(--ink-2);padding:.1em 0 .1em 1em}.md hr{border:0;border-top:1px solid var(--line);margin:1.6em 0}.md code{font-family:var(--font-mono);background:var(--code-bg);border:1px solid var(--line-2);font-variation-settings:normal;border-radius:5px;padding:.08em .38em;font-size:.82em}.md pre code{background:0 0;border:0;padding:0;font-size:12.5px;line-height:1.55}.codeblock{border:1px solid var(--line);border-radius:var(--r-3);background:var(--code-bg);font-family:var(--font-ui);margin:0 0 1em;overflow:hidden}.codeblock-bar{border-bottom:1px solid var(--line-2);font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;align-items:center;padding:4px 6px 4px 12px;display:flex}.codeblock-bar button{border-radius:var(--r-1);color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.codeblock-bar button:hover{background:var(--surface-2);color:var(--ink)}.codeblock pre{margin:0;padding:12px 14px;overflow-x:auto}.table-wrap{border:1px solid var(--line);border-radius:var(--r-2);margin:0 0 1em;overflow-x:auto}.md table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:var(--fs-sm)}.md th,.md td{text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top;padding:7px 12px}.md th{background:var(--surface-2);font-weight:620;position:sticky;top:0}.md tr:last-child td{border-bottom:0}.md img{border-radius:var(--r-2);max-width:100%}.hljs{color:var(--ink);background:0 0}.hljs-comment,.hljs-quote{color:var(--faint);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag{color:#a63a7a}.hljs-string,.hljs-regexp,.hljs-addition{color:#1f7a4d}.hljs-number,.hljs-built_in,.hljs-type,.hljs-symbol{color:#9a5b08}.hljs-title,.hljs-title.function_,.hljs-section{color:#0b6a9a}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-property{color:#5b4fc4}.hljs-deletion{color:var(--danger)}.hljs-meta{color:var(--muted)}:root[data-theme=dark] .hljs-keyword,:root[data-theme=dark] .hljs-selector-tag,:root[data-theme=dark] .hljs-literal{color:#e48ac0}:root[data-theme=dark] .hljs-string,:root[data-theme=dark] .hljs-regexp,:root[data-theme=dark] .hljs-addition{color:#7fd6a2}:root[data-theme=dark] .hljs-number,:root[data-theme=dark] .hljs-built_in,:root[data-theme=dark] .hljs-type{color:#e3b269}:root[data-theme=dark] .hljs-title,:root[data-theme=dark] .hljs-title.function_,:root[data-theme=dark] .hljs-section{color:#6fc3ee}:root[data-theme=dark] .hljs-attr,:root[data-theme=dark] .hljs-attribute,:root[data-theme=dark] .hljs-variable,:root[data-theme=dark] .hljs-property{color:#aaa3f2}@media (prefers-color-scheme:dark){:root[data-theme=system] .hljs-keyword,:root[data-theme=system] .hljs-selector-tag,:root[data-theme=system] .hljs-literal{color:#e48ac0}:root[data-theme=system] .hljs-string,:root[data-theme=system] .hljs-regexp,:root[data-theme=system] .hljs-addition{color:#7fd6a2}:root[data-theme=system] .hljs-number,:root[data-theme=system] .hljs-built_in,:root[data-theme=system] .hljs-type{color:#e3b269}:root[data-theme=system] .hljs-title,:root[data-theme=system] .hljs-title.function_,:root[data-theme=system] .hljs-section{color:#6fc3ee}:root[data-theme=system] .hljs-attr,:root[data-theme=system] .hljs-attribute,:root[data-theme=system] .hljs-variable,:root[data-theme=system] .hljs-property{color:#aaa3f2}}.thinking button{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:6px;padding:2px 0;display:inline-flex}.thinking button:hover{color:var(--ink)}.thinking-body{border-left:2px solid var(--line);color:var(--muted);font-size:var(--fs-sm);white-space:pre-wrap;max-height:340px;margin-top:6px;padding:2px 0 2px 14px;line-height:1.55;overflow:auto}.ledger{font-size:var(--fs-sm);margin:4px 0 6px}.ledger ul{margin:0;padding:0;list-style:none}.l-sumbar{border-radius:var(--r-1);width:100%;color:var(--muted);text-align:left;align-items:center;gap:8px;min-width:0;margin-bottom:4px;padding:4px 8px 4px 2px;display:flex}.l-sumbar:hover{color:var(--ink);background:var(--surface-2)}.l-sumbar b{color:var(--ink-2);flex:none;font-weight:620}.l-sumbar span:not(.chip){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.l-sumbar .l-time{flex:none}.l-row{padding-left:28px;position:relative}.l-row:before{content:"";background:var(--line);width:1.5px;position:absolute;top:0;bottom:0;left:9px}.l-row:first-child:before{top:14px}.l-row:last-child:before{bottom:calc(100% - 14px)}.l-row:only-child:before{display:none}.node{z-index:1;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:5px;left:0}.node>*{border-radius:50%}.node.ok:after,.node.bad:after{content:"";z-index:-1;border-radius:50%;position:absolute;inset:2px}.node.ok{color:var(--ok)}.node.ok:after{background:var(--ok-wash)}.node.bad{color:var(--danger)}.node.bad:after{background:var(--danger-wash)}.node.run{color:var(--accent);background:var(--canvas)}.node .spinner{border-width:2px;width:12px;height:12px}.l-head{border-radius:var(--r-1);text-align:left;width:100%;min-height:30px;color:var(--muted);align-items:center;gap:10px;padding:4px 6px;display:flex}.l-head:hover{background:var(--surface-2)}.l-verb{color:var(--ink-2);flex:none;font-weight:620}.l-sum{font-family:var(--font-mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.l-time{font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums;flex:none}.l-row.error .l-verb{color:var(--danger)}.tool-body{gap:6px;min-width:0;margin:2px 0 12px 6px;display:grid}pre.cmd,pre.out,pre.diff{font-family:var(--font-mono);background:var(--code-bg);border:1px solid var(--line-2);border-radius:var(--r-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:9px 12px;font-size:12px;line-height:1.55;overflow:auto}pre.cmd>span,pre.cmd div>span{color:var(--accent-2);-webkit-user-select:none;user-select:none;margin-right:4px}pre.out{white-space:pre;overflow-wrap:normal;max-height:320px;color:var(--ink-2)}pre.out.bad{background:var(--danger-wash);color:var(--danger);white-space:pre-wrap;overflow-wrap:anywhere;border-color:#0000}.out-wrap{gap:4px;display:grid}pre.diff{white-space:pre;max-height:360px;padding:6px 0}pre.diff div{padding:0 12px}pre.diff .add{background:var(--ok-wash);color:var(--ok)}pre.diff .del{background:var(--danger-wash);color:var(--danger)}pre.diff .hunk{color:var(--accent-2);background:var(--accent-wash)}.kv{font-size:var(--fs-xs);gap:4px;margin:0;display:grid}.kv>div{grid-template-columns:92px 1fr;gap:10px;display:grid}.kv dt{color:var(--muted);font-weight:600}.kv dd{font-family:var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.kv.big{font-size:var(--fs-sm);gap:8px}.kv.big dd{font-family:var(--font-ui)}.ask-card{border-radius:var(--r-3);background:var(--warn-wash);border:1px solid var(--warn-line);animation:rise .2s var(--ease);gap:12px;margin:4px 0 22px;padding:14px 16px;display:grid}.ask-card>header{color:var(--warn);align-items:center;gap:9px;display:flex}.ask-card>footer{flex-wrap:wrap;gap:8px;display:flex}.ask-card pre.cmd{background:color-mix(in srgb, var(--surface) 70%, transparent)}.ask-card.q{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.ask-card.q>header{color:var(--accent-2)}.q-body{gap:16px;display:grid}.q-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.q-title{font-weight:620;font-size:var(--fs-md);padding:0}.q-desc{color:var(--ink-2);font-size:var(--fs-md)}.q-opts{gap:6px;display:grid}.q-opt{border:1px solid var(--line);border-radius:var(--r-2);cursor:pointer;background:var(--canvas);align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.q-opt:hover{border-color:var(--faint)}.q-opt.on{border-color:var(--accent);background:var(--accent-wash)}.q-opt input[type=radio],.q-opt .cb{flex:none;margin-top:1px}.q-opt>span{gap:1px;display:grid}.q-label{font-weight:560}.q-opt.other{align-items:center}.q-opt.other .field{height:32px}.q-bool{align-items:flex-start;gap:10px;display:flex}.art-list{gap:8px;display:grid}.art-chip{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);text-align:left;align-items:center;gap:12px;width:100%;max-width:520px;padding:10px 14px;transition:border-color .12s,background .12s;display:flex}.art-chip:hover{border-color:var(--accent);background:var(--accent-wash)}.art-chip>.icon:first-child{color:var(--accent-2)}.art-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:620;overflow:hidden}.art-meta{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.revert-bar{border-radius:var(--r-3);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 20px;padding:10px 14px;display:flex}.revert-bar span{flex:1;min-width:180px}.hstrip{z-index:4;border-radius:var(--r-3);background:color-mix(in srgb, var(--harmony-wash) 92%, var(--canvas));border:1px solid color-mix(in srgb, var(--harmony) 28%, transparent);color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);gap:7px;margin:0 0 22px;padding:12px 14px 10px;display:grid;position:sticky;top:0}.hstrip.blocked{background:var(--warn-wash);border-color:var(--warn-line)}.hs-top{color:var(--harmony);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hstrip.blocked .hs-top{color:var(--warn)}.hs-status{font-size:var(--fs-sm);color:var(--ink-2)}.hs-goal{font-size:var(--fs-sm);color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hs-q{font-size:var(--fs-sm);color:var(--warn);align-items:flex-start;gap:6px;font-weight:560;display:flex}.hs-q em{color:var(--muted);font-weight:400}.hs-bar{background:color-mix(in srgb, var(--harmony) 18%, transparent);border-radius:2px;height:4px;overflow:hidden}.hs-bar i{background:var(--harmony);height:100%;transition:width .4s var(--ease);display:block}.hs-meta{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:14px;display:flex}.hs-note{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:120px;max-width:100%;overflow:hidden}.composer-wrap{padding:4px 24px max(16px, env(safe-area-inset-bottom));flex:none;position:relative}.composer-wrap.drag .composer{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.composer{max-width:var(--col-w);background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:0 auto;padding:8px 8px 8px 12px;transition:border-color .12s,box-shadow .12s;position:relative;box-shadow:0 1px 2px #0e141c0d}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.composer textarea{resize:none;background:0 0;border:0;outline:0;width:100%;max-height:220px;padding:6px 4px;font-size:1rem;line-height:1.5;display:block}.composer textarea::placeholder{color:var(--faint)}.c-row{align-items:center;gap:6px;display:flex}.send{border-radius:50%;width:36px;height:36px;padding:0}.attach{flex-wrap:wrap;gap:6px;padding:2px 0 6px;display:flex}.attach .chip button{opacity:.7;place-items:center;margin-left:2px;display:inline-grid}.cmenu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-pop);z-index:8;animation:rise .12s var(--ease);max-height:300px;position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;overflow:hidden auto}.cmenu button{text-align:left;align-items:baseline;gap:12px;width:100%;padding:8px 12px;display:flex}.cmenu button.hl{background:var(--accent-wash)}.cm-label{font-family:var(--font-mono);flex:none;font-size:12.5px;font-weight:600}.cm-hint{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty p{color:var(--muted);font-size:var(--fs-md);max-width:46ch}.sugg{gap:8px;width:100%;margin-top:6px;display:grid}.sugg button{text-align:left;border-radius:var(--r-3);border:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;padding:11px 14px;display:flex}.sugg button:hover{border-color:var(--accent);background:var(--accent-wash)}.sugg .icon{color:var(--accent-2)}.tips{font-size:var(--fs-sm);color:var(--muted);gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tips kbd{margin-right:4px}.skeleton{border-radius:var(--r-3);background:linear-gradient(90deg, var(--surface-2), var(--sunken), var(--surface-2));background-size:200% 100%;height:64px;margin-bottom:18px;animation:1.4s linear infinite shimmer}.skeleton.short{width:55%;height:40px}@keyframes shimmer{to{background-position:-200% 0}}@media (width<=900px){.composer-wrap{padding:4px 10px max(10px, env(safe-area-inset-bottom))}.hstrip{margin-bottom:18px;position:static}.hs-goal{-webkit-line-clamp:1}.md.prose{font-size:1.03rem}.empty{margin-top:3vh}.empty h2{font-size:1.6rem}}.budget-bar{border-radius:var(--r-2);background:var(--warn-wash);color:var(--warn);font-size:var(--fs-sm);align-items:flex-start;gap:8px;margin:-2px -4px 8px;padding:8px 10px;line-height:1.4;display:flex}.budget-bar .icon{margin-top:2px}.budget-bar span{flex:1}.unit-field{position:relative}.unit-field .field{padding-right:62px}.unit-field>span{font-size:var(--fs-xs);color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.limit-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=560px){.limit-grid{grid-template-columns:1fr}}.shared{background:var(--canvas);min-height:100dvh}.shared-head{max-width:calc(var(--col-w) + 48px);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 auto;padding:28px 24px 8px;display:flex}.shared-head h1{font-family:var(--font-prose);letter-spacing:-.02em;font-size:1.7rem;font-weight:560;line-height:1.2}.shared-actions{flex-wrap:wrap;gap:8px;display:flex}.shared-col{padding-top:20px}.shared-foot{max-width:calc(var(--col-w) + 48px);margin:0 auto;padding:8px 24px 40px}.shared-tool{font-size:var(--fs-sm);border-left:3px solid var(--line);background:var(--surface-2);border-radius:0 var(--r-2) var(--r-2) 0;margin:6px 0;padding:8px 12px}.shared-tool code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.shared-tool pre.out{max-height:260px;margin-top:6px}@media print{body{background:#fff}.shared-actions,.jump{display:none!important}.shared{color:#000;background:#fff}.turn{break-inside:avoid-page}.shared-tool pre.out,pre.out{white-space:pre-wrap;max-height:none}.bubble{background:#f6f6f6;border:1px solid #ccc}}.thumb,.md-img{border-radius:var(--r-2);border:1px solid var(--line);background:repeating-conic-gradient(var(--surface-2) 0 25%, var(--surface) 0 50%) 0 0 / 14px 14px;cursor:zoom-in;vertical-align:top;padding:0;display:inline-block;overflow:hidden}.thumb img{object-fit:cover;width:132px;height:96px;display:block}.u-files{align-items:flex-start}.md-img{max-width:100%;margin:0 0 1em}.md-img img{border-radius:0;max-width:100%;max-height:460px;display:block}.md .md-img img{border-radius:0}.art-img-card{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);max-width:440px;display:grid;overflow:hidden}.art-img{cursor:zoom-in;background:repeating-conic-gradient(var(--surface-2) 0 25%, var(--surface) 0 50%) 0 0 / 14px 14px;padding:0;display:block}.art-img img{object-fit:contain;width:100%;max-height:320px;display:block}.art-img-cap{border-top:1px solid var(--line-2);text-align:left;font-size:var(--fs-sm);align-items:center;gap:8px;padding:8px 12px;font-weight:560;display:flex}.art-img-cap:hover{background:var(--accent-wash)}.art-img-cap>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chip.with-thumb{height:30px;padding-left:3px}.chip-thumb{object-fit:cover;border-radius:5px;width:24px;height:24px}.lightbox{z-index:90;cursor:zoom-out;background:#06090ce0;place-items:center;padding:56px 16px 16px;animation:.15s fade;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:var(--r-2);background:repeating-conic-gradient(#2a323b 0 25%, #1d242b 0 50%) 0 0 / 16px 16px;cursor:default;max-width:min(96vw,1600px);max-height:calc(100dvh - 90px)}.lightbox-bar{color:#e7ebef;font-size:var(--fs-sm);cursor:default;align-items:center;gap:4px;padding:8px 10px 8px 18px;display:flex;position:absolute;top:0;left:0;right:0}.lightbox-bar span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lightbox-bar .iconbtn{color:#e7ebef}.lightbox-bar .iconbtn:hover{background:#ffffff24}.dock-pad{padding:14px 14px 24px}.dock-h{font-size:var(--fs-sm);margin:22px 0 10px;font-weight:680}.dock-empty{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:48px 28px;display:grid}.dock-empty b{color:var(--ink-2)}.dock-empty p{font-size:var(--fs-sm);max-width:32ch}.dock-empty code,.hint code{font-family:var(--font-mono);background:var(--code-bg);border-radius:4px;padding:0 4px;font-size:.9em}.seg.wrap{flex-wrap:wrap}.flist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.flist>li>button,.flist>li>.rowline{text-align:left;border-radius:var(--r-2);align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.flist>li>button:hover{background:var(--surface-2)}.flist .icon{color:var(--muted)}.fl-main{flex:1;min-width:0;display:grid}.fl-main b{text-overflow:ellipsis;white-space:nowrap;font-weight:580;overflow:hidden}.fl-main .hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rowline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plus{color:var(--ok);font-weight:600}.minus{color:var(--danger);font-weight:600}pre.patch{max-height:420px;margin:4px 0 10px 10px}.crumbs{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:8px;display:flex}.crumbs button{border-radius:var(--r-1);color:var(--ink-2);padding:3px 6px;font-weight:560}.crumbs button:hover{background:var(--surface-2)}.crumbs span{align-items:center;display:inline-flex}.viewer{flex-direction:column;flex:1;min-height:0;display:flex}.viewer-bar{border-bottom:1px solid var(--line-2);flex-wrap:wrap;flex:none;align-items:center;gap:4px;padding:8px 8px 8px 10px;display:flex}.viewer-name{flex:1;min-width:120px;display:grid}.viewer-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.viewer-body{background:var(--canvas);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.viewer-frame{background:#fff;border:0;flex:1;width:100%;min-height:360px}.viewer-doc{padding:16px 18px 28px}.viewer-img{text-align:center;color:var(--muted);flex:1;place-items:center;padding:18px;display:grid}.viewer-img img{border-radius:var(--r-2);background:repeating-conic-gradient(var(--surface-2) 0 25%, var(--surface) 0 50%) 0 0 / 16px 16px;max-width:100%;max-height:100%}.viewer-load{color:var(--muted);flex:1;place-items:center;padding:40px;display:grid}.viewer-table{margin:12px}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{justify-items:start;gap:3px;padding:0 0 14px 20px;display:grid;position:relative}.timeline li:before{content:"";background:var(--line);width:1.5px;position:absolute;top:7px;bottom:-7px;left:4px}.timeline li:last-child:before{display:none}.timeline li:after{content:"";background:var(--harmony);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:0}.timeline li.HARMONY_DONE:after{background:var(--ok)}.timeline li.HARMONY_BLOCKED:after{background:var(--warn)}.timeline li.failed:after,.timeline li.lost:after{background:var(--danger)}.timeline li.interrupted:after,.timeline li.ignored:after{background:var(--faint)}.timeline li.running:after{background:var(--accent);animation:1.2s infinite pulse}.tl-top{align-items:baseline;gap:10px;display:flex}.tl-note{font-size:var(--fs-sm);color:var(--ink-2)}.palette{z-index:55;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);width:min(600px,100vw - 24px);box-shadow:var(--shadow-pop);animation:rise .16s var(--ease);position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.palette-in{border-bottom:1px solid var(--line-2);color:var(--muted);align-items:center;gap:10px;padding:0 16px;display:flex}.palette-in input{background:0 0;border:0;outline:0;flex:1;height:52px;font-size:1.0625rem}.palette-list{max-height:min(54vh,440px);padding:6px;overflow-y:auto}.palette-list .menu-item{border-radius:var(--r-2)}.set-sec{border-bottom:1px solid var(--line-2);justify-items:start;gap:8px;padding:14px 0 16px;display:grid}.set-sec:last-child{border-bottom:0}.set-sec h3{font-size:var(--fs-md);font-weight:680}.set-sec .flist{width:100%}.ext-list>li{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);margin-bottom:8px;padding:10px 12px}.ext-row{align-items:center;gap:12px;display:flex}.ext-row .fl-main{min-width:0}.ext-err{font-size:var(--fs-xs);color:var(--danger);overflow-wrap:anywhere;margin:6px 0 0 29px}.ext-actions{flex-wrap:wrap;gap:8px;margin:8px 0 0 29px;display:flex}.ext-actions:empty{display:none}.hint.wrap{white-space:normal}.signin{border-radius:var(--r-3);background:var(--warn-wash);border:1px solid var(--warn-line);gap:10px;margin:12px 0 2px;padding:12px 14px;display:grid}.signin-head{color:var(--warn);align-items:center;gap:8px;display:flex}.steps{font-size:var(--fs-sm);gap:12px;margin:0;padding-left:20px;line-height:1.5;display:grid}.steps code,.set-sec code,.note code{font-family:var(--font-mono);background:var(--surface);overflow-wrap:anywhere;border-radius:4px;padding:0 4px;font-size:.9em}.steps textarea{font-family:var(--font-mono);margin-top:8px;font-size:12px}.addform{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface-2);gap:14px;margin-top:14px;padding:14px;display:grid}.addform .seg{flex-wrap:wrap;justify-self:start}.addform .mono,.field.mono{font-family:var(--font-mono);font-size:12.5px}.adv{gap:8px;margin-top:8px;display:grid}.found{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface-2);margin-top:14px;padding:12px}.pick-row{cursor:pointer;border-radius:var(--r-2);align-items:flex-start;gap:12px;padding:8px 4px;display:flex}.pick-row:hover{background:var(--surface)}.pick-row .cb{flex:none;margin-top:1px}.job{gap:8px;margin-top:14px;display:grid}.job pre.out{max-height:220px;font-size:11.5px}.src{flex-wrap:nowrap;align-items:stretch}@media (width<=520px){.src{flex-wrap:wrap}.ext-actions,.ext-err{margin-left:0}}.app.dock-open.dock-wide{grid-template-columns:var(--rail-w) minmax(0, 1fr) min(760px, 55vw)}.term-tab{flex-direction:column;flex:1;min-height:0;display:flex}.term-bar{border-bottom:1px solid var(--line-2);flex:none;align-items:center;gap:4px;padding:6px 8px;display:flex}.term-bar .tabs{flex:1}.term-wrap{background:var(--code-bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.term-host{flex:1;min-height:0;padding:8px 0 4px 10px;overflow:hidden}.term-host .xterm{height:100%}.term-host .xterm-viewport{background:0 0!important}.term-state{font-size:var(--fs-xs);background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:3px 10px;position:absolute;top:10px;right:12px}.term-state.exited,.term-state.signed-out{color:var(--warn)}.term-keys{padding:6px 8px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--line-2);background:var(--surface);flex:none;gap:4px;display:none;overflow-x:auto}.term-keys button{border-radius:var(--r-2);background:var(--surface-2);border:1px solid var(--line);min-width:40px;height:34px;font-family:var(--font-mono);flex:none;padding:0 10px;font-size:12.5px;font-weight:600}.term-keys button.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}@media (pointer:coarse),(width<=900px){.term-keys{display:flex}}.meter-row{margin-bottom:12px}.meter-top{font-size:var(--fs-sm);justify-content:space-between;gap:12px;margin-bottom:5px;font-weight:560;display:flex}.meter-top .hint{text-align:right;font-weight:400}.meter{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.meter i{background:var(--accent);height:100%;transition:width .4s var(--ease);border-radius:4px;display:block}.meter.warn i{background:var(--warn)}.meter.crit i{background:var(--danger)}.issues{border-radius:var(--r-3);background:var(--warn-wash);border:1px solid var(--warn-line);gap:10px;margin-bottom:14px;padding:12px 14px;display:grid}.issues ul{font-size:var(--fs-sm);gap:6px;margin:0;padding:0;list-style:none;display:grid}.issues li{color:var(--warn);align-items:flex-start;gap:8px;display:flex}.issues li.crit{color:var(--danger)}.issues li .icon{margin-top:2px}.proc{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.proc td{border-bottom:1px solid var(--line-2);padding:5px 4px}.proc td:nth-child(n+3){text-align:right;white-space:nowrap}.health-pill{background:var(--warn-wash);color:var(--warn);border-radius:10px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:650}.health-pill.crit{background:var(--danger-wash);color:var(--danger)}.health-pill:disabled{cursor:default}.pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.muted-ico{color:var(--faint)}.ext-list>li.off{opacity:.65}.task-prompt{font-size:var(--fs-sm);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0 29px;display:-webkit-box;overflow:hidden}.runs{border-top:1px solid var(--line-2);gap:8px;margin:8px 0 0 29px;padding:8px 0 0;list-style:none;display:grid}.runs li{font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.run-sum{overflow-wrap:anywhere;flex:1;min-width:140px}.ideas{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ideas .chip{cursor:pointer;height:26px}.ideas .chip:hover{background:var(--accent-wash);color:var(--accent-2)}.when-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.field.short{width:auto;min-width:110px;max-width:150px}select.field{appearance:auto}.days{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.days button{border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface);min-width:46px;height:34px;font-size:var(--fs-sm);color:var(--muted);padding:0 10px;font-weight:560}.days button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.addform .two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.seg.wrapseg{flex-wrap:wrap}@media (width<=640px){.addform .two{grid-template-columns:1fr}}.up-box{margin-bottom:4px}.dropzone{border:1.5px dashed var(--line);border-radius:var(--r-3);background:var(--surface-2);justify-items:start;gap:12px;padding:16px;transition:border-color .12s,background .12s;display:grid}.dropzone.on{border-color:var(--accent);background:var(--accent-wash)}.dropzone>.icon{color:var(--accent-2)}.dropzone p{margin-top:4px;line-height:1.45}.dropzone code,.up-skill code{font-family:var(--font-mono);background:var(--surface);border-radius:4px;padding:0 4px;font-size:.9em}.up-skill{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);gap:8px;margin-bottom:8px;padding:10px 12px;list-style:none;display:grid}.up-skill.bad{border-color:var(--danger);background:color-mix(in srgb, var(--danger-wash) 50%, var(--surface))}.up-head{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.up-head .cb{flex:none;margin-top:2px}.up-chips{flex-wrap:wrap;gap:6px;margin-left:28px;display:flex}.up-skill .note{margin-left:28px}.up-scripts{font-size:var(--fs-sm);gap:3px;max-height:160px;margin:6px 0 0 28px;padding:0;list-style:none;display:grid;overflow:auto}.up-skill>div:has(.link-btn){margin-left:28px}.mono{font-family:var(--font-mono);font-size:.92em}.h-page{background:var(--canvas);flex-direction:column;flex:1;min-height:0;display:flex}.h-narrow{max-width:760px}.btn.harmony{background:var(--harmony);border-color:var(--harmony);color:#fff}.btn.harmony:hover:not(:disabled){background:color-mix(in srgb, var(--harmony) 88%, #000);border-color:#0000}.harmony-ico{color:var(--harmony)}.flip{transform:rotate(180deg)}.ring{flex:none;place-items:center;display:inline-grid;position:relative}.ring svg{position:absolute;inset:0}.ring b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1em;font-weight:700}.ring-track{stroke:var(--line-2)}.ring-bar{stroke:var(--harmony);transition:stroke-dashoffset .6s var(--ease)}.ring.ok .ring-bar{stroke:var(--ok)}.ring.warn .ring-bar{stroke:var(--warn)}.s-item.h-item{gap:12px}.run-group{margin-bottom:22px}.run-group h3{font-size:var(--fs-sm);color:var(--muted);margin:0 0 8px 4px;font-weight:650}.run-card{text-align:left;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);align-items:center;gap:14px;width:100%;margin-bottom:10px;padding:14px;transition:border-color .12s,background .12s;display:flex}.run-card:hover{border-color:var(--harmony);background:color-mix(in srgb, var(--harmony-wash) 40%, var(--surface))}.run-card.blocked{border-color:var(--warn-line);background:var(--warn-wash)}.run-main{flex:1;gap:3px;min-width:0;display:grid}.run-title{text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:640;overflow:hidden}.run-sub{font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-sub i{color:var(--ink-2);font-style:normal;font-weight:560}.run-meta{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.h-empty{justify-items:start;gap:14px;margin-top:4vh;display:grid}.h-empty h2{font-family:var(--font-prose);letter-spacing:-.02em;font-size:1.9rem;font-weight:560;line-height:1.15}.h-empty p{color:var(--muted);max-width:52ch}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;width:100%;display:grid}.tpl-card{text-align:left;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);align-content:start;gap:6px;padding:14px;display:grid}.tpl-card:hover{border-color:var(--harmony)}.tpl-card .icon{color:var(--harmony)}.tpl-card span{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.hform{gap:18px;padding-bottom:90px;display:grid}.hform .two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hform .seg{flex-wrap:wrap}.tpl-row{flex-wrap:wrap;gap:8px;display:flex}.tpl{border:1px solid var(--line);background:var(--surface);height:36px;font-size:var(--fs-sm);color:var(--ink-2);border-radius:18px;align-items:center;gap:7px;padding:0 13px;font-weight:560;display:inline-flex}.tpl:hover{border-color:var(--harmony)}.tpl.on{background:var(--harmony-wash);border-color:var(--harmony);color:var(--harmony)}.warn-text{color:var(--warn)}.adv-box{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface-2);gap:16px;margin-top:12px;padding:14px;display:grid}.hform-bar{padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--canvas) 70%, transparent);z-index:3;display:grid;position:sticky;bottom:0}.hform-bar .btn{height:48px}@media (width<=640px){.hform .two{grid-template-columns:1fr}}.h-tabs{border-bottom:1px solid var(--line-2);scrollbar-width:none;background:var(--canvas);flex:none;gap:2px;padding:6px 12px;display:flex;overflow-x:auto}.h-tabs::-webkit-scrollbar{display:none}.h-tabs button{border-radius:var(--r-2);height:38px;font-size:var(--fs-sm);color:var(--muted);flex:none;padding:0 14px;font-weight:580;position:relative}.h-tabs button:hover{background:var(--surface-2);color:var(--ink)}.h-tabs button[aria-selected=true]{background:var(--harmony-wash);color:var(--harmony)}.tab-dot{background:var(--warn);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:5px}.h-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.h-body>.scroller{flex:1}.h-grid{gap:14px;display:grid}.h-status{border-radius:var(--r-3);background:var(--harmony-wash);border:1px solid color-mix(in srgb, var(--harmony) 22%, transparent);align-items:center;gap:18px;padding:16px;display:flex}.h-status.blocked{background:var(--warn-wash);border-color:var(--warn-line)}.h-status.done{background:var(--ok-wash);border-color:#0000}.h-status.paused,.h-status.stopped{background:var(--surface-2);border-color:var(--line)}.h-status-main{gap:5px;min-width:0;display:grid}.h-now{overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.35}.h-card{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);gap:10px;padding:14px 16px;display:grid}.h-card h3{font-size:var(--fs-md);font-weight:680}.h-card.done{border-color:color-mix(in srgb, var(--ok) 35%, transparent)}.h-controls{flex-wrap:wrap;gap:8px;display:flex}.h-attn{border-radius:var(--r-3);background:var(--warn-wash);border:1px solid var(--warn-line);gap:10px;padding:14px 16px;display:grid}.h-attn header{color:var(--warn);align-items:center;gap:8px;display:flex}.h-attn p{overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.4}.ms{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ms li{border-radius:var(--r-2);align-items:flex-start;gap:12px;padding:8px 6px;display:flex}.ms li.cur{background:var(--harmony-wash)}.ms-ico{background:var(--surface-2);width:22px;height:22px;color:var(--faint);border:1.5px solid var(--line);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.ms li.done .ms-ico{background:var(--ok);border-color:var(--ok);color:#fff}.ms li.doing .ms-ico{background:var(--harmony);border-color:var(--harmony);color:#fff}.ms li.blocked .ms-ico{background:var(--warn);border-color:var(--warn);color:#fff}.ms li.skipped{opacity:.55}.ms li.skipped b{text-decoration:line-through}.ms-body{gap:2px;min-width:0;display:grid}.ms-body b{overflow-wrap:anywhere;font-weight:580}.steer{gap:8px;display:grid}.steer .btn{justify-self:start}.notes{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.notes li{border-radius:var(--r-2);background:var(--surface-2);font-size:var(--fs-sm);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.notes li span{overflow-wrap:anywhere;flex:1}.notes-old summary{cursor:pointer;font-size:var(--fs-sm);color:var(--muted);padding:6px 0}.h-timeline{padding-top:4px}.h-docs{gap:14px;display:grid}.h-body>.scroller+.composer-wrap{flex:none}@media (width<=900px){.h-status{gap:14px;padding:14px}.h-card{padding:14px}.h-controls .btn{flex:1}.h-tabs{padding:6px 8px}.run-card{padding:14px 12px}.h-empty h2{font-size:1.6rem}}.h-page .h-title h1{align-items:center;gap:8px;display:flex}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}html,body,#root{height:var(--app-h,100dvh)}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.app{height:var(--app-h,100dvh)}button,a,input,select,textarea,label,summary{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}.sheet-scrim{z-index:70;background:#080c1075;animation:.16s fade;position:fixed;inset:0}.sheet{z-index:71;left:0;right:0;bottom:var(--kb,0px);max-height:min(84dvh, calc(var(--app-h,100dvh) - 36px));background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);padding-bottom:env(safe-area-inset-bottom);animation:sheet-up .24s var(--ease);transition:transform .18s var(--ease);border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:fixed}.sheet-grab{touch-action:none;flex:none;place-items:center;padding:10px 0 6px;display:grid}.sheet-grab i{background:var(--line);border-radius:2px;width:40px;height:4px}.sheet-title{flex:none;padding:2px 20px 8px;font-size:1.0625rem;font-weight:660}.sheet-body{overscroll-behavior:contain;flex-direction:column;min-height:0;padding-bottom:10px;display:flex;overflow-y:auto}.sheet .menu-list{max-height:none}.sheet .menu-item{gap:14px;min-height:54px;padding:0 20px;font-size:1.0625rem}.menu-info{color:var(--muted);font-size:var(--fs-sm);border-bottom:1px solid var(--line-2);justify-content:space-between;gap:12px;margin-bottom:4px;padding:6px 20px 12px;display:flex}.menu-info b{color:var(--ink-2);font-weight:600}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-10px)}}@media (pointer:coarse){.btn{height:46px;padding:0 18px;font-size:.9375rem}.btn.sm{height:40px;font-size:var(--fs-sm);padding:0 14px}.iconbtn{width:44px;height:44px}.iconbtn.sm{width:40px;height:40px}.seg{padding:3px}.seg button{height:38px;padding:0 15px;font-size:.9rem}.tab{height:42px;padding:0 14px}.menu-item{min-height:50px}.field{height:48px}textarea.field{height:auto}input,textarea,select,.field{font-size:16px}.days button{min-width:48px;height:42px}.chip{height:26px}.link-btn{padding:10px 2px}.l-head{min-height:46px}.node{top:13px}.l-row:first-child:before{top:24px}.l-row:last-child:before{bottom:calc(100% - 24px)}.health-pill{align-items:center;min-height:32px;margin-left:10px;padding:0 12px;display:inline-flex}.codeblock-bar button{min-height:36px}.hide-touch{display:none!important}.tips,.u-actions{display:none}.turn-foot .iconbtn{opacity:1}}@media (width<=900px){.header{height:calc(var(--header-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 4px 0 2px}.rail{padding-top:env(safe-area-inset-top);width:min(88vw,348px);transition:transform .26s var(--ease), visibility 0s linear .26s;visibility:hidden}.rail.open{visibility:visible;transition:transform .26s var(--ease)}.rail-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.column{padding:12px 14px 20px;padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.h-title h1{padding:8px 6px;font-size:1.0625rem}.h-tools{gap:0}.rail-head{padding:12px 8px 8px 16px}.rail-actions{gap:10px}.s-item{min-height:62px;padding:10px 12px}.s-title{font-size:1rem}.s-meta{margin-top:2px;font-size:.8125rem}.s-del{display:none}.rail-search input{height:46px}.dialog-wrap{padding:0 0 var(--kb,0px);align-items:end}.dialog,.dialog.wide{width:100%;max-height:calc(var(--app-h,100dvh) - 20px);animation:sheet-up .26s var(--ease);padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:20px 20px 0 0}.dialog-head{align-items:center;padding:14px 10px 6px 20px}.dialog-body{overscroll-behavior:contain;padding:6px 18px 4px 20px}.dialog-foot{background:var(--surface);border-top:1px solid var(--line-2);padding:12px 16px;position:sticky;bottom:0}.dialog-foot .btn{flex:1}.dock{z-index:35;left:0;right:0;bottom:var(--kb,0px);top:calc(env(safe-area-inset-top) + 34px);width:auto;animation:sheet-up .26s var(--ease);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:20px 20px 0 0;position:fixed;box-shadow:0 -10px 40px #00000047}.dock:before{content:"";background:var(--line);z-index:2;border-radius:2px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.dock-head{height:auto;min-height:58px;padding-top:14px}.app.dock-open:after{content:"";z-index:34;background:#080c106b;animation:.16s fade;position:fixed;inset:0}.app.dock-open .dock{z-index:36}.toasts{top:calc(env(safe-area-inset-top) + 8px);width:auto;bottom:auto;left:10px;right:10px}.toast{animation:drop-in .2s var(--ease)}.offline{top:calc(var(--header-h) + env(safe-area-inset-top) + 6px)}.composer-wrap{padding:2px 10px calc(8px + env(safe-area-inset-bottom))}html[data-keyboard=open] .composer-wrap{padding-bottom:8px}.cmenu button{padding:13px 14px}.cmenu{max-height:42dvh}.budget-bar{font-size:.8125rem}.bubble{max-width:92%}.md.prose{font-size:1.04rem;line-height:1.66}.md pre code{font-size:12px}.jump{height:40px;padding:0 16px 0 12px;bottom:10px}.jump.ask{background:var(--warn-wash);border-color:var(--warn-line);color:var(--warn)}.ask-card{padding:14px}.ask-card>footer .btn{flex:1;min-width:120px}.q-opt{padding:12px 14px}.empty{margin-top:3vh}.empty h2{font-size:1.65rem}.sugg button{padding:14px}.art-img-card{max-width:100%}.hstrip{margin-bottom:14px;padding:10px 12px}.hs-goal{display:none}.hs-top .btn.sm{padding:0 10px}.hs-note{display:none}.limit-grid,.addform .two{grid-template-columns:1fr}.ext-actions .btn.sm{flex:1}.login{align-items:start;padding:14dvh 20px 20px}.palette{top:calc(env(safe-area-inset-top) + 8px);width:calc(100vw - 16px)}.palette-list{max-height:calc(var(--app-h,100dvh) - 110px)}.lightbox{padding:calc(56px + env(safe-area-inset-top)) 8px 8px}.shared-head{padding:20px 16px 6px}}@media (width<=900px) and (height<=520px){:root{--header-h:44px}.empty{margin-top:0}.empty p,.sugg{display:none}.sheet{max-height:calc(var(--app-h,100dvh) - 16px)}}:root{--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--ring:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent)}@keyframes settle{0%{opacity:0;transform:translateY(6px)}}@keyframes unfold{0%{opacity:0;transform:translateY(-4px)}}.column>.turn:last-of-type{animation:settle var(--dur-2) var(--ease) both}.l-row,.tool-body{animation:unfold var(--dur-2) var(--ease) both}.note,.revert-bar{animation:settle var(--dur-2) var(--ease) both}.dock-body{animation:fade var(--dur-2) ease both}.jump{animation:settle var(--dur-2) var(--ease) both;transition:transform var(--dur-1), box-shadow var(--dur-1)}.jump:hover{box-shadow:var(--shadow-pop), 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.l-row.running .l-verb,.l-row.streaming .l-verb{color:var(--accent-2)}.l-row.running .l-sum,.l-row.streaming .l-sum{background:linear-gradient(90deg, var(--muted) 30%, var(--ink) 50%, var(--muted) 70%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite sweep}@keyframes sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.tab{transition:background var(--dur-1), color var(--dur-1)}.seg button{transition:background var(--dur-1), color var(--dur-1), box-shadow var(--dur-1)}.s-item{transition:background var(--dur-1), box-shadow var(--dur-1)}.sugg button{transition:border-color var(--dur-1), background var(--dur-1), transform var(--dur-1)}.sugg button:hover{transform:translateY(-1px)}.sugg button:active{transform:translateY(0)}.scrim,.sheet-scrim{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.btn.primary:focus-visible,.btn:focus-visible{outline-offset:2px}.dialog:focus,.sheet:focus{outline:none}.toast{transition:opacity var(--dur-2)}@media (width<=900px){.rail{transition:transform var(--dur-3) var(--ease), box-shadow var(--dur-3)}.rail:not(.open){box-shadow:none;visibility:hidden;transition:transform var(--dur-3) var(--ease), visibility 0s var(--dur-3)}}.skeleton{position:relative;overflow:hidden}.skeleton.user{border-radius:var(--r-4) var(--r-4) var(--r-1) var(--r-4);width:46%;height:44px;margin-left:auto}.skeleton.lines{background:0 0;gap:10px;height:auto;padding:2px 0;animation:none;display:grid}.skeleton.lines i{background:linear-gradient(90deg, var(--surface-2), var(--sunken), var(--surface-2));background-size:200% 100%;border-radius:7px;height:14px;animation:1.4s linear infinite shimmer;display:block}.skeleton.lines i:first-child{width:92%}.skeleton.lines i:nth-child(2){width:78%;animation-delay:-.2s}.skeleton.lines i:nth-child(3){width:54%;animation-delay:-.4s}.dock-empty{padding:56px 28px}.dock-empty>.icon{color:var(--faint);margin-bottom:4px}.dock-empty p{line-height:1.5}.codeblock,.md-img,.bubble{transition:border-color var(--dur-1)}.turn.assistant p,.turn.assistant li{text-wrap:pretty}h1,h2,h3{text-wrap:balance}.l-time,.s-meta,.usage,.ctx{font-variant-numeric:tabular-nums}:focus-visible{outline-offset:2px}.field:focus-visible{outline:none}button:focus-visible,.tab:focus-visible,.s-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.iconbtn:focus-visible{outline-offset:0}.skip{z-index:100;background:var(--ink);color:var(--canvas);border-radius:var(--r-2);transition:top var(--dur-1);padding:8px 14px;position:absolute;top:-48px;left:8px}.skip:focus{top:8px}@media (forced-colors:active){.node,.dot,.chip{forced-color-adjust:auto;border:1px solid canvastext}}@media (prefers-contrast:more){:root{--muted:#3f4954;--faint:#5d6874;--line:#aab3bc}:root[data-theme=dark]{--muted:#b7c0c9;--faint:#94a0ac;--line:#46535f}}.stopbtn{--tomato:#ec6652;background:var(--tomato);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:background .12s,transform 80ms;display:inline-grid}.stopbtn i{background:#fff;border-radius:3.5px;width:13px;height:13px;display:block}.stopbtn:hover{background:#e55a45}.stopbtn:active{transform:scale(.94)}:root[data-theme=dark] .stopbtn{--tomato:#ee6f5b}.c-mid{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.attach-btn{color:var(--muted)}.attach-wrap{transition:grid-template-rows var(--dur-3) var(--ease);grid-template-rows:0fr;display:grid}.attach-wrap[data-open=true]{grid-template-rows:1fr}.attach{scrollbar-width:none;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.attach::-webkit-scrollbar{display:none}.attach-wrap[data-open=true] .attach{padding:2px 0 8px}.att{background:var(--surface-2);border:1px solid var(--line-2);height:56px;animation:att-in var(--dur-2) var(--ease) both;border-radius:14px;flex:none;align-items:center;transition:opacity .16s,transform .16s;display:flex;position:relative}.att.leaving{opacity:0;transform:scale(.85)}.att.img{width:56px;overflow:hidden}.att.img img{object-fit:cover;width:100%;height:100%;display:block}.att.uploading.img img{filter:brightness(.7)}.att.doc{gap:10px;max-width:min(240px,72vw);padding:0 38px 0 9px}.att-ico{background:var(--accent-wash);width:38px;height:38px;color:var(--accent-2);border-radius:10px;flex:none;place-items:center;display:grid}.att-text{min-width:0;line-height:1.25;display:grid}.att-text b{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.att-text span{font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.att.error{border-color:var(--danger)}.att.error .att-text span{color:var(--danger)}.att.error .att-ico{background:var(--danger-wash);color:var(--danger)}.att-state{color:var(--ink-2);place-items:center;display:grid;position:absolute}.att.img .att-state{color:#fff;inset:0}.att.doc .att-state{top:50%;right:34px;transform:translateY(-50%)}.att-state.bad{color:var(--danger)}.att.img .att-state.bad{color:#fff;background:#00000073}.att-x{color:#fff;z-index:2;background:#0e141c9e;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px}.att.doc .att-x{background:var(--line-2);color:var(--muted);top:50%;right:8px;transform:translateY(-50%)}.att-x:after{content:"";position:absolute;inset:-10px}.att-x:hover{background:var(--danger);color:#fff}@keyframes att-in{0%{opacity:0;transform:scale(.88)}}.composer-wrap.drag .composer:after{content:"Drop to attach";border-radius:inherit;pointer-events:none;background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--accent-2);place-items:center;font-weight:620;animation:.12s fade;display:grid;position:absolute;inset:0}.composer.m{--pill:40px;transition:padding-bottom var(--dur-3) var(--ease), border-color .12s, box-shadow .12s;border-radius:26px;padding:6px;box-shadow:0 1px 3px #0e141c12}.composer.m.open{padding-bottom:54px}.composer.m textarea{min-height:var(--pill);max-height:40dvh;transition:padding var(--dur-3) var(--ease);padding:9px 46px;line-height:1.45}.composer.m.open textarea{padding:9px 10px 4px 12px}.composer.m .attach-wrap[data-open=true] .attach{padding:2px 4px 8px 6px}.composer.m .c-row{height:var(--pill);pointer-events:none;gap:6px;position:absolute;bottom:6px;left:6px;right:6px;overflow:visible}.composer.m .c-row>button,.composer.m.open .c-mid{pointer-events:auto}.composer.m .attach-btn{width:var(--pill);height:var(--pill);color:var(--ink-2);background:color-mix(in srgb, var(--ink) 9%, var(--surface));border-radius:50%;flex:none}.composer.m .attach-btn:active{background:color-mix(in srgb, var(--ink) 16%, var(--surface))}.composer.m .send{width:var(--pill);height:var(--pill);border-radius:50%;flex:none;margin:0;padding:0}.composer.m .send:disabled{opacity:.5}.composer.m .stopbtn{width:var(--pill);height:var(--pill)}.composer.m .c-mid{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease, transform var(--dur-3) var(--ease), visibility 0s .3s;overflow:hidden;transform:translateY(12px)scale(.97)}.composer.m.open .c-mid{opacity:1;visibility:visible;transition:opacity .22s ease 50ms, transform var(--dur-3) var(--ease) 50ms, visibility 0s;transform:none}.composer.m .c-mid>*{flex:none}.composer.m .c-mid .chip-btn{flex:0 auto;min-width:0}.chip-btn{height:var(--pill,40px);border-radius:calc(var(--pill,40px) / 2);background:color-mix(in srgb, var(--ink) 9%, var(--surface));max-width:54vw;font-size:var(--fs-sm);color:var(--ink-2);border:0;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:580;display:inline-flex}.chip-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-btn:active{background:color-mix(in srgb, var(--ink) 16%, var(--surface))}.composer.m .c-mid .chip{flex:none}@media (width<=900px) and (height<=520px){.composer.m textarea{max-height:84px}}.c-hint{white-space:nowrap;margin-left:auto;padding-right:4px}.composer.m .c-mid{align-items:center}html,body{max-width:100%;overflow-x:clip}.app,.main,.column,.scroller,.dock,.dock-body,.dock-pad,.rail,.rail-list,.dialog,.dialog-body,.sheet-body,.turn,.turn>*,.md,.md>*,.ledger,.l-row,.l-head,.tool-body,.ask-card,.q-body,.q-opt>span,.flist>li,.viewer,.viewer-body,.ext-list>li,.ext-row,.set-sec,.addform,.hstrip,.art-chip{min-width:0}.bubble,.md,.md p,.md li,.md td,.md th,.md blockquote,.md h1,.md h2,.md h3,.md h4,.note,.toast,.q-label,.q-desc,.ask-card header,.run-sum,.tl-note,.hint,.dialog-head h2,.menu-item,.set-sec p,.ext-err,.task-prompt,.hs-goal,.s-meta{overflow-wrap:anywhere;word-break:normal}.md a{overflow-wrap:anywhere}.md img,.md video,.md iframe,.art-img-card img,.viewer-img img,.lightbox img{max-width:100%;height:auto}.md table{table-layout:auto}.md :not(pre)>code{overflow-wrap:anywhere;word-break:break-word}.table-wrap,.codeblock pre,pre.cmd,pre.out,pre.diff,.viewer-doc pre{max-width:100%}.viewer-doc{overflow-wrap:anywhere}.viewer-doc table,.viewer-doc img,.s-title,.fl-main b,.viewer-name b,.art-name,.h-title h1,.pick span{max-width:100%}.ext-row .fl-main b,.ext-row .fl-main .hint{white-space:normal;overflow-wrap:anywhere}.tabs{scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}@media (width<=480px){.tab{gap:4px;padding:0 6px;font-size:.8125rem}.dock-head{padding:0 4px 0 6px}.tabs{gap:0}}@media (width<=340px){.tab{padding:0 6px;font-size:.78rem}}.dialog{max-height:min(86dvh, calc(var(--app-h,100dvh) - 24px));max-width:100%}.dialog-wrap{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.dialog-body{overscroll-behavior:contain}.dialog-foot{flex-wrap:wrap}.dialog-foot .btn{flex:0 auto}.pop{max-width:min(92vw,380px)}.cmenu,.seg{max-width:100%}.seg:not(.wrapseg):not(.wrap){scrollbar-width:none;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.chip{max-width:100%}@media (width<=900px){.rail{overscroll-behavior:contain}.toast,.btn{max-width:100%}}.h-tabs{grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;gap:2px;padding:6px 8px;display:grid}.h-tabs button{text-align:center;flex:none;padding:0 10px}@media (width<=420px){.h-tabs{padding:6px}.h-tabs button{padding:0 6px;font-size:.8125rem}}.cb{vertical-align:middle;flex:none;place-items:center;width:20px;height:20px;display:inline-grid;position:relative}.cb input{appearance:none;cursor:pointer;border:1.5px solid var(--faint);background:var(--surface);width:20px;height:20px;transition:background-color .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), transform .12s var(--ease);border-radius:6px;margin:0}.cb:hover input:not(:disabled):not(:checked){border-color:var(--accent)}.cb input:active:not(:disabled){transform:scale(.9)}.cb input:checked{background:var(--accent);border-color:var(--accent);animation:cb-pop .26s var(--ease)}.cb input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent);outline:none}.cb input:disabled{cursor:default;opacity:.5;background:var(--surface-2)}.cb svg{pointer-events:none;fill:none;width:20px;height:20px;stroke:var(--on-accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;position:absolute;inset:0}.cb path{stroke-dasharray:16;stroke-dashoffset:16px;transition:stroke-dashoffset .16s ease-out}.cb input:checked+svg path{stroke-dashoffset:0;transition:stroke-dashoffset .26s var(--ease) 70ms}@keyframes cb-pop{0%{transform:scale(.82)}55%{transform:scale(1.08)}to{transform:scale(1)}}input[type=radio]{appearance:none;cursor:pointer;border:1.5px solid var(--faint);background-color:var(--surface);background-image:radial-gradient(circle, var(--on-accent) 0 46%, transparent 52%);width:20px;height:20px;transition:background-color .18s var(--ease), border-color .18s var(--ease), background-size .22s var(--ease), box-shadow .18s var(--ease);background-position:50%;background-repeat:no-repeat;background-size:0% 0%;border-radius:50%;flex:none;margin:0}input[type=radio]:hover:not(:checked):not(:disabled){border-color:var(--accent)}input[type=radio]:checked{background-color:var(--accent);border-color:var(--accent);background-size:100% 100%}input[type=radio]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent);outline:none}input[type=radio]:disabled{opacity:.5;cursor:default}.swatches{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.swatch{background:var(--sw);width:34px;height:34px;color:var(--sw-on,#fff);transition:transform .14s var(--ease), box-shadow .18s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.swatch:hover{transform:scale(1.08)}.swatch:active{transform:scale(.94)}.swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--sw)}.swatch .icon{transition:transform .2s var(--ease);transform:scale(0)}.swatch[aria-checked=true] .icon{transform:scale(1)}.swatch.custom{background:conic-gradient(#e0483e,#e8a233,#4cb35c,#3aa0d6,#6a55d6,#d6409f,#e0483e)}.swatch.custom.picked{background:var(--sw)}.swatch.custom[aria-expanded=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--faint)}.cp-wrap{transition:grid-template-rows var(--dur-3) var(--ease);grid-template-rows:0fr;width:100%;display:grid}.cp-wrap[data-open=true]{grid-template-rows:1fr}.cp-in{opacity:0;min-height:0;transition:opacity .2s;overflow:hidden}.cp-wrap[data-open=true] .cp-in{opacity:1;transition-delay:60ms}.cpick{gap:14px;width:min(320px,100%);padding:14px 4px 4px;display:grid}.cp-field,.cp-hue{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;outline:none;position:relative}.cp-field{border-radius:var(--r-3);background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, var(--cp-hue));height:168px;box-shadow:inset 0 0 0 1px #00000014}.cp-hue{cursor:pointer;background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border-radius:7px;height:14px;box-shadow:inset 0 0 0 1px #00000014}.cp-thumb{pointer-events:none;border:3px solid #fff;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;box-shadow:0 0 0 1px #00000040,0 2px 6px #0000004d}.cp-hue .cp-thumb{top:50%}.cp-field:focus-visible .cp-thumb,.cp-hue:focus-visible .cp-thumb{box-shadow:0 0 0 1px #00000040, 0 0 0 4px color-mix(in srgb, var(--accent) 45%, transparent)}.cp-row{align-items:center;gap:10px;display:flex}.cp-chip{border-radius:50%;flex:none;width:36px;height:36px;box-shadow:inset 0 0 0 1px #0000001f}.accent-hex{width:120px;font-family:var(--font-mono);font-size:13px}.dcode{gap:8px;display:grid}.dcode-val{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);transition:transform .3s var(--spring);border-radius:14px;justify-self:start;gap:6px;padding:10px 14px;display:inline-flex}.dcode-val:hover{transform:translateY(-1px)}.dcode-val:active{transform:scale(.97)}.dcode-val span{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink);text-align:center;min-width:1ch;animation:pop-in-s .4s var(--spring) both;font-size:1.6rem;font-weight:700}.dcode-val span:nth-child(2){animation-delay:30ms}.dcode-val span:nth-child(3){animation-delay:60ms}.dcode-val span:nth-child(4){animation-delay:90ms}.dcode-val span:nth-child(6){animation-delay:.12s}.dcode-val span:nth-child(7){animation-delay:.15s}.dcode-val span:nth-child(8){animation-delay:.18s}.dcode-val span:nth-child(9){animation-delay:.21s}.dcode-val .dash{color:var(--faint)}:root[data-accent]{--accent:var(--accent-base);--accent-2:color-mix(in srgb, var(--accent-base) 84%, #000);--accent-wash:color-mix(in srgb, var(--accent-base) 13%, #fff);--on-accent:var(--on-l,#fff);--sel:color-mix(in srgb, var(--accent-base) 24%, #fff)}:root[data-accent][data-theme=dark]{--accent:color-mix(in srgb, var(--accent-base) 70%, #fff);--accent-2:color-mix(in srgb, var(--accent-base) 52%, #fff);--accent-wash:color-mix(in srgb, var(--accent-base) 26%, #11161c);--on-accent:var(--on-d,#07181b);--sel:color-mix(in srgb, var(--accent-base) 34%, #11161c)}@media (prefers-color-scheme:dark){:root[data-accent][data-theme=system]{--accent:color-mix(in srgb, var(--accent-base) 70%, #fff);--accent-2:color-mix(in srgb, var(--accent-base) 52%, #fff);--accent-wash:color-mix(in srgb, var(--accent-base) 26%, #11161c);--on-accent:var(--on-d,#07181b);--sel:color-mix(in srgb, var(--accent-base) 34%, #11161c)}}:root[data-stop=gray] .stopbtn{background:color-mix(in srgb, var(--ink) 9%, var(--surface))}:root[data-stop=gray] .stopbtn:hover{background:color-mix(in srgb, var(--ink) 16%, var(--surface))}:root[data-stop=gray] .stopbtn i{background:var(--ink-2)}:root{--edge:color-mix(in srgb, var(--ink) 20%, transparent);--edge-soft:color-mix(in srgb, var(--ink) 13%, transparent);--card-shadow:0 1px 2px #10171c0f;--card-shadow-high:0 12px 32px -12px #0a101447, 0 1px 2px #10171c14}.composer,.composer.m,.pop,.palette,.dialog,.sheet,.toast,.jump,.offline{background:var(--surface);border:1px solid var(--line);box-shadow:var(--card-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.pop,.palette,.dialog,.sheet{box-shadow:var(--card-shadow-high)}.toast{background:var(--ink);color:var(--canvas);border-color:#0000}.toast.error{color:#fff;background:#b3261e}.jump.ask{background:var(--warn-wash);border-color:var(--warn-line)}.composer:focus-within,.composer.m:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.composer-wrap.drag .composer{border-color:var(--accent);border-style:dashed}.scrim,.sheet-scrim{-webkit-backdrop-filter:none;background:#080c106b}@keyframes materialize{0%{opacity:0;transform:translateY(6px)scale(.98)}}.pop,.palette,.dialog,.toast{animation:materialize .12s var(--ease) both}.sheet{animation:sheet-up .2s var(--ease) both}.main>.chat-header{z-index:6;width:auto;height:var(--header-h);border:0;border-bottom:1px solid var(--line);box-shadow:none;background:var(--canvas);-webkit-backdrop-filter:none;border-radius:0;margin:0;padding:0 12px 0 20px;position:absolute;top:0;left:0;right:0}.main>.scroller.float{z-index:1;position:absolute;inset:0}.main:has(>.scroller.float):after{content:"";z-index:4;pointer-events:none;height:calc(var(--composer-h,96px) + 40px);background:linear-gradient(to top, var(--canvas) 0, color-mix(in srgb, var(--canvas) 85%, transparent) 45%, transparent);position:absolute;bottom:0;left:0;right:0}.main>.scroller.float>.column{padding-top:calc(var(--header-h) + 26px);padding-bottom:calc(var(--composer-h,96px) + 26px)}.main>.scroller.float .jump{bottom:calc(var(--composer-h,96px) + 26px)}.main>.composer-wrap{z-index:6;pointer-events:none;background:0 0;position:absolute;bottom:0;left:0;right:0}.main>.composer-wrap>*{pointer-events:auto}.offline{top:calc(var(--header-h) + 12px)}@media (width<=900px){.main>.chat-header{height:calc(var(--header-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 6px 0 14px}.main>.scroller.float>.column{padding-top:calc(var(--header-h) + env(safe-area-inset-top) + 20px)}.offline{top:calc(var(--header-h) + env(safe-area-inset-top) + 8px)}}.seg,.tabs,.h-tabs{isolation:isolate;position:relative}.seg:before,.tabs:before,.h-tabs:before{content:"";z-index:-1;pointer-events:none;width:var(--sw,0px);height:var(--sh,0px);opacity:var(--so,0);transform:translate(var(--sx,0px), var(--sy,0px));position:absolute;top:0;left:0}.seg[data-glide]:before,.tabs[data-glide]:before,.h-tabs[data-glide]:before{transition:transform .16s var(--ease), width .16s var(--ease), height .12s var(--ease), opacity .15s}.seg{background:color-mix(in srgb, var(--ink) 7%, transparent);box-shadow:inset 0 1px 2px #10171c14}.seg:before{background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 1px 2px #10171c14;border-radius:8px}.seg button[aria-pressed=true],.seg button[aria-pressed=true]:hover{box-shadow:none;color:var(--ink);background:0 0}.seg button{transition:color .2s;position:relative}.tab[aria-selected=true],.h-tabs button[aria-selected=true]{box-shadow:none;background:0 0}.tabs:before{background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 38%, transparent);border-radius:9px}.h-tabs:before{background:color-mix(in srgb, var(--harmony) 14%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--harmony) 38%, transparent);border-radius:9px}.tab,.h-tabs button{position:relative}.tab[aria-selected=true]{color:var(--accent-2)}.attach-btn,.composer.m .attach-btn,.composer.m .chip-btn,.chip-btn{box-shadow:none}.btn,.iconbtn,.chip-btn{transition:transform .1s ease-out,background .15s,box-shadow .15s,border-color .15s}.btn:active:not(:disabled),.iconbtn:active:not(:disabled),.chip-btn:active{transform:translateY(1px)}.dialog .meter,.sheet .meter,.pop .meter{background:color-mix(in srgb, var(--ink) 10%, transparent)}@media (prefers-contrast:more){.composer,.pop,.dialog,.sheet,.palette{border-color:var(--ink-2)}}@media (prefers-reduced-motion:reduce){.seg:before,.tabs:before,.h-tabs:before{transition:none!important}}.act{--d:40px;--gap:10px;--split:calc(var(--d) + var(--gap));--stop-c:var(--tomato,#ec6652);--send-c:var(--accent);--t:.4s;--ease-pull:cubic-bezier(.55, 0, .25, 1);height:var(--d);width:var(--d);transition:width var(--t) var(--ease-pull);flex:none;margin-left:auto;position:relative}:root[data-theme=dark] .act{--tomato:#ee6f5b}:root[data-stop=gray] .act{--stop-c:color-mix(in srgb, var(--ink) 16%, var(--surface))}.act[data-can="0"]{--send-c:color-mix(in srgb, var(--accent) 45%, var(--surface))}.act[data-mode=both]{width:calc(var(--d) * 2 + var(--gap))}.act-goo{width:calc(var(--d) * 2 + var(--gap) + 64px);height:calc(var(--d) + 64px);filter:url(#goo);pointer-events:none;position:absolute;top:-32px;right:-32px}.blob{width:var(--d);height:var(--d);transition:translate var(--t) var(--ease-pull), background-color var(--t) ease;border-radius:50%;position:absolute;top:32px;right:32px}.b-stop{background:var(--stop-c)}.b-send{background:var(--send-c)}.act[data-mode=send] .b-stop{background:var(--send-c);translate:0}.act[data-mode=stop] .b-send{background:var(--stop-c);translate:0}.act[data-mode=stop] .b-stop,.act[data-mode=send] .b-send,.act[data-mode=both] .b-send{translate:0}.act[data-mode=both] .b-stop{translate:calc(var(--split) * -1) 0}.act button.act-stop,.act button.act-send,.act button.act-send:disabled,.act button.act-send:hover:not(:disabled){width:var(--d);height:var(--d);box-shadow:none;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;transition:translate var(--t) var(--ease-pull), opacity .18s ease, transform .1s;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:0;right:0}.act button.act-stop i{background:#fff;border-radius:3.5px;width:13px;height:13px;display:block}:root[data-stop=gray] .act button.act-stop{color:var(--ink-2)}:root[data-stop=gray] .act button.act-stop i{background:var(--ink-2)}.act button.act-send:disabled{opacity:1;cursor:default}.act button.act-send:disabled .icon{opacity:.8}.act button.act-send .icon{animation:none}.act[data-mode=send] button.act-stop,.act[data-mode=stop] button.act-send{opacity:0;pointer-events:none;translate:0}.act[data-mode=send] button.act-send,.act[data-mode=stop] button.act-stop{opacity:1;translate:0}.act[data-mode=both] button.act-send{opacity:1;transition-delay:0s,.1s;translate:0}.act[data-mode=both] button.act-stop{opacity:1;translate:calc(var(--split) * -1) 0}.act button.act-stop:active:not([aria-hidden=true]),.act button.act-send:active:not(:disabled){transform:scale(.94)}.act button.act-stop[aria-hidden=true],.act button.act-send[aria-hidden=true]{pointer-events:none}@media (prefers-reduced-motion:reduce){.act,.blob,.act-stop,.act-send{transition:none!important}.act-goo{filter:none}}.composer.m .c-row>.act{pointer-events:auto}.composer.m .c-row .act-stop[aria-hidden=true],.composer.m .c-row .act-send[aria-hidden=true]{pointer-events:none}:root{--spring:cubic-bezier(.3, 1.2, .5, 1);--glide:cubic-bezier(.2, .7, .2, 1)}@keyframes bounce-dot{0%,70%,to{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}@keyframes pop-in-s{0%{opacity:0;transform:scale(.85)}}.working{color:var(--accent-2)}.dots{align-items:center;gap:4px;display:inline-flex}.dots i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite bounce-dot}.dots i:nth-child(2){animation-delay:.12s}.dots i:nth-child(3){animation-delay:.24s}.chat-header.busy{box-shadow:inset 0 -2px 0 var(--accent)}.empty{justify-items:start;gap:6px;max-width:640px;margin:8vh auto 0;display:grid}.empty h2{font-family:var(--font-ui);letter-spacing:-.02em;font-size:1.75rem;font-weight:650;line-height:1.15}.empty h2 span{color:var(--muted);letter-spacing:0;margin-top:2px;font-size:1.1rem;font-weight:450;display:block}.sugg{gap:2px;width:100%;margin:14px 0 0;padding:0;list-style:none;display:grid}.sugg button{text-align:left;width:100%;color:var(--ink-2);font-size:var(--fs-md);background:0 0;border:0;border-radius:8px;padding:9px 12px;transition:background .1s}.sugg button:hover{background:var(--surface-2);color:var(--ink)}.resume span{white-space:nowrap}.resume{border:1px solid var(--line);text-align:left;max-width:100%;font-size:var(--fs-sm);color:var(--muted);border-radius:8px;align-items:baseline;gap:8px;margin-top:10px;padding:8px 12px;display:flex}.resume:hover{border-color:var(--accent)}.resume b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.resume i{font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-style:normal}.empty .tips{margin-top:14px}.day-sep{font-size:var(--fs-xs);color:var(--faint);align-items:center;gap:12px;margin:18px 0 4px;font-weight:600;display:flex}.day-sep:before,.day-sep:after{content:"";background:var(--line-2);flex:1;height:1px}.elapsed{font-family:var(--font-mono);color:var(--faint);font-variant-numeric:tabular-nums;margin-left:6px;font-size:.75rem}.s-item .s-pin{opacity:0;background:var(--shell-2);position:absolute;top:50%;right:34px;transform:translateY(-50%)}.s-item:hover .s-pin,.s-item:focus-within .s-pin{opacity:1}.s-item.pinned .s-pin{opacity:.9;color:var(--accent-2);background:0 0;right:6px}.s-item.pinned:hover .s-pin,.s-item.pinned:focus-within .s-pin{background:var(--shell-2);right:34px}.s-item.pinned .s-pin .icon{fill:currentColor}@media (hover:none){.s-item .s-pin{display:none}}.toast-act{color:var(--accent-2);text-underline-offset:3px;border-radius:8px;padding:4px 10px;font-weight:700;text-decoration:underline}.toast-act:hover{background:var(--accent-wash)}.keys{gap:20px;display:grid}.keys h3{margin-bottom:4px;font-size:.9375rem;font-weight:650}.key-row{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:16px;padding:7px 0;display:flex}.key-caps{flex:none;gap:5px;display:flex}.drop-veil{z-index:120;pointer-events:none;background:#0a101480;place-items:center;animation:.12s ease-out both fade;display:grid;position:fixed;inset:0}.drop-veil>div{border:2px dashed var(--accent);color:#fff;background:color-mix(in srgb, var(--accent) 25%, transparent);border-radius:18px;justify-items:center;gap:6px;padding:40px 64px;display:grid}.drop-veil b{letter-spacing:-.01em;font-size:1.35rem}.drop-veil span{opacity:.85}.app{transition:grid-template-columns .2s var(--ease)}@media (width>=901px){.app.focus{grid-template-columns:0 minmax(0,1fr)}.app.focus.dock-open{grid-template-columns:0 minmax(0, 1fr) var(--dock-w)}.app.focus .rail{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .12s,visibility 0s .2s;overflow:hidden}}@media (width<=900px){.rail-toggle{display:none}}.brand-mark{cursor:pointer}@keyframes poked{to{transform:rotate(360deg)}}.brand-mark.poked{animation:poked .4s var(--ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.turn .stamp{font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums;margin:0 0 3px;font-style:normal;font-weight:500;display:block}.turn.user .stamp{text-align:right}.cmenu{max-height:min(46dvh,380px);padding:4px;overflow-y:auto}.cmenu button{border-radius:8px;align-items:center;gap:10px}.cmenu .cm-ico{color:var(--faint);flex:none}.cmenu button.hl .cm-ico{color:var(--accent-2)}.cm-title{font-size:var(--fs-xs);color:var(--faint);padding:6px 10px 4px;font-weight:600}.cmenu .cm-hint{flex:1;min-width:0}.cmenu .cm-hint mark{background:var(--accent-wash);color:inherit;border-radius:3px}.later{gap:3px;margin:0;padding:6px 10px 2px;list-style:none;display:grid}.later li{min-width:0;font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:8px;display:flex}.later b{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-weight:650}.later span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.later button{width:20px;height:20px;color:var(--faint);border-radius:50%;flex:none;place-items:center;display:grid}.later button:hover{background:var(--surface-2);color:var(--ink)}.mic-btn.on{color:#fff;background:var(--tomato,#ec6652);animation:1s ease-in-out infinite pulse}.sb-meter{font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;padding:0 6px;line-height:1.2}.menu-item kbd{margin-left:auto}
