@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");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:North Serif Chunky;src:url(/assets/NorthSerifChunky-Regular-DHYCQVO4.ttf)format("truetype");font-display:swap}:root{--surface:#fff;--surface-raised:#fff;--surface-sunken:#f1f1f4;--line:#dedee6;--ink:#0b0b0c;--on-ink:#fff;--ink-muted:#4f5059;--ink-faint:#686973;--accent:#155a88;--on-accent:#fff;--accent-soft:#ebf2f7;--accent-fill:#1d6fa5;--on-accent-fill:#fff;--amber:#a8740f;--amber-soft:#f7e6bd;--amber-ink:#6e4c0e;--danger:#b42318;--danger-soft:#fbe4e1;--on-danger:#fff;--person-1:#2b764a;--person-2:#8a3f8f;--person-3:#8a5a3c;--person-4:#5b4bc4;--person-5:#b0306a;--person-6:#17716f;--on-person:#fff;--shadow-float:0 0 0 1px var(--line);--shadow-pop:0 0 0 1px var(--line), 0 12px 32px #0b0b0c24;--dither-sunken:repeating-conic-gradient(var(--surface-sunken) 0 25%, var(--surface) 0 50%) 0 0 / 2px 2px;--dither-line:repeating-conic-gradient(var(--line) 0 25%, transparent 0 50%) 0 0 / 2px 2px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-pill:999px;--dur-fast:.12s;--dur:.18s;--dur-slow:.2s;--ease-out:ease-out;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--row-pad-y:12px;--row-pad-x:16px;--width-reading:720px;--width-workspace:1040px;--sidebar:240px;--panel:420px;--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--stagger:30ms;--shadow-card:0 0 0 1px var(--line);--shadow-overlay:0 0 0 1px var(--line), 0 12px 32px #0b0b0c24;--depth-ground:var(--surface);--depth-card:var(--surface-raised);--depth-inset:var(--surface-sunken);--depth-float:var(--shadow-float);--depth-overlay:var(--shadow-overlay);--control-sm:32px;--control-md:40px;--font:"Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--type-label:500 11px/14px var(--font-mono);--type-meta:400 12px/16px var(--font-mono);--tracking-label:.06em;--shadow-hard:4px 4px 0 var(--accent-fill);--font-display:"North Serif Chunky", var(--font);--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#0b0b0c;--surface-raised:#141416;--surface-sunken:#070708;--line:#2a2a30;--ink:#f2f2f5;--on-ink:#0b0b0c;--ink-muted:#a9aab3;--ink-faint:#8b8c95;--accent:#8cc4ea;--on-accent:#0b0b0c;--accent-soft:#0f2331;--accent-fill:#1d6fa5;--on-accent-fill:#fff;--amber:#dda63b;--amber-soft:#3a2f16;--amber-ink:#f0ce86;--danger:#f28b82;--danger-soft:#3b1f1c;--on-danger:#2b0f0c;--person-1:#6fcf97;--person-2:#d39ad6;--person-3:#d1a27f;--person-4:#a99cf2;--person-5:#f08bb8;--person-6:#5ec4bf;--on-person:#0b0b0c;--shadow-float:0 0 0 1px var(--line);--shadow-pop:0 0 0 1px var(--line), 0 12px 32px #00000080;--shadow-card:0 0 0 1px var(--line);--shadow-overlay:0 0 0 1px var(--line), 0 12px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--surface:#0b0b0c;--surface-raised:#141416;--surface-sunken:#070708;--line:#2a2a30;--ink:#f2f2f5;--on-ink:#0b0b0c;--ink-muted:#a9aab3;--ink-faint:#8b8c95;--accent:#8cc4ea;--on-accent:#0b0b0c;--accent-soft:#0f2331;--accent-fill:#1d6fa5;--on-accent-fill:#fff;--amber:#dda63b;--amber-soft:#3a2f16;--amber-ink:#f0ce86;--danger:#f28b82;--danger-soft:#3b1f1c;--on-danger:#2b0f0c;--person-1:#6fcf97;--person-2:#d39ad6;--person-3:#d1a27f;--person-4:#a99cf2;--person-5:#f08bb8;--person-6:#5ec4bf;--on-person:#0b0b0c;--shadow-float:0 0 0 1px var(--line);--shadow-pop:0 0 0 1px var(--line), 0 12px 32px #00000080;--shadow-card:0 0 0 1px var(--line);--shadow-overlay:0 0 0 1px var(--line), 0 12px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--surface);color:var(--ink);font:15px/23px var(--font);-webkit-font-smoothing:antialiased}#root{flex-direction:column;height:100dvh;display:flex}html,body{overscroll-behavior-y:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-pill);border:2px solid var(--surface)}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}::-webkit-scrollbar-track{background:0 0}.layout{flex:1;min-height:0;display:flex}.side{width:var(--sidebar);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:none;gap:2px;padding:24px 12px 16px;display:flex;overflow:hidden}.side-scroll{flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow:hidden auto}.brand-row{justify-content:space-between;align-items:center;gap:4px;padding:0 4px 20px 12px;display:flex}.brand-home{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.brand-home:hover{opacity:1;background:0 0}.brand-tools{flex:none;align-items:center;gap:0;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{color:var(--accent);flex:none;margin:-6px -4px -6px -6px;display:block}.brand-word{font:400 24px/28px var(--font-display)}.side-actions{gap:4px;margin-bottom:12px;display:grid}.side .side-action{border-radius:var(--radius-md);justify-content:flex-start;gap:12px;width:calc(100% - 2px);padding:9px 12px;font-size:14px}.side-action .label{text-align:left;flex:1}.side-group{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-faint);padding:10px 12px 4px}.nav{width:100%;color:var(--ink-muted);border-radius:var(--radius-md);text-align:left;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;align-items:center;gap:12px;padding:9px 12px;font-size:15px;font-weight:500;display:flex}.nav:hover:not(.on){background:var(--surface-sunken);color:var(--ink);opacity:1}.nav.on{color:var(--on-accent-fill);background:var(--accent-fill);font-weight:600}.nav-icon{flex:none}.nav .count{color:var(--amber-ink);background:var(--amber-soft);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-left:auto;padding:2px 9px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.nav .count:before{content:"";background:var(--amber);width:6px;height:6px}.side-section{margin-top:24px}.side-head{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);padding:0 12px 4px}.side-empty{color:var(--ink-faint);padding:4px 12px;font-size:13px}.side-foot{border-top:1px solid var(--line);flex:none;align-items:center;gap:8px;margin-top:auto;padding:12px 0 0 12px;display:flex}.side-person{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.side-avatar{background:var(--accent-fill);width:28px;height:28px;color:var(--on-accent-fill);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;line-height:1;display:inline-grid}.side-account{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:500;overflow:hidden}.name-row{align-items:stretch;gap:8px;max-width:420px;display:flex}.name-row>.btn{height:auto}.name-row>:first-child{flex:1;min-width:0}.side .side-settings.on,.side .side-settings.on:hover{color:var(--on-accent-fill);background:var(--accent-fill)}.convo-list{list-style:none}.convo-list li{border-radius:var(--radius-md);align-items:center;gap:2px;display:flex}.convo-list li.on{background:var(--accent-soft)}.convo-link{text-align:left;min-width:0;color:var(--ink-muted);border-radius:var(--radius-md);white-space:nowrap;text-overflow:ellipsis;background:0 0;flex:1;padding:8px 10px;font-size:14px;font-weight:500;overflow:hidden}.convo-link:hover:not(:disabled){color:var(--ink);opacity:1;background:0 0}.convo-list li.on .convo-link{color:var(--ink);font-weight:600}.convo-list input{flex:1;min-width:0;margin:2px 4px;padding:6px 8px;font-size:14px}.convo-tools{flex:none;gap:0;padding-right:4px;display:none}.convo-list li:focus-within .convo-tools,.convo-list li.on .convo-tools{display:flex}@media (hover:hover){.convo-list li:hover .convo-tools{display:flex}}@media (hover:none){.convo-list li .convo-tools{display:flex}}.convo-tools .convo-tool{border-radius:var(--radius-sm);padding:4px 6px;line-height:0}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.main:focus{outline:none}.offline-banner{flex:none;padding:16px 16px 0}@media (width>=720px){.offline-banner{padding:16px 24px 0}}#log{flex-direction:column;flex:1;gap:24px;padding:32px 24px 24px;display:flex;position:relative;overflow-y:auto}#welcome{max-width:var(--width-reading);width:100%;margin:16vh auto 0;position:relative}.display.welcome-title{letter-spacing:-.045em;margin:4px 0 0;font-size:56px;line-height:58px}@media (width<=720px){.display.welcome-title{font-size:44px;line-height:46px}}.display,.type-display{letter-spacing:-.03em;color:var(--ink);margin-bottom:8px;font-size:34px;font-weight:600;line-height:38px}.display.greeting{letter-spacing:-.045em;margin:4px 0 12px;font-size:64px;line-height:64px}@media (width<=720px){.display.greeting{font-size:44px;line-height:46px}}.type-title{letter-spacing:-.025em;font-size:24px;font-weight:600;line-height:30px}.type-heading{letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:24px}.type-body{font-size:15px;line-height:23px}.type-small{font-size:14px;line-height:20px}.type-label{font:var(--type-label);letter-spacing:var(--tracking-label)}.msg{max-width:var(--width-reading);width:100%;animation:rise var(--dur) var(--ease-out);margin:0 auto}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes star-blink{0%{opacity:1}50%{opacity:.3}}@keyframes star-sprite{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:133.333% 0;mask-position:133.333% 0}}.msg .who{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.msg{animation:1ms step-end backwards land;position:relative}.msg .bubble{white-space:pre-wrap;word-break:break-word}.user{justify-content:flex-end;display:flex}.msg.user{flex-wrap:wrap}.msg.user>.msg-actions{flex:0 0 100%}.user .bubble{text-align:left;background:var(--accent-fill);max-width:72%;color:var(--on-accent-fill);border-radius:var(--radius-md);padding:11px 16px;font-weight:500}.aux .bubble{white-space:normal;padding:0;font-size:16px;line-height:26px}.aux .bubble:empty{display:none}.msg.user.pending .bubble{background:var(--surface-sunken);color:var(--ink);box-shadow:var(--shadow-card);font-weight:400}.pending-note{text-align:right;width:100%;font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);margin:6px 0 0}.msg.settled{animation:none}.bubble.streaming .md>p:last-child:after,.bubble.streaming .md>ul:last-child>li:last-child:after{content:"";vertical-align:-.15em;background:var(--accent-fill);width:.55em;height:1.05em;margin-left:3px;animation:.9s step-end infinite mark-blink;display:inline-block}@keyframes caret{0%,to{opacity:1}50%{opacity:.3}}.msg-actions{margin-top:8px}.err .bubble{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:var(--radius-md);white-space:pre-wrap;padding:12px 14px;font-size:14px}.chip{color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}a.chip.link{text-decoration:none}a.chip.link:hover{opacity:.85}footer{padding:8px 24px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--surface) 35%);flex:none}footer .row{max-width:var(--width-reading);background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--line);flex-wrap:wrap;align-items:center;gap:4px;margin:0 auto;padding:12px 10px 10px;transition:box-shadow 60ms step-end;display:flex}footer .row:focus-within{box-shadow:0 0 0 1px var(--ink), 3px 3px 0 1px var(--accent-fill);outline:none}footer textarea{resize:none;background:0 0;flex:1 0 100%;min-height:40px;padding:4px 6px 10px;font-size:16px;line-height:24px}footer textarea:focus-visible{outline:none}.send{flex:none}.composer-model{border-radius:var(--radius-pill);height:36px;color:var(--ink);font:14px/20px var(--font);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;margin-left:auto;padding:0 12px;display:inline-flex}.composer-model-effort{color:var(--ink-muted)}.composer-model:hover,.composer-model[data-state=open]{background:var(--surface-sunken)}.model-menu{min-width:224px;padding:var(--space-1);position:relative}.model-menu.model-sub{min-width:216px}.model-menu .model-row{gap:var(--space-2);height:32px;padding:0 10px;line-height:20px}.model-menu .model-row[data-state=open]{background:var(--surface-sunken)}.model-menu .model-effort{align-items:flex-start;height:auto;padding:6px 10px}.model-name{align-items:baseline;gap:var(--space-2);flex:1;min-width:0;display:flex}.model-effort .model-name{flex-direction:column;gap:0}.model-default,.model-value{color:var(--ink-faint);font-size:12px}.model-value{font-size:14px}.model-detail{color:var(--ink-muted);font-size:12px;line-height:16px}.model-key{font:var(--type-meta);color:var(--ink-faint);text-align:right;min-width:16px}.model-check{color:var(--accent);display:inline-flex}.model-effort .model-check{margin-top:2px}.model-sep{background:var(--line);height:1px;margin:var(--space-1) 10px}.model-hint{right:calc(100% + var(--space-2));box-sizing:border-box;pointer-events:none;gap:var(--space-1);border-radius:var(--radius-sm);background:var(--ink);width:208px;color:var(--surface);flex-direction:column;padding:8px 12px;font-size:13px;line-height:18px;display:flex;position:absolute}.model-traits{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-label)}@media (width<=720px){.model-hint{width:auto;margin:var(--space-1) 2px 2px;position:static}.model-menu{max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto}}.model-section{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);padding:6px 10px 2px}.send.stop{background:var(--surface-sunken);color:var(--ink)}.send.stop:hover:not(:disabled){background:var(--line);opacity:1}.hint{max-width:var(--width-reading);text-align:center;color:var(--ink-faint);font:var(--type-label);margin:8px auto 0}.notice{max-width:var(--width-reading);background:var(--amber-soft);width:calc(100% - 48px);color:var(--amber-ink);border-radius:var(--radius-md);margin:0 auto 8px;padding:10px 14px;font-size:14px}.notice a{color:var(--amber-ink);text-decoration:underline}input,textarea{background:var(--surface-sunken);border-radius:var(--radius-md);min-width:0;color:var(--ink);font:inherit;border:0;outline:none;flex:1;padding:12px 14px}input::placeholder,textarea::placeholder{color:var(--ink-faint)}textarea{resize:vertical;line-height:1.5}input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0;padding:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}.card{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);margin-bottom:16px;padding:24px}.card .form-row:last-child{margin-bottom:0}.form-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.form-row input{flex:200px;min-width:0;max-width:100%;padding:10px 14px}.form-row button{white-space:nowrap}.day-picker{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.form-col{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.run-card{margin-top:4px}.run-status{min-height:24px;color:var(--ink-muted);align-items:center;gap:10px;font-size:14px;display:flex}.run-now{overflow-wrap:anywhere}.run-steps{color:var(--ink-muted);border:1px solid var(--line);border-radius:var(--radius-md);margin:4px 0 14px;font-size:14px;overflow:hidden}.run-steps>summary{cursor:pointer;align-items:center;gap:12px;padding:10px 14px;list-style:none;display:flex}.run-steps>summary::-webkit-details-marker{display:none}.run-steps>summary:hover{background:var(--surface-sunken)}.run-steps-state{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);flex:none;align-items:center;gap:8px;display:inline-flex}.run-steps .run-summary{text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:0;flex:1;min-width:0;margin:0;padding:0;font-size:14px;overflow:hidden}.run-steps.is-live .run-summary{color:var(--ink)}.run-steps-chevron{color:var(--ink-muted);flex:none}.run-steps[open] .run-steps-chevron{transform:rotate(180deg)}.run-live{flex-direction:column;gap:10px;margin:4px 0 14px;display:flex}.run-live .bubble{font-size:16px;line-height:26px}.run-thinking{color:var(--ink-muted);font-size:14px}.run-thinking>summary{cursor:pointer;align-items:center;gap:12px;min-height:24px;list-style:none;display:flex}.run-thinking>summary::-webkit-details-marker{display:none}.run-thinking-state{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);flex:none;align-items:center;gap:8px;display:inline-flex}.run-thinking.is-live .run-thinking-state{color:var(--accent)}.run-thinking-line{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.run-thinking[open] .run-thinking-line{visibility:hidden}.run-thinking[open] .run-steps-chevron{transform:rotate(180deg)}.run-thinking-body{border-left:1px solid var(--line);white-space:pre-wrap;max-height:240px;margin-top:8px;padding:2px 0 2px 14px;line-height:22px;overflow-y:auto}.run-doing{min-height:24px;color:var(--ink);align-items:center;gap:10px;font-size:14px;display:flex}.run-doing-text{overflow-wrap:anywhere;min-width:0}.step-window{--step-row:32px;max-height:calc(3 * var(--step-row) + 8px);border-top:1px solid var(--line);scroll-snap-type:y mandatory;scrollbar-width:thin;padding:4px 14px;overflow-y:auto}.step-window.rolling{overflow:hidden}.step-window ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step-window.rolling ol{transform:translateY(calc(var(--roll,0) * -1 * var(--step-row)));transition:transform var(--dur-slow) steps(3)}.step-window .step{height:var(--step-row);flex:0 0 var(--step-row);scroll-snap-align:start;transition:opacity var(--dur-slow) steps(3)}.step-window .step.back-1{opacity:.7}.step-window .step.back-2{opacity:.4}.step-window .step.gone{opacity:0}.step{color:var(--ink-muted);align-items:center;gap:8px;min-width:0;display:flex}.step-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.step-link{width:22px;height:22px;color:var(--ink-faint);opacity:.7;border-radius:6px;flex:none;place-items:center;transition:opacity .12s ease-out,background .12s ease-out;display:inline-grid}.step-link:hover,.step-link:focus-visible{opacity:1;color:var(--accent);background:var(--accent-soft)}.step.error{color:var(--danger)}.step.denied,.step.not-run,.step.waiting{color:var(--ink-faint)}.step>svg{flex:none}.step-mark{flex:none;place-items:center;width:14px;height:14px;display:inline-grid}.step-mark.current:before{content:"";background:var(--accent);width:9px;height:9px;-webkit-mask:var(--star-sprite) 0 0 / 400% 100% no-repeat;-webkit-mask:var(--star-sprite) 0 0 / 400% 100% no-repeat;mask:var(--star-sprite) 0 0 / 400% 100% no-repeat;animation:1.2s steps(4,end) infinite star-sprite}.run-approval{margin-top:12px}.run-error{color:var(--danger);white-space:pre-wrap;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:14px;display:flex}.run-actions{gap:8px;margin-top:12px;display:flex}.run-notes{flex-direction:column;align-items:flex-end;gap:8px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.run-note{background:var(--accent-fill);max-width:72%;color:var(--on-accent-fill);border-radius:var(--radius-md);flex-direction:column;align-items:flex-end;padding:9px 14px;display:flex}.run-note-label{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:color-mix(in srgb, var(--on-accent-fill) 75%, transparent);margin-top:4px}.run-note-text{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;max-height:12lh;color:var(--on-accent-fill);margin:0;font-size:15px;font-weight:500;line-height:22px;overflow-y:auto}.pill{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--surface-sunken);color:var(--ink-muted);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.pill .mark{background:currentColor;flex:none;width:6px;height:6px}.pill.working{background:var(--accent-soft);color:var(--accent)}.pill.working .mark{width:9px;height:9px;-webkit-mask:var(--star-sprite) 0 0 / 400% 100% no-repeat;-webkit-mask:var(--star-sprite) 0 0 / 400% 100% no-repeat;mask:var(--star-sprite) 0 0 / 400% 100% no-repeat;animation:1.2s steps(4,end) infinite star-sprite}.pill.needs{background:var(--amber-soft);color:var(--amber-ink)}.pill.needs .mark{background:var(--amber)}.pill.failed,.pill.error{background:var(--danger-soft);color:var(--danger)}.pill.edited{background:var(--accent-soft);color:var(--accent)}.approval{background:var(--surface-raised);border:1px solid var(--ink);border-radius:var(--radius-md);margin-top:12px;overflow:hidden;container-type:inline-size}.approval.waiting{box-shadow:var(--shadow-hard)}.approval-head{background:var(--accent-fill);color:var(--on-accent-fill);--ink:var(--on-accent-fill);--ink-muted:color-mix(in srgb, var(--on-accent-fill) 82%, var(--accent-fill));align-content:start;gap:14px;padding:12px 20px 20px;display:grid}.approval-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-kind{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:inherit;align-items:center;gap:8px;display:inline-flex}.approval .approval-question{letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:600;line-height:28px}.approval-main{min-width:0;padding:0 20px 20px}.approval.is-flipping{animation:.3s steps(6,end) flip}@keyframes flip{50%{transform:scaleX(.02)}}@container (width>=620px){.approval-frame{grid-template-columns:minmax(200px,34%) minmax(0,1fr);display:grid}.approval-head{grid-template-rows:auto auto 1fr}.approval-head:after{content:"";background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--on-accent-fill) 55%, transparent) 0 3px, transparent 3px 9px);align-self:end;width:70%;height:46px;margin-top:12px}.approval-main{position:relative}.approval-main:before{content:"";pointer-events:none;background:linear-gradient(var(--accent), var(--accent)) 0 3px / 100% 1px no-repeat, linear-gradient(var(--accent), var(--accent)) 100% 0 / 7px 7px no-repeat;width:18px;height:7px;position:absolute;top:36px;left:0}.approval .approval-question{letter-spacing:-.03em;font-size:28px;line-height:32px}.approval-main{padding:4px 24px 22px}}.msg .approval{border:1px solid var(--line);border-left:3px solid var(--accent-fill);box-shadow:none}.msg .approval-frame{display:block}.msg .approval-head{color:var(--ink);--ink:inherit;--ink-muted:inherit;background:0 0;gap:6px;padding:14px 16px 4px}.msg .approval-head:after,.msg .approval-main:before{content:none}.msg .approval .approval-question{letter-spacing:-.01em;font-size:17px;line-height:24px}.msg .approval-main{padding:0 16px 16px}.msg .approval.danger{border-left-color:var(--danger)}.msg .approval.danger .approval-head{color:var(--ink);background:0 0}.approval-fields{border-top:1px solid var(--line);gap:8px;margin:16px 0 0;padding-top:12px;display:grid}.approval-field{grid-template-columns:88px 1fr;gap:12px;font-size:15px;display:grid}.approval-field dt{color:var(--ink-muted);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;padding-top:5px}.approval-field dd{overflow-wrap:anywhere}.notice-info{background:var(--surface-sunken);color:var(--ink-muted);border-radius:var(--radius-md);margin-top:16px;padding:10px 14px;font-size:13px}.notice-invite{background:var(--amber-soft);color:var(--amber-ink);border-radius:var(--radius-md);margin-top:12px;padding:10px 14px;font-size:13px;font-weight:600}.approval-body{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.approval-body-label{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px}.approval-plain{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:23px}.approval-edit{gap:12px;margin-top:16px;display:grid}.approval-edit-field{color:var(--ink-muted);gap:6px;font-size:13px;display:grid}.approval-edit-field input,.approval-edit-field textarea{color:var(--ink);font-size:15px}.approval-error{color:var(--danger);margin-top:12px;font-size:14px}.approval-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.approval-row{border-radius:var(--radius-lg);margin-bottom:16px}.approval-row:focus{outline:none}.approval-row:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.run-approval{border-radius:var(--radius-lg)}.run-approval:focus{outline:none}.run-approval:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.approval-batch{border-top:1px solid var(--line);gap:4px;margin:16px 0 0;padding:8px 0 0;list-style:none;display:grid}.approval-batch-item label{border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 4px;display:flex}.approval-batch-item input{margin-top:4px}.approval-batch-text{gap:2px;min-width:0;display:grid}.approval-batch-label{overflow-wrap:anywhere;font-size:15px}.approval-batch-detail{color:var(--ink-muted);overflow-wrap:anywhere;font-size:13px}.approval-preview{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:12px;margin:16px 0;padding:16px;display:grid}.preview-mail-head{gap:6px;margin:0;font-size:14px;display:grid}.preview-mail-row{grid-template-columns:64px 1fr;gap:12px;display:grid}.preview-mail-row dt{color:var(--ink-muted)}.preview-mail-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.preview-subject{font-weight:600}.preview-mail-body{border-top:1px solid var(--line);white-space:pre-line;overflow-wrap:anywhere;margin:0;padding-top:12px;font-size:15px;line-height:23px}.preview-mail-file{color:var(--ink-muted);margin:0;font-size:13px}.preview-event-title{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:600;line-height:24px}.preview-day{gap:6px;display:grid}.preview-day-head{color:var(--ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.preview-track{border-radius:var(--radius-sm);background:var(--surface-sunken);height:28px;position:relative}.preview-block{border-radius:var(--radius-sm);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);position:absolute;top:3px;bottom:3px}.preview-scale{color:var(--ink-faint);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.preview-with{color:var(--ink-muted);overflow-wrap:anywhere;margin:0;font-size:13px}.preview-body{border-top:1px solid var(--line);white-space:pre-line;overflow-wrap:anywhere;margin:0;padding-top:12px;font-size:15px;line-height:23px}.preview-chat-channel{color:var(--ink-muted);overflow-wrap:anywhere;margin:0;font-size:13px}.preview-bubble{background:var(--surface-sunken);border-radius:var(--radius-lg);white-space:pre-line;overflow-wrap:anywhere;justify-self:start;max-width:100%;margin:0;padding:10px 14px;font-size:15px;line-height:23px}.preview-page-title{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:600;line-height:24px}.preview-page-parent{color:var(--ink-muted);overflow-wrap:anywhere;margin:0;font-size:13px}.preview-move-head{gap:6px;margin:0;font-size:14px;display:grid}.preview-move-row{grid-template-columns:64px 1fr;gap:12px;display:grid}.preview-move-row dt{color:var(--ink-muted)}.preview-move-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.preview-file-name{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.preview-task-row{grid-template-columns:18px 1fr;align-items:start;gap:12px;display:grid}.preview-task-box{color:var(--ink-muted);margin-top:3px}.preview-task-text{gap:2px;min-width:0;display:grid}.preview-task-title{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:23px}.preview-task-title.done{color:var(--ink-muted);text-decoration:line-through}.preview-task-due{color:var(--ink-muted);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:13px}.preview-inbox-list{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.preview-inbox-row{grid-template-columns:minmax(0,10em) 1fr;gap:12px;display:grid}.preview-inbox-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preview-inbox-subject{color:var(--ink-muted)}.preview-table-scroll{max-width:100%;overflow-x:auto}.preview-table-grid{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.preview-table-grid th,.preview-table-grid td{border:1px solid var(--line);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:14em;padding:4px 8px;overflow:hidden}.preview-table-grid th{background:var(--surface-sunken);font-weight:600}.preview-code-text{border-radius:var(--radius-sm);background:var(--surface-sunken);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:20px}.approval-batch-previews{gap:12px;margin-top:16px;display:grid}.approval-batch-previews .approval-preview{margin:0}.approval-batch:focus-within .approval-batch-item.is-current label{background:var(--accent-soft)}.approval:focus-within .approval-batch-slot.is-current .approval-preview{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.approval.danger{border-color:var(--danger)}.approval.danger.waiting{box-shadow:4px 4px 0 var(--danger)}.approval.danger .approval-head{background:var(--danger);color:var(--on-danger);--ink:var(--on-danger);--ink-muted:var(--on-danger)}.triage-archive{color:var(--ink-muted);align-items:flex-start;gap:8px;margin-top:12px;font-size:13px;display:flex}.triage-archive input{margin-top:3px}.approval-task{margin-bottom:4px}.md p{margin:0 0 10px}.md p:last-child,.md ul:last-child{margin-bottom:0}.md ul{margin:0 0 10px 20px}.md li{margin:3px 0}.md strong{color:var(--ink);font-weight:600}.md-table{margin:4px 0 12px;overflow-x:auto}.md-table:last-child{margin-bottom:0}.md-group{margin-bottom:12px}.md-group:last-child{margin-bottom:0}.md table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px;line-height:20px}.md th{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);text-align:left;border-bottom:1px solid var(--ink);white-space:nowrap;padding:8px 10px}.md td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:normal;padding:9px 10px}.md a{color:var(--accent);text-decoration:underline}.md code{background:var(--surface-sunken);font-size:13.5px;font-family:var(--font-mono);border-radius:6px;padding:1px 6px}.approval-plain,.md{overflow-wrap:anywhere}.source-cite{display:inline}.source-marker{border-radius:var(--radius-pill);background:var(--accent-soft);min-width:18px;height:18px;color:var(--accent);font-variant-numeric:tabular-nums;vertical-align:2px;place-items:center;margin:0 2px;padding:0 5px;font-size:12px;font-weight:600;line-height:1;display:inline-grid}.source-marker:hover{opacity:.85}.source-marker:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.source-preview{gap:var(--space-1);font-size:14px;line-height:20px;display:grid}.source-kind{color:var(--ink-muted);font-size:12px;font-weight:500}.source-title{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.source-rows{gap:var(--space-1);margin-top:var(--space-1);display:grid}.source-row{gap:var(--space-2);grid-template-columns:64px minmax(0,1fr);display:grid}.source-row dt{color:var(--ink-muted);font-size:13px}.source-row dd{overflow-wrap:anywhere}.view{flex:1;padding:32px 24px 48px;overflow-y:auto}.view-inner{max-width:var(--width-workspace);margin:0 auto}.view h2{letter-spacing:-.025em;color:var(--ink);font-size:24px;font-weight:600;line-height:30px}.view .sub{color:var(--ink-muted);margin:4px 0 20px;font-size:14px}.view h3{letter-spacing:-.01em;color:var(--ink);margin-bottom:4px;font-size:17px;font-weight:600;line-height:24px}.panel{margin-top:24px}.list{list-style:none}.list li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.list li:last-child{border-bottom:0}.list .text{overflow-wrap:anywhere;flex:1;min-width:0}.list .meta{color:var(--ink-muted);white-space:nowrap}.list .waiting{color:var(--amber-ink);font-weight:600}.plain-list{gap:10px;font-size:15px;list-style:none;display:grid}.plain-list li{overflow-wrap:anywhere}.empty{color:var(--ink-muted);padding:12px 0;font-size:15px}.status-line{color:var(--ink-muted);margin-bottom:16px;font-size:14px}.status-line.ok{color:var(--accent)}.status-line.bad{color:var(--danger)}.meta{color:var(--ink-muted);font:var(--type-meta);font-variant-numeric:tabular-nums}p.meta,.approval-task .meta,.access-text .meta{font:13px/20px var(--font)}.label-mono{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.connections,.model-panel{gap:16px;display:grid}.connection-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.connection .sub{margin:4px 0 12px}.provider-picker{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}details.advanced{margin-top:12px;font-size:14px}details.advanced summary{cursor:pointer;color:var(--ink-muted)}.toggle-row{cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.automation-list{gap:12px;list-style:none;display:grid}.automation{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:20px 24px}.automation.paused{opacity:.7}.automation-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.automation-meta{color:var(--ink-muted);font:var(--type-meta);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 16px;margin-top:4px;display:flex}.automation-meta .waiting{color:var(--amber-ink);font-weight:600}.automation .skipped{color:var(--ink-muted);margin-top:8px;font-size:14px}.automation-result{margin-top:8px;font-size:14px}.automation-result summary{cursor:pointer;color:var(--ink-muted);font-size:13px}.automation-result .md{margin-top:6px}.automation-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.home-view{flex-direction:column;display:flex}.home-view .view-inner.home{width:100%;max-width:var(--width-reading);text-align:center;margin:auto}.home-view .home-ask{text-align:left}.home-view .greeting{letter-spacing:-.05em;margin:6px 0 28px;font-size:76px;line-height:76px}@media (width<=720px){.home-view .view-inner.home{margin:6vh auto auto}.home-view .greeting{margin-bottom:20px;font-size:48px;line-height:50px}.home-view>.star-sprites>.star-sprite:nth-child(-n+3){display:none}}.home-ask{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:0 0 0 2px var(--ink);transition:box-shadow 60ms step-end;display:grid}.home-ask:focus-within{box-shadow:0 0 0 2px var(--ink), 6px 6px 0 2px var(--accent-fill)}.home-ask textarea{resize:none;width:100%;min-height:96px;color:var(--ink);font:inherit;background:0 0;border:0;padding:18px 20px 6px;font-size:17px;line-height:26px}.home-ask textarea:focus-visible{outline:none}.home-ask textarea::placeholder{color:var(--ink-faint)}.home-ask-controls{justify-content:flex-end;align-items:center;gap:4px;padding:6px 10px 10px;display:flex}.quick{justify-content:center;gap:var(--space-2);height:100%;padding:var(--space-4);box-sizing:border-box;flex-direction:column;display:flex}.quick-ask{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:0 var(--space-4);align-items:center;display:flex}.quick-ask:focus-within{outline:2px solid var(--accent);outline-offset:2px}.quick-ask input{background:0 0;flex:1;min-width:0;height:56px;padding:0;font-size:17px}.quick-ask input:focus-visible{outline:none}.quick-hint{color:var(--ink-muted);padding:0 var(--space-2);font-size:13px;line-height:18px}.home-section{margin-top:32px}.home-text{color:var(--ink-muted);overflow-wrap:anywhere;margin-top:4px;font-size:14px}.home-section>.empty{padding:0}.done-list{gap:var(--space-2);list-style:none;display:grid}.done-row{align-items:flex-start;gap:var(--space-3);padding:var(--row-pad-y) var(--row-pad-x);background:var(--depth-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex}.done-main{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;display:grid}.folder-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.folder-name{font-weight:600}.task-list{gap:var(--space-2);list-style:none;display:grid}.task-row{align-items:center;gap:var(--space-3);padding:var(--row-pad-y) var(--row-pad-x);background:var(--depth-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.task-text{flex:240px;gap:2px;min-width:0;display:grid}.task-title{overflow-wrap:anywhere;font-weight:500}.task-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.task-apps{flex:none;align-items:center;gap:4px;display:inline-flex}.task-list.task-cards{gap:var(--space-2)}.task-card{min-width:0;padding:var(--row-pad-y) var(--row-pad-x);background:var(--depth-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);gap:6px;display:grid}.task-card-top{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.task-card .task-title{font-size:16px;line-height:24px}.task-card-actions{gap:var(--space-2);flex-wrap:wrap;margin-top:6px;display:flex}.task-card-actions:empty{display:none}.person-card{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.person-card-avatar .ui-avatar{width:56px;height:56px;font-size:20px}.person-card-text{gap:2px;min-width:0;display:grid}.person-card-text h2{overflow-wrap:anywhere}.work-browser img.is-picking{cursor:crosshair;outline:2px solid var(--accent);outline-offset:2px}.dictate.is-listening{color:var(--danger)}.triggers{gap:var(--space-3);margin-top:var(--space-3);display:grid}.trigger-list{gap:var(--space-2);list-style:none;display:grid}.trigger-row{align-items:center;gap:var(--space-3);padding:var(--row-pad-y) var(--row-pad-x);background:var(--depth-inset);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.trigger-log{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.trigger-log-row{gap:var(--space-3);padding:var(--row-pad-y) var(--row-pad-x);background:var(--depth-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);grid-template-columns:120px minmax(0,1fr);align-items:baseline;display:grid}.trigger-log-text{flex-direction:column;min-width:0;display:flex}.trigger-log-summary{overflow-wrap:anywhere}.trigger-log-row.is-started .trigger-log-summary{font-weight:600}.trigger-log-row.is-failed .meta{color:var(--danger)}.activity-triggers{margin-top:var(--space-7)}@media (width<=720px){.trigger-log-row{grid-template-columns:1fr;gap:2px}}.trigger-row.is-off{opacity:.6}.trigger-text{overflow-wrap:anywhere;flex:260px;gap:2px;min-width:0;display:grid}.trigger-url{color:var(--ink-muted);overflow-wrap:anywhere;font-size:12px}.trigger-form{gap:var(--space-2);display:grid}.trigger-check{align-items:center;gap:var(--space-2);font-size:14px;display:flex}.diff-view{margin:var(--space-3) 0 0;gap:var(--space-2);display:grid}.diff-lines{background:var(--surface-sunken);border-radius:var(--radius-sm);max-height:360px;padding:var(--space-2) 0;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/20px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.diff-line{padding:0 var(--space-3);display:block}.diff-line.is-same{color:var(--ink-faint)}.diff-line.is-add{background:var(--accent-soft);color:var(--ink)}.diff-line.is-del{background:var(--danger-soft);color:var(--ink)}.diff-mark{width:16px;font-weight:600;display:inline-block}.get-started{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.start-card{color:var(--ink);background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);transition:background-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);gap:4px;padding:16px 20px;font-size:14px;text-decoration:none;display:grid}.start-card strong{font-size:15px}.start-card span{color:var(--ink-muted)}.start-card:hover{background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.rate-hero{flex-wrap:wrap;align-items:baseline;gap:12px;margin:8px 0 4px;display:flex}.rate-hero .big{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:48px;font-weight:500;line-height:48px}.rate-hero .big.good{color:var(--accent)}.rate-hero .big.mid{color:var(--ink)}.rate-hero .big.bad{color:var(--danger)}.cat-grid{flex-wrap:wrap;gap:6px;margin:12px 0 6px;display:flex}.chip.miss{color:var(--danger);background:var(--danger-soft)}.bar{background:var(--dither-line);flex:none;width:120px;height:8px;display:inline-block;overflow:hidden}.bar>i{background:repeating-linear-gradient(90deg, var(--accent) 0 5px, transparent 5px 7px);height:100%;display:block}.bad-mark{vertical-align:middle;color:var(--danger);font-weight:700;display:inline-flex}.eval-detail{flex:1;min-width:0}.eval-detail summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.eval-detail-body{color:var(--ink-muted);margin:10px 0 4px;font-size:13px}.eval-detail-body code{color:var(--ink);overflow-wrap:anywhere;font-size:12px}.eval-lines{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:8px 0}.eval-lines>div{margin:4px 0}@media (width>=721px){.layout.side-collapsed>.side,.layout.side-collapsed>.side .side-section{width:64px}.layout.side-collapsed>.side{padding:16px 8px}.layout.side-collapsed .side :is(.brand-word,.side-account,.side-section,.label,.ui-kbd){display:none}.layout.side-collapsed .side .nav,.layout.side-collapsed .side .side-action{justify-content:center}.layout.side-collapsed .side .brand-row{flex-direction:column;justify-content:center;gap:12px;padding:0 0 16px}.layout.side-collapsed .side .brand-tools{flex-direction:column}.layout.side-collapsed .side .side-foot{flex-direction:column;justify-content:center;padding-left:0}.layout.side-collapsed .side .side-person{flex:none}.layout.side-collapsed .side .nav .count{margin-left:0;padding:2px 6px}}@media (width>=721px) and (width<=1100px){.side{width:64px;padding:16px 8px}.side :is(.brand-word,.side-account,.side-section,.label,.ui-kbd){display:none}.side .nav,.side .side-action{justify-content:center}.side .brand-row{flex-direction:column;justify-content:center;gap:12px;padding:0 0 16px}.side .side-foot{flex-direction:column;justify-content:center;padding-left:0}.side .side-person{flex:none}.side .nav .count{margin-left:0;padding:2px 6px}.side .side-toggle{display:none}}@media (width<=960px){.approval-field{grid-template-columns:72px 1fr}}@media (width<=720px){.display{font-size:24px;line-height:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}button.chip{cursor:pointer;font:inherit;border:0}button.chip:hover{opacity:.85}.composer-chips{max-width:var(--width-reading);flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.composer-menu{max-width:var(--width-reading);background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);border:0;max-height:260px;margin:0 0 8px;padding:4px;overflow:auto}.composer-menu [role=option]{border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;gap:12px;padding:8px 10px;font-size:14px;display:flex}.composer-menu [role=option].on{background:var(--accent-soft)}.composer-menu .muted{font-size:12px}footer textarea{max-height:160px;overflow-y:auto}.muted{color:var(--ink-muted)}.msg-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.msg-effort{color:var(--ink-muted);padding:0 var(--space-2) 0 0}.msg .msg-actions{opacity:0;transition:opacity .12s ease-out}.msg:hover .msg-actions,.msg:focus-within .msg-actions,.msg.last .msg-actions{opacity:1}@media (hover:none){.msg .msg-actions{opacity:1}}.msg.user .msg-actions{justify-content:flex-end}.branch{color:var(--ink-muted);align-items:center;gap:2px;font-size:12px;display:inline-flex}.msg.hit{outline:2px solid var(--amber);outline-offset:4px;border-radius:var(--radius-md)}.edit-box{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:80px;padding:10px 12px}.follow-ups{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.memory-asks{gap:6px;margin-top:10px;display:grid}.memory-ask{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.find-bar{box-sizing:border-box;align-items:center;gap:6px;width:100%;max-width:none;margin:0;padding:6px 24px;display:flex}.find-bar input{flex:1;min-width:0}.find-count{font:var(--type-meta);color:var(--ink-muted);min-width:64px}.conv-head{box-sizing:border-box;align-items:center;gap:12px;width:100%;max-width:none;margin:0;padding:14px 24px 6px;display:flex}.conv-title{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:18px;font-weight:600;overflow:hidden}.conv-tools{flex:none;align-items:center;gap:2px;display:flex}.project-pick{max-width:200px;color:var(--ink-muted)}.project-pick>span,.project-pick{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button-link{color:var(--ink-muted);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;text-decoration:none}.button-link:hover{background:var(--surface-sunken);color:var(--ink)}.link-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.side-head-row{justify-content:space-between;align-items:center;display:flex}.project-list .convo-link{align-items:center;gap:6px;display:inline-flex}.side-archive{margin-top:10px;font-size:13px}.side-archive summary{cursor:pointer;color:var(--ink-muted);padding:4px 8px}.convo-list li.archived .convo-tools{display:flex}.page{width:100%;max-width:var(--width-workspace);margin:0 auto;padding:32px 24px 48px}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page-head p{margin:6px 0 0}.back{margin:0 0 8px;font-size:13px}.back a{color:var(--ink-muted)}.section-title{margin:24px 0 6px;font-size:15px;font-weight:600}.field-label{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);margin:14px 0 6px;display:block}.hint-line{color:var(--ink-faint);margin:6px 0 0;font-size:12px}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.inline-form{gap:8px;margin-bottom:16px;display:flex}.inline-form input{flex:1}.playbook-list,.project-cards,.project-convos,.file-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.playbook-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.playbook-name{margin:0 0 4px;font-size:16px}.playbook-name a{color:var(--ink);text-decoration:none}.playbook-name a:hover{text-decoration:underline}.playbook-card p{margin:0 0 6px;font-size:14px}.playbook-tags{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.file-box{width:100%;font-family:var(--font-mono);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;font-size:13px;line-height:1.5}.playbook-run{border-top:1px solid var(--line);margin-top:20px;padding-top:4px}.playbook-run input{width:100%}.schedule-row{align-items:center;gap:10px;display:flex}.day-picker{border:0;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;padding:0;display:flex}.day-picker legend{margin-right:6px}.day-chip{border-radius:var(--radius-pill);background:var(--surface-sunken);align-items:center;gap:4px;padding:4px 10px;font-size:13px;display:inline-flex}.app-toggles{flex-wrap:wrap;gap:6px;display:flex}.file-add{gap:8px;max-width:560px;margin-top:16px;display:grid}.project-convos li{font-size:14px}.danger-zone{border-top:1px solid var(--line);margin-top:24px;padding-top:14px}.project-cards li{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.project-cards a{color:var(--ink);font-weight:600;text-decoration:none}.home-briefs .brief-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:10px;padding:14px 16px}.brief-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.brief-head h4{margin:0;font-size:15px}.first-run{background:var(--accent-soft);border-radius:var(--radius-md);padding:14px 16px}.first-run p{margin:4px 0 10px}.home-section.first-run>h3{color:var(--accent);border-top:0;padding-top:0}.view-inner.onboarding{gap:var(--space-4);display:grid}.onboarding-screen{gap:var(--space-3);max-width:var(--width-reading);justify-items:start;width:100%;display:grid}.onboarding-art{margin-bottom:var(--space-2)}.onboarding-screen h1:focus{outline:none}.onboarding-lede{color:var(--ink-muted);max-width:52ch;font-size:17px;line-height:24px}.onboarding-screen .app-tiles{width:100%}.onboarding-screen .status-line{margin:0}.onboarding-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.onboarding-task{width:100%;font-size:16px;line-height:24px}.memory-group{margin-top:14px}.memory-group h3{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);margin:0 0 4px}.layout>.mobile-menu,.layout>.mobile-new,.layout>.side-scrim{display:none}@media (width<=720px){.side{z-index:60;width:70vw;padding:calc(20px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom));visibility:hidden;transition:transform var(--dur-slow) var(--ease-out), visibility 0s linear var(--dur-slow);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.layout.drawer-open>.side{visibility:visible;box-shadow:var(--shadow-overlay);transition:transform var(--dur-slow) var(--ease-out);transform:none}.layout>.side-scrim{z-index:55;background:color-mix(in srgb, var(--surface-sunken) 70%, transparent);display:block;position:fixed;inset:0}.layout>.mobile-menu{top:calc(8px + env(safe-area-inset-top));z-index:40;background:var(--surface);display:inline-grid;position:fixed;left:8px}.layout>.mobile-new{top:calc(8px + env(safe-area-inset-top));z-index:40;background:var(--surface);display:inline-grid;position:fixed;left:52px}.side .ui-kbd{display:none}.main .view{padding-top:64px}.conv-head{min-height:56px;padding-left:100px}#log:first-child,.chat-col>#log:first-child{padding-top:64px}.view,.page{padding:24px 16px 40px}.conv-title{max-width:100%}.project-pick{max-width:140px}.find-bar{flex-wrap:wrap}}.plan{background:var(--surface-raised);border:1px solid var(--line);border-left:3px solid var(--accent-fill);border-radius:var(--radius-md);flex-direction:column;gap:10px;margin:4px 0 14px;padding:0 16px 14px;display:flex;overflow:hidden}.plan-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin:0 -16px;padding:12px 16px;display:flex}.plan-head h3{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);margin:0}.plan-head-right{align-items:center;gap:10px;display:inline-flex}.plan-progress,.run-progress,.run-count,.live-progress{color:var(--ink-muted);font:var(--type-meta);white-space:nowrap;font-variant-numeric:tabular-nums}.live-progress{margin-left:6px;font-size:12px}.plan-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plan-step{color:var(--ink);align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.plan-step>svg{color:var(--ink-muted);flex:none}.plan-step.done>svg{color:var(--accent)}@keyframes tick-in{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}.plan-step>svg.step-tick{animation:tick-in var(--dur-slow) var(--ease-emphasized)}.plan-step.pending,.plan-step.skipped{color:var(--ink-muted)}.plan-step.doing{font-weight:600}.plan-steps.editing .plan-step input{flex:auto;min-width:0}.plan-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-starting{color:var(--ink-muted);margin:0;font-size:14px}.composer-images{max-width:var(--width-reading);flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.composer-images li{align-items:center;gap:6px;display:flex}.composer-images img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);width:48px;height:48px}.composer-note{max-width:var(--width-reading);margin:0 0 8px}.composer-note,.msg-note{color:var(--amber-ink);background:var(--amber-soft);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px}.msg-images{flex-direction:column;flex:0 0 100%;order:-1;align-items:flex-end;gap:6px;display:flex}.msg-images ul{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.msg-images img{border-radius:var(--radius-md);border:1px solid var(--line);max-width:220px;max-height:220px;display:block}.msg-note{margin:0}.msg.user:has(>.msg-images){flex-wrap:wrap}.user .bubble:empty{display:none}.activity-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 20px;display:flex}.activity-filter{color:var(--ink-muted);gap:4px;font-size:13px;display:grid}.activity-filter .ui-select,.activity-filter .ui-input{min-width:160px;height:44px;padding-top:0;padding-bottom:0}.activity-day{margin-bottom:24px}.activity-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.activity-row{background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-float);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 16px;display:flex}.activity-text{gap:2px;min-width:0;display:grid}.activity-summary{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:22px}.activity-meta{color:var(--ink-faint);font:var(--type-meta);margin:0}.activity-note{color:var(--ink-muted);margin:2px 0 0;font-size:13px}.activity-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.activity-link{color:var(--accent);font-size:13px}@media (width<=640px){.activity-row{flex-direction:column}.activity-side{flex-flow:wrap;align-items:center}}.entity-card{vertical-align:top;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);max-width:100%;color:var(--ink);align-items:flex-start;gap:8px;margin:2px 6px 2px 0;padding:6px 10px;font-size:13px;line-height:1.35;display:inline-flex}.entity-card-icon{color:var(--accent);flex:none;padding-top:1px;display:inline-flex}.entity-card-body{flex-direction:column;min-width:0;display:flex}.entity-card-title{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-weight:600;overflow:hidden}.entity-card-meta{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.entity-card-link{color:var(--accent);white-space:nowrap;align-self:center;font-weight:600;text-decoration:none}.entity-card-link:hover{text-decoration:underline}.entity-card.is-done .entity-card-title{color:var(--ink-muted);text-decoration:line-through}.output-notice{color:var(--ink-muted);margin:6px 0 0;font-size:13px}.output-notice a{color:var(--accent);font-weight:600}@media (width<=720px){.entity-card-title,.entity-card-meta{max-width:220px}}.step-bar{flex:none;align-items:center;gap:2px;display:inline-flex}.step-bar>i{background:var(--dither-line);width:7px;height:10px}.step-bar>i.done{background:var(--accent);box-shadow:none}.step-bar>i.doing{background:var(--accent);box-shadow:none;animation:1s step-end infinite star-blink}.eyebrow{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px}.home .eyebrow{font:400 24px/28px var(--font-serif);letter-spacing:0;text-transform:none;color:var(--ink-muted);margin-bottom:4px}.eyebrow .needs{background:var(--accent-fill);color:var(--on-accent-fill);padding:1px 4px}@keyframes land{0%{visibility:hidden}}@keyframes mark-blink{60%{opacity:0}}.home-section>h3{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink);border-top:2px solid var(--ink);margin-bottom:12px;padding-top:8px}.star-list>li{padding-left:20px;position:relative}.star-list>li:before{content:"";background:var(--accent);width:9px;height:9px;-webkit-mask:var(--star) center / contain no-repeat;-webkit-mask:var(--star) center / contain no-repeat;mask:var(--star) center / contain no-repeat;position:absolute;top:7px;left:0}.new-tag{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;background:var(--accent-fill);color:var(--on-accent-fill);vertical-align:1px;padding:1px 5px;display:inline-block}::selection{background:var(--accent-fill);color:var(--on-accent-fill)}:root{--star-sprite:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 9' shape-rendering='crispEdges'%3E%3Cpath d='M4 0h1v1h-1zM4 1h1v1h-1zM1 2h1v1h-1zM4 2h1v1h-1zM7 2h1v1h-1zM3 3h1v1h-1zM4 3h1v1h-1zM5 3h1v1h-1zM0 4h1v1h-1zM1 4h1v1h-1zM2 4h1v1h-1zM3 4h1v1h-1zM5 4h1v1h-1zM6 4h1v1h-1zM7 4h1v1h-1zM8 4h1v1h-1zM3 5h1v1h-1zM4 5h1v1h-1zM5 5h1v1h-1zM1 6h1v1h-1zM4 6h1v1h-1zM7 6h1v1h-1zM4 7h1v1h-1zM4 8h1v1h-1zM13 0h1v1h-1zM10 1h1v1h-1zM16 1h1v1h-1zM13 2h1v1h-1zM13 3h1v1h-1zM9 4h1v1h-1zM11 4h1v1h-1zM12 4h1v1h-1zM14 4h1v1h-1zM15 4h1v1h-1zM17 4h1v1h-1zM13 5h1v1h-1zM13 6h1v1h-1zM10 7h1v1h-1zM16 7h1v1h-1zM13 8h1v1h-1zM22 0h1v1h-1zM22 1h1v1h-1zM19 2h1v1h-1zM22 2h1v1h-1zM25 2h1v1h-1zM21 3h1v1h-1zM22 3h1v1h-1zM23 3h1v1h-1zM18 4h1v1h-1zM19 4h1v1h-1zM20 4h1v1h-1zM21 4h1v1h-1zM23 4h1v1h-1zM24 4h1v1h-1zM25 4h1v1h-1zM26 4h1v1h-1zM21 5h1v1h-1zM22 5h1v1h-1zM23 5h1v1h-1zM19 6h1v1h-1zM22 6h1v1h-1zM25 6h1v1h-1zM22 7h1v1h-1zM22 8h1v1h-1zM31 3h1v1h-1zM30 4h1v1h-1zM32 4h1v1h-1zM31 5h1v1h-1z'/%3E%3C/svg%3E");--star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 9' shape-rendering='crispEdges'%3E%3Cpath d='M4 0h1v1h-1zM4 1h1v1h-1zM1 2h1v1h-1zM4 2h1v1h-1zM7 2h1v1h-1zM3 3h3v1h-3zM0 4h4v1h-4zM5 4h4v1h-4zM3 5h3v1h-3zM1 6h1v1h-1zM4 6h1v1h-1zM7 6h1v1h-1zM4 7h1v1h-1zM4 8h1v1h-1z'/%3E%3C/svg%3E")}.pixel-art{width:45px;height:36px;color:var(--ink-faint);shape-rendering:crispedges;margin-bottom:4px;display:block}.pixel-art .on-screen{fill:var(--accent)}.signin{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:16px;display:flex}.signin-brand{font-size:1.25rem}.signin-card{box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--ink);border-radius:var(--radius-lg);flex-direction:column;gap:20px;width:100%;max-width:400px;padding:28px;display:flex}.signin-card h1{margin:0;font-size:1.25rem}.signin-head{gap:6px;display:grid}.signin-head .eyebrow{margin:0}.signin-head h1{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:28px}.signin-sub{color:var(--ink-muted);margin:0;font-size:14px;line-height:20px}.signin-field{flex-direction:column;gap:6px;font-size:.875rem;display:flex}.star-sprites{pointer-events:none;z-index:0;color:var(--accent);position:absolute;inset:0;overflow:hidden}.star-sprite{position:absolute;overflow:visible}.star-fill{fill:currentColor}.star-misprint{fill:none;stroke:currentColor;stroke-width:.06px;stroke-linejoin:round;opacity:.45}.star-frame{animation:.36s step-end infinite boil}.star-frame.f1,.star-frame.f2{visibility:hidden}@keyframes boil{0%{visibility:visible}33.33%,to{visibility:hidden}}.star-sprite.is-twinkle{animation:2.6s step-end infinite mark-blink}.star-sprite.is-hop{animation:1.8s step-end infinite hop}@keyframes hop{0%{transform:none}76%{transform:translateY(-6px)}88%{transform:none}}.view.has-sprites,#welcome{position:relative}.view.has-sprites>.view-inner{z-index:1;position:relative}#welcome>.star-sprites{overflow:visible}.remote-servers{margin:var(--space-3) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.remote-server{border:1px solid var(--line);padding:var(--row-pad-y) var(--row-pad-x);gap:var(--space-2);display:grid}.remote-server-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.remote-server-head>div{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.remote-tools{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.remote-tools li{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-1);display:flex}.remote-server-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.remote-add{margin-top:var(--space-4);gap:var(--space-3);max-width:560px;display:grid}.remote-add .field{gap:var(--space-1);display:grid}.remote-add-actions{gap:var(--space-2);display:flex}@media (width<=720px){.remote-tools li{flex-direction:column;gap:2px}}.source-open{margin-left:var(--space-1);color:var(--accent);font:inherit;text-decoration:underline}.person-c1{--pc:var(--person-1)}.person-c2{--pc:var(--person-2)}.person-c3{--pc:var(--person-3)}.person-c4{--pc:var(--person-4)}.person-c5{--pc:var(--person-5)}.person-c6{--pc:var(--person-6)}.person-you{--pc:var(--accent-fill)}.person-gone{--pc:var(--ink-faint)}.person-mark{background:var(--pc);width:28px;height:28px;color:var(--on-person);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;line-height:1;display:inline-grid}.person-mark.person-you{color:var(--on-accent-fill)}.person-mark.size-22{width:22px;height:22px;font-size:11px}.person-mark.size-18{width:18px;height:18px;font-size:10px}.people-stack{flex:none;align-items:center;display:inline-flex}.people-stack>.person-mark{box-shadow:0 0 0 2px var(--surface)}.people-stack>.person-mark+.person-mark{margin-left:-5px}.convo-list li.on .people-stack>.person-mark{box-shadow:0 0 0 2px var(--accent-soft)}.shared-list .convo-link{align-items:center;gap:8px;display:flex}.shared-list .convo-title{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.msg.them{align-items:flex-start;gap:10px;display:flex}.msg.them>.person-mark{margin-top:20px}.them-body{flex-direction:column;gap:4px;min-width:0;max-width:72%;display:flex}.them-name{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--pc)}.msg.them .bubble{background:color-mix(in srgb, var(--pc) 13%, var(--surface));color:var(--ink);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;padding:10px 14px}.msg.them.cont{margin-top:-14px}.msg.them.cont>.person-mark{visibility:hidden;margin-top:0}.msg.them.cont .them-name{display:none}.msg.user.with-mark{align-items:flex-end;column-gap:8px}.for-label{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:8px;margin:0 0 6px;display:flex}.date-divider{width:100%;max-width:var(--width-reading);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:12px;margin:0 auto;display:flex}.date-divider:before,.date-divider:after{content:"";background:var(--line);flex:1;height:1px}.msg-time{font:var(--type-meta);color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;text-transform:none;letter-spacing:0}.msg.user>.msg-time{text-align:right;flex:0 0 100%;margin-top:4px}.msg.user.with-mark>.msg-time{padding-right:30px}.for-label .msg-time:before{content:"·";margin-right:8px}.for-label>.msg-time:first-child:before,.for-dot+.msg-time:before{content:none}.for-dot{background:var(--pc);border-radius:50%;flex:none;width:8px;height:8px}.run-waiting-on{border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--radius-md);color:var(--ink);align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;font-size:14px;display:flex}.run-waiting-on .mark{background:var(--amber);flex:none;width:8px;height:8px}.msg.them.typing-row{align-items:center}.msg.them.typing-row>.person-mark{margin-top:0}.msg.them .typing-bubble{align-items:center;padding:13px 16px;display:inline-flex}.typing-dots{gap:5px;display:inline-flex}.typing-dots i{background:var(--pc);border-radius:50%;width:7px;height:7px;animation:.9s step-end infinite dot-step}.typing-dots i:nth-child(2){animation-delay:.3s}.typing-dots i:nth-child(3){animation-delay:.6s}@keyframes dot-step{0%{opacity:1}33%{opacity:.3}}.conv-people{align-items:center;gap:8px;margin-right:8px;display:inline-flex}.conv-here{font:var(--type-meta);color:var(--ink-muted);white-space:nowrap}.composer-shared-note{max-width:var(--width-reading);color:var(--ink-muted);box-sizing:content-box;margin:-12px auto 12px;padding:0 36px;font-size:12px;line-height:16px}@media (width<=720px){.conv-people{display:none}.them-body{max-width:82%}.composer-shared-note{padding:0 22px}}.share-first p{color:var(--ink-muted);margin:0 0 12px}.share-notes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.share-notes li{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-muted);padding:10px 14px;font-size:13px;line-height:20px}.share-notes strong{color:var(--ink);font-weight:600}.share-section{gap:8px;margin-bottom:18px;display:grid}.share-head{border-bottom:2px solid var(--ink);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;margin:0;padding-bottom:6px;display:flex}.share-head .share-on{color:var(--accent)}.share-link{background:var(--surface-sunken);border-radius:var(--radius-md);align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex}.share-url{min-width:0;font:var(--type-meta);color:var(--ink);background:0 0;border:0;flex:auto;padding:0}.share-link-tools{flex-wrap:wrap;gap:4px;margin-left:-10px;display:flex}.share-people{margin:0;padding:0;list-style:none}.share-person{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;display:flex}.share-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.share-role{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.share-muted,.share-loading{color:var(--ink-muted);margin:0;font-size:13px;line-height:20px}.share-error{color:var(--danger);margin:8px 0 0;font-size:13px}.share-preview{background:var(--surface);flex-direction:column;min-height:100dvh;display:flex}.share-preview-top{justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.share-preview-col{width:100%;max-width:var(--width-reading);box-sizing:border-box;flex-direction:column;gap:24px;margin:0 auto;padding:8px 24px 48px;display:flex}.share-preview-head{gap:8px;display:grid}.share-preview-head .display{margin:0}.share-preview-by{color:var(--ink-muted);margin:0;font-size:14px}.share-preview-gate{background:var(--dither-line);border-radius:var(--radius-md);place-items:center;min-height:220px;padding:24px;display:grid}.share-preview-card{background:var(--surface-raised);border-radius:var(--radius-lg);max-width:420px;box-shadow:0 0 0 1px var(--ink);gap:12px;padding:22px;display:grid}.share-preview-card h2{margin:0}.share-preview-card p{color:var(--ink-muted);margin:0;font-size:14px;line-height:20px}.share-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.share-preview-latest{flex-direction:column;gap:18px;display:flex}.share-preview-latest .eyebrow{margin:0}.share-preview .msg.aux .bubble{white-space:pre-wrap}@media (width<=720px){.share-preview-top{padding:16px}.share-preview-col{padding:8px 16px 40px}}.shared-list li.unread .convo-link{color:var(--ink);font-weight:600}.unread-mark{background:var(--accent-fill);flex:none;width:8px;height:8px}.question-options{margin-top:0}.question-own{margin-top:12px}.question-own .ui-input{flex:220px;min-width:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);font:inherit;white-space:nowrap;cursor:pointer;border-radius:var(--radius-pill);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), transform 60ms steps(1);border:0;font-weight:600;line-height:20px;display:inline-flex}.btn:hover:not(:disabled){opacity:.9}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{cursor:default}.btn-md{padding:10px 20px;font-size:15px}.btn-sm{padding:8px 16px;font-size:14px;line-height:20px}.btn-primary{background:var(--accent-fill);color:var(--on-accent-fill)}.btn-secondary{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:0 0;font-weight:500}.btn-secondary:hover:not(:disabled){background:var(--surface-sunken);opacity:1}.btn-ghost{color:var(--ink-muted);background:0 0;font-weight:500}.btn-ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink);opacity:1}.btn-danger{background:var(--danger);color:var(--on-danger)}.btn:disabled:not(.is-loading){background:var(--surface-sunken);color:var(--ink-faint);box-shadow:inset 0 0 0 1px var(--line)}.btn-tone-danger,.btn-tone-danger:hover:not(:disabled){color:var(--danger)}.btn-icon{padding:var(--space-2);border-radius:var(--radius-sm);line-height:0}.btn-icon.btn-primary{border-radius:var(--radius-md);width:var(--control-md);height:var(--control-md);padding:0}.btn.is-loading{cursor:progress}.btn-pulse{width:9px;height:9px;-webkit-mask:var(--star-sprite) 0 0 / 400% 100% no-repeat;-webkit-mask:var(--star-sprite) 0 0 / 400% 100% no-repeat;mask:var(--star-sprite) 0 0 / 400% 100% no-repeat;background:currentColor;flex:none;animation:1.2s steps(4,end) infinite star-sprite}.ui-input,.ui-textarea,.ui-select{background:var(--surface-sunken);border-radius:var(--radius-md);min-width:0;color:var(--ink);font:inherit;border:0;outline:none;flex:1;padding:12px 14px}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ink-faint)}.ui-textarea{resize:vertical;line-height:1.5}.ui-input:focus-visible,.ui-textarea:focus-visible,.ui-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%), linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.ui-switch-row{align-items:center;gap:var(--space-3);cursor:pointer;font-size:15px;display:inline-flex}.ui-switch-row.is-disabled{cursor:default;color:var(--ink-faint)}.ui-switch{border-radius:var(--radius-pill);background:var(--line);cursor:pointer;width:40px;height:24px;transition:background-color var(--dur) var(--ease-out);border:0;flex:none;padding:2px;position:relative}.ui-switch[data-state=checked]{background:var(--accent)}.ui-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-switch:disabled{cursor:default;opacity:.5}.ui-switch-thumb{background:var(--surface-raised);width:20px;height:20px;transition:transform var(--dur) var(--ease-out);border-radius:50%;display:block;transform:translate(0);box-shadow:0 1px 2px #0003}.ui-switch[data-state=checked] .ui-switch-thumb{transform:translate(16px)}.ui-badge{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;background:var(--surface-sunken);color:var(--ink-muted);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.ui-badge-mark{background:currentColor;flex:none;width:6px;height:6px}.ui-badge.tone-sage{background:var(--accent-soft);color:var(--accent)}.ui-badge.tone-amber{background:var(--amber-soft);color:var(--amber-ink)}.ui-badge.tone-danger{background:var(--danger-soft);color:var(--danger)}.ui-skeleton{border-radius:var(--radius-sm);background:var(--dither-line);max-width:100%;animation:1.2s step-end infinite star-blink;display:block}.ui-empty{color:var(--ink-muted);padding:var(--space-5) 0;gap:var(--space-2);justify-items:start;display:grid}.ui-empty h3{color:var(--ink);font-size:17px;font-weight:600;line-height:24px}.ui-empty p{font-size:14px}.ui-kbd{font:var(--type-label);color:var(--ink-muted);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--radius-sm);text-align:center;min-width:20px;padding:1px 6px;display:inline-block}.ui-avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:inline-grid;overflow:hidden}.ui-avatar img{object-fit:cover;width:100%;height:100%;display:block}.ui-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);flex-wrap:wrap;font-size:14px;line-height:20px;display:flex}.ui-banner.tone-amber{background:var(--amber-soft);color:var(--amber-ink)}.ui-banner.tone-danger{background:var(--danger-soft);color:var(--danger)}.ui-banner-text{flex:240px;min-width:0}.ui-app-chip{color:var(--ink-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.ui-app-chip .ui-app-icon{border-radius:6px;width:20px;height:20px}.ui-person{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.ui-person-text{min-width:0;display:grid}.ui-person-name{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.ui-lanes{gap:var(--space-2);list-style:none;display:grid}.ui-lane{align-items:center;gap:var(--space-3);grid-template-columns:minmax(120px,1fr) minmax(80px,2fr) auto;font-size:14px;display:grid}.ui-lane-label{overflow-wrap:anywhere}.ui-lane-track{border-radius:var(--radius-pill);background:var(--surface-sunken);height:6px;overflow:hidden}.ui-lane-fill{border-radius:var(--radius-pill);background:var(--accent);height:100%;transition:width var(--dur-slow) var(--ease-emphasized);display:block}.ui-lane.is-waiting .ui-lane-fill{background:var(--line)}.ui-lane.is-failed .ui-lane-fill{background:var(--danger)}.ui-lane-state{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:13px}.ui-timeline{gap:var(--space-2);list-style:none;display:grid}.ui-timeline-item{gap:0 var(--space-3);grid-template-columns:12.5em 1fr;align-items:baseline;font-size:15px;display:grid}.ui-timeline-when{color:var(--ink-muted);font:var(--type-meta);font-variant-numeric:tabular-nums}.ui-timeline-title{overflow-wrap:anywhere}.ui-timeline-item .meta{grid-column:2}.ui-app-icon{border-radius:var(--radius-sm);background:var(--surface-raised);width:28px;height:28px;color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--line);flex:none;place-items:center;display:inline-grid}.ui-overlay{z-index:200;animation:ui-fade var(--dur) var(--ease-out);background:#1414145c;position:fixed;inset:0}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-rise{0%{opacity:0;transform:translate(-50%,calc(6px - 50%))scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes ui-slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.ui-dialog{z-index:201;background:var(--surface-raised);width:min(100vw - 32px,480px);max-height:min(86vh,720px);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--space-5);animation:ui-rise var(--dur-slow) var(--ease-out);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.ui-dialog:focus{outline:none}.ui-dialog-sm{width:min(100vw - 32px,380px)}.ui-dialog-lg{width:min(100vw - 32px,640px)}.ui-dialog-title{letter-spacing:-.015em;color:var(--ink);font-size:18px;font-weight:600;line-height:24px}.ui-dialog-desc{margin-top:var(--space-2);color:var(--ink-muted);font-size:14px}.ui-dialog-body{margin-top:var(--space-4)}.ui-dialog-footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.ui-sheet{z-index:201;background:var(--surface-raised);width:min(440px,100vw);color:var(--ink);box-shadow:var(--shadow-pop);padding:var(--space-5);animation:ui-slide var(--dur-slow) var(--ease-out);position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.ui-sheet:focus{outline:none}.ui-sheet-body{margin-top:var(--space-4)}.ui-menu,.ui-popover{z-index:202;background:var(--surface-raised);color:var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:var(--space-2);min-width:200px;animation:ui-fade var(--dur-fast) var(--ease-out)}.ui-popover{padding:var(--space-4);max-width:320px}.ui-menu:focus,.ui-popover:focus{outline:none}.ui-menu-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;outline:none;padding:8px 10px;font-size:14px;display:flex}.ui-menu-item[data-highlighted]{background:var(--surface-sunken)}.ui-menu-item[data-disabled]{color:var(--ink-faint);cursor:default}.ui-menu-item.is-danger{color:var(--danger)}.ui-tooltip{z-index:203;background:var(--ink);color:var(--surface);border-radius:var(--radius-sm);max-width:260px;animation:ui-fade var(--dur-fast) var(--ease-out);padding:6px 10px;font-size:12px;line-height:16px}.ui-tabs{gap:var(--space-2);margin:var(--space-1) 0 var(--space-5);border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.ui-tab{color:var(--ink-muted);font:inherit;cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 12px;font-size:14px;font-weight:500;line-height:20px}.ui-tab:hover{color:var(--ink)}.ui-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-tab[data-state=active]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.ui-toast-viewport{right:var(--space-5);bottom:var(--space-5);z-index:300;gap:var(--space-2);outline:none;flex-direction:column;width:min(380px,100vw - 32px);list-style:none;display:flex;position:fixed}.ui-toast{background:var(--surface-raised);color:var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:var(--space-4);gap:var(--space-1);animation:ui-slide var(--dur) var(--ease-out);display:grid}.ui-toast[data-state=closed]{opacity:0;transition:opacity var(--dur) var(--ease-out)}.ui-toast-title{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:20px}.ui-toast-desc{color:var(--ink-muted);overflow-wrap:anywhere;font-size:13px;line-height:18px}.ui-toast-actions{gap:var(--space-2);margin-top:var(--space-2);justify-content:flex-end;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.ui-toast-viewport{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);width:auto}}.gallery-section{margin-top:var(--space-6)}.gallery-section h3{color:var(--ink);margin-bottom:var(--space-3);font-size:17px;font-weight:600;line-height:24px}.gallery-body{gap:var(--space-4);display:grid}.gallery-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.gallery-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;display:grid}.gallery-field{gap:var(--space-2);color:var(--ink-muted);font-size:13px;display:grid}.gallery-skeleton{gap:var(--space-2);max-width:420px;display:grid}.palette{gap:var(--space-3);display:grid}.palette-input{font-size:16px}.palette-list{gap:2px;max-height:52vh;list-style:none;display:grid;overflow-y:auto}.palette-row{display:grid}.palette-group{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-faint);padding:var(--space-3) 10px var(--space-1)}.palette-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);min-width:0;padding:9px 10px;font-size:14px;display:flex}.palette-item.is-active{background:var(--accent-soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-hint{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;max-width:46%;font-size:13px;overflow:hidden}.palette-item.is-active .palette-hint{color:var(--ink-muted)}.shortcuts{gap:var(--space-5);display:grid}.shortcuts h3{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-2)}.shortcuts dl{gap:var(--space-2);display:grid}.shortcut-row{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:14px;display:flex}.shortcut-row dt{gap:4px;display:flex}.shortcut-row dd{color:var(--ink);text-align:right}.skip-link{top:var(--space-2);left:var(--space-2);z-index:400;padding:var(--space-2) var(--space-4);background:var(--surface-raised);color:var(--ink);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop);transition:transform var(--dur) var(--ease-out);position:fixed;transform:translateY(-200%)}.skip-link:focus{outline:2px solid var(--accent);outline-offset:2px;transform:none}.ui-chip{background:var(--surface-sunken);color:var(--ink-muted);border-radius:var(--radius-pill);font:inherit;cursor:pointer;white-space:nowrap;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border:0;padding:6px 14px;font-size:13px;font-weight:500;line-height:20px}.ui-chip:hover:not(:disabled){color:var(--ink)}.ui-chip.is-selected{background:var(--ink);color:var(--on-ink)}.ui-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-chip:disabled{color:var(--ink-faint);cursor:default}.loading-lines{gap:var(--space-2);max-width:420px;padding:var(--space-2) 0;display:grid}.chat-split{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-col{min-width:0;min-height:0;max-width:var(--width-workspace);flex-direction:column;flex:1;width:100%;margin:0 auto;display:flex}.work-browser{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.work-browser img{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-sunken);width:100%}.work-browser figcaption{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.work-url{color:var(--ink-muted);overflow-wrap:anywhere;font-size:13px}.live-dot{vertical-align:middle;flex:none;width:9px;height:9px;margin-right:8px;display:inline-block}.live-dot.running{background:var(--accent);-webkit-mask:var(--star-sprite) 0 0 / 400% 100% no-repeat;-webkit-mask:var(--star-sprite) 0 0 / 400% 100% no-repeat;mask:var(--star-sprite) 0 0 / 400% 100% no-repeat;animation:1.2s steps(4,end) infinite star-sprite}.live-dot.paused{background:var(--amber);width:8px;height:8px}@keyframes ui-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-dot.running{animation:none}}.run-outputs{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.run-summary{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:14px}.run-summary ul{flex-direction:column;gap:4px;list-style:none;display:flex}.run-summary-links{margin-top:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.output-card{gap:var(--space-2);padding:var(--row-pad-y) var(--row-pad-x);background:var(--depth-card);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;display:flex}.output-card.is-removed{opacity:.6}.output-card-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.output-card-icon{border-radius:var(--radius-sm);background:var(--surface-sunken);width:32px;height:32px;color:var(--ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.output-card-text{flex-direction:column;min-width:0;display:flex}.output-card-title{overflow-wrap:anywhere;font-weight:600}.output-thumb{background:var(--surface-sunken);border-radius:var(--radius-sm);max-height:96px;padding:var(--space-2) var(--space-3);color:var(--ink-muted);font-size:12px;line-height:18px;position:relative;overflow:hidden}.output-thumb:after{content:"";background:linear-gradient(transparent, var(--surface-sunken));pointer-events:none;height:28px;position:absolute;bottom:0;left:0;right:0}.output-thumb p{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.output-thumb p:first-child{color:var(--ink);font-size:13px;font-weight:600}.output-thumb-row{gap:var(--space-3);white-space:nowrap;border-bottom:1px solid var(--line);padding:1px 0;display:flex;overflow:hidden}.output-thumb-row span{text-overflow:ellipsis;flex:none;min-width:72px;overflow:hidden}.output-thumb-row.is-head{color:var(--ink);font-weight:600}.output-picture{object-fit:contain;background:var(--surface-sunken);border-radius:var(--radius-sm);width:100%;max-height:240px;display:block}.output-card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.output-versions{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.output-revise{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.output-revise-label{color:var(--ink);font-size:14px;font-weight:600}.output-revise .form-row{margin-bottom:0}.output-sheets,.output-sheet{gap:var(--space-2);flex-direction:column;display:flex}.output-sheet h3{font-size:15px;font-weight:600}.sheet-scroll{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:60vh;overflow:auto}.sheet-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}.sheet-table th,.sheet-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px}.sheet-table th{background:var(--surface-sunken);font:600 12px/18px var(--font-mono);position:sticky;top:0}.approval-standing{align-items:flex-start;gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);cursor:pointer;display:flex}.approval-standing input{flex:none;margin-top:3px}.approval-standing>span{flex-direction:column;gap:2px;display:flex}.approval-standing-label{font-size:14px;font-weight:600}.approval-standing-note{color:var(--ink-muted);font-size:13px;line-height:1.4}.access{gap:var(--space-3);flex-direction:column;display:flex}.access-levels{flex-wrap:wrap;gap:6px;display:flex}.app-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.app-tile{gap:var(--space-2);padding:var(--space-4);background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-content:start;display:grid}.app-tile.is-off{background:var(--surface-sunken);box-shadow:none}.app-tile.is-off .btn-secondary{background:var(--surface-raised)}.app-tile-head{align-items:center;gap:var(--space-3);display:flex}.app-tile-name{flex:1;gap:2px;min-width:0;display:grid}.app-tile-name h4{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:20px}.app-tile.is-off .app-tile-name h4{color:var(--ink-muted)}.app-tile-state{color:var(--ink-muted);align-items:center;gap:6px;font-size:13px;line-height:16px;display:inline-flex}.app-tile-state .mark{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.app-tile.is-off .app-tile-state .mark{background:var(--ink-faint)}.app-tile.needs .app-tile-state{color:var(--amber-ink)}.app-tile.needs .app-tile-state .mark{background:var(--amber)}.app-tile .meta{font-size:13px;line-height:18px}.sheet-table td.formula{font-family:var(--font-mono);color:var(--ink-muted)}
