*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #1e1e1e;--bg2: #252526;--bg3: #2d2d2d;--bg4: #333333;--border: #3e3e3e;--text: #d4d4d4;--text2: #9d9d9d;--text3: #6b6b6b;--accent: #7b5ea7;--accent2: #9b7ecb;--user-bg: #1f2d40;--byte-bg: #1a1a2a;--think-bg: #161622;--think-text: #7b7ba8;--code-bg: #111111;--green: #4ec9b0;--red: #f44747}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 16px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0;gap:12px}.topbar-left{display:flex;align-items:center;gap:8px}.topbar-center{display:flex;align-items:center}.topbar-right{display:flex;align-items:center;gap:10px}.logo{font-size:16px;font-weight:700;letter-spacing:-.3px}.logo-byte{color:var(--accent2)}.logo-code{color:var(--text)}.logo-tag{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text3);background:var(--bg3);border:1px solid var(--border);border-radius:3px;padding:1px 5px}.lang-select{background:var(--bg3);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:13px;cursor:pointer;outline:none}.lang-select:hover{border-color:var(--accent)}.lang-select:focus{border-color:var(--accent2)}.model-badge{font-size:12px;color:var(--text3);font-family:SF Mono,Fira Code,monospace}.think-toggle{background:transparent;color:var(--text3);border:1px solid var(--border);border-radius:4px;padding:3px 9px;font-size:12px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.think-toggle:hover:not(:disabled){color:var(--text2);border-color:var(--text2)}.think-toggle.on{color:var(--accent2);border-color:var(--accent);background:#1e1630}.think-toggle:disabled{opacity:.35;cursor:default}.queue-banner{background:#1a1a00;border-bottom:1px solid #3a3a00;color:#c8c840;font-size:12px;padding:7px 14px;text-align:center;flex-shrink:0}.session-nav{display:flex;align-items:center;gap:5px}.session-nav-btn{background:transparent;color:var(--text3);border:1px solid var(--border);border-radius:4px;padding:2px 7px;font-size:13px;cursor:pointer;line-height:1;transition:color .15s,border-color .15s}.session-nav-btn:hover:not(:disabled){color:var(--text);border-color:var(--text2)}.session-nav-btn:disabled{opacity:.25;cursor:default}.session-counter{font-size:12px;color:var(--text3);min-width:28px;text-align:center;cursor:default;font-variant-numeric:tabular-nums}.help-btn{background:transparent;color:var(--text3);border:1px solid var(--border);border-radius:50%;width:22px;height:22px;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,border-color .15s}.help-btn:hover:not(:disabled){color:var(--text);border-color:var(--text2)}.help-btn:disabled{opacity:.35;cursor:default}.revert-btn{background:transparent;color:var(--text3);border:1px solid var(--border);border-radius:4px;padding:0 8px;height:22px;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:4px;flex-shrink:0;transition:color .15s,border-color .15s}.revert-btn:hover{color:var(--text);border-color:var(--text2)}.new-session-btn{background:transparent;color:var(--text3);border:1px solid var(--border);border-radius:4px;padding:3px 9px;font-size:12px;cursor:pointer;transition:color .15s,border-color .15s}.new-session-btn:hover:not(:disabled){color:var(--text);border-color:var(--text2)}.new-session-btn:disabled{opacity:.35;cursor:default}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text3);transition:background .3s}.status-dot.active{background:var(--accent2);box-shadow:0 0 6px var(--accent2);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.main{display:flex;flex:1;overflow:hidden}.panel-divider{width:1px;background:var(--border);flex-shrink:0}.session-sidebar{display:flex;flex-direction:column;background:var(--bg2);border-right:1px solid var(--border);flex-shrink:0;overflow:hidden;transition:width .2s ease}.session-sidebar.open{width:180px}.session-sidebar.closed{width:28px}.sidebar-divider{width:0;flex-shrink:0}.sidebar-toggle-row{display:flex;justify-content:flex-end;padding:6px 4px 4px;flex-shrink:0}.sidebar-toggle{background:transparent;border:1px solid var(--border);color:var(--text3);border-radius:4px;width:20px;height:20px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,border-color .15s}.sidebar-toggle:hover{color:var(--text);border-color:var(--text2)}.sidebar-new-btn{margin:4px 8px 8px;background:transparent;border:1px solid var(--border);color:var(--text2);border-radius:4px;padding:5px 8px;font-size:12px;cursor:pointer;text-align:left;transition:color .15s,border-color .15s,background .15s;white-space:nowrap;overflow:hidden}.sidebar-new-btn:hover:not(:disabled){color:var(--text);border-color:var(--accent);background:#1e1630}.sidebar-new-btn:disabled{opacity:.35;cursor:default}.sidebar-group{margin-bottom:8px}.sidebar-group-label{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text3);padding:0 10px 4px}.session-item{display:flex;align-items:center;justify-content:space-between;padding:5px 8px 5px 10px;cursor:pointer;border-radius:4px;margin:1px 4px;gap:4px;transition:background .12s}.session-item:hover:not(.active){background:var(--bg3)}.session-item.active{background:var(--bg4)}.session-name{font-size:12px;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.session-item.active .session-name{color:var(--text)}.pin-btn{background:transparent;border:none;font-size:14px;cursor:pointer;color:var(--text2);padding:0 2px;flex-shrink:0;opacity:0;transition:opacity .15s;line-height:1}.session-item:hover .pin-btn,.pin-btn.pinned{opacity:1}.pin-btn:disabled{cursor:default}.session-menu-wrap{position:relative;flex-shrink:0}.session-menu{position:absolute;right:0;top:100%;background:var(--bg4);border:1px solid var(--border);border-radius:6px;z-index:100;min-width:90px;box-shadow:0 4px 12px #0006;overflow:hidden}.session-menu-item{display:block;width:100%;background:transparent;border:none;color:var(--text2);font-size:12px;padding:7px 12px;text-align:left;cursor:pointer;transition:background .1s,color .1s}.session-menu-item:hover{background:var(--bg3);color:var(--text)}.session-menu-item.delete{color:var(--red)}.session-menu-item.delete:hover{background:#2a1010;color:var(--red)}.sidebar-sessions{flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-sessions::-webkit-scrollbar{width:4px}.sidebar-sessions::-webkit-scrollbar-track{background:transparent}.sidebar-sessions::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:2px}.editor-panel{flex:0 0 50%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.editor-toolbar{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0}.toolbar-label{font-size:12px;color:var(--text3);font-family:SF Mono,Fira Code,monospace}.editor-wrap{flex:1;overflow:hidden}.preview-frame{width:100%;height:100%;border:none;background:#fff}.preview-btn.active{color:var(--accent2);border-color:var(--accent)}.chat-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);min-width:0}.chat-messages{flex:1;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:3px}.chat-input-row{display:flex;gap:8px;padding:10px 12px;background:var(--bg2);border-top:1px solid var(--border);flex-shrink:0;align-items:flex-end}.chat-input{flex:1;background:var(--bg3);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:13.5px;font-family:inherit;resize:none;outline:none;min-height:38px;max-height:140px;line-height:1.5;transition:border-color .15s}.chat-input:focus{border-color:var(--accent)}.chat-input::placeholder{color:var(--text3)}.send-btn{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap;height:38px}.send-btn:hover:not(:disabled){background:var(--accent2)}.send-btn:disabled{opacity:.45;cursor:default}.stop-btn{display:flex;align-items:center;gap:7px;background:var(--bg4);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;height:38px}.stop-btn:hover{background:#3d3d3d;border-color:var(--red)}.stop-square{width:9px;height:9px;border-radius:2px;background:var(--red)}.stopped-note{font-size:12px;color:var(--text3);font-style:italic;margin-top:6px}.clarify-card{margin-top:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg2);padding:12px 14px 14px;max-width:640px}.clarify-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);margin-bottom:10px}.clarify-tabs{display:flex;gap:4px;flex-wrap:wrap}.clarify-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text2);font-size:13px;font-weight:600;padding:4px 8px 7px;cursor:pointer;transition:color .15s,border-color .15s}.clarify-tab:hover{color:var(--text)}.clarify-tab.active{color:var(--accent2);border-bottom-color:var(--accent2)}.clarify-tab.answered:after{content:" ✓";color:var(--green)}.clarify-close{background:none;border:none;color:var(--text3);font-size:14px;cursor:pointer;padding:2px 4px;align-self:flex-start}.clarify-close:hover{color:var(--text)}.clarify-question{font-size:14px;font-weight:600;color:var(--text);margin-bottom:10px}.clarify-options{display:flex;flex-direction:column;gap:2px}.clarify-option{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .12s}.clarify-option:hover{background:var(--bg3)}.clarify-option.selected{background:var(--bg4)}.clarify-option.locked{cursor:default;opacity:.7}.clarify-mark{flex:0 0 auto;width:14px;height:14px;margin-top:3px;border:1.5px solid var(--text3);background:transparent;transition:border-color .12s,background .12s}.clarify-mark.box{border-radius:3px}.clarify-mark.radio{border-radius:50%}.clarify-mark.on{border-color:var(--accent2);background:var(--accent2);box-shadow:inset 0 0 0 2.5px var(--bg2)}.clarify-option-text{min-width:0}.clarify-option-label{font-size:13px;font-weight:600;color:var(--text)}.clarify-option-desc{font-size:12px;color:var(--text2);line-height:1.45;margin-top:2px}.clarify-other-input{margin-top:6px;width:100%;background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:13px;font-family:inherit;padding:6px 8px}.clarify-other-input:focus{outline:none;border-color:var(--accent2)}.clarify-submit{margin-top:12px;width:100%;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:9px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.clarify-submit:hover:not(:disabled){background:var(--accent2)}.clarify-submit:disabled{opacity:.4;cursor:default}.followups{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.followup-chip{background:var(--bg2);border:1px solid var(--border);border-radius:14px;color:var(--text2);font-size:12px;font-family:inherit;padding:5px 12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.followup-chip:hover:not(:disabled){background:var(--bg3);color:var(--text);border-color:var(--accent2)}.followup-chip:disabled{opacity:.45;cursor:default}.message{display:flex;flex-direction:column;gap:4px;max-width:100%}.message-header{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text3);font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:0 4px}.message-header .dot{width:6px;height:6px;border-radius:50%}.message.user .dot{background:#4fc1ff}.message.byte .dot{background:var(--accent2)}.message-body{padding:10px 12px;border-radius:8px;font-size:13.5px;line-height:1.65;word-break:break-word}.message.user .message-body{background:var(--user-bg);border:1px solid #2a3f5a}.message.byte .message-body{background:var(--byte-bg);border:1px solid #2a2a3a}.thinking-block{margin-bottom:8px;border:1px solid #2a2a40;border-radius:6px;overflow:hidden}.search-block{border-color:#1a3a2a}.search-block .thinking-toggle{background:#0e1f16;color:#5a9a6a}.search-block .thinking-content{background:#0e1f16;border-top-color:#1a3a2a}.search-query-item{padding:2px 0;color:#7abd8a;font-family:SF Mono,Fira Code,monospace;font-size:12px}.thinking-toggle{display:flex;align-items:center;gap:6px;width:100%;background:var(--think-bg);border:none;color:var(--think-text);font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer;text-align:left;letter-spacing:.3px}.thinking-toggle:hover{color:var(--text2)}.thinking-arrow{font-size:10px;transition:transform .2s}.thinking-arrow.open{transform:rotate(90deg)}.thinking-content{background:var(--think-bg);color:var(--think-text);font-size:12px;font-family:SF Mono,Fira Code,monospace;padding:8px 10px;white-space:pre-wrap;overflow-x:auto;border-top:1px solid #2a2a40;max-height:220px;overflow-y:auto;line-height:1.6}.code-block{margin:8px 0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.code-block-header{display:flex;align-items:center;justify-content:space-between;background:var(--bg3);padding:5px 10px;border-bottom:1px solid var(--border)}.code-lang{font-size:11px;color:var(--text3);font-family:SF Mono,Fira Code,monospace;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.code-actions{display:flex;gap:6px}.code-btn{background:var(--bg4);color:var(--text2);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:11px;cursor:pointer;transition:background .12s,color .12s}.code-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.code-btn.applied{background:#1e3a1e;color:var(--green);border-color:#2a4a2a}.code-btn.patch-failed{background:#3a1e1e;color:#e07070;border-color:#5a2a2a}.code-block pre{background:var(--code-bg);margin:0;padding:12px 14px;overflow-x:auto;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12.5px;line-height:1.6;color:var(--text);white-space:pre;-moz-tab-size:2;tab-size:2}.chat-text p{margin-bottom:8px}.chat-text p:last-child{margin-bottom:0}.chat-text code{background:var(--bg3);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--accent2)}.cursor{display:inline-block;width:2px;height:1em;background:var(--accent2);margin-left:2px;vertical-align:text-bottom;animation:blink .8s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.top-nav{display:flex;align-items:center;gap:10px;font-size:13px}.top-nav-link{color:var(--text2);text-decoration:none;font-weight:500;transition:color .15s;cursor:pointer}.top-nav-link:hover{color:var(--text)}.top-nav-link.active{color:var(--accent2)}.top-nav-link.roblox{color:#5bbf86}.top-nav-link.roblox.active{color:#2fd47a}.top-nav-sep{color:var(--text2);font-size:11px}.roblox-mode .status-dot.active{background:#2fd47a}.upload-btn{background:transparent;border:1px solid var(--border);color:var(--text2);border-radius:4px;padding:2px 8px;font-size:11px;cursor:pointer;margin-left:auto;transition:color .15s,border-color .15s}.upload-btn:hover{color:var(--text);border-color:var(--text2)}.error-mode-banner{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#1a1200;border-top:1px solid #3a2800;color:#c8a840;font-size:12px}.error-mode-dismiss{background:none;border:none;color:#c8a840;cursor:pointer;margin-left:auto;font-size:12px;opacity:.7}.error-mode-dismiss:hover{opacity:1}.chat-input.error-mode{border-color:#3a2800!important}.run-btn{background:#50a05026!important;color:#6dbf6d!important}.run-btn:hover{background:#50a05047!important}.run-btn.running{opacity:.7;cursor:default}.run-output{margin-top:0;border-top:1px solid var(--border);border-radius:0 0 6px 6px;padding:10px 14px;background:#0d1a0d}.run-output.run-err{background:#1a0d0d}.run-output-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text3);margin-bottom:6px;display:block}.run-output.run-err .run-output-label{color:#c05c5c}.run-output-pre{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:#aadeaa;white-space:pre-wrap;word-break:break-all;margin:0;max-height:300px;overflow-y:auto}.run-output.run-err .run-output-pre{color:#de8a8a}.run-output.run-info{background:#0d1420}.run-output.run-info .run-output-label{color:var(--accent2)}.run-output.run-info .run-output-pre{color:#b9c6dd;word-break:normal}.compact-banner{font-size:11px;color:var(--text3);border-top:1px solid var(--border);padding:5px 0 8px;margin-bottom:2px;letter-spacing:.02em}.compact-msg .message-header .dot{background:var(--text3)}.tab-bar{display:flex;align-items:center;height:34px;background:var(--bg2);border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;flex-shrink:0}.tab-bar::-webkit-scrollbar{height:2px}.tab-bar::-webkit-scrollbar-thumb{background:var(--border)}.file-tab{display:flex;align-items:center;gap:5px;padding:0 8px 0 10px;height:100%;min-width:80px;max-width:160px;border-right:1px solid var(--border);cursor:pointer;font-size:12px;color:var(--text3);transition:background .1s,color .1s;flex-shrink:0;-webkit-user-select:none;user-select:none}.file-tab:hover{background:var(--bg3);color:var(--text2)}.file-tab.active{background:var(--bg);color:var(--text);border-bottom:2px solid var(--accent2)}.tab-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tab-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-modified{color:var(--accent2);font-size:10px;flex-shrink:0}.tab-close{background:none;border:none;color:var(--text3);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;flex-shrink:0;opacity:0;transition:opacity .15s}.file-tab:hover .tab-close{opacity:1}.file-tab.active .tab-close{opacity:.6}.file-tab.active .tab-close:hover{opacity:1;color:var(--text)}.tab-rename-input{flex:1;background:var(--bg3);border:1px solid var(--accent);color:var(--text);font-size:12px;padding:1px 4px;border-radius:3px;outline:none;min-width:0}.tab-add{background:transparent;border:none;color:var(--text3);font-size:16px;cursor:pointer;padding:0 10px;height:100%;flex-shrink:0;transition:color .15s}.tab-add:hover{color:var(--text)}.tab-spacer{flex:1}.code-filename{font-family:SF Mono,monospace;font-size:11px;color:var(--accent2)}.code-snippet-tag{font-size:10px;color:var(--text3);background:var(--bg3);border:1px solid var(--border);border-radius:3px;padding:1px 5px;margin-left:6px;font-style:italic}.apply-all-btn{margin-top:10px;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;display:block}.apply-all-btn:hover{background:var(--accent2)}.apply-all-btn.applied{background:#2a5a2a}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px}.auth-panel{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:28px 24px;width:100%;max-width:360px}.auth-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.auth-title{font-size:16px;font-weight:700}.auth-close{background:none;border:none;color:var(--text3);font-size:18px;cursor:pointer}.auth-close:hover{color:var(--text)}.auth-sub{color:var(--text2);font-size:13px;margin-bottom:20px;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-input{background:var(--bg3);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;padding:10px 12px;outline:none;transition:border-color .15s}.auth-input:focus{border-color:var(--accent)}.auth-error{color:var(--red);font-size:12px}.auth-submit{background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;padding:10px;cursor:pointer;margin-top:4px}.auth-submit:hover:not(:disabled){background:var(--accent2)}.auth-submit:disabled{opacity:.4;cursor:default}.auth-switch{background:none;border:none;color:var(--text3);font-size:12px;cursor:pointer;margin-top:12px;width:100%;text-align:center}.auth-switch:hover{color:var(--text2)}.sidebar-auth{padding:8px;border-top:1px solid var(--border);flex-shrink:0}.sidebar-auth-user{display:flex;align-items:center;gap:6px;padding:4px}.sidebar-auth-name{font-size:11px;color:var(--text2);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-auth-btn{background:none;border:none;color:var(--text3);font-size:12px;cursor:pointer;padding:2px 4px}.sidebar-auth-btn:hover{color:var(--text)}.sidebar-auth-signin{width:100%;text-align:left;padding:6px 8px;border:1px solid var(--border);border-radius:4px;font-size:12px;color:var(--text2)}.sidebar-auth-signin:hover{color:var(--accent2);border-color:var(--accent)}.sidebar-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-tab{flex:1;padding:6px 0;background:none;border:none;border-bottom:2px solid transparent;color:var(--text2);font-size:11px;cursor:pointer;text-align:center;margin-bottom:-1px;transition:color .15s}.sidebar-tab:hover{color:var(--text2)}.sidebar-tab.active{color:var(--accent2);border-bottom-color:var(--accent)}.session-rename-input{flex:1;background:var(--bg4);border:1px solid var(--accent);border-radius:3px;color:var(--text);font-size:11px;padding:1px 4px;outline:none;min-width:0}.session-submenu{border-top:1px solid var(--border);margin-top:2px;padding-top:2px}.submenu-item{padding-left:18px!important;font-size:11px!important;color:var(--text2)!important}.submenu-item.active{color:var(--green)!important}.submenu-item.new-folder{color:var(--accent2)!important;border-top:1px solid var(--border);margin-top:2px}.project-item{display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:4px;cursor:pointer;color:var(--text);font-size:11px;min-height:28px}.project-item:hover{background:var(--bg3);color:var(--text)}.project-dot{font-size:9px;color:var(--text3);flex-shrink:0}.project-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-count{font-size:10px;color:var(--text3);background:var(--bg4);border-radius:8px;padding:0 5px;flex-shrink:0}.project-back-btn{display:block;width:100%;text-align:left;padding:6px 10px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text3);font-size:11px;cursor:pointer;flex-shrink:0}.project-back-btn:hover{color:var(--accent2)}.project-header-row{display:flex;align-items:center;gap:6px;padding:6px 8px 4px;flex-shrink:0}.project-header-name{flex:1;font-size:12px;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-ctx-btn{font-size:10px;padding:2px 6px;background:var(--bg4);border:1px solid var(--border);border-radius:3px;color:var(--text3);cursor:pointer}.project-ctx-btn:hover{color:var(--text2);border-color:var(--accent)}.project-ctx-btn.active{color:var(--accent2);border-color:var(--accent)}.project-add-btn{margin:0 8px 8px;background:transparent;border:1px solid var(--border);color:var(--text2);border-radius:4px;padding:5px 8px;font-size:12px;cursor:pointer;text-align:left;transition:color .15s,border-color .15s,background .15s}.project-add-btn:hover{color:var(--text);border-color:var(--accent);background:#1e1630}.project-add-btn.active{color:var(--accent2);border-color:var(--accent);background:#1e1630}.add-picker{margin:0 8px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg4);max-height:220px;overflow-y:auto;padding:4px}.add-picker-item{display:flex;align-items:center;gap:6px;width:100%;background:transparent;border:none;color:var(--text2);border-radius:3px;padding:5px 6px;font-size:12px;cursor:pointer;text-align:left;transition:color .12s,background .12s}.add-picker-item:hover{color:var(--text);background:#241b34}.add-picker-plus{color:var(--accent2);font-size:13px;flex-shrink:0}.add-picker-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-picker-from{font-size:9px;color:var(--text3);border:1px solid var(--border);border-radius:3px;padding:1px 4px;flex-shrink:0}.project-context-edit{padding:6px 8px;flex-shrink:0}.project-context-textarea{width:100%;background:var(--bg4);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:11px;padding:6px;resize:vertical;outline:none;font-family:inherit;line-height:1.4}.project-context-textarea:focus{border-color:var(--accent)}.project-context-actions{display:flex;gap:6px;margin-top:4px}.project-ctx-save{flex:1;padding:4px;background:var(--accent);border:none;border-radius:3px;color:#fff;font-size:11px;cursor:pointer}.project-ctx-save:hover{background:var(--accent2)}.project-ctx-cancel{flex:1;padding:4px;background:var(--bg4);border:1px solid var(--border);border-radius:3px;color:var(--text3);font-size:11px;cursor:pointer}.project-ctx-cancel:hover{color:var(--text2)}.sidebar-empty{padding:12px 10px;font-size:11px;color:var(--text3);text-align:center;line-height:1.6}.img-upload-btn{flex-shrink:0;background:none;border:none;color:var(--text3);cursor:pointer;padding:4px 6px;font-size:16px;align-self:flex-end;border-radius:4px;line-height:1}.img-upload-btn:hover{color:var(--text);background:var(--bg4)}.img-upload-btn:disabled{opacity:.4;cursor:not-allowed}.pending-images{display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px 0;flex-shrink:0}.pending-image-wrap{position:relative}.pending-image{width:64px;height:64px;object-fit:cover;border-radius:4px;border:1px solid var(--border);display:block}.pending-image-remove{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--red);border:none;color:#fff;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.message-images{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.message-image{max-width:240px;max-height:200px;border-radius:6px;border:1px solid var(--border);object-fit:contain}.auth-age{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5;margin:4px 0 2px;color:var(--text2);cursor:pointer}.auth-age input{margin-top:2px;flex-shrink:0}.auth-age a{color:var(--accent2)}.cmd-chip-row{display:flex;gap:6px;padding:6px 10px 0;overflow-x:auto;scrollbar-width:none}.cmd-chip-row::-webkit-scrollbar{display:none}.cmd-chip{flex:0 0 auto;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#c9c4e0;font-size:.76rem;padding:4px 10px;border-radius:14px;cursor:pointer;white-space:nowrap;transition:background .12s}.cmd-chip:hover:not(:disabled){background:#8b7cf62e;border-color:#8b7cf680;color:#e6e6ef}.cmd-chip:disabled{opacity:.4;cursor:default}.think-toggle-btn{flex:0 0 auto;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#c9c4e0;font-size:.78rem;padding:0 10px;border-radius:8px;cursor:pointer;white-space:nowrap}.think-toggle-btn.auto{border-color:#8b7cf68c;color:#c4b5fd;background:#8b7cf61f}.think-toggle-btn.off{opacity:.72}.think-toggle-btn:hover:not(:disabled){background:#8b7cf633}.think-toggle-btn:disabled{opacity:.4;cursor:default}.diff-view{margin:0;overflow-x:auto;background:#0d1117;padding:6px 0}.diff-line{padding:0 12px;white-space:pre;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.55}.diff-add{background:#2ea0432e;color:#7ee787}.diff-del{background:#f8514929;color:#ffa198}.diff-hunk{color:#79c0ff;background:#388bfd1a}.diff-file{color:#8b93a7}.diff-ctx{color:#c9d1d9}.file-mention-row{display:flex;gap:6px;padding:6px 10px 0;overflow-x:auto;scrollbar-width:none}.file-mention-row::-webkit-scrollbar{display:none}.file-mention-chip{flex:0 0 auto;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#9a94b8;font-size:.74rem;padding:3px 9px;border-radius:12px;cursor:pointer;white-space:nowrap;font-family:ui-monospace,Menlo,Consolas,monospace}.file-mention-chip.active{border-color:#8b7cf680;color:#c4b5fd}.file-mention-chip:hover:not(:disabled){background:#8b7cf626}.file-mention-chip:disabled{opacity:.4;cursor:default}.diff-stat{padding:3px 12px;font-size:.72rem;color:#8b93a7;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff05}.diff-stat-add{color:#7ee787;font-weight:600}.diff-stat-del{color:#ffa198;font-weight:600}.chat-panel{position:relative}.scroll-bottom-btn{position:absolute;right:16px;bottom:96px;width:34px;height:34px;border-radius:50%;background:#2a2740;color:#e6e6ef;border:1px solid rgba(255,255,255,.15);font-size:1rem;cursor:pointer;box-shadow:0 3px 10px #0006;z-index:20;display:flex;align-items:center;justify-content:center}.scroll-bottom-btn:hover{background:#353152}.editor-body{flex:1;display:flex;min-height:0}.editor-body>.editor-wrap{flex:1;min-width:0}.file-tree{width:200px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg2);font-size:12px}.tree-actions{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--border)}.tree-act{flex:1;background:var(--bg3);color:var(--text2);border:1px solid var(--border);border-radius:5px;padding:4px 2px;font-size:11px;cursor:pointer;white-space:nowrap}.tree-act:hover:not(:disabled){color:var(--text);border-color:var(--accent2)}.tree-act:disabled{opacity:.4;cursor:default}.tree-save{margin:6px;background:var(--accent2);color:#fff;border:none;border-radius:5px;padding:5px;font-size:11px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-list{flex:1;overflow:auto;padding:4px 0}.tree-row{display:flex;align-items:center;gap:6px;padding:3px 8px;cursor:pointer;color:var(--text2);white-space:nowrap}.tree-row:hover{background:var(--bg3);color:var(--text)}.tree-file.active{background:var(--bg);color:var(--text)}.tree-dir{color:var(--text3);font-weight:600}.tree-arrow{width:10px;display:inline-block}.tree-name{overflow:hidden;text-overflow:ellipsis;flex:1}.tree-del{background:none;border:none;color:var(--text3);opacity:0;cursor:pointer;font-size:14px;padding:0 2px}.tree-row:hover .tree-del{opacity:.7}.tree-foot{padding:4px 8px;color:var(--text3);border-top:1px solid var(--border);font-size:11px}.tree-toggle{white-space:nowrap;flex-shrink:0}.tree-toggle.active{color:var(--text);border-color:var(--accent2)}.editor-status{padding:4px 10px;font-size:12px;color:var(--text2);background:var(--bg3);border-bottom:1px solid var(--border)}.agent-step-btn{background:none;border:none;color:inherit;font:inherit;padding:0;cursor:pointer;text-align:left}.agent-step-btn:hover{text-decoration:underline}.agent-diff{margin:4px 0 8px 14px;padding:6px 8px;background:var(--bg);border-radius:5px;font:11px/1.45 SF Mono,Fira Code,monospace;white-space:pre-wrap;overflow-x:auto;max-height:320px;overflow-y:auto}.agent-diff .add{color:#4ec98a}.agent-diff .del{color:#f07178}.agent-diff .hunk{color:var(--text3)}@media (max-width: 768px){.file-tree{width:150px}}
