:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#ffffffde;background-color:#1e1e1e;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;height:100vh}.w-split-bar{background-color:#333!important}.w-split-bar:hover{background-color:#666!important}.w-split{height:100%;display:flex;flex-direction:row;--w-split-bar-shadow: #d5d5d5;--w-split-bar-shadow-disable: #d5d5d5}.w-split-bar{z-index:10;position:relative;justify-content:center;display:flex;background:var(--w-split-bar-background, #f8f8f9);-webkit-user-select:none;user-select:none}.w-split-bar:before,.w-split-bar:after{content:"";display:block}.w-split-bar.disable{pointer-events:none;cursor:not-allowed!important}.w-split-bar:hover:not(.disable){transition:background-color .3s;background:var(--w-split-bar-hover-background, #ecf7ff)}.w-split.dragging .w-split-pane{position:relative}.w-split.dragging .w-split-pane:before{content:"";display:block;position:absolute;height:100%;width:100%;z-index:10}.w-split>.w-split-pane{transform:none}.w-split:not(.dragging)>.w-split-pane{transition:all .3s}.w-split-horizontal>.w-split-bar{cursor:col-resize;width:5px;flex-direction:column;box-shadow:inset 1px 0 0 0 var(--w-split-bar-shadow),1px 0 0 0 var(--w-split-bar-shadow)}.w-split-horizontal>.w-split-bar:before,.w-split-horizontal>.w-split-bar:after{height:3px;width:100%;box-shadow:inset 0 1px 0 0 var(--w-split-bar-shadow),0 1px 0 0 var(--w-split-bar-shadow)}.w-split-horizontal>.w-split-bar:before{margin-top:-1px}.w-split-horizontal>.w-split-bar:after{margin-top:3px}.w-split-horizontal>.w-split-bar.disable{box-shadow:inset 1px 0 0 0 var(--w-split-bar-shadow-disable),1px 0 0 0 var(--w-split-bar-shadow-disable)!important}.w-split-vertical{flex-direction:column}.w-split-vertical>.w-split-bar{cursor:row-resize;width:100%;height:5px;align-items:center;flex-direction:row;box-shadow:inset 0 1px 0 0 var(--w-split-bar-shadow),0 1px 0 0 var(--w-split-bar-shadow)}.w-split-vertical>.w-split-bar.disable{box-shadow:inset 0 1px 0 0 var(--w-split-bar-shadow-disable),0 1px 0 0 var(--w-split-bar-shadow-disable)!important}.w-split-vertical>.w-split-bar:before,.w-split-vertical>.w-split-bar:after{height:100%;width:3px;box-shadow:inset 1px 0 0 0 var(--w-split-bar-shadow),1px 0 0 0 var(--w-split-bar-shadow)}.w-split-vertical>.w-split-bar:before{margin-left:-1px}.w-split-vertical>.w-split-bar:after{margin-left:3px}.w-split-large-bar div{position:absolute;inset:0}.w-split-vertical>.w-split-line-bar:hover:before,.w-split-horizontal>.w-split-line-bar:hover:before{background:var(--w-split-line-bar-hover-border-color, #008ef0)}.w-split-vertical>.w-split-line-bar{height:1px}.w-split-vertical>.w-split-line-bar div{cursor:row-resize;width:100%;height:8px;margin-top:-2px;margin-bottom:-2px}.w-split-vertical>.w-split-line-bar div:hover,.w-split-vertical>.w-split-line-bar div:active,.w-split-vertical>.w-split-line-bar div:focus{margin-top:-6px;margin-bottom:-6px;height:6px}.w-split-vertical>.w-split-line-bar div:hover:after,.w-split-vertical>.w-split-line-bar div:active:after,.w-split-vertical>.w-split-line-bar div:focus:after{background:var(--w-split-line-bar-active-background, #008ef0)}.w-split-vertical>.w-split-line-bar div:after{height:1px;width:100%}.w-split-horizontal>.w-split-line-bar{width:1px}.w-split-horizontal>.w-split-line-bar div{cursor:col-resize;height:100%;width:8px;margin-left:-2px;margin-right:-2px}.w-split-horizontal>.w-split-line-bar div:hover,.w-split-horizontal>.w-split-line-bar div:active,.w-split-horizontal>.w-split-line-bar div:focus{margin-left:-6px;margin-right:-6px;width:6px}.w-split-horizontal>.w-split-line-bar div:hover:after,.w-split-horizontal>.w-split-line-bar div:active:after,.w-split-horizontal>.w-split-line-bar div:focus:after{background:var(--w-split-line-bar-active-background, #008ef0)}.w-split-horizontal>.w-split-line-bar div:after{width:1px;height:100%}.w-split-vertical>.w-split-line-bar,.w-split-horizontal>.w-split-line-bar{flex-direction:inherit}.w-split-vertical>.w-split-line-bar:before,.w-split-horizontal>.w-split-line-bar:before{display:none}.w-split-vertical>.w-split-line-bar div,.w-split-horizontal>.w-split-line-bar div{position:relative;display:flex;align-items:center;justify-content:center}.w-split-vertical>.w-split-line-bar div:after,.w-split-horizontal>.w-split-line-bar div:after{content:"";display:block;background-color:var(--w-split-line-bar-background, #d5d5d5)}.w-split-line-bar{box-shadow:inset 0 0!important;background:transparent}.w-split-line-bar:before{box-shadow:inset 0 0!important}.w-split-line-bar:after{display:none}.collaborative-editor-container{height:100%;display:flex;flex-direction:column}.collaborators-bar{background:#252526;border-bottom:1px solid #3e3e42;padding:8px 16px;min-height:32px;display:flex;align-items:center;justify-content:space-between}.collaborators-list{display:flex;align-items:center;gap:8px}.connection-status{display:flex;align-items:center;gap:6px;margin-right:16px}.status-indicator{width:8px;height:8px;border-radius:50%;transition:background-color .3s ease}.status-indicator.connected{background-color:#4caf50;box-shadow:0 0 4px #4caf5080}.status-indicator.disconnected{background-color:#f44336;box-shadow:0 0 4px #f4433680}.status-text{font-size:11px;color:#ccc;font-weight:500}.collaborators-label{font-size:12px;color:#ccc;margin-right:4px}.collaborator-badge{display:inline-block;padding:4px 8px;background:#0e639c;color:#fff;border-radius:3px;font-size:11px;font-weight:500;transition:opacity .3s ease}.collaborator-badge+.collaborator-badge{margin-left:4px}.monaco-editor .view-overlays .current-line{border:none!important}.user-cursor{position:absolute;pointer-events:none;z-index:10;border-left:2px solid;height:20px;margin-top:2px;transition:all .1s ease}.user-cursor:before{content:attr(data-user-name);position:absolute;top:-20px;left:-2px;background:inherit;color:#fff;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500;white-space:nowrap;box-shadow:0 2px 4px #0000004d}.user-selection{position:absolute;pointer-events:none;z-index:5;background:#ffffff1a;border:1px solid;border-radius:2px;transition:all .1s ease}.user-selection:before{content:attr(data-user-name);position:absolute;top:-18px;left:0;background:inherit;color:#fff;padding:1px 4px;border-radius:2px;font-size:10px;font-weight:500;white-space:nowrap;box-shadow:0 1px 2px #0000004d}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#1e1e1e;color:#dcdcdc}.hljs-keyword,.hljs-literal,.hljs-symbol,.hljs-name{color:#569cd6}.hljs-link{color:#569cd6;text-decoration:underline}.hljs-built_in,.hljs-type{color:#4ec9b0}.hljs-number,.hljs-class{color:#b8d7a3}.hljs-string,.hljs-meta .hljs-string{color:#d69d85}.hljs-regexp,.hljs-template-tag{color:#9a5334}.hljs-subst,.hljs-function,.hljs-title,.hljs-params,.hljs-formula{color:#dcdcdc}.hljs-comment,.hljs-quote{color:#57a64a;font-style:italic}.hljs-doctag{color:#608b4e}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-tag{color:#9b9b9b}.hljs-variable,.hljs-template-variable{color:#bd63c5}.hljs-attr,.hljs-attribute{color:#9cdcfe}.hljs-section{color:gold}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-bullet,.hljs-selector-tag,.hljs-selector-id,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo{color:#d7ba7d}.hljs-addition{background-color:#144212;display:inline-block;width:100%}.hljs-deletion{background-color:#600;display:inline-block;width:100%}.coderabbit-container{display:flex;flex-direction:column;height:100%;border-radius:4px;overflow:hidden}.coderabbit-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;min-height:48px}.header-title{display:flex;align-items:center;gap:8px}.rabbit-icon{font-size:24px;animation:hop 2s ease-in-out infinite}@keyframes hop{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.coderabbit-header h3{margin:0;font-size:16px;font-weight:600}.header-actions{display:flex;gap:8px;align-items:center}.git-button,.review-button{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;transition:all .2s;cursor:pointer}.git-button:hover:not(:disabled){background-color:#3e3e42!important}.review-button:hover:not(:disabled){opacity:.9}.review-button:disabled{opacity:.6}.coderabbit-content{flex:1;padding:16px;overflow-y:auto}.git-input-container input{font-family:inherit}.git-input-container input:focus{outline:none;border-color:#007acc}.clone-button:hover{opacity:.9}.progress-container{text-align:center;padding:24px}.progress-bar{width:100%;height:4px;background-color:#3e3e42;border-radius:2px;overflow:hidden;margin-bottom:16px}.progress-bar-fill{height:100%;width:100%;animation:progress 1.5s ease-in-out infinite}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-text{font-size:14px;margin:0}.error-container{padding:16px;border-radius:4px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.clear-button{background:none;border:none;font-size:14px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s}.clear-button:hover{background-color:#ffffff1a}.review-results{border:1px solid #3e3e42;border-radius:4px;overflow:hidden}.results-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-weight:500}.method-badge{display:inline-flex;align-items:center;gap:4px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.review-content{padding:16px;line-height:1.6}.review-content h1,.review-content h2,.review-content h3,.review-content h4{margin-top:24px;margin-bottom:12px}.review-content h1{font-size:24px}.review-content h2{font-size:20px}.review-content h3{font-size:18px}.review-content ul,.review-content ol{padding-left:24px;margin:12px 0}.review-content li{margin:8px 0}.review-content code{background-color:#1e1e1e;padding:2px 6px;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px}.review-content pre{background-color:#1e1e1e;padding:16px;border-radius:4px;overflow-x:auto;margin:16px 0}.review-content pre code{background-color:transparent;padding:0}.empty-state{text-align:center;padding:48px 24px}.empty-state-icon{font-size:64px;margin-bottom:16px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state h4{font-size:18px;margin:0 0 8px;font-weight:600}.empty-state p{font-size:14px;margin:0 0 24px;opacity:.8}.features-list{list-style:none;padding:0;margin:0;display:inline-block;text-align:left}.features-list li{padding:8px 0;font-size:14px}.review-methods{width:100%;max-width:400px;margin:0 auto}.method-card{transition:transform .2s,box-shadow .2s}.method-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.coderabbit-content::-webkit-scrollbar{width:10px}.coderabbit-content::-webkit-scrollbar-track{background:#1e1e1e}.coderabbit-content::-webkit-scrollbar-thumb{background:#3e3e42;border-radius:5px}.coderabbit-content::-webkit-scrollbar-thumb:hover{background:#4e4e52}.letta-memory-container{display:flex;flex-direction:column;height:100%;border-radius:4px;overflow:hidden}.letta-header,.memory-tabs{flex-shrink:0}.memory-tab{position:relative;transition:all .2s ease}.memory-tab:hover{background-color:#ffffff0d!important}.memory-tab-content{flex:1;overflow-y:auto}.memory-content{width:100%}.refresh-button,.query-button,.sync-button{transition:all .2s ease}.refresh-button:hover:not(:disabled),.query-button:hover:not(:disabled),.sync-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.refresh-button:active:not(:disabled),.query-button:active:not(:disabled),.sync-button:active:not(:disabled){transform:translateY(0)}.memory-display{line-height:1.6}.memory-display h1,.memory-display h2,.memory-display h3,.memory-display h4{margin-top:16px;margin-bottom:8px}.memory-display h1{font-size:20px}.memory-display h2{font-size:18px}.memory-display h3{font-size:16px}.memory-display ul,.memory-display ol{padding-left:24px;margin:8px 0}.memory-display li{margin:4px 0}.memory-display p{margin:12px 0}.memory-display code{background-color:#1e1e1e;padding:2px 6px;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px}.memory-display pre{background-color:#1e1e1e;padding:12px;border-radius:4px;overflow-x:auto;margin:12px 0}.memory-display pre code{background-color:transparent;padding:0}.query-input-container textarea{font-family:inherit}.query-input-container textarea:focus{outline:none;border-color:#007acc}.query-response{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.query-response h1,.query-response h2,.query-response h3{margin-top:16px;margin-bottom:8px}.query-response ul,.query-response ol{padding-left:24px;margin:8px 0}.query-response li{margin:4px 0}.query-response p{margin:8px 0}.spinner{border:3px solid rgba(255,255,255,.1);border-top:3px solid #007acc;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-info,.memory-info,.sync-details,.query-examples{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.memory-display::-webkit-scrollbar,.memory-tab-content::-webkit-scrollbar{width:10px}.memory-display::-webkit-scrollbar-track,.memory-tab-content::-webkit-scrollbar-track{background:#1e1e1e}.memory-display::-webkit-scrollbar-thumb,.memory-tab-content::-webkit-scrollbar-thumb{background:#3e3e42;border-radius:5px}.memory-display::-webkit-scrollbar-thumb:hover,.memory-tab-content::-webkit-scrollbar-thumb:hover{background:#4e4e52}.error-banner{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.context-viewer-container{display:flex;flex-direction:column;height:100%;border-radius:4px;overflow:hidden}.context-header,.context-tabs{flex-shrink:0}.context-tab{position:relative;transition:all .2s ease}.context-tab:hover{background-color:#ffffff0d!important}.context-tab-content{flex:1;overflow-y:auto}.context-content{width:100%}.content-header{display:flex;justify-content:space-between;align-items:center}.conversation-timeline{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.timeline-item{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.workspace-tree pre{white-space:pre;word-wrap:normal;overflow-x:auto}.stats-grid{animation:fadeIn .3s ease-out}.stat-card{transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.conversation-timeline::-webkit-scrollbar,.workspace-tree::-webkit-scrollbar,.context-tab-content::-webkit-scrollbar{width:10px}.conversation-timeline::-webkit-scrollbar-track,.workspace-tree::-webkit-scrollbar-track,.context-tab-content::-webkit-scrollbar-track{background:#1e1e1e}.conversation-timeline::-webkit-scrollbar-thumb,.workspace-tree::-webkit-scrollbar-thumb,.context-tab-content::-webkit-scrollbar-thumb{background:#3e3e42;border-radius:5px}.conversation-timeline::-webkit-scrollbar-thumb:hover,.workspace-tree::-webkit-scrollbar-thumb:hover,.context-tab-content::-webkit-scrollbar-thumb:hover{background:#4e4e52}.elasticsearch-viewer{height:100%;display:flex;flex-direction:column;overflow:hidden}.es-header{padding:20px;flex-shrink:0}.es-header h2{margin:0 0 8px;font-size:1.5em;font-weight:600}.es-header p{margin:0;font-size:.9em}.es-tabs{display:flex;gap:0;padding:0 20px;flex-shrink:0}.es-tab{padding:12px 20px;background:none;border:none;cursor:pointer;font-size:.95em;font-weight:500;transition:all .2s;position:relative}.es-tab:hover{opacity:.8}.es-content{flex:1;overflow-y:auto;padding:20px}.es-tab-content{animation:fadeIn .3s ease-in}.es-search-section,.es-recent-section,.es-stats-section,.es-user-changes-section,.es-file-history-section{max-width:900px;margin:0 auto}.es-search-section h3,.es-recent-section h3,.es-stats-section h3,.es-user-changes-section h3,.es-file-history-section h3{margin:0 0 20px;font-size:1.3em;font-weight:600}.es-search-input-group{display:flex;gap:10px;margin-bottom:20px}.es-search-input{flex:1;padding:12px 16px;border-radius:8px;font-size:.95em;outline:none;transition:all .2s}.es-search-input:focus{box-shadow:0 0 0 3px #007acc33}.es-search-button,.es-refresh-button{padding:12px 24px;border:none;border-radius:8px;font-size:.95em;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.es-search-button:hover,.es-refresh-button:hover{opacity:.9;transform:translateY(-1px)}.es-search-button:disabled,.es-refresh-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.es-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:20px}.es-filter-input,.es-filter-select{padding:10px 14px;border-radius:6px;font-size:.9em;outline:none;transition:all .2s}.es-filter-input:focus,.es-filter-select:focus{box-shadow:0 0 0 2px #007acc33}.es-results{margin-top:20px}.es-results h4{margin:0 0 16px;font-size:1em;font-weight:500}.es-result-card{padding:16px;border-radius:8px;margin-bottom:12px;transition:all .2s}.es-result-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.es-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px}.es-change-badge{padding:4px 12px;border-radius:12px;font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.es-change-badge-small{padding:2px 8px;border-radius:10px;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff}.es-result-meta{display:flex;gap:16px;font-size:.85em;margin-bottom:8px;flex-wrap:wrap}.es-result-reason{margin-top:8px;padding:8px;border-radius:4px;background:#0000000d;font-size:.9em}.es-code-snippet{margin-top:12px;padding:12px;border-radius:6px;font-family:Courier New,monospace;font-size:.85em;overflow-x:auto;max-height:200px;overflow-y:auto}.es-changes-timeline{margin-top:20px}.es-timeline-item{display:flex;gap:16px;padding:16px;border-radius:8px;margin-bottom:12px;position:relative;transition:all .2s}.es-timeline-item:hover{transform:translate(4px);box-shadow:0 2px 8px #0000001a}.es-timeline-marker{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:6px}.es-timeline-content{flex:1}.es-timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:10px}.es-timeline-meta{display:flex;gap:12px;font-size:.85em;margin-bottom:6px;flex-wrap:wrap;align-items:center}.es-timeline-reason{margin-top:8px;font-size:.9em;line-height:1.4}.es-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.es-section-header h3{margin:0}.es-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.es-stat-card{padding:20px;border-radius:10px;text-align:center;transition:all .2s}.es-stat-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0000001a}.es-stat-card-wide{grid-column:1 / -1;text-align:left}.es-stat-icon{font-size:2.5em;margin-bottom:10px}.es-stat-value{font-size:2.5em;font-weight:700;margin-bottom:8px}.es-stat-label{font-size:.9em;font-weight:500;text-transform:uppercase;letter-spacing:1px}.es-stat-card-wide h4{margin:0 0 16px;font-size:1.1em;font-weight:600}.es-user-stats{display:flex;flex-direction:column;gap:12px}.es-user-stat-row{display:flex;align-items:center;gap:12px}.es-user-stat-row>span:first-child{min-width:120px;font-weight:500}.es-user-stat-bar{flex:1;height:28px;border-radius:14px;background:#0000000d;position:relative;display:flex;align-items:center;overflow:hidden}.es-user-stat-bar-fill{height:100%;border-radius:14px;transition:width .5s ease;position:absolute;left:0;top:0}.es-user-stat-bar>span{position:relative;z-index:1;padding:0 12px;font-weight:600;font-size:.9em}.es-type-stats{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.es-type-stat-item{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;background:#00000008;font-weight:500}.es-type-stat-circle{width:12px;height:12px;border-radius:50%}.es-content::-webkit-scrollbar{width:8px}.es-content::-webkit-scrollbar-track{background:transparent}.es-content::-webkit-scrollbar-thumb{background:#8080804d;border-radius:4px}.es-content::-webkit-scrollbar-thumb:hover{background:#80808080}@media(max-width:768px){.es-tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.es-tab{padding:10px 16px;font-size:.9em}.es-search-input-group{flex-direction:column}.es-filters,.es-stats-grid{grid-template-columns:1fr}.es-result-header,.es-timeline-header{flex-direction:column;align-items:flex-start}.es-result-meta,.es-timeline-meta{flex-direction:column;gap:6px}}.ai-chat-container{display:flex;flex-direction:column;height:100%;background:#252526;color:#ccc;font-family:Segoe UI,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}.ai-chat-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #3e3e42;background:#252526;flex-shrink:0;min-height:50px}.header-content{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.claude-title{display:flex;align-items:center}.header-dropdowns{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dropdown-container{flex-shrink:0}.header-dropdown{background:#2d2d30;border:1px solid #3e3e42;border-radius:3px;color:#ccc;padding:4px 8px;font-size:11px;cursor:pointer;transition:all .2s ease;min-width:110px;max-width:130px}.header-dropdown:hover{background:#3e3e42;border-color:#007acc}.header-dropdown:focus{outline:none;border-color:#007acc;box-shadow:0 0 0 1px #007acc4d}.header-dropdown:disabled{opacity:.5;cursor:not-allowed}.header-dropdown option{background:#2d2d30;color:#ccc}.connection-status{display:flex;align-items:center;gap:4px;flex-shrink:0}.status-indicator{width:6px;height:6px;border-radius:50%;background:#dc3545;animation:pulse-red 2s infinite}.status-indicator.connected{background:#28a745;animation:pulse-green 2s infinite}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.7}}.status-text{font-size:10px;color:#858585;white-space:nowrap}.retry-button{background:none;border:none;color:#ccc;cursor:pointer;font-size:12px;padding:2px 6px;border-radius:3px;transition:all .2s ease}.retry-button:hover{background-color:#2a2d2e;color:#fff}.close-button{background:none;border:none;color:#ccc;cursor:pointer;padding:2px 4px;border-radius:3px;font-size:14px;line-height:1;transition:all .2s ease;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.close-button:hover{background:#2a2d2e;color:#fff}.ai-chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.ai-chat-messages::-webkit-scrollbar{width:10px}.ai-chat-messages::-webkit-scrollbar-track{background:#252526}.ai-chat-messages::-webkit-scrollbar-thumb{background:#3e3e42;border-radius:5px}.ai-chat-messages::-webkit-scrollbar-thumb:hover{background:#4e4e52}.message{display:flex;flex-direction:column;gap:4px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{align-items:flex-end}.message.ai{align-items:flex-start}.message-content{max-width:85%;padding:10px 14px;border-radius:8px;line-height:1.5;font-size:13px;word-wrap:break-word;overflow-wrap:break-word}.message.user .message-content{background:#007acc;color:#fff;border-bottom-right-radius:2px}.message.ai .message-content{background:#2d2d30;color:#ccc;border-bottom-left-radius:2px;border:1px solid #3e3e42}.message-text{white-space:pre-wrap}.message-timestamp{font-size:10px;color:#858585;padding:0 4px}.ai-chat-input{border-top:1px solid #3e3e42;background:#252526;flex-shrink:0;padding:12px}.input-container{display:flex;gap:8px;align-items:flex-end}.input-container textarea{flex:1;background:#2d2d30;border:1px solid #3e3e42;border-radius:3px;color:#ccc;padding:6px 10px;font-family:Segoe UI,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;resize:none;outline:none;min-height:32px;max-height:200px;line-height:1.4;transition:border-color .2s ease,height .1s ease;overflow-y:hidden;height:32px}.input-container textarea:focus{border-color:#007acc}.input-container textarea:disabled{opacity:.5;cursor:not-allowed}.input-container textarea::placeholder{color:#6a6a6a}.send-button{background:#007acc;color:#fff;border:none;border-radius:3px;padding:6px 12px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:50px;height:32px;display:flex;align-items:center;justify-content:center;white-space:nowrap;align-self:flex-end}.send-button:hover:not(:disabled){background:#005a9e}.send-button:active:not(:disabled){transform:scale(.98)}.send-button:disabled{background:#3e3e42;color:#6a6a6a;cursor:not-allowed}.project-context-info{margin-top:8px;text-align:center}.project-context-info small{color:#858585;font-size:10px}.project-files-info,.modified-files-info{margin-top:8px;padding:6px 10px;background:#007acc1a;border-radius:4px;border-left:3px solid #007acc}.project-files-info small,.modified-files-info small{color:#007acc;font-size:11px}.modified-files-info{background:#28a7451a;border-left-color:#28a745}.modified-files-info small{color:#28a745}.thinking-container{display:flex;flex-direction:column;gap:8px;align-items:flex-start;width:100%}.thinking-text{font-size:13px;color:#858585;font-style:italic}.thinking-bar{width:100%;height:3px;background:#3e3e42;border-radius:2px;overflow:hidden;position:relative}.thinking-progress{height:100%;background:linear-gradient(90deg,#007acc,#0af,#007acc);background-size:200% 100%;border-radius:2px;animation:thinking 2s ease-in-out infinite}@keyframes thinking{0%{background-position:-200% 0;width:0%}50%{background-position:0% 0;width:100%}to{background-position:200% 0;width:0%}}.message-text p{margin:0 0 8px}.message-text p:last-child{margin-bottom:0}.message-text h1,.message-text h2,.message-text h3,.message-text h4{margin:12px 0 8px;font-weight:600;color:#ccc}.message-text h1{font-size:18px}.message-text h2{font-size:16px}.message-text h3{font-size:14px}.message-text h4{font-size:13px}.message-text ul,.message-text ol{margin:8px 0;padding-left:20px}.message-text li{margin:4px 0}.message-text code{background:#1e1e1e;color:#d7ba7d;padding:2px 6px;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px}.message-text pre{background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;padding:12px;overflow-x:auto;margin:8px 0}.message-text pre code{background:transparent;padding:0;color:#ccc;display:block;font-size:12px;line-height:1.5}.message-text blockquote{border-left:3px solid #007acc;padding-left:12px;margin:8px 0;color:#858585;font-style:italic}.message-text a{color:#007acc;text-decoration:none}.message-text a:hover{text-decoration:underline}.message-text table{border-collapse:collapse;width:100%;margin:8px 0}.message-text th,.message-text td{border:1px solid #3e3e42;padding:6px 10px;text-align:left}.message-text th{background:#2d2d30;font-weight:600}.message-text hr{border:none;border-top:1px solid #3e3e42;margin:12px 0}.message-text strong{font-weight:600;color:#fff}.message-text em{font-style:italic;color:#b4b4b4}.message-text pre::-webkit-scrollbar{height:8px}.message-text pre::-webkit-scrollbar-track{background:#1e1e1e}.message-text pre::-webkit-scrollbar-thumb{background:#3e3e42;border-radius:4px}.message-text pre::-webkit-scrollbar-thumb:hover{background:#4e4e52}@media(max-width:768px){.message-content{max-width:95%;font-size:12px}.ai-chat-messages{padding:12px}.ai-chat-input{padding:8px}.message-text pre{font-size:11px}.header-dropdowns{gap:8px}.header-dropdown{min-width:120px;font-size:11px;padding:5px 8px}.status-text{display:none}}@media(max-width:480px){.ai-chat-header{padding:6px 8px}.header-content{gap:8px}.claude-title h2{font-size:14px}.header-dropdown{min-width:100px;font-size:10px;padding:4px 6px}.header-dropdowns{gap:6px}}.onboarding-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.onboarding-form{width:100%;max-width:600px}.workspace-mode-selector{display:flex;gap:16px;margin-bottom:24px}.mode-card{flex:1;cursor:pointer;transition:all .2s ease}.mode-card:hover{transform:translateY(-2px)}@media(max-width:768px){.workspace-mode-selector{flex-direction:column}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.onboarding-container{animation:fadeInUp .5s ease}*{box-sizing:border-box}#root{height:100vh;width:100vw;margin:0;padding:0;overflow:hidden}body{margin:0;padding:0;font-family:Segoe UI,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;background:#1e1e1e;color:#d4d4d4;overflow:hidden}.split-pane{position:relative!important}.split-pane .split-pane-divider-col{background:#333!important;width:1px!important;cursor:col-resize!important}.split-pane .split-pane-divider-row{background:#333!important;height:1px!important;cursor:row-resize!important}.split-pane .split-pane-divider-col:hover,.split-pane .split-pane-divider-row:hover{background:#007acc!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1e1e1e}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#444}::-webkit-scrollbar-corner{background:#1e1e1e}.toggle-button{background:none!important;border:none!important;color:#888!important;cursor:pointer!important;padding:8px!important;border-radius:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important}.toggle-button:hover{background:#333!important;color:#d4d4d4!important}.toggle-button.active{color:#007acc!important;background:#007acc1a!important}button:focus,input:focus,textarea:focus{outline:2px solid #007acc!important;outline-offset:-2px!important}.MuiIconButton-root:hover{background-color:#ffffff14!important}@media(max-width:1200px){.ai-chat-panel{width:300px!important;min-width:250px!important}}@media(max-width:900px){.file-explorer{width:200px!important;min-width:180px!important}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.vscode-theme{--vscode-editor-background: #1e1e1e;--vscode-editor-foreground: #d4d4d4;--vscode-sideBar-background: #252526;--vscode-titleBar-activeBackground: #2d2d30;--vscode-titleBar-activeForeground: #cccccc;--vscode-menu-background: #252526;--vscode-menu-foreground: #cccccc;--vscode-menu-selectionBackground: #2a2d2e;--vscode-button-background: #007acc;--vscode-button-foreground: #ffffff;--vscode-input-background: #3c3c3c;--vscode-input-foreground: #cccccc;--vscode-input-border: #454545;--vscode-focusBorder: #007acc;--vscode-scrollbarSlider-background: #333;--vscode-scrollbarSlider-hoverBackground: #444;--vscode-scrollbarSlider-activeBackground: #555}.MuiButton-root{text-transform:none!important;font-weight:500!important;border-radius:6px!important;transition:all .2s ease!important}.MuiButton-contained{box-shadow:0 2px 8px #0003!important}.MuiButton-contained:hover{box-shadow:0 4px 12px #0000004d!important;transform:translateY(-1px)!important}.MuiTextField-root .MuiOutlinedInput-root{border-radius:6px!important;transition:all .2s ease!important}.MuiTextField-root .MuiOutlinedInput-root:hover{box-shadow:0 0 0 1px #007acc4d!important}.MuiTextField-root .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 2px #007acc4d!important}
