:root{--bg-primary: #1e1e1e;--bg-secondary: #252526;--bg-tertiary: #2d2d2d;--bg-hover: #2a2d2e;--bg-active: #37373d;--bg-input: #3c3c3c;--bg-dropdown: #252526;--bg-tooltip: #252526;--border-subtle: #3c3c3c;--border-active: #007acc;--border-dropdown: #454545;--text-primary: #cccccc;--text-secondary: #969696;--text-muted: #6a6a6a;--text-link: #3794ff;--text-on-accent: #ffffff;--accent-primary: #7c5cff;--accent-secondary: #5ce1e6;--accent-success: #4ec9b0;--accent-warning: #cca700;--accent-error: #f44747;--accent-info: #3794ff;--model-orion: #7c5cff;--model-vega: #5ce1e6;--model-hunter: #f97316;--model-healer: #ec4899;--model-nova: #4ec9b0;--model-draco: #f44747;--titlebar-height: 38px;--activity-bar-width: 48px;--sidebar-width: 240px;--chat-width: 320px;--statusbar-height: 22px;--terminal-height: 200px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--font-display: "Rajdhani", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Rajdhani", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-lg: 14px;--text-xl: 16px;--text-2xl: 20px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--transition-fast: .1s ease;--transition-normal: .15s ease;--transition-slow: .2s ease-out}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-display);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:#7c5cff59;color:var(--text-on-accent)}::selection{background:#7c5cff59;color:var(--text-on-accent)}.app{display:flex;flex-direction:column;height:100vh;width:100vw;background:var(--bg-primary)}.main-layout{display:flex;flex:1;overflow:hidden}.titlebar{height:var(--titlebar-height);background:var(--bg-secondary);display:flex;align-items:center;padding-left:78px;padding-right:var(--space-lg);border-bottom:1px solid var(--border-subtle);-webkit-app-region:drag;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--text-sm);color:var(--text-secondary)}.titlebar .window-title{font-size:var(--text-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-bar{width:var(--activity-bar-width);min-width:var(--activity-bar-width);background:var(--bg-secondary);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:4px 0;justify-content:space-between}.activity-bar .activity-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:22px;cursor:pointer;transition:color var(--transition-fast);position:relative}.activity-bar .activity-btn:hover{color:var(--text-primary)}.activity-bar .activity-btn.active{color:var(--text-on-accent)}.activity-bar .activity-btn.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--text-on-accent);border-radius:0 1px 1px 0}.activity-bar-bottom{display:flex;flex-direction:column}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden;transition:width var(--transition-slow)}.sidebar.collapsed{width:0;min-width:0}.file-explorer{flex:1;display:flex;flex-direction:column;overflow:hidden}.explorer-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-md);height:35px;font-size:11px;font-weight:400;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--border-subtle);flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.explorer-header button{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:2px 4px;border-radius:var(--radius-sm);line-height:1}.explorer-header button:hover{background:var(--bg-hover);color:var(--text-primary)}.file-tree{flex:1;overflow-y:auto;overflow-x:hidden;padding:2px 0}.folder{padding-left:0}.folder-icon{display:flex;align-items:center;gap:var(--space-xs);padding:3px var(--space-md);padding-left:4px;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.folder-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.folder-files{padding-left:var(--space-md)}.file{display:flex;align-items:center;gap:var(--space-xs);padding:3px var(--space-md);padding-left:4px;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;border-radius:0;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.file:hover{background:var(--bg-hover);color:var(--text-primary)}.file.active{background:#7c5cff26;color:var(--text-primary);border-left:2px solid var(--accent-primary);padding-left:2px}.file-icon{font-size:14px;flex-shrink:0}.new-file-input{padding:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.new-file-input input{width:100%;padding:var(--space-xs) var(--space-sm);background:var(--bg-input);border:1px solid var(--border-active);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-body);outline:none}.new-file-input input:focus{border-color:var(--accent-primary)}.editor-area{flex:1;display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden;min-width:0}.editor-tabs{display:flex;align-items:stretch;background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;height:35px;min-height:35px}.editor-tabs::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);font-size:var(--text-sm);color:var(--text-muted);background:transparent;border:none;border-right:1px solid var(--border-subtle);cursor:pointer;white-space:nowrap;min-width:100px;max-width:200px;height:35px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab:hover{background:var(--bg-hover);color:var(--text-primary)}.tab.active{background:var(--bg-primary);color:var(--text-primary);border-bottom:1px solid var(--bg-primary);margin-bottom:-1px}.tab.active:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--accent-primary)}.tab.modified .tab-name:after{content:" ●";font-size:8px;color:var(--text-muted);margin-left:2px}.tab-icon{font-size:12px;flex-shrink:0}.tab-name{flex:1;overflow:hidden;text-overflow:ellipsis}.tab-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:var(--radius-sm);opacity:0;transition:opacity var(--transition-fast);line-height:1;flex-shrink:0}.tab:hover .tab-close,.tab.active .tab-close{opacity:1}.tab-close:hover{background:#ffffff26;color:var(--text-primary)}.editor-content{flex:1;overflow:hidden}.monaco-editor-container{height:100%;width:100%}.editor-group{display:flex;flex:1;overflow:hidden}.editor-group .editor-area{flex:1;min-width:200px;overflow:hidden}.resize-handle{flex-shrink:0;z-index:10}.resize-handle.vertical{width:4px;cursor:col-resize;background:transparent;transition:background var(--transition-fast)}.resize-handle.vertical:hover,.resize-handle.vertical.dragging{background:var(--accent-primary)}.resize-handle.horizontal{height:4px;cursor:row-resize;background:transparent;transition:background var(--transition-fast)}.resize-handle.horizontal:hover,.resize-handle.horizontal.dragging{background:var(--accent-primary)}.minimap{width:60px;min-width:60px;background:var(--bg-primary);border-left:1px solid var(--border-subtle);overflow:hidden;opacity:.6;position:relative}.minimap-line{height:2px;margin:1px 4px;border-radius:1px;opacity:.4}.breadcrumb{display:flex;align-items:center;gap:2px;padding:0 var(--space-md);height:22px;min-height:22px;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-secondary);overflow:hidden;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.breadcrumb-item{color:var(--text-secondary);padding:1px 2px;border-radius:var(--radius-sm);cursor:pointer}.breadcrumb-item:hover{background:var(--bg-hover);color:var(--text-primary)}.breadcrumb-item:last-child{color:var(--text-primary)}.breadcrumb-separator{color:var(--text-muted);margin:0 1px;font-size:10px}.theme-selector{display:flex;flex-direction:column;gap:6px}.theme-option{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.theme-option:hover{background:var(--bg-hover)}.theme-option.active{background:#7c5cff26;border-left:2px solid var(--accent-primary)}.theme-swatch{width:16px;height:16px;border-radius:3px;border:1px solid rgba(255,255,255,.1)}.zen-mode .titlebar,.zen-mode .activity-bar,.zen-mode .sidebar,.zen-mode .status-bar,.zen-mode .editor-tabs,.zen-mode .terminal-container,.zen-mode .panel-resize-handle{display:none!important}.zen-mode .editor-area{flex:1}.zen-mode .breadcrumb{display:none!important}.goto-line-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:flex-start;justify-content:center;padding-top:20vh}.goto-line-dialog{position:relative;width:300px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden}.goto-line-input{width:100%;padding:12px 16px;background:var(--bg-tertiary);border:none;color:var(--text-primary);font-size:14px;font-family:var(--font-mono);outline:none}.panel-tabs{display:flex;align-items:center;height:32px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle);padding:0 8px;gap:0}.panel-tab{display:flex;align-items:center;gap:6px;padding:0 12px;height:100%;font-size:var(--text-xs);font-weight:500;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--transition-fast);white-space:nowrap}.panel-tab:hover{color:var(--text-primary)}.panel-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.panel-tab .badge{margin-left:4px}.problems-panel{padding:8px 12px;overflow-y:auto;font-size:var(--text-xs)}.problem-item{display:flex;align-items:flex-start;gap:8px;padding:4px 0;cursor:pointer}.problem-item:hover{background:var(--bg-hover)}.problem-icon{width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;margin-top:1px}.problem-icon.error{background:#f4474733;color:#f44747}.problem-icon.warning{background:#cca70033;color:#cca700}.problem-icon.info{background:#3794ff33;color:#3794ff}.output-panel{flex:1;overflow-y:auto;padding:8px 12px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;line-height:1.6}.debug-panel{flex:1;overflow-y:auto;padding:8px 12px;font-family:var(--font-mono);font-size:var(--text-xs)}.debug-entry{display:flex;align-items:flex-start;gap:8px;padding:2px 0}.debug-entry .timestamp{color:var(--text-muted);flex-shrink:0}.debug-entry .message{color:var(--text-secondary)}.extensions-grid{display:flex;flex-direction:column;gap:2px}.extension-card{display:flex;gap:10px;padding:8px 10px;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.extension-card:hover{background:var(--bg-hover)}.extension-icon{width:36px;height:36px;border-radius:6px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.extension-info{flex:1;min-width:0}.extension-name{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extension-desc{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extension-meta{font-size:10px;color:var(--text-muted);display:flex;align-items:center;gap:8px;margin-top:2px}.file-icon-git{color:#f05033}.file-icon-yaml{color:#cb171e}.file-icon-rust{color:#dea584}.file-icon-shell{color:#89e051}.file-icon-folder,.file-icon-folder-open{color:#dcb67a}.find-replace-panel{position:absolute;top:0;right:30px;z-index:50;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 6px 6px;box-shadow:var(--shadow-md);padding:8px;display:flex;flex-direction:column;gap:6px;min-width:340px}.find-replace-row{display:flex;align-items:center;gap:6px}.find-replace-row input{flex:1;padding:4px 8px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-xs);font-family:var(--font-mono);outline:none}.find-replace-row input:focus{border-color:var(--accent-primary)}.notification{position:fixed;bottom:calc(var(--statusbar-height) + var(--space-md));right:var(--space-lg);min-width:280px;max-width:420px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-info);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);display:flex;align-items:flex-start;gap:var(--space-md);box-shadow:var(--shadow-lg);z-index:9999;animation:slide-in .2s ease-out;font-size:var(--text-sm);color:var(--text-primary);line-height:1.4}.notification.success{border-left-color:var(--accent-success)}.notification.warning{border-left-color:var(--accent-warning)}.notification.error{border-left-color:var(--accent-error)}.notification-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0;line-height:1;flex-shrink:0}.notification-close:hover{color:var(--text-primary)}@keyframes slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.dropdown{position:absolute;top:100%;left:0;min-width:180px;background:var(--bg-dropdown);border:1px solid var(--border-dropdown);border-radius:var(--radius-md);padding:var(--space-xs) 0;box-shadow:var(--shadow-lg);z-index:1000;font-size:var(--text-sm)}.dropdown-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);color:var(--text-primary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dropdown-item:hover{background:var(--bg-hover)}.dropdown-item.disabled{color:var(--text-muted);cursor:default}.dropdown-item.disabled:hover{background:transparent}.dropdown-separator{height:1px;background:var(--border-subtle);margin:var(--space-xs) 0}.dropdown-label{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:10px;font-weight:600;line-height:1;background:var(--accent-primary);color:var(--text-on-accent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.badge.success{background:var(--accent-success)}.badge.warning{background:var(--accent-warning);color:#1e1e1e}.badge.error{background:var(--accent-error)}.badge.info{background:var(--accent-info)}.badge.outline{background:transparent;border:1px solid var(--text-muted);color:var(--text-secondary)}.input{width:100%;padding:var(--space-xs) var(--space-sm);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-body);outline:none;transition:border-color var(--transition-fast)}.input:focus{border-color:var(--accent-primary)}.input:disabled{opacity:.5;cursor:not-allowed}.input::-moz-placeholder{color:var(--text-muted)}.input::placeholder{color:var(--text-muted)}.textarea{width:100%;padding:var(--space-sm);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-body);outline:none;resize:vertical;min-height:60px;line-height:1.5;transition:border-color var(--transition-fast)}.textarea:focus{border-color:var(--accent-primary)}.textarea:disabled{opacity:.5;cursor:not-allowed}.textarea::-moz-placeholder{color:var(--text-muted)}.textarea::placeholder{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);height:28px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body);font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary)}.btn.primary:hover:not(:disabled){background:#6b4fe0;border-color:#6b4fe0}.btn.primary:active:not(:disabled){background:#5a3fd0}.btn.secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-subtle)}.btn.secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted)}.btn.secondary:active:not(:disabled){background:var(--bg-active)}.btn.ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn.ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn.ghost:active:not(:disabled){background:var(--bg-active)}.btn.sm{height:22px;padding:0 var(--space-sm);font-size:var(--text-xs)}.btn.lg{height:34px;padding:var(--space-sm) var(--space-lg);font-size:var(--text-base)}.ai-chat{width:var(--chat-width);background:var(--bg-secondary);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle)}.model-selector select{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);font-family:var(--font-body);cursor:pointer;outline:none}.model-selector select:focus{border-color:var(--accent-primary)}.close-btn{background:transparent;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);line-height:1}.close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.message{display:flex;gap:var(--space-sm);max-width:100%}.message.user{flex-direction:row-reverse}.message-role{font-size:20px;flex-shrink:0}.message-content{background:var(--bg-tertiary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);max-width:85%;line-height:1.5}.message.user .message-content{background:var(--accent-primary)}.message-content pre{font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word}.model-badge{font-size:var(--text-xs);color:var(--text-muted);margin-left:var(--space-xs)}.typing-indicator{display:flex;gap:4px;padding:var(--space-sm)}.typing-indicator span{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:scale(.6)}40%{transform:scale(1)}}.chat-input{display:flex;gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--border-subtle)}.chat-input input{flex:1;padding:var(--space-sm) var(--space-md);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-body);outline:none}.chat-input input:focus{border-color:var(--accent-primary)}.chat-input button{padding:var(--space-sm) var(--space-md);background:var(--accent-primary);border:none;border-radius:var(--radius-md);color:var(--text-on-accent);font-size:var(--text-lg);cursor:pointer;transition:var(--transition-normal)}.chat-input button:hover:not(:disabled){filter:brightness(1.15)}.chat-input button:disabled{opacity:.5;cursor:not-allowed}.chat-commands{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-subtle)}.chat-commands span{padding:2px var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--accent-secondary);font-family:var(--font-mono)}.status-bar{height:var(--statusbar-height);min-height:var(--statusbar-height);background:#007acc;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-sm);font-size:12px;color:var(--text-on-accent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.status-left,.status-right{display:flex;align-items:center;gap:0;height:100%}.status-item{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;padding:0 var(--space-sm);height:100%;white-space:nowrap}.status-item:hover{background:#ffffff1f}.model-indicator{display:flex;align-items:center;gap:var(--space-sm)}.model-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.model-dot.orion{background:var(--model-orion)}.model-dot.vega{background:var(--model-vega)}.model-dot.hunter{background:var(--model-hunter)}.model-dot.healer{background:var(--model-healer)}.model-dot.nova{background:var(--model-nova)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.streak{display:flex;align-items:center;gap:4px}.streak-flame{animation:flicker 1s infinite}@keyframes flicker{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.search-panel{display:flex;flex-direction:column;height:100%}.search-panel input{padding:var(--space-sm) var(--space-md);background:var(--bg-input);border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-body);outline:none}.search-panel input:focus{background:var(--bg-input)}.search-results{flex:1;overflow-y:auto;padding:var(--space-sm)}.search-results .placeholder{color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:var(--space-xl)}.git-panel{display:flex;flex-direction:column;height:100%}.git-status{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle)}.git-status .branch{font-size:var(--text-sm);color:var(--text-secondary)}.git-changes{flex:1;overflow-y:auto;padding:var(--space-sm)}.git-changes .no-changes{color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:var(--space-xl)}.ai-panel{display:flex;flex-direction:column;height:100%}.ai-panel h3{padding:var(--space-md);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.agent-list{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm)}.agent-card{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.agent-card:hover{background:var(--bg-hover)}.agent-icon{font-size:18px}.welcome{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);gap:var(--space-lg)}.welcome h1{font-size:var(--text-2xl);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-md)}.welcome p{font-size:var(--text-lg)}.quick-actions{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.quick-actions button{padding:var(--space-sm) var(--space-lg);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-normal)}.quick-actions button:hover{background:var(--accent-primary);border-color:var(--accent-primary);transform:translateY(-1px)}.terminal-container{height:var(--terminal-height);border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.terminal{height:100%;padding:var(--space-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#79797966;border-radius:0;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#797979b3;background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}@media(max-width:1200px){.chat-panel.collapsed{width:0}.sidebar{width:200px}}@media(max-width:768px){.activity-bar{width:40px}.sidebar{position:absolute;left:40px;z-index:100;width:200px;height:calc(100% - 32px)}.chat-panel{position:absolute;right:0;z-index:100;width:100%;max-width:300px}}.voice-mode-active{animation:voice-pulse 1.5s infinite}@keyframes voice-pulse{0%,to{box-shadow:0 0 #7c5cff66}50%{box-shadow:0 0 0 8px #7c5cff00}}.remote-cursor{position:absolute;width:2px;height:18px;background:var(--accent-secondary);animation:cursor-blink 1s infinite}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.preview-mode{display:flex;gap:var(--space-md)}.preview-frame{flex:1;border:none;background:#fff;border-radius:var(--radius-md)}.achievement-popup{position:fixed;bottom:40px;right:20px;background:var(--bg-tertiary);border:1px solid var(--accent-warning);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);display:flex;align-items:center;gap:var(--space-md);box-shadow:var(--shadow-lg);animation:achievement-slide-in .3s ease-out;z-index:1000}@keyframes achievement-slide-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.achievement-icon{font-size:32px}.achievement-text{display:flex;flex-direction:column}.achievement-title{font-weight:600;color:var(--accent-warning)}.achievement-desc{font-size:var(--text-sm);color:var(--text-secondary)}@keyframes notifSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.find-replace-panel input{font-family:var(--font-mono)}.find-replace-panel input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #7c5cff33}textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #7c5cff33}.file-icon-js{color:#f7df1e}.file-icon-ts{color:#3178c6}.file-icon-py{color:#3572a5}.file-icon-html{color:#e34c26}.file-icon-css{color:#563d7c}.file-icon-json{color:#969696}.file-icon-md{color:#519aba}.file-icon-rs{color:#dea584}.file-icon-go{color:#00add8}.file-icon-java{color:#b07219}.file-icon-sh{color:#89e051}.status-item.clickable:hover{background:var(--bg-hover);color:var(--text-primary)}
