:root{--bg:#141414;--panel:#181818;--line:#242424;--border-input:#262626;--border-input-focus:#343434;--pill:#262626;--user-bubble:#232323;--hover:#1e1e1e;--text:#f2f2f2;--text-body:#e6e6e6;--mute:#8a8a8a;--mute-2:#6f6f6f;--placeholder:#8d8d8d;--wordmark-mute:#8f8f8f;--accent:#f2f2f2;--on-accent:#141414;--inline-code:#202020;--scroll-thumb:#2c2c2c;--scrim:#0000008c;--skeleton-from:#1e1e1e;--skeleton-to:#242424;--focus-ring:2px solid #3b82f699;--syntax-keyword:#c8a2f0;--syntax-string:#a5d6a7;--syntax-number:#f0b27a;--syntax-title:#8ec5fc;--syntax-comment:#6f6f6f;--font-family:Geist, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--font-ui:14.5px;--font-message:15.5px;--font-hero:24px;--radius-small:8px;--radius-row:10px;--radius-menu:14px;--radius-bubble:18px;--radius-composer:24px;--radius-circle:999px;--icon-size:18px;--icon-composer:20px;--icon-stroke:1.8;--scrollbar-width:6px;--space-4:4px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-34:34px;--sidebar-width:256px;--column-width:752px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.22s;--dur-slow:.36s;--stagger:30ms}:root[data-theme=light]{--bg:#fff;--panel:#f7f7f7;--line:#e6e6e6;--border-input:#e0e0e0;--border-input-focus:#c8c8c8;--pill:#ececec;--user-bubble:#f0f0f0;--hover:#f4f4f4;--text:#141414;--text-body:#262626;--mute:#6f6f6f;--mute-2:#8a8a8a;--placeholder:#6f6f6f;--wordmark-mute:#6f6f6f;--accent:#141414;--on-accent:#f2f2f2;--inline-code:#f0f0f0;--scroll-thumb:#d4d4d4;--scrim:#00000059;--skeleton-from:#f4f4f4;--skeleton-to:#e6e6e6;--syntax-keyword:#7c3aad;--syntax-string:#2e7d32;--syntax-number:#b45309;--syntax-title:#1d5fa8;--syntax-comment:#6f6f6f}:root[data-font=s]{--font-message:14.5px}:root[data-font=l]{--font-message:17px}@font-face{font-family:Geist;src:url(/assets/Geist-Variable-iXOdLSEb.woff2)format("woff2");font-weight:100 900;font-display:swap}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--text);font-family:var(--font-family);font-size:var(--font-ui);-webkit-font-smoothing:antialiased;font-synthesis:none;margin:0;font-weight:450;line-height:1.4;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform 80ms ease;background:0 0;border:0;padding:0}button:active:not(:disabled){transform:scale(.97)}button:disabled{cursor:default}a{color:inherit}h1,h2,p,ul,dl,dd{margin:0;padding:0}ul{list-style:none}svg{width:var(--icon-size);height:var(--icon-size);stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-fast) ease;flex:none}button:hover:not(:disabled)>svg{transform:translateY(-.5px)}:focus{outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:1px}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-thumb{border-radius:var(--radius-circle);background:var(--scroll-thumb)}::-webkit-scrollbar-track{background:0 0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{height:100%;display:flex;overflow:hidden}.booting{animation:fade-in var(--dur-slow) var(--ease-out) both}.booting .boot-item{animation:rise-in var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger))}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}.wordmark{letter-spacing:-.6px;color:var(--text);white-space:nowrap;font-size:19px;font-weight:700}.wordmark span{color:var(--wordmark-mute);font-weight:500}.avatar{border-radius:var(--radius-circle);background:var(--pill);width:28px;height:28px;color:var(--text);object-fit:cover;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.icon-button,.action-button{color:var(--mute);justify-content:center;align-items:center;display:inline-flex}.icon-button{border-radius:var(--radius-small);width:30px;height:30px}.action-button{border-radius:var(--radius-small);width:28px;height:28px}.action-button svg{width:16px;height:16px}.icon-button:hover,.action-button:hover:not(:disabled){background:var(--hover);color:var(--text)}.action-button:disabled{color:var(--mute-2);opacity:.5}.action-button[aria-pressed=true]{color:var(--text)}.primary-button,.ghost-button{justify-content:center;align-items:center;gap:var(--space-8);height:34px;padding:0 var(--space-12);border-radius:var(--radius-small);font-weight:500;text-decoration:none;display:inline-flex}.primary-button{background:var(--accent);color:var(--on-accent)}.primary-button:disabled{background:var(--pill);color:var(--mute)}.ghost-button{color:var(--text-body)}.ghost-button:hover:not(:disabled){background:var(--hover)}.ghost-button:disabled{color:var(--mute-2)}.field{gap:var(--space-8);flex-direction:column;display:flex}.field>span,.field>label{color:var(--mute)}.field input,.field textarea{width:100%;padding:var(--space-8) var(--space-12);border:1px solid var(--border-input);border-radius:var(--radius-row);background:var(--bg);resize:vertical;transition:border-color .15s}.field input:focus,.field textarea:focus{border-color:var(--border-input-focus)}.field-row{align-items:center;gap:var(--space-8);display:flex}.auth{height:100%;padding:var(--space-24);place-items:center;display:grid}.auth-card{gap:var(--space-20);flex-direction:column;width:100%;max-width:360px;display:flex}.auth-card h1{font-size:var(--font-hero);letter-spacing:-.2px;font-weight:600}.auth-card p{color:var(--mute)}.skeleton-row{height:28px;margin:var(--space-4) var(--space-10) var(--space-8);border-radius:var(--radius-small);background:var(--skeleton-from);animation:1.4s ease-in-out infinite alternate skeleton-pulse}@keyframes skeleton-pulse{to{background:var(--skeleton-to)}}html[data-motion=reduced] .booting .boot-item{animation:.1s linear both fade-in}html[data-motion=reduced] .booting,html[data-motion=reduced] .enter-user,html[data-motion=reduced] .enter-first{animation:.1s linear both fade-in}html[data-motion=reduced] .skeleton-row,html[data-motion=reduced] .stream-dot,html[data-motion=reduced] .word{animation:none}html[data-motion=reduced] .sidebar,html[data-motion=reduced] .main-brand{transition:opacity .1s linear}html[data-motion=reduced] button:active:not(:disabled){transform:none}.sidebar{width:var(--sidebar-width);height:100%;padding:0 var(--space-10);border-right:1px solid var(--line);background:var(--bg);transition:margin-left var(--dur-base) var(--ease-in-out);flex-direction:column;flex:none;display:flex}.sidebar.collapsed{margin-left:calc(var(--sidebar-width) * -1)}.sidebar-scrim{display:none}.sidebar-top{align-items:center;gap:var(--space-4);height:52px;padding-left:var(--space-10);flex:none;display:flex}.sidebar-top .wordmark{margin-right:auto}.sidebar nav{gap:var(--space-4);flex-direction:column;flex:none;display:flex}.nav-row{align-items:center;gap:var(--space-12);width:100%;min-width:0;height:36px;padding:0 var(--space-10);border-radius:var(--radius-row);color:var(--text);text-align:left;font-size:14.5px;font-weight:500;display:flex}.nav-row:hover{background:var(--hover)}.nav-row.active,.project-row.active .nav-row{background:var(--pill);color:var(--text)}.row-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.section-label,.group-label{height:24px;padding-left:var(--space-10);color:var(--mute);flex:none;align-items:center;display:flex}.section-label{margin-top:26px;font-size:14px}.group-label{font-size:13px}.sidebar .section-label+.nav-row{margin-top:var(--space-4);flex:none}.project-list{max-height:30%;margin-top:var(--space-4);flex:0 auto;overflow-y:auto}.project-list:empty{display:none}.project-row,.chat-row{border-radius:var(--radius-row);align-items:center;display:flex;position:relative}.project-row .nav-row{padding-right:34px}.chat-list-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-list-wrap:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;height:46px;position:absolute;bottom:0;left:0;right:0}.chat-scroll{min-height:0;padding-bottom:var(--space-16);flex:1;overflow-y:auto}.chat-row{height:37px;transition:background-color var(--dur-fast) ease}.chat-row:hover{background:var(--hover)}.chat-row.active{background:var(--pill)}.chat-row.dragging{opacity:.6}.chat-select{min-width:0;height:100%;padding:0 34px 0 var(--space-10);border-radius:var(--radius-row);color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14.5px;font-weight:450;overflow:hidden}.chat-rename{width:100%;height:100%;padding:0 var(--space-10);border:1px solid var(--border-input-focus);border-radius:var(--radius-row);background:var(--panel);font-size:14.5px}.row-more{top:50%;right:var(--space-4);border-radius:var(--radius-small);width:28px;height:28px;color:var(--mute);opacity:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;translate:0 -50%}.chat-row:hover .row-more,.project-row:hover .row-more,.row-more:focus-visible,.row-more[aria-expanded=true]{opacity:1}.row-more:hover{color:var(--text)}.sidebar footer{gap:var(--space-4);padding:var(--space-4) 0 var(--space-12);background:var(--bg);flex-direction:column;flex:none;display:flex}.user-row{align-items:center;gap:var(--space-10);width:100%;min-width:0;height:44px;padding:0 var(--space-10);border-radius:var(--radius-row);text-align:left;font-size:14.5px;font-weight:500;display:flex}.user-row:hover{background:var(--hover)}.composer{border:1px solid var(--border-input);border-radius:var(--radius-composer);background:var(--panel);flex-direction:column;width:100%;min-height:100px;padding:16px 18px 14px 20px;transition:border-color .15s;display:flex;position:relative}.composer:focus-within{border-color:var(--border-input-focus)}.composer textarea{resize:none;background:0 0;border:0;outline:none;width:100%;height:22px;max-height:200px;padding:0;font-size:15.5px;line-height:22px;display:block}.composer textarea::placeholder{color:var(--placeholder);opacity:1}.composer-actions{align-items:center;gap:var(--space-8);margin-top:var(--space-12);display:flex}.spacer{flex:1}.round{border-radius:var(--radius-circle);justify-content:center;align-items:center;display:inline-flex}.round.small{width:30px;height:30px;color:var(--text-body)}.round.small svg{width:var(--icon-composer);height:var(--icon-composer)}.round.small:hover{background:var(--hover)}.round.small.listening{background:var(--pill);color:var(--text)}.model{align-items:center;gap:var(--space-4);height:30px;padding:0 var(--space-8);border-radius:var(--radius-small);color:var(--mute);display:inline-flex}.model svg{width:14px;height:14px}.model:hover,.model[aria-expanded=true]{background:var(--hover);color:var(--text)}.send{background:var(--pill);width:38px;height:38px;color:var(--mute);transition:background-color .15s,color .15s,transform 80ms;position:relative;overflow:hidden}.send.ready{background:var(--accent);color:var(--on-accent)}.send-icon{display:inline-flex}.send svg{width:var(--icon-composer);height:var(--icon-composer)}.send .lucide-square{width:14px;height:14px}.attachment-chips{gap:var(--space-8);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.attachment-chip{align-items:center;gap:var(--space-8);max-width:220px;height:56px;padding:0 var(--space-12);border:1px solid var(--border-input);border-radius:var(--radius-row);background:var(--bg);color:var(--text-body);text-decoration:none;display:flex;position:relative}.attachment-chip[data-ready=false]{opacity:.6}.attachment-chip.image{width:56px;padding:0;overflow:hidden}.attachment-chip img{object-fit:cover;width:100%;height:100%}.chip-text{flex-direction:column;min-width:0;display:flex}.chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-size{color:var(--mute);flex:none;font-size:12px}.chip-remove{border-radius:var(--radius-circle);background:var(--pill);width:20px;height:20px;color:var(--text);opacity:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:2px;right:2px}.chip-remove svg{width:12px;height:12px}.attachment-chip:hover .chip-remove,.chip-remove:focus-visible{opacity:1}.slash-menu{right:0;bottom:calc(100% + var(--space-8));z-index:5;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-menu);background:var(--panel);flex-direction:column;display:flex;position:absolute;left:0}.slash-option{align-items:baseline;gap:var(--space-12);height:36px;padding:0 var(--space-10);border-radius:var(--radius-row);text-align:left;display:flex}.slash-option.active{background:var(--hover)}.main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative}.main-header{z-index:3;height:48px;padding:0 var(--space-20);pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.main-header>*{pointer-events:auto}.main-brand{align-items:center;gap:var(--space-8);margin-right:auto;animation:.1s linear .12s both brand-in;display:flex}@keyframes brand-in{0%{opacity:0}}.stage{flex-direction:column;flex:1;align-items:center;min-height:0;display:flex;position:relative}.stage.empty{justify-content:center;padding-top:48px;padding-bottom:128px}.chat-messages{flex:1;width:100%;min-height:0;overflow-y:auto}.chat-column{width:100%;max-width:var(--column-width);padding-top:70px;padding-bottom:var(--space-8);flex-direction:column;gap:22px;margin:0 auto;display:flex}.composer-dock{width:100%;max-width:calc(var(--column-width) + 52px);flex:none;padding:26px;position:relative}.stage.empty .composer-dock{padding-top:0;padding-bottom:0}.composer-dock h1{margin-bottom:var(--space-34);font-size:var(--font-hero);letter-spacing:-.2px;text-align:center;font-weight:600;line-height:34px}.message-turn{flex-direction:column;min-width:0;display:flex;position:relative}.message-turn.user{align-items:flex-end}.message.user{border-radius:var(--radius-bubble);background:var(--user-bubble);max-width:80%;color:var(--text);font-size:var(--font-message);overflow-wrap:anywhere;white-space:pre-wrap;padding:10px 16px;line-height:1.6}.enter-user{animation:slide-up var(--dur-base) var(--ease-out) both}.enter-first{animation:scale-in var(--dur-base) var(--ease-out) both}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}}.message.assistant{max-width:92%;min-height:25px;color:var(--text-body);font-size:var(--font-message);overflow-wrap:anywhere;line-height:1.6}.plain-text{white-space:pre-wrap}.stream-dot{width:6px;height:6px;margin-left:var(--space-4);border-radius:var(--radius-circle);background:var(--text-body);vertical-align:1px;animation:1.1s ease-in-out infinite alternate dot-pulse;display:inline-block}@keyframes dot-pulse{0%{opacity:1}to{opacity:.4}}.word{animation:60ms linear both word-in}@keyframes word-in{0%{opacity:0}}.message-actions{align-items:center;gap:var(--space-4);height:28px;margin-top:var(--space-4);opacity:0;transition:opacity var(--dur-fast) ease;display:flex}.message-actions.user{z-index:1;margin-top:-2px;position:absolute;top:100%;right:0}.message-turn:hover .message-actions,.message-turn.latest .message-actions,.message-actions:focus-within{opacity:1}.branch-switcher{color:var(--mute);font-variant-numeric:tabular-nums;align-items:center;font-size:13px;display:flex}.message-turn.user .branch-switcher{margin-top:var(--space-4)}.message-attachments{justify-content:flex-end;gap:var(--space-8);max-width:80%;margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.message-image{border-radius:var(--radius-menu);width:180px;height:180px;overflow:hidden}.message-image img{object-fit:cover;width:100%;height:100%}.recovery{align-items:center;gap:var(--space-8);margin-top:var(--space-4);color:var(--text-body);display:flex}.recovery .ghost-button{height:28px;padding:0 var(--space-8);border:1px solid var(--border-input)}.pending-message{align-items:center;gap:var(--space-8);max-width:80%;padding-left:var(--space-16);border:1px dashed var(--border-input);border-radius:var(--radius-bubble);color:var(--mute);white-space:pre-wrap;align-self:flex-end;display:flex}.jump-anchor{bottom:var(--space-8);z-index:2;justify-content:center;align-items:flex-end;height:0;display:flex;position:sticky}.jump-to-latest{height:32px;padding:0 var(--space-12);border:1px solid var(--border-input);border-radius:var(--radius-circle);background:var(--panel);color:var(--text-body);animation:fade-in var(--dur-fast) ease both;flex:none;font-weight:500}.jump-to-latest:hover{background:var(--hover)}.edit-box{width:100%;padding:var(--space-12) var(--space-16);border:1px solid var(--border-input-focus);border-radius:var(--radius-bubble);background:var(--panel)}.edit-box textarea{width:100%;max-height:300px;font-size:var(--font-message);resize:none;background:0 0;border:0;outline:none;padding:0;line-height:1.6;display:block}.edit-actions{justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-8);display:flex}html.alt-held .message-turn{transition:opacity var(--dur-fast) ease}html.alt-held .chat-column:hover .message-turn:not(:hover){opacity:.7}.library{flex:1;min-height:0;overflow-y:auto}.library-column{width:100%;max-width:var(--column-width);padding:70px var(--space-16) var(--space-34);margin:0 auto}.library h1{margin-bottom:var(--space-16);font-size:var(--font-hero);letter-spacing:-.2px;font-weight:600}.library .section-label{padding-left:0}.library-files{margin-top:var(--space-8)}.library-file{align-items:center;gap:var(--space-12);border-bottom:1px solid var(--line);min-height:44px;display:flex}.library-file a{flex:1;text-decoration:none}.library-thumb{border-radius:var(--radius-small);width:32px;height:32px;overflow:hidden}.library-thumb img{object-fit:cover;width:100%;height:100%}.library-artifacts{gap:var(--space-12);margin-top:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.artifact-card{gap:var(--space-8);min-width:0;padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-menu);background:var(--panel);text-align:left;flex-direction:column;display:flex}.artifact-card:hover{border-color:var(--border-input-focus)}.artifact-meta{justify-content:space-between;gap:var(--space-12);color:var(--mute);font-size:13px;display:flex}.artifact-card pre{color:var(--text-body);font-family:var(--font-mono);margin:0;font-size:13px;line-height:1.5;overflow:hidden}.message.assistant p{margin:0 0 14px}.message.assistant>:last-child,.message.assistant p:last-child{margin-bottom:0}.message.assistant h1,.message.assistant h2,.message.assistant h3{margin:20px 0 10px;font-weight:600;line-height:1.4}.message.assistant>:first-child{margin-top:0}.message.assistant h1{font-size:20px}.message.assistant h2{font-size:18px}.message.assistant h3{font-size:16px}.message.assistant ul,.message.assistant ol{margin:0 0 14px;padding-left:24px}.message.assistant ul{list-style:outside}.message.assistant li{margin:var(--space-4) 0}.message.assistant li>p{margin-bottom:var(--space-8)}.message.assistant li input[type=checkbox]{margin-right:var(--space-8)}.message.assistant blockquote{padding-left:var(--space-16);border-left:2px solid var(--line);color:var(--mute);margin:0 0 14px}.message.assistant hr{border:0;border-top:1px solid var(--line);margin:20px 0}.message.assistant a{color:var(--text);text-underline-offset:2px;text-decoration:underline}.message.assistant :not(pre)>code{background:var(--inline-code);font-family:var(--font-mono);border-radius:6px;padding:1px 6px;font-size:.9em}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-row);margin:0 0 14px;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%}.table-wrap th,.table-wrap td{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table-wrap th+th,.table-wrap td+td{border-left:1px solid var(--line)}.table-wrap tr:last-child td{border-bottom:0}.table-wrap th{font-weight:600}.code-block{border:1px solid var(--line);border-radius:var(--radius-menu);background:var(--panel);margin:0 0 14px;overflow:hidden}.code-header{height:36px;padding:0 var(--space-8) 0 var(--space-12);border-bottom:1px solid var(--line);color:var(--mute);justify-content:space-between;align-items:center;font-size:13px;display:flex}.copy-labelled{align-items:center;gap:var(--space-4);height:26px;padding:0 var(--space-8);border-radius:var(--radius-small);color:var(--mute);font-size:13px;display:inline-flex}.copy-labelled:hover{background:var(--hover);color:var(--text)}.copy-labelled svg{width:14px;height:14px}.copy-icon{display:inline-flex}.code-block pre{padding:var(--space-12);font-family:var(--font-mono);overflow-wrap:normal;margin:0;font-size:13.5px;line-height:20px;overflow-x:auto}.code-block pre.collapsed{max-height:624px;overflow-y:hidden}.code-expand{border-top:1px solid var(--line);width:100%;height:34px;color:var(--mute);font-size:13px}.code-expand:hover{background:var(--hover);color:var(--text)}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-doctag{color:var(--syntax-keyword)}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:var(--syntax-string)}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable,.hljs-attr,.hljs-symbol{color:var(--syntax-number)}.hljs-title,.hljs-section,.hljs-type,.hljs-name{color:var(--syntax-title)}.hljs-comment,.hljs-quote,.hljs-deletion,.hljs-meta{color:var(--syntax-comment)}.inline-image{border-radius:var(--radius-menu);max-width:100%;display:inline-block;overflow:hidden}.inline-image img{max-width:100%;display:block}.katex-display{margin:0 0 14px;overflow:auto hidden}.menu{z-index:40;min-width:200px;max-width:320px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-menu);background:var(--panel);flex-direction:column;display:flex;position:fixed}.menu-item{align-items:center;gap:var(--space-10);min-height:36px;padding:var(--space-8) var(--space-10);border-radius:var(--radius-row);color:var(--text);text-align:left;display:flex}.menu-item:hover,.menu-item:focus{background:var(--hover)}.menu-text{flex-direction:column;flex:1;min-width:0;display:flex}.menu-description{color:var(--mute);font-size:13px}.menu-check{width:16px;height:16px}.scrim{z-index:50;padding:var(--space-16);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{border:1px solid var(--line);border-radius:var(--radius-menu);background:var(--panel);outline:none;flex-direction:column;width:100%;max-width:480px;max-height:calc(100% - 32px);display:flex}.dialog-header{padding:var(--space-12) var(--space-12) var(--space-8) var(--space-20);flex:none;justify-content:space-between;align-items:center;display:flex}.dialog-header h2{font-size:16px;font-weight:600}.dialog-body{gap:var(--space-16);padding:var(--space-8) var(--space-20) var(--space-20);flex-direction:column;display:flex;overflow-y:auto}.dialog-note{padding:var(--space-8) var(--space-20) var(--space-24);color:var(--mute)}.library .dialog-note{padding:0}.dialog-actions{justify-content:flex-end;display:flex}.dialog-list{gap:var(--space-4);padding:var(--space-4) var(--space-12) var(--space-16);flex-direction:column;display:flex;overflow-y:auto}.dialog-list-item{height:36px;padding:0 var(--space-10);border-radius:var(--radius-row);text-align:left;flex:none}.dialog-list-item:hover{background:var(--hover)}.segmented{gap:var(--space-4);display:flex}.segmented button{border:1px solid var(--border-input);border-radius:var(--radius-small);height:34px;color:var(--mute);flex:1}.segmented button:hover{background:var(--hover)}.segmented button.active{background:var(--pill);color:var(--text)}.pinned-files li{align-items:center;gap:var(--space-8);min-height:32px;display:flex}.pinned-files .row-text{flex:1}.add-file{align-self:flex-start;padding-left:0}.shortcut-list{padding:var(--space-4) var(--space-20) var(--space-20)}.shortcut-list>div{justify-content:space-between;align-items:center;min-height:34px;display:flex}.shortcut-list dd{gap:var(--space-4);display:flex}kbd{min-width:24px;padding:2px var(--space-8);border:1px solid var(--border-input);color:var(--mute);text-align:center;border-radius:6px;font-family:inherit;font-size:13px}.palette-scrim{align-items:flex-start;padding-top:15vh}.palette{border:1px solid var(--line);border-radius:var(--radius-menu);background:var(--panel);flex-direction:column;width:100%;max-width:560px;max-height:60vh;display:flex;overflow:hidden}.palette-input{align-items:center;gap:var(--space-10);height:48px;padding:0 var(--space-16);border-bottom:1px solid var(--line);color:var(--mute);flex:none;display:flex}.palette-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1}.palette-list{padding:var(--space-4) var(--space-8) var(--space-8);overflow-y:auto}.palette-empty{padding:var(--space-16) var(--space-10);color:var(--mute)}.palette-item{align-items:center;gap:var(--space-12);width:100%;min-height:36px;padding:var(--space-8) var(--space-10);border-radius:var(--radius-row);text-align:left;display:flex}.palette-item.active{background:var(--hover)}.palette-item svg{color:var(--mute)}.palette-hit{flex-direction:column;min-width:0;display:flex}.palette-hit-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-snippet{color:var(--mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}mark{background:var(--pill);color:var(--text);border-radius:3px}.toasts{bottom:var(--space-24);z-index:60;align-items:center;gap:var(--space-8);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;translate:-50%}.toast{align-items:center;gap:var(--space-12);min-height:40px;padding:var(--space-8) var(--space-16);border:1px solid var(--line);border-radius:var(--radius-row);background:var(--panel);pointer-events:auto;white-space:nowrap;display:flex;position:relative;overflow:hidden}.toast-action{text-underline-offset:2px;font-weight:600;text-decoration:underline}.toast-progress{background:var(--mute-2);transform-origin:0;height:1px;animation:linear both toast-progress;position:absolute;bottom:0;left:0;right:0}@keyframes toast-progress{to{transform:scaleX(0)}}.tooltip{z-index:70;padding:var(--space-4) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);color:var(--text);pointer-events:none;white-space:nowrap;font-size:13px;position:fixed}.lightbox{cursor:zoom-out}.lightbox img{border-radius:var(--radius-menu);max-width:100%;max-height:100%}.lightbox .icon-button{top:var(--space-16);right:var(--space-16);color:var(--text);position:absolute}.drop-overlay{z-index:55;padding:var(--space-16);background:var(--scrim);pointer-events:none;display:flex;position:fixed;inset:0}.drop-target{border:1px dashed var(--mute);border-radius:var(--radius-composer);color:var(--text);font-size:var(--font-hero);flex:1;justify-content:center;align-items:center;font-weight:600;display:flex}.legal{height:100%;overflow-y:auto}.legal-column{width:100%;max-width:var(--column-width);padding:var(--space-34) var(--space-20) 64px;color:var(--text-body);font-size:var(--font-message);margin:0 auto;line-height:1.6}.legal-home{margin-bottom:var(--space-34);text-decoration:none;display:inline-block}.legal h1{color:var(--text);font-size:var(--font-hero);letter-spacing:-.2px;font-weight:600;line-height:1.4}.legal-date{margin:var(--space-4) 0 var(--space-24);color:var(--mute)}.legal h2{margin:var(--space-24) 0 var(--space-8);color:var(--text);font-size:16px;font-weight:600;line-height:1.4}.legal p{margin-bottom:var(--space-12)}.legal ul{margin-bottom:var(--space-12);padding-left:var(--space-24);list-style:outside}.legal li{margin:var(--space-4) 0}.legal strong{color:var(--text);font-weight:600}.legal-column a:not(.legal-home){color:var(--text);text-underline-offset:2px}.legal-notice{color:var(--mute);font-size:13px}.auth-card .legal-notice{color:var(--mute)}.guest-bar{justify-content:space-between;align-items:center;gap:var(--space-16);margin-top:var(--space-8);padding:0 var(--space-4);color:var(--mute);font-size:13px;display:flex}.guest-bar.limit{margin-top:var(--space-12);color:var(--text-body);font-size:14.5px}.legal-notice a{color:inherit;text-underline-offset:2px}@media (width<=1099px){.sidebar{z-index:30;transition:transform var(--dur-base) var(--ease-in-out);position:fixed;top:0;bottom:0;left:0}.sidebar.collapsed{margin-left:0;transform:translate(-100%)}.sidebar-scrim{z-index:29;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--dur-base) ease;display:block;position:fixed;inset:0}.sidebar-scrim.open{opacity:1;pointer-events:auto}}@media (width<=759px){.main-header{padding:0 var(--space-8);background:var(--bg)}.main-brand .icon-button{min-width:44px;min-height:44px}.composer-dock,.stage.empty .composer-dock{padding:var(--space-12)}.stage.empty{padding-bottom:64px}.chat-column{padding-right:var(--space-16);padding-left:var(--space-16)}.round.small,.send{width:44px;height:44px}.nav-row,.chat-row,.chat-select,.sidebar .icon-button,.menu-item,.action-button,.row-more{min-height:44px}.sidebar .icon-button,.action-button,.row-more{min-width:44px}.row-more{opacity:1}.message-actions{opacity:1;height:44px}.message-actions.user{margin-top:0;position:static}.toast{white-space:normal}}@media (hover:none){.row-more,.message-actions,.chip-remove{opacity:1}}
