.sdlc-menu{position:relative;display:inline-block}.sdlc-menu-trigger{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#4589ff,#0f62fe);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;box-shadow:0 2px 8px #4589ff4d;white-space:nowrap;min-width:fit-content}.sdlc-menu-trigger>svg{flex-shrink:0}.sdlc-menu-trigger>span{flex-shrink:0}.sdlc-menu-trigger:hover:not(:disabled){background:linear-gradient(135deg,#0f62fe,#0043ce);box-shadow:0 4px 12px #4589ff66;transform:translateY(-1px)}.sdlc-menu-trigger:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #4589ff4d}.sdlc-menu-trigger:disabled{opacity:.5;cursor:not-allowed}.sdlc-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.sdlc-menu-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:320px;background:#262626;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:1000;overflow:hidden}.sdlc-menu-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#4589ff,#0f62fe);color:#fff;font-weight:600;font-size:14px;border-bottom:1px solid rgba(255,255,255,.1)}.sdlc-menu-items{max-height:500px;overflow-y:auto}.sdlc-menu-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;text-align:left;transition:all .2s}.sdlc-menu-item:last-child{border-bottom:none}.sdlc-menu-item:hover:not(:disabled){background:#4589ff1a}.sdlc-menu-item:active:not(:disabled){background:#4589ff26}.sdlc-menu-item:disabled{opacity:.5;cursor:not-allowed}.sdlc-menu-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#4589ff26;border-radius:6px;color:#4589ff;flex-shrink:0}.sdlc-menu-item-content{flex:1;min-width:0}.sdlc-menu-item-label{color:#f4f4f4;font-weight:500;font-size:14px;margin-bottom:4px}.sdlc-menu-item-description{color:#c6c6c6;font-size:12px;line-height:1.4}.sdlc-menu-items::-webkit-scrollbar{width:8px}.sdlc-menu-items::-webkit-scrollbar-track{background:#ffffff0d}.sdlc-menu-items::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.sdlc-menu-items::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sdlc-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:800px;max-height:80vh;background:#262626;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 12px 48px #0009;z-index:2000;display:flex;flex-direction:column;overflow:hidden}.sdlc-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#4589ff,#0f62fe);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.sdlc-panel-header h3{margin:0;font-size:18px;font-weight:600}.sdlc-panel-close{background:transparent;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s}.sdlc-panel-close:hover{background:#fff3}.sdlc-panel-content{flex:1;overflow-y:auto;padding:24px}.sdlc-panel-prompt{text-align:center;padding:40px 20px}.sdlc-panel-prompt p{color:#f4f4f4;font-size:16px;margin-bottom:16px}.sdlc-panel-code-preview{color:#c6c6c6;font-size:14px;font-family:IBM Plex Mono,monospace}.sdlc-panel-execute{margin-top:24px;padding:12px 32px;background:linear-gradient(135deg,#4589ff,#0f62fe);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #4589ff4d}.sdlc-panel-execute:hover{background:linear-gradient(135deg,#0f62fe,#0043ce);box-shadow:0 6px 16px #4589ff66;transform:translateY(-2px)}.sdlc-panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#f4f4f4}.loading-spinner{width:48px;height:48px;border:4px solid rgba(69,137,255,.2);border-top-color:#4589ff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.sdlc-panel-error{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:#ff8389}.sdlc-panel-error svg{margin-bottom:16px}.sdlc-panel-error p{margin-bottom:20px;text-align:center}.sdlc-panel-error button{padding:10px 24px;background:#da1e28;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.sdlc-panel-error button:hover{background:#ba1b23}.sdlc-panel-result{background:#1e1e1e;border-radius:8px;overflow:hidden}.sdlc-panel-result-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#24a14826;color:#42be65;font-weight:500;border-bottom:1px solid rgba(36,161,72,.2)}.sdlc-panel-result-content{padding:20px;color:#f4f4f4;line-height:1.6;max-height:500px;overflow-y:auto}.sdlc-panel-result-content h1,.sdlc-panel-result-content h2,.sdlc-panel-result-content h3{color:#fff;margin-top:24px;margin-bottom:12px}.sdlc-panel-result-content h1{font-size:24px}.sdlc-panel-result-content h2{font-size:20px}.sdlc-panel-result-content h3{font-size:16px}.sdlc-panel-result-content p{margin-bottom:12px}.sdlc-panel-result-content code{background:#ff7eb626;color:#ff7eb6;padding:2px 6px;border-radius:3px;font-family:IBM Plex Mono,monospace;font-size:.9em}.sdlc-panel-result-content pre{margin:16px 0;border-radius:6px;overflow-x:auto}.sdlc-panel-result-content ul,.sdlc-panel-result-content ol{margin-left:24px;margin-bottom:12px}.sdlc-panel-result-content li{margin-bottom:8px}.sdlc-panel-content::-webkit-scrollbar,.sdlc-panel-result-content::-webkit-scrollbar{width:8px}.sdlc-panel-content::-webkit-scrollbar-track,.sdlc-panel-result-content::-webkit-scrollbar-track{background:#ffffff0d}.sdlc-panel-content::-webkit-scrollbar-thumb,.sdlc-panel-result-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.sdlc-panel-content::-webkit-scrollbar-thumb:hover,.sdlc-panel-result-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sdlc-context-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;background:transparent}.sdlc-context-menu{position:fixed;z-index:9999;background:#262626;border:1px solid #393939;border-radius:4px;box-shadow:0 4px 12px #00000080;min-width:220px;max-width:280px;padding:4px 0;animation:contextMenuFadeIn .15s ease-out}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.sdlc-context-menu-header{display:flex;align-items:center;gap:6px;padding:8px 12px 6px;font-size:11px;font-weight:600;color:#8d8d8d;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #393939;margin-bottom:4px}.sdlc-context-menu-items{display:flex;flex-direction:column;gap:1px}.sdlc-context-menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:transparent;border:none;color:#f4f4f4;font-size:13px;cursor:pointer;transition:all .15s ease;text-align:left;width:100%;position:relative}.sdlc-context-menu-item:hover{background:#393939;color:#fff}.sdlc-context-menu-item:active{background:#4c4c4c}.sdlc-context-menu-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#78a9ff}.sdlc-context-menu-item:hover .sdlc-context-menu-item-icon{color:#a6c8ff}.sdlc-context-menu-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdlc-context-menu-item-shortcut{font-size:11px;color:#8d8d8d;font-family:IBM Plex Mono,monospace;flex-shrink:0}.sdlc-context-menu-separator{height:1px;background:#393939;margin:4px 0}.sdlc-context-menu-item.has-submenu:after{content:"›";margin-left:auto;font-size:16px;color:#8d8d8d}.sdlc-context-menu-item:disabled{opacity:.5;cursor:not-allowed}.sdlc-context-menu-item:disabled:hover{background:transparent;color:#f4f4f4}.sdlc-context-menu-item:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media (prefers-color-scheme: dark){.sdlc-context-menu{background:#1e1e1e;border-color:#2d2d2d}.sdlc-context-menu-item:hover{background:#2d2d2d}.sdlc-context-menu-item:active{background:#3d3d3d}}.editor-container{flex:1;display:flex;flex-direction:column;background-color:#262626;overflow:hidden}.editor-wrapper{display:flex;flex-direction:column;height:100%;width:100%;background:#1e1e1e;overflow:hidden}.editor-container-full{display:flex;flex-direction:column;height:100%;width:100%;background:#1e1e1e}.editor-tabs{display:flex;gap:2px;padding:4px 8px;background:linear-gradient(180deg,#2a2a2a,#242424);border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto;flex-shrink:0}.editor-tab{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px 6px 0 0;cursor:pointer;transition:all .2s ease;min-width:120px;max-width:200px}.editor-tab:hover{background:#ffffff0f}.editor-tab.active{background:#4589ff26;border-color:#4589ff4d;border-bottom-color:transparent}.tab-name{flex:1;font-size:13px;color:#c6c6c6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.editor-tab.active .tab-name{color:#fff;font-weight:500}.modified-indicator{color:#ff832b;font-size:20px;line-height:1;margin-left:8px;animation:pulse 2s ease-in-out infinite}.save-success-icon{color:#42be65;margin-left:8px;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.tab-close{background:transparent;border:none;color:#8d8d8d;padding:2px;border-radius:4px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.tab-close:hover{background:#ffffff1a;color:#fff}.editor-toolbar-mini{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#262626;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.editor-file-path{font-size:12px;color:#8d8d8d;font-family:Monaco,Courier New,monospace}.monaco-editor-wrapper{flex:1 1 auto;min-height:0;overflow:hidden;position:relative;height:100%;width:100%}.monaco-editor-wrapper>div{height:100%!important;width:100%!important}.editor-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:#8d8d8d;text-align:center;padding:40px}.editor-empty-state h3{margin:0;font-size:20px;font-weight:600;color:#c6c6c6}.editor-empty-state p{margin:0;font-size:14px;color:#8d8d8d}.editor-empty-state svg{color:#4589ff;opacity:.5}.editor-empty{display:flex;align-items:center;justify-content:center;height:100%;background:#1e1e1e;color:#8d8d8d}.empty-state{text-align:center;padding:40px}.empty-icon{color:#4589ff;margin-bottom:16px;opacity:.6}.editor-loading{display:flex;align-items:center;justify-content:center;height:100%;background:#1e1e1e;color:#8d8d8d;flex-direction:column;gap:16px}.editor-toolbar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background-color:#393939;border-bottom:1px solid #525252;flex-shrink:0;height:32px;min-height:32px}.editor-toolbar-left{display:flex;align-items:center;gap:.4rem;flex:1}.editor-toolbar-right{display:flex;gap:8px;align-items:center}.editor-toolbar-right button{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;min-width:fit-content}.editor-toolbar-right button>svg{flex-shrink:0}.editor-toolbar-right button>span{flex-shrink:0}.sdlc-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:1999}.editor-error{background-color:#ff8389;color:#000;padding:.5rem 1rem;font-size:.875rem;flex-shrink:0}.modified-indicator{color:#ffb000;font-size:.875rem;font-weight:500}.error-message{color:#ff8389;font-size:.875rem;margin-left:auto}.theme-selector{min-width:150px;margin-left:.5rem}.keyboard-hints{color:#8d8d8d;font-size:.75rem;margin-left:auto;font-family:IBM Plex Mono,monospace}.file-path{font-family:IBM Plex Mono,monospace;color:#78a9ff;font-size:12px}.file-change-notification{background-color:#ff832b;color:#000;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #393939;font-size:.875rem}.notification-actions{display:flex;gap:.5rem}.editor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;color:#8d8d8d;gap:1rem;background:#1e1e1e}.editor-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;color:#8d8d8d;background:#1e1e1e}.editor-content{height:calc(100vh - 180px);overflow:hidden;padding:0}.editor-with-highlighting{position:relative;width:100%;height:100%;overflow:auto}.editor-with-highlighting pre{margin:0!important;background:transparent!important}.editor-textarea-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;color:transparent;caret-color:#f4f4f4;border:none;outline:none;padding:1rem 1rem 1rem 3.5rem;font-family:IBM Plex Mono,Courier New,monospace;font-size:14px;line-height:1.6;resize:none;-moz-tab-size:4;tab-size:4;overflow:hidden;white-space:pre}.editor-textarea-overlay::selection{background-color:#6496ff4d}.editor-textarea{width:100%;height:100%;background-color:#262626;color:#f4f4f4;border:none;outline:none;padding:1rem;font-family:IBM Plex Mono,Courier New,monospace;font-size:14px;line-height:1.6;resize:none;-moz-tab-size:4;tab-size:4}.editor-textarea::placeholder{color:#6f6f6f}.tab-label{margin-right:.5rem}.tab-close{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;color:#8d8d8d;transition:color .2s}.file-explorer{width:240px;background-color:#262626;border-right:1px solid #393939;display:flex;flex-direction:column;overflow:hidden;font-size:12px}.file-explorer-header{padding:4px 6px;border-bottom:1px solid #393939;display:flex;align-items:center;justify-content:space-between}.file-explorer-header h4{margin:0;font-size:10px;font-weight:600;color:#8d8d8d;letter-spacing:.1em;text-transform:uppercase}.file-explorer-content{flex:1;overflow-y:auto;padding:0}.tree-node-label{display:flex;align-items:center;gap:4px;padding:1px 2px;font-size:12px}.folder-label{cursor:pointer}.file-label{cursor:pointer;padding-left:6px}.file-label .file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node-label:hover{background-color:#393939;border-radius:3px}.tree-node-label svg{flex-shrink:0}.file-icon{flex-shrink:0;transition:transform .2s ease}.file-label:hover .file-icon{transform:scale(1.1)}.folder-label{-webkit-user-select:none;user-select:none}.folder-label svg{transition:color .2s ease}.line-count{margin-left:auto;padding:0 2px;border-radius:2px;font-size:9px;font-weight:500;font-family:IBM Plex Mono,monospace;color:#8d8d8d;background-color:#ffffff0d;flex-shrink:0}.git-status-badge{margin-left:2px;padding:0 2px;border-radius:2px;font-size:8px;font-weight:600;font-family:IBM Plex Mono,monospace;flex-shrink:0}.git-status-m{background-color:#ff832b;color:#000}.git-status-a{background-color:#42be65;color:#000}.git-status-d{background-color:#ff6b6b;color:#fff}.git-status-r{background-color:#78a9ff;color:#000}.git-status-\?\?{background-color:#8d8d8d;color:#fff}.tree-node-label:hover{background-color:#393939}.file-explorer-content .cds--tree-node{min-height:20px}.file-explorer-content .cds--tree-node__label{padding:0;min-height:20px}.file-explorer-content .cds--tree-node--with-children{padding-left:0}.file-explorer-content .cds--tree-node__children{padding-left:6px}.new-file-dialog{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0;z-index:10000}.dialog-section{display:flex;flex-direction:column;gap:.5rem}.preview-section{background-color:#f4f4f4;padding:1rem;border-radius:4px;border:1px solid #e0e0e0}.preview-header{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#161616}.preview-name{font-family:IBM Plex Mono,monospace;color:#0f62fe}.preview-path{margin-top:.5rem;font-size:.875rem;color:#525252;font-family:IBM Plex Mono,monospace}.template-preview-label{font-size:.875rem;font-weight:500;color:#525252;margin-bottom:.5rem}.template-preview{background-color:#262626;color:#f4f4f4;padding:1rem;border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto;max-height:200px;overflow-y:auto}.search-panel{background-color:#262626;border-bottom:1px solid #393939;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.search-panel-header{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.875rem}.close-button{margin-left:auto;background:none;border:none;color:#f4f4f4;cursor:pointer;padding:.25rem;display:flex;align-items:center;border-radius:4px}.close-button:hover{background-color:#393939}.search-panel-content{display:flex;flex-direction:column;gap:.5rem}.search-row{display:flex;gap:.5rem;align-items:center}.search-row>div:first-child{flex:1}.search-controls{display:flex;align-items:center;gap:.25rem}.match-count{font-size:.75rem;color:#8d8d8d;min-width:80px;text-align:center}.replace-controls{display:flex;gap:.5rem}.search-options{display:flex;gap:1rem;padding-top:.25rem}.git-status{display:flex;align-items:center;gap:1rem;padding:.25rem .75rem;background-color:#262626;border-radius:4px;font-size:.8125rem}.git-branch{display:flex;align-items:center;gap:.375rem;color:#78a9ff}.git-branch svg{flex-shrink:0}.git-changes{display:flex;align-items:center;gap:.375rem;color:#ff832b}.git-changes svg{flex-shrink:0}.git-clean{color:#42be65;font-weight:600}.commit-panel{height:100%;display:flex;flex-direction:column;background:#262626}.commit-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:8px;border-bottom:1px solid #262626}.commit-panel .panel-header h3{margin:0}.commit-panel .panel-header .branch-name{color:#262626}.commit-panel .commit-message-section{padding:8px;border-bottom:1px solid #262626;display:flex;flex-direction:column;gap:8px}.commit-panel .file-list{display:flex;flex-direction:column}.commit-panel .file-list .file-item{display:flex;align-items:center;padding:8px;gap:8px;border-bottom:1px solid #262626}.commit-panel .file-list .file-item:hover{background:#262626}.commit-panel .file-list .file-item .file-status{font-size:16px;color:#262626}.commit-panel .file-list .file-item .file-path{flex:1;color:#262626}.commit-panel .file-list .file-item.staged .file-status,.commit-panel .file-list .file-item.untracked .file-status{color:#262626}.terminal-container{display:flex;flex-direction:column;flex:1;min-height:0;height:300px;background-color:#161616;border-top:1px solid #393939}.terminal-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:#262626;border-bottom:1px solid #393939}.terminal-title{display:flex;align-items:center;gap:.5rem;color:#f4f4f4;font-weight:600}.terminal-actions{display:flex;gap:.25rem}.terminal-content{display:flex;flex-direction:column;height:200px}.terminal-output{flex:1;overflow-y:auto;padding:1rem;font-family:IBM Plex Mono,monospace;font-size:.875rem;line-height:1.6}.terminal-line{margin-bottom:.25rem;white-space:pre-wrap;word-break:break-all}.terminal-command{color:#78a9ff;font-weight:600}.terminal-output-line{color:#f4f4f4}.terminal-error{color:#ff6b6b}.terminal-input{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#262626;border-top:1px solid #393939}.terminal-prompt{color:#42be65;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:1rem}.terminal-input input{background-color:transparent!important;border:none!important;color:#f4f4f4!important;font-family:IBM Plex Mono,monospace!important}.terminal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:#8d8d8d}.tab-close{background:none;border:none;color:#8d8d8d;cursor:pointer;padding:.25rem;margin-left:.5rem;display:flex;align-items:center;transition:color .2s}.tab-close:hover{color:#f4f4f4}.terminal-session-tabs{display:flex;flex-wrap:wrap;align-items:stretch;border-bottom:1px solid #393939;background:#262626}.terminal-session-tab{display:flex;align-items:center;border-bottom:2px solid transparent;margin-bottom:-1px}.terminal-session-tab--active{border-bottom-color:#007acc}.terminal-session-tab__label{background:none;border:none;color:#8d8d8d;padding:8px 12px;cursor:pointer;font-family:inherit;font-size:13px}.terminal-session-tab--active .terminal-session-tab__label{color:#f4f4f4}.terminal-panel-body{flex:1;min-height:0;display:flex;flex-direction:column}.task-runner-panel{height:100%;display:flex;flex-direction:column;background:#262626}.task-runner-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:8px;border-bottom:1px solid #262626}.task-runner-panel .panel-header h3{margin:0}.plugin-manager{height:100%;display:flex;flex-direction:column;background:#262626}.plugin-manager .manager-header{padding:8px;border-bottom:1px solid #262626}.plugin-manager .manager-header h3{margin:0}.plugin-manager .plugin-list,.plugin-manager .marketplace{display:flex;flex-direction:column;height:100%}.plugin-manager .plugin-list .plugin-list-header,.plugin-manager .plugin-list .marketplace-header,.plugin-manager .marketplace .plugin-list-header,.plugin-manager .marketplace .marketplace-header{padding:8px;display:flex;gap:8px;align-items:center;border-bottom:1px solid #262626}.plugin-manager .plugin-list .empty-state,.plugin-manager .marketplace .empty-state{flex:1;display:flex;justify-content:center;align-items:center;color:#262626}.plugin-manager .plugin-list .plugins,.plugin-manager .marketplace .plugins{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.plugin-manager .plugin-list .plugins .plugin-card,.plugin-manager .marketplace .plugins .plugin-card{background:#262626;border:1px solid #262626;border-radius:4px;padding:8px;display:flex;flex-direction:column;gap:8px}.plugin-manager .plugin-list .plugins .plugin-card .plugin-header,.plugin-manager .marketplace .plugins .plugin-card .plugin-header{display:flex;justify-content:space-between;align-items:flex-start}.plugin-manager .plugin-list .plugins .plugin-card .plugin-header .plugin-info,.plugin-manager .marketplace .plugins .plugin-card .plugin-header .plugin-info{display:flex;flex-direction:column;gap:8px}.plugin-manager .plugin-list .plugins .plugin-card .plugin-header .plugin-info h4,.plugin-manager .marketplace .plugins .plugin-card .plugin-header .plugin-info h4{margin:0}.plugin-manager .plugin-list .plugins .plugin-card .plugin-header .plugin-info .plugin-version,.plugin-manager .marketplace .plugins .plugin-card .plugin-header .plugin-info .plugin-version,.plugin-manager .plugin-list .plugins .plugin-card .plugin-header .plugin-info .plugin-author,.plugin-manager .marketplace .plugins .plugin-card .plugin-header .plugin-info .plugin-author{color:#262626}.plugin-manager .plugin-list .plugins .plugin-card .plugin-header .plugin-actions,.plugin-manager .marketplace .plugins .plugin-card .plugin-header .plugin-actions{display:flex;gap:8px;align-items:center}.plugin-manager .plugin-list .plugins .plugin-card .plugin-description,.plugin-manager .marketplace .plugins .plugin-card .plugin-description{color:#262626;margin:0}.plugin-manager .plugin-list .plugins .plugin-card .plugin-capabilities,.plugin-manager .marketplace .plugins .plugin-card .plugin-capabilities{display:flex;flex-wrap:wrap;gap:8px}.plugin-manager .plugin-list .plugins .plugin-card .plugin-state,.plugin-manager .marketplace .plugins .plugin-card .plugin-state{display:flex;gap:8px}.split-view-container{height:100%;display:flex;flex-direction:column}.split-view-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#262626;border-bottom:1px solid #393939}.split-view-toolbar .pane-count{margin-left:auto;font-size:12px;color:#c6c6c6}.split-view-content{flex:1;overflow:hidden}.diagnostics-panel{height:100%;display:flex;flex-direction:column;background:#262626}.diagnostics-panel.loading,.diagnostics-panel.empty{justify-content:center;align-items:center;padding:8px}.diagnostics-panel.loading p,.diagnostics-panel.empty p{color:#262626}.diagnostics-panel .diagnostics-header{display:flex;justify-content:space-between;align-items:center;padding:8px;border-bottom:1px solid #262626}.diagnostics-panel .diagnostics-header h3{color:#262626;margin:0}.diagnostics-panel .diagnostics-header .diagnostics-summary{display:flex;gap:8px}.diagnostics-panel .diagnostics-header .diagnostics-summary .error-count,.diagnostics-panel .diagnostics-header .diagnostics-summary .warning-count{color:#262626}.diagnostics-panel .diagnostic-row{cursor:pointer}.diagnostics-panel .diagnostic-row:hover{background:#262626}.diagnostics-panel .diagnostic-row .severity-cell{display:flex;align-items:center;gap:8px}.diagnostics-panel .diagnostic-row .severity-cell .severity-icon{width:16px;height:16px}.diagnostics-panel .diagnostic-row .severity-cell .severity-icon.error,.diagnostics-panel .diagnostic-row .severity-cell .severity-icon.warning,.diagnostics-panel .diagnostic-row .severity-cell .severity-icon.info,.diagnostics-panel .diagnostic-row .severity-cell .severity-icon.hint{fill:#262626}.chat-pane{position:relative;min-width:300px;max-width:800px;height:100%;background:linear-gradient(180deg,#252525,#222);border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;box-shadow:-2px 0 12px #00000026}.resize-handle{position:absolute;left:0;top:0;bottom:0;width:4px;cursor:ew-resize;background:transparent;z-index:10;transition:background .2s}.resize-handle:hover{background:#4589ff4d}.resize-handle:active{background:#4589ff80}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#2a2a2a,#252525);flex-shrink:0}.chat-header-left{display:flex;align-items:center;gap:6px;color:#4589ff}.chat-title{font-size:12px;font-weight:600;color:#f4f4f4;letter-spacing:.3px}.chat-header-right{display:flex;gap:4px}.chat-header-right .icon-button{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#ccc;cursor:pointer;border-radius:3px;transition:background .1s;padding:0}.chat-header-right .icon-button:hover{background:#ffffff1a}.chat-header-right .icon-button:active{background:#ffffff26}.chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.chat-message{display:flex;gap:8px;animation:messageSlideIn .3s ease}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.chat-message.user .message-avatar{background:linear-gradient(135deg,#4589ff,#0f62fe);color:#fff}.chat-message.assistant .message-avatar{background:linear-gradient(135deg,#8d8d8d,#6f6f6f);color:#fff}.message-content{flex:1;min-width:0}.message-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.message-role{font-size:11px;font-weight:600;color:#c6c6c6;letter-spacing:.3px}.message-time{font-size:10px;color:#6f6f6f}.message-text{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px;color:#f4f4f4;font-size:12px;line-height:1.6;word-wrap:break-word;white-space:pre-wrap;overflow-wrap:break-word}.message-text p{margin:0 0 12px;white-space:pre-wrap;line-height:1.7}.message-text p:last-child{margin-bottom:0}.message-text p:empty{margin-bottom:8px;min-height:1em}.message-text h1,.message-text h2,.message-text h3,.message-text h4,.message-text h5,.message-text h6{margin:16px 0 8px;font-weight:600;line-height:1.3;color:#fff}.message-text h1:first-child,.message-text h2:first-child,.message-text h3:first-child{margin-top:0}.message-text h1{font-size:1.5em}.message-text h2{font-size:1.3em}.message-text h3{font-size:1.1em}.message-text h4{font-size:1em}.message-text ul,.message-text ol{margin:8px 0;padding-left:24px}.message-text li{margin:4px 0;line-height:1.6}.message-text ul{list-style-type:disc}.message-text ol{list-style-type:decimal}.message-text blockquote{margin:12px 0;padding:8px 16px;border-left:3px solid #4589ff;background:#4589ff0d;color:#c6c6c6}.message-text hr{margin:16px 0;border:none;border-top:1px solid rgba(255,255,255,.1)}.message-text a{color:#4589ff;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.message-text a:hover{border-bottom-color:#4589ff}.message-text strong{font-weight:600;color:#fff}.message-text em{font-style:italic;color:#e0e0e0}.message-text code{background:#0000004d;padding:2px 6px;border-radius:3px;font-family:IBM Plex Mono,Courier New,monospace;font-size:.9em;color:#ff7eb6;border:1px solid rgba(255,255,255,.1)}.message-text pre{margin:12px 0;padding:0;background:#1e1e1e;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.message-text pre code{display:block;padding:16px;background:transparent;border:none;border-radius:0;color:inherit;font-size:.85em;line-height:1.6;overflow-x:auto;white-space:pre}.message-text table{width:100%;margin:12px 0;border-collapse:collapse;font-size:.9em}.message-text table th,.message-text table td{padding:8px 12px;border:1px solid rgba(255,255,255,.1);text-align:left}.message-text table th{background:#ffffff0d;font-weight:600;color:#fff}.message-text table tr:nth-child(2n){background:#ffffff05}.message-text pre[class*=language-]{margin:12px 0;border-radius:6px;font-size:.85em}.message-text code[class*=language-]{font-family:IBM Plex Mono,Courier New,monospace;text-shadow:none}.chat-message.user .message-text{background:linear-gradient(135deg,#4589ff26,#0f62fe1a);border-color:#4589ff4d}.message-text.typing{display:flex;gap:4px;padding:16px 12px}.typing-dot{width:8px;height:8px;border-radius:50%;background:#8d8d8d;animation:typingBounce 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.chat-input-container{padding:10px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#242424,#1e1e1e);display:flex;flex-direction:column;gap:6px;flex-shrink:0}.chat-input-wrapper{display:flex;gap:6px;align-items:flex-end}.chat-input{flex:1;min-height:32px;max-height:120px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 8px;color:#f4f4f4;font-size:12px;font-family:inherit;resize:none;outline:none;transition:all .2s ease;line-height:1.5;overflow-y:auto}.chat-input:focus{border-color:#4589ff;background:#4589ff0d;box-shadow:0 0 0 2px #4589ff26}.chat-input::placeholder{color:#6f6f6f}.chat-input:disabled{opacity:.5;cursor:not-allowed}.chat-send-button{flex-shrink:0;min-width:80px;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.chat-send-button>svg{flex-shrink:0}.chat-send-button>span{flex-shrink:0}.chat-input-hint{font-size:10px;color:#6f6f6f;padding:0 2px;display:flex;align-items:center;gap:3px}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ffffff26}.chat-connecting{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#4589ff1a;border-top:1px solid rgba(69,137,255,.2);color:#4589ff;font-size:12px;font-weight:500;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.resize-handle:focus{outline:2px solid #4589ff;outline-offset:2px}.chat-header-right .icon-button:focus{outline:2px solid #4589ff;outline-offset:2px}.chat-pane{transition:width .1s ease-out}.chat-messages:empty:before{content:"Start a conversation with the AI assistant";display:block;text-align:center;color:#6f6f6f;padding:32px 16px;font-size:14px}.resizable-panel{position:relative;flex-shrink:0;overflow:hidden;box-sizing:border-box}.resizable-panel.horizontal{display:flex;flex-direction:column;height:100%;max-width:100vw;min-width:200px}.resizable-panel.vertical{display:flex;flex-direction:column;width:100%;max-height:80vh;min-height:150px}.resize-handle{position:absolute;z-index:100;background:transparent;transition:background .2s}.resize-handle:hover{background:#007acc4d}.resize-handle:active{background:#007acc80}.resize-handle.horizontal{width:4px;height:100%;top:0;right:0;cursor:ew-resize}.resizable-panel.side-panel .resize-handle.horizontal{right:0;left:auto}.resizable-panel.chat-pane-container .resize-handle.horizontal{left:0;right:auto}.resize-handle.vertical{width:100%;height:4px;top:0;left:0;cursor:ns-resize}.resize-handle.horizontal:after{content:"";position:absolute;left:1px;top:50%;transform:translateY(-50%);width:2px;height:40px;background:#007acc;opacity:0;transition:opacity .2s}.resize-handle.vertical:after{content:"";position:absolute;top:1px;left:50%;transform:translate(-50%);width:40px;height:2px;background:#007acc;opacity:0;transition:opacity .2s}.resize-handle:hover:after{opacity:1}@media (max-width: 1024px){.resizable-panel.horizontal{max-width:50vw}}@media (max-width: 768px){.resizable-panel.horizontal{max-width:60vw;min-width:150px}.resizable-panel.vertical{max-height:60vh;min-height:100px}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#161616,#262626);padding:var(--space-6)}.auth-card{background:#262626;border:1px solid #393939;border-radius:8px;padding:var(--space-7);max-width:450px;width:100%;box-shadow:0 4px 6px #0000004d}.auth-header{text-align:center;margin-bottom:var(--space-6)}.auth-header h1{font-size:var(--text-hero);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:#f4f4f4;margin-bottom:var(--space-2)}.auth-header p{color:#c6c6c6;font-size:var(--text-body);line-height:var(--leading-relaxed);max-width:42ch;margin-left:auto;margin-right:auto}.auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-button{width:100%;margin-top:var(--space-4);min-height:48px;font-size:var(--text-body);font-weight:600}.auth-footer{margin-top:var(--space-6);text-align:center;padding-top:var(--space-6);border-top:1px solid #393939}.auth-footer p{color:#c6c6c6;font-size:var(--text-body);line-height:var(--leading-normal)}.auth-link{color:#3794ff;text-decoration:none;font-weight:600}.auth-link:hover{text-decoration:underline}.auth-notification{margin-bottom:var(--space-5)}.pricing-container{min-height:100vh;background:#161616;padding:var(--space-page-y) var(--space-page-x)}.pricing-header{text-align:center;margin-bottom:var(--space-section)}.pricing-header h1{font-size:var(--text-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:#f4f4f4;margin-bottom:var(--space-4)}.pricing-header p{font-size:var(--text-lead);line-height:var(--leading-relaxed);color:#c6c6c6;max-width:65ch;margin-left:auto;margin-right:auto}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);max-width:1400px;margin:0 auto var(--space-8)}.pricing-card{background:#262626;border:1px solid #393939;border-radius:8px;padding:var(--space-6);display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0006}.pricing-card-popular{border-color:#0f62fe;box-shadow:0 4px 12px #0f62fe33}.pricing-badge{position:absolute;top:-12px;right:2rem}.pricing-card-header{margin-bottom:2rem}.pricing-card-header h2{font-size:var(--text-title);font-weight:600;line-height:var(--leading-tight);color:#f4f4f4;margin-bottom:var(--space-2)}.pricing-description{color:#c6c6c6;font-size:var(--text-body);line-height:var(--leading-normal);margin-bottom:var(--space-5)}.pricing-price{display:flex;align-items:baseline;gap:var(--space-2)}.price-amount{font-size:var(--text-display);font-weight:700;line-height:var(--leading-tight);font-variant-numeric:tabular-nums;color:#f4f4f4}.price-period{font-size:var(--text-body);line-height:var(--leading-normal);color:#c6c6c6}.pricing-card-body{flex:1;margin-bottom:var(--space-6)}.pricing-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.pricing-features li{display:flex;align-items:center;gap:var(--space-3);color:#f4f4f4;font-size:var(--text-body);line-height:var(--leading-normal)}.feature-included svg{color:#24a148;flex-shrink:0}.feature-excluded{opacity:.5}.pricing-card-footer{margin-top:auto}.pricing-cta{width:100%;min-height:48px;font-size:var(--text-body);font-weight:600}.pricing-faq{max-width:1200px;margin:0 auto;padding-top:var(--space-8);border-top:1px solid #393939}.pricing-faq h2{font-size:var(--text-hero);font-weight:600;line-height:var(--leading-tight);color:#f4f4f4;text-align:center;margin-bottom:var(--space-7)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.faq-item h3{font-size:var(--text-lead);font-weight:600;line-height:var(--leading-snug);color:#f4f4f4;margin-bottom:var(--space-3)}.faq-item p{color:#c6c6c6;font-size:var(--text-body);line-height:var(--leading-relaxed);max-width:65ch}.subscription-container{max-width:1000px;margin:0 auto;padding:var(--space-6);min-height:100vh;background:#161616}.subscription-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.subscription-header h1{font-size:var(--text-hero);font-weight:600;line-height:var(--leading-tight);color:#f4f4f4}.subscription-tile{margin-bottom:var(--space-6);background:#262626;border:1px solid #393939}.tile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.tile-header h2{font-size:var(--text-title-sm);font-weight:600;color:#f4f4f4}.plan-details{margin-bottom:var(--space-5)}.plan-name{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-4)}.plan-name h3{font-size:var(--text-title);font-weight:600;line-height:var(--leading-tight);color:#f4f4f4}.plan-price{font-size:var(--text-title-sm);font-weight:600;line-height:var(--leading-tight);font-variant-numeric:tabular-nums;color:#3794ff}.plan-features{display:flex;flex-direction:column;gap:var(--space-3)}.feature-item{display:flex;align-items:center;gap:var(--space-3);color:#c6c6c6}.feature-item svg{color:#24a148;flex-shrink:0}.trial-banner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--vscode-button-background);border-radius:4px;color:#fff;margin:var(--space-5) 0;font-size:var(--text-body);line-height:var(--leading-normal)}.trial-banner svg{flex-shrink:0}.trial-banner span{flex:1;font-weight:500}.subscription-dates{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-5);border-top:1px solid #393939}.subscription-dates>div{display:flex;flex-direction:column;gap:var(--space-1)}.date-label{font-size:var(--text-label);line-height:var(--leading-snug);color:#c6c6c6}.date-value{font-size:var(--text-body);font-weight:500;line-height:var(--leading-normal);color:#f4f4f4}.usage-section{margin-bottom:var(--space-4)}.usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);color:#f4f4f4}.usage-count{font-weight:600}.usage-warning{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:#da1e281a;border:1px solid #da1e28;border-radius:4px;margin-top:var(--space-4);color:#f4f4f4}.subscription-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.subscription-empty{text-align:center;padding:var(--space-8) var(--space-6)}.subscription-empty h2{font-size:var(--text-title);font-weight:600;line-height:var(--leading-tight);color:#f4f4f4;margin-bottom:var(--space-2)}.subscription-empty p{color:#c6c6c6;font-size:var(--text-body);line-height:var(--leading-relaxed);max-width:50ch;margin-left:auto;margin-right:auto;margin-bottom:var(--space-6)}:root{--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--text-caption: 11px;--text-ui: 13px;--text-body: 14px;--text-label: 14px;--leading-snug: 1.25;--leading-normal: 1.5;--leading-tight: 1.2;--tracking-ui: .025em;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Droid Sans Mono", "Source Code Pro", monospace}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--vscode-editor-background);color:var(--vscode-editor-foreground)}code,kbd,samp{font-family:var(--font-mono);font-size:.9375em}#root,.app-container,.app-container.ide-layout{width:100vw;height:100vh;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--vscode-sideBar-background)}::-webkit-scrollbar-thumb{background:var(--ide-border);border-radius:3px;border:2px solid var(--vscode-sideBar-background)}::-webkit-scrollbar-thumb:hover{background:var(--ide-text-secondary)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #007acc;outline-offset:2px}::selection{background:#007acc66;color:#fff}input[type=text],textarea{background:#2d2d30;border:1px solid #3e3e42;border-radius:4px;color:#ccc;padding:8px 12px;transition:border-color .2s,box-shadow .2s}input[type=text]:focus,textarea:focus{border-color:#007acc;box-shadow:0 0 0 3px #007acc1a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.loading{animation:pulse 1.5s ease-in-out infinite}.fade-in{animation:fadeIn .3s ease-out}.slide-in-left{animation:slideInLeft .3s ease-out}.elevated{box-shadow:0 4px 12px #0006}.active-glow{box-shadow:0 0 12px #007acc66}.modern-border{border:1px solid rgba(255,255,255,.1);border-radius:6px}.modal-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);font-size:var(--text-ui);line-height:var(--leading-tight);border:1px solid transparent;border-radius:2px;cursor:pointer;font-family:inherit;white-space:nowrap}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn--primary{background:var(--vscode-button-background);color:var(--vscode-button-foreground)}.ui-btn--primary:hover:not(:disabled){background:var(--vscode-button-hoverBackground)}.ui-btn--secondary{background:var(--vscode-input-background);color:var(--vscode-editor-foreground);border-color:var(--ide-border)}.ui-btn--secondary:hover:not(:disabled){background:var(--vscode-list-hoverBackground)}.ui-btn--ghost{background:transparent;color:var(--vscode-editor-foreground)}.ui-btn--ghost:hover:not(:disabled){background:var(--vscode-list-hoverBackground)}.ui-btn--danger{background:#a1260d;color:#fff}.ui-btn--danger:hover:not(:disabled){background:#c72e0e}.ui-btn--sm{padding:var(--space-1) var(--space-2);font-size:var(--text-caption)}.ui-field{margin-bottom:var(--space-3)}.ui-label{display:block;font-size:var(--text-caption);font-weight:500;line-height:var(--leading-snug);color:var(--ide-text-secondary);margin-bottom:var(--space-1)}.ui-input,.ui-textarea,.ui-select{width:100%;box-sizing:border-box;padding:var(--space-1-5) var(--space-2);font-size:13px;font-family:inherit;color:var(--vscode-input-foreground);background:var(--vscode-input-background);border:1px solid var(--ide-border);border-radius:2px;outline:none}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{border-color:var(--vscode-focusBorder)}.ui-textarea{resize:vertical;min-height:80px}.ui-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:9000;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.ui-modal{background:var(--vscode-sideBar-background);border:1px solid var(--ide-border);border-radius:4px;min-width:280px;max-width:min(90vw,720px);max-height:90vh;overflow:auto;box-shadow:0 8px 32px #00000073}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--ide-border);font-size:var(--text-label);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-ui)}.ui-modal__body{padding:var(--space-4)}.ui-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--ide-border)}.ui-inline-alert{padding:var(--space-2-5) var(--space-3);margin-bottom:var(--space-3);border-radius:2px;font-size:var(--text-ui);line-height:var(--leading-normal);border-left:3px solid}.ui-inline-alert--error{background:#f487711f;border-color:#f48771;color:var(--vscode-editor-foreground)}.ui-inline-alert--info{background:#007acc1f;border-color:var(--vscode-statusBar-background)}.ui-inline-alert--success{background:#4ec9b01f;border-color:#4ec9b0}.ui-inline-alert--warning{background:#dcdcaa1f;border-color:#dcdcaa}.ui-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--ide-border);border-top-color:var(--vscode-statusBar-background);border-radius:50%;animation:ui-spin .7s linear infinite}.ui-spinner--sm{width:14px;height:14px;border-width:2px}.ui-inline-loading-text{font-size:var(--text-ui);line-height:var(--leading-snug)}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-toast-host{position:fixed;top:var(--space-3);right:var(--space-3);z-index:10000;display:flex;flex-direction:column;gap:var(--space-2);max-width:420px}.ui-toast{padding:var(--space-2-5) var(--space-3-5);border-radius:2px;font-size:var(--text-ui);line-height:var(--leading-snug);border-left:3px solid;background:var(--vscode-sideBar-background);box-shadow:0 4px 16px #00000059}.ui-toast--error{border-color:#f48771}.ui-toast--info{border-color:var(--vscode-statusBar-background)}.ui-toast--success{border-color:#4ec9b0}.ui-toast--warning{border-color:#dcdcaa}.ui-tabs{display:flex;flex-direction:column;min-height:0}.ui-tab-list{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--ide-border);background:var(--vscode-editor-background)}.ui-tab{padding:var(--space-2) var(--space-3-5);font-size:var(--text-caption);line-height:var(--leading-tight);cursor:pointer;border:none;background:transparent;color:var(--ide-text-secondary);font-family:inherit;border-bottom:2px solid transparent;margin-bottom:-1px}.ui-tab:hover{color:var(--vscode-editor-foreground)}.ui-tab--active{color:var(--vscode-editor-foreground);border-bottom-color:var(--vscode-statusBar-background)}.ui-tab-panels{flex:1;min-height:0;overflow:auto}.ui-tab-panel{height:100%}.ui-tag{display:inline-flex;align-items:center;padding:2px var(--space-2);font-size:var(--text-caption);line-height:var(--leading-tight);border-radius:2px;background:var(--vscode-input-background);color:var(--vscode-editor-foreground);border:1px solid var(--ide-border)}.ui-tag--green{border-color:#4ec9b0;color:#4ec9b0}.ui-tag--red{border-color:#f48771;color:#f48771}.ui-tag--blue{border-color:#3794ff;color:#3794ff}.ui-checkbox,.ui-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:13px;cursor:pointer}.ui-checkbox input,.ui-toggle input{accent-color:var(--vscode-statusBar-background)}.ui-accordion-item{border-bottom:1px solid var(--ide-border)}.ui-accordion-trigger{width:100%;text-align:left;padding:var(--space-2-5) var(--space-3);background:transparent;border:none;color:var(--vscode-editor-foreground);cursor:pointer;font-size:var(--text-ui);line-height:var(--leading-snug);font-family:inherit}.ui-accordion-trigger:hover{background:var(--vscode-list-hoverBackground)}.ui-accordion-panel{padding:var(--space-2) var(--space-3) var(--space-3)}.ui-tile{padding:var(--space-3);background:var(--vscode-input-background);border:1px solid var(--ide-border);border-radius:2px}.ui-file-tree{list-style:none;padding-left:0;margin:0}.ui-file-tree ul{list-style:none;padding-left:var(--space-3-5);margin:0}.ui-tree-item{-webkit-user-select:none;user-select:none}:root{--vscode-editor-background: #1e1e1e;--vscode-editor-foreground: #cccccc;--vscode-sideBar-background: #252526;--vscode-sideBar-foreground: #cccccc;--vscode-activityBar-background: #333333;--vscode-statusBar-background: #007acc;--vscode-statusBar-foreground: #ffffff;--vscode-panel-background: #181818;--vscode-input-background: #3c3c3c;--vscode-input-foreground: #cccccc;--vscode-focusBorder: #007fd4;--vscode-button-background: #0e639c;--vscode-button-foreground: #ffffff;--vscode-button-hoverBackground: #1177bb;--vscode-list-activeSelectionBackground: #04395e;--vscode-list-hoverBackground: #2a2d2e;--ide-bg-primary: var(--vscode-editor-background);--ide-bg-secondary: var(--vscode-sideBar-background);--ide-bg-tertiary: #2d2d30;--ide-border: #3e3e42;--ide-text-primary: var(--vscode-editor-foreground);--ide-text-secondary: #858585;--ide-accent: var(--vscode-statusBar-background);--ide-accent-hover: #1e8ad6;--ide-success: #4ec9b0;--ide-warning: #dcdcaa;--ide-error: #f48771;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: Consolas, "Courier New", monospace;--text-caption: .75rem;--text-ui: .8125rem;--text-body: 1rem;--text-label: .875rem;--text-lead: 1.125rem;--text-title-sm: 1.25rem;--text-title: 1.5rem;--text-hero: 2rem;--text-display: clamp(1.75rem, 2.5vw + 1.25rem, 2.5rem);--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-ui: .01em;--tracking-tight: -.02em;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-page-y: var(--space-8);--space-page-x: var(--space-6);--space-section: var(--space-7);--space-group: var(--space-5);--space-stack: var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);font-size:var(--text-ui);line-height:var(--leading-tight);font-weight:500;letter-spacing:.025em;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--vscode-editor-foreground);cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .1s ease}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--vscode-button-background);color:var(--vscode-button-foreground)}.btn--primary:hover:not(:disabled){background:var(--vscode-button-hoverBackground)}.btn--secondary{background:var(--vscode-input-background);border-color:var(--ide-border)}.btn--secondary:hover:not(:disabled){background:var(--vscode-list-hoverBackground)}.btn--ghost{background:transparent}.btn--ghost:hover:not(:disabled){background:var(--vscode-list-hoverBackground)}.btn--sm{padding:var(--space-1) var(--space-2);font-size:12px}.btn--icon{padding:8px;min-width:32px;min-height:32px}.btn--icon:hover{background:#ffffff14;color:#fff}.menu-item{background:transparent;border:none;color:var(--vscode-editor-foreground);padding:4px var(--space-2);font-size:var(--text-ui);font-weight:500;cursor:pointer;border-radius:2px;transition:background .1s ease;letter-spacing:var(--tracking-ui);display:flex;align-items:center;justify-content:center;min-height:30px}.menu-item:hover{background:var(--vscode-list-hoverBackground)}.toolbar-button{background:transparent;border:none;color:var(--vscode-editor-foreground);padding:4px var(--space-2);font-size:var(--text-ui);font-weight:500;cursor:pointer;border-radius:2px;display:flex;align-items:center;justify-content:center;gap:var(--space-1);transition:background .1s ease;letter-spacing:var(--tracking-ui);min-height:35px;white-space:nowrap}.toolbar-button:hover{background:var(--vscode-list-hoverBackground)}.icon-button{background:transparent;border:none;color:var(--ide-text-secondary);padding:var(--space-1);cursor:pointer;border-radius:2px;display:flex;align-items:center;justify-content:center;transition:background .1s ease,color .1s ease;min-width:28px;min-height:28px}.icon-button:hover{background:var(--vscode-list-hoverBackground);color:var(--vscode-editor-foreground)}.toolbar-icon-button{background:transparent;border:none;color:var(--ide-text-secondary);padding:var(--space-1);cursor:pointer;border-radius:2px;display:flex;align-items:center;justify-content:center;transition:background .1s ease,color .1s ease;min-width:30px;min-height:30px}.toolbar-icon-button:hover{background:var(--vscode-list-hoverBackground);color:var(--vscode-editor-foreground)}.toolbar-divider{width:1px;height:16px;background:var(--ide-border);margin:0 var(--space-1)}.menu-bar{height:30px;min-height:30px;max-height:30px;background:var(--vscode-sideBar-background);border-bottom:1px solid var(--ide-border);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2);padding:0 var(--space-3);flex-shrink:0;width:100%;position:relative;z-index:50}.menu-bar-left{display:flex;align-items:center;gap:var(--space-2);min-width:0;width:100%;justify-self:start}.menu-bar-center{min-width:0;width:100%;display:flex;justify-content:center;align-items:center;justify-self:center}.menu-bar-right{display:flex;align-items:center;gap:var(--space-1);min-width:0;justify-self:end}.app-logo{display:flex;align-items:center;gap:var(--space-1-5);padding:2px var(--space-2);border-radius:2px;background:transparent;border:none;transition:background .1s ease;cursor:pointer;flex-shrink:0}.app-logo:hover{background:var(--vscode-list-hoverBackground)}.logo-icon{color:var(--vscode-editor-foreground)}.logo-text{font-size:13px;font-weight:600;color:var(--vscode-editor-foreground);text-transform:none}.menu-items{display:flex;align-items:center;min-width:0;flex:1;gap:1px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.menu-items::-webkit-scrollbar{display:none}.current-file-indicator{display:flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:transparent;border:none;border-radius:2px;font-size:var(--text-caption);color:var(--vscode-editor-foreground);font-family:var(--font-mono);max-width:min(44vw,460px);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-file-indicator svg{color:var(--ide-text-secondary);flex-shrink:0}.current-file-indicator span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar{height:35px;background:var(--vscode-editor-background);border-bottom:1px solid var(--ide-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-2);gap:var(--space-2);flex-shrink:0}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:0}.ide-body{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.ide-activity-bar{width:48px;height:100%;background:var(--vscode-activityBar-background);border-right:1px solid var(--ide-border);flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:var(--space-2) 0;gap:0;overflow-y:auto;z-index:30}.ide-activity-button{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--ide-text-secondary);cursor:pointer;position:relative;transition:color .1s ease}.ide-activity-button:hover,.ide-activity-button.active{color:var(--ide-text-primary)}.ide-activity-button.active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;background:var(--vscode-statusBar-background)}.side-panel{background:var(--vscode-sideBar-background);border-right:1px solid var(--ide-border);overflow-y:auto;display:flex;flex-direction:column;z-index:20;min-width:200px;max-width:min(600px,40vw)}.editor-container{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;min-width:0;height:100%;z-index:10}.editor-main{flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column;min-height:0}.editor-terminal-panel{background:var(--vscode-panel-background);border-top:1px solid var(--ide-border);display:flex;flex-direction:column;flex-shrink:0;min-height:150px;max-height:min(500px,50vh);overflow:hidden;z-index:8}.terminal-panel-tabs{display:flex;gap:0;padding:0 var(--space-3);background-color:var(--vscode-editor-background);border-bottom:1px solid var(--ide-border);align-items:center;flex-shrink:0;height:35px;min-height:35px}.panel-tab{background:none;border:none;color:var(--ide-text-secondary);padding:0 var(--space-3);cursor:pointer;display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-caption);border-bottom:2px solid transparent;transition:color .1s ease;font-weight:500;position:relative;margin-bottom:-1px;height:35px;min-height:35px}.panel-tab:hover{color:var(--vscode-editor-foreground)}.panel-tab.active{color:var(--vscode-editor-foreground);border-bottom-color:var(--vscode-statusBar-background)}.panel-close{background:transparent;border:none;color:var(--ide-text-secondary);padding:0 var(--space-2);border-radius:2px;cursor:pointer;transition:background .1s ease,color .1s ease;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;margin-left:auto;height:35px;min-height:35px}.panel-close:hover{background:var(--vscode-list-hoverBackground);color:var(--vscode-editor-foreground)}.chat-pane-container{background:var(--vscode-sideBar-background);border-left:1px solid var(--ide-border);display:flex;flex-direction:column;z-index:25;min-width:250px;max-width:min(800px,50vw);height:100%;box-sizing:border-box}.chat-pane{height:100%;display:flex;flex-direction:column}.status-bar{height:22px;background:var(--vscode-statusBar-background);color:var(--vscode-statusBar-foreground);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-2);font-size:var(--text-caption);flex-shrink:0;z-index:100;position:relative}.status-bar-left,.status-bar-right{display:flex;gap:var(--space-2);align-items:center}.status-item{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:2px;transition:background .1s ease;min-height:22px;cursor:default}.status-item.clickable:hover{background-color:#ffffff1f;cursor:pointer}.status-connected{color:#4ec9b0!important}.status-disconnected{color:#cca700!important}.notification-container{position:fixed;top:60px;right:var(--space-5);z-index:9999;display:flex;flex-direction:column;gap:var(--space-3);max-width:400px;pointer-events:none}.notification-container>*{pointer-events:auto;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.context-menu{z-index:10000}.context-menu-overlay{z-index:9999}.user-menu-container{position:relative}.user-menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--vscode-sideBar-background);border:1px solid var(--ide-border);border-radius:4px;box-shadow:0 4px 16px #0006;min-width:200px;padding:var(--space-1) 0;z-index:10001}.user-menu-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--vscode-sideBar-foreground);font-size:var(--text-ui)}.user-menu-divider{height:1px;background:var(--ide-border);margin:var(--space-1) 0}.user-menu-item{width:100%;background:transparent;border:none;color:var(--vscode-sideBar-foreground);padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-ui);transition:background .1s ease}.user-menu-item:hover{background:var(--vscode-list-activeSelectionBackground)}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.settings-panel{background:var(--vscode-sideBar-background);border:1px solid var(--ide-border);border-radius:4px;min-width:280px;max-width:min(90vw,720px);max-height:90vh;overflow:auto;box-shadow:0 8px 32px #00000073}.settings-content{padding:var(--space-4)}.settings-content h2{font-size:var(--text-label);font-weight:600;color:var(--vscode-editor-foreground);margin:0 0 var(--space-3) 0;line-height:var(--leading-tight)}.git-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}
