.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:var(--text-body);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:var(--text-body);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:var(--text-body);margin-bottom:4px}.sdlc-menu-item-description{color:#c6c6c6;font-size:var(--text-small);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}.transform-diff-preview{width:100%;margin:0 0 8px}.transform-diff-panes{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:200px;max-height:min(50vh,480px);border:1px solid rgba(255,255,255,.12);border-radius:6px;overflow:hidden;background:#161616}.transform-diff-pane{display:flex;flex-direction:column;min-width:0}.transform-diff-pane--before{border-right:1px solid rgba(255,255,255,.1)}.transform-diff-pane-header{padding:8px 10px;font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#c6c6c6;background:#00000059;border-bottom:1px solid rgba(255,255,255,.08)}.transform-diff-pane--after .transform-diff-pane-header{color:#a7f0ba}.transform-diff-body{margin:0;padding:10px 12px;flex:1;overflow:auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-small);line-height:1.45;color:#e0e0e0;white-space:pre-wrap;word-break:break-word}@media (max-width: 700px){.transform-diff-panes{grid-template-columns:1fr;max-height:none}.transform-diff-pane--before{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}}.sdlc-panel-inline{background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:8px;margin:8px 0;overflow:hidden;box-shadow:0 2px 8px #0003}.sdlc-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(135deg,#4589ff26,#0f62fe1a);border-bottom:1px solid var(--vscode-panel-border);transition:background .2s}.sdlc-panel-header:hover{background:linear-gradient(135deg,#4589ff33,#0f62fe26)}.sdlc-panel-header-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.sdlc-panel-icon{font-size:var(--text-heading);line-height:1;flex-shrink:0}.sdlc-panel-title{font-size:var(--text-ui);font-weight:600;color:var(--vscode-editor-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdlc-panel-status{font-size:var(--text-caption);padding:2px 8px;border-radius:10px;font-weight:500;margin-left:auto;flex-shrink:0}.sdlc-panel-status--success{background:#24a14833;color:var(--vscode-testing-iconPassed)}.sdlc-panel-status--error{background:#e2585833;color:var(--vscode-errorForeground)}.sdlc-panel-header-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.sdlc-panel-expand,.sdlc-panel-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--vscode-editor-foreground);cursor:pointer;transition:background .2s}.sdlc-panel-expand:hover,.sdlc-panel-close:hover{background:#ffffff1a}.sdlc-panel-content{padding:12px;max-height:500px;overflow-y:auto;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.sdlc-panel-prompt{display:flex;flex-direction:column;gap:8px}.sdlc-panel-context,.sdlc-panel-info{font-size:var(--text-small);line-height:1.5;margin:0;color:var(--vscode-editor-foreground)}.sdlc-panel-label{font-weight:500;color:var(--vscode-descriptionForeground);margin-right:4px}.sdlc-panel-execute{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border:none;border-radius:4px;font-size:var(--text-ui);font-weight:500;cursor:pointer;transition:all .2s;align-self:flex-start}.sdlc-panel-execute:hover{background:var(--vscode-button-hoverBackground);transform:translateY(-1px)}.sdlc-panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:var(--vscode-editor-foreground)}.loading-spinner{width:32px;height:32px;border:3px solid rgba(69,137,255,.2);border-top-color:#4589ff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}@keyframes spin{to{transform:rotate(360deg)}}.sdlc-panel-loading p{margin:0;font-size:var(--text-ui);color:var(--vscode-descriptionForeground)}.sdlc-panel-error{display:flex;align-items:center;gap:8px;padding:12px;background:var(--vscode-errorBackground);border:1px solid var(--vscode-errorBorder);border-radius:4px;color:var(--vscode-errorForeground)}.sdlc-panel-error span{flex:1;font-size:var(--text-small)}.sdlc-panel-retry{padding:4px 12px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border:none;border-radius:3px;font-size:var(--text-caption);font-weight:500;cursor:pointer;flex-shrink:0}.sdlc-panel-result{display:flex;flex-direction:column;gap:12px}.sdlc-panel-view-tabs{display:flex;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--vscode-panel-border)}.sdlc-panel-tab{display:flex;align-items:center;gap:4px;padding:6px 10px;font-size:var(--text-small);font-weight:500;color:var(--vscode-descriptionForeground);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.sdlc-panel-tab:hover{color:var(--vscode-editor-foreground)}.sdlc-panel-tab--active{color:var(--vscode-textLink-foreground);border-bottom-color:var(--vscode-textLink-foreground)}.sdlc-panel-review{background:var(--vscode-textCodeBlock-background);border-radius:4px;overflow:hidden}.sdlc-panel-response{padding:12px;background:var(--vscode-textCodeBlock-background);border-radius:4px;max-height:400px;overflow-y:auto}.sdlc-panel-response pre{margin:8px 0;border-radius:4px;font-size:var(--text-small)}.sdlc-panel-actions{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--vscode-panel-border)}.sdlc-panel-cancel,.sdlc-panel-apply{flex:1;padding:8px 16px;font-size:var(--text-ui);font-weight:500;cursor:pointer;border:none;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.sdlc-panel-cancel{background:transparent;color:var(--vscode-descriptionForeground);border:1px solid var(--vscode-panel-border)}.sdlc-panel-cancel:hover{background:#ffffff0d;color:var(--vscode-editor-foreground)}.sdlc-panel-apply{background:var(--vscode-button-background);color:var(--vscode-button-foreground)}.sdlc-panel-apply:hover{background:var(--vscode-button-hoverBackground);transform:translateY(-1px)}.sdlc-panel-apply:disabled{opacity:.45;cursor:not-allowed;transform:none}.sdlc-panel-content::-webkit-scrollbar,.sdlc-panel-response::-webkit-scrollbar{width:6px}.sdlc-panel-content::-webkit-scrollbar-track,.sdlc-panel-response::-webkit-scrollbar-track{background:transparent}.sdlc-panel-content::-webkit-scrollbar-thumb,.sdlc-panel-response::-webkit-scrollbar-thumb{background:var(--vscode-scrollbarSlider-background);border-radius:3px}.sdlc-panel-content::-webkit-scrollbar-thumb:hover,.sdlc-panel-response::-webkit-scrollbar-thumb:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.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:var(--text-caption);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:var(--text-ui);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:var(--text-caption);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:var(--text-heading);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}}.sdlc-selection-toolbar{position:fixed;z-index:9990;display:flex;align-items:center;gap:2px;background:#1e1e2e;border:1px solid rgba(69,137,255,.35);border-radius:6px;padding:3px 4px;box-shadow:0 4px 16px #00000080;animation:selToolbarIn .12s ease-out;pointer-events:all}.sdlc-selection-toolbar-label{font-size:10px;color:#78a9ff;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding-right:6px;border-right:1px solid rgba(120,137,255,.2)}@keyframes selToolbarIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sdlc-selection-toolbar-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:none;border-radius:4px;color:#c6c6c6;font-size:var(--text-caption);font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .1s,color .1s}.sdlc-selection-toolbar-btn svg{color:#78a9ff;flex-shrink:0}.sdlc-selection-toolbar-btn:hover{background:#4589ff2e;color:#fff}.sdlc-selection-toolbar-btn:hover svg{color:#a6c8ff}.sdlc-selection-toolbar-btn:active{background:#4589ff4d}.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:var(--text-ui);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:var(--text-display);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:var(--text-small);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}.monaco-editor .monaco-pinned-selection{background:#4589ff38;border-radius:2px}.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:var(--text-display);font-weight:600;color:#c6c6c6}.editor-empty-state p{margin:0;font-size:var(--text-body);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:var(--text-small)}.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:var(--text-body);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:var(--text-body);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}.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}.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:var(--text-ui)}.terminal-session-tab--active .terminal-session-tab__label{color:#f4f4f4}.terminal-panel-body{flex:1;min-height:0;display:flex;flex-direction:column}.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}.provider-selector{position:relative;display:flex;align-items:center;gap:8px}.provider-selector-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:4px;color:var(--vscode-editor-foreground);cursor:pointer;font-size:var(--text-ui);transition:background-color .2s}.provider-selector-button:hover{background:var(--vscode-toolbar-hoverBackground)}.provider-icon{font-size:var(--text-heading);line-height:1}.provider-name{font-weight:500}.dropdown-icon{transition:transform .2s}.dropdown-icon.open{transform:rotate(180deg)}.provider-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:4px;box-shadow:0 4px 12px #0000004d;z-index:100;max-height:300px;overflow-y:auto}.provider-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-bottom:1px solid var(--vscode-panel-border);color:var(--vscode-editor-foreground);cursor:pointer;text-align:left;transition:background-color .2s}.provider-option:last-child{border-bottom:none}.provider-option:hover{background:var(--vscode-toolbar-hoverBackground)}.provider-option.selected{background:var(--vscode-toolbar-activeBackground)}.provider-option-icon{font-size:var(--text-heading-lg);line-height:1}.provider-option-info{display:flex;flex-direction:column;flex:1;gap:2px}.provider-option-name{font-weight:500;font-size:var(--text-ui)}.provider-option-desc{font-size:var(--text-caption);color:var(--vscode-descriptionForeground)}.check-icon{color:var(--vscode-textLink-foreground);flex-shrink:0}.provider-setup-button{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--vscode-button-secondaryBackground);border:1px solid var(--vscode-button-border);border-radius:4px;color:var(--vscode-button-secondaryForeground);cursor:pointer;font-size:var(--text-small);transition:background-color .2s}.provider-setup-button:hover{background:var(--vscode-button-secondaryHoverBackground)}.transform-suggestion{position:absolute;bottom:80px;left:0;right:0;background:#1e1e1e;border:1px solid #3c3c3c;border-radius:8px;padding:12px 16px;box-shadow:0 8px 32px #00000080;z-index:1000;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.transform-suggestion-content{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.transform-suggestion-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#2d2d30;border-radius:8px;color:#569cd6}.transform-suggestion-info{flex:1;min-width:0}.transform-suggestion-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.transform-suggestion-label{font-size:var(--text-body);font-weight:600;color:#e0e0e0}.transform-suggestion-confidence{font-size:var(--text-small);color:#4ec9b0;background:#4ec9b01a;padding:2px 8px;border-radius:12px;font-weight:500}.transform-suggestion-description{font-size:var(--text-ui);color:#9d9d9d;margin:0;line-height:1.4}.transform-suggestion-close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#9d9d9d;border-radius:4px;cursor:pointer;transition:all .15s}.transform-suggestion-close:hover{background:#3c3c3c;color:#e0e0e0}.transform-suggestion-actions{display:flex;gap:8px;padding-top:8px;border-top:1px solid #2d2d30}.transform-suggestion-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px}.settings-panel{background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:8px;box-shadow:0 8px 32px #0006;width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--vscode-panel-border);background:var(--vscode-editor-background)}.panel-title h2{margin:0;font-size:var(--text-heading);font-weight:600;color:var(--vscode-editor-foreground)}.close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:4px;color:var(--vscode-editor-foreground);cursor:pointer;transition:background .2s}.close-btn:hover{background:var(--vscode-toolbar-hoverBackground)}.settings-nav{display:flex;border-bottom:1px solid var(--vscode-panel-border);padding:0 8px;background:var(--vscode-sideBar-background)}.nav-item{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--vscode-editor-foreground);cursor:pointer;font-size:var(--text-ui);font-weight:500;transition:all .2s}.nav-item:hover{background:var(--vscode-toolbar-hoverBackground)}.nav-item.active{border-bottom-color:var(--vscode-textLink-foreground);color:var(--vscode-textLink-foreground)}.settings-content{flex:1;overflow-y:auto;padding:20px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h3{margin:0;font-size:var(--text-body);font-weight:600;color:var(--vscode-editor-foreground)}.add-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--vscode-button-background);border:none;border-radius:4px;color:var(--vscode-button-foreground);cursor:pointer;font-size:var(--text-small);font-weight:500;transition:background .2s}.add-btn:hover{background:var(--vscode-button-hoverBackground)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--vscode-descriptionForeground)}.empty-state svg{margin-bottom:16px;color:var(--vscode-descriptionForeground)}.empty-state p{margin:4px 0;font-size:var(--text-ui)}.empty-hint{font-size:var(--text-small)!important;color:var(--vscode-descriptionForeground)!important}.keys-list{display:flex;flex-direction:column;gap:8px}.key-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:6px}.key-icon{font-size:var(--text-display);line-height:1}.key-info{flex:1;min-width:0}.key-name{font-size:var(--text-ui);font-weight:500;color:var(--vscode-editor-foreground)}.key-details{font-size:var(--text-caption);color:var(--vscode-descriptionForeground);margin-top:2px}.key-actions{display:flex;gap:4px}.icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:4px;color:var(--vscode-editor-foreground);cursor:pointer;transition:background .2s}.icon-btn:hover{background:var(--vscode-toolbar-hoverBackground)}.icon-btn.danger:hover{background:var(--vscode-errorBackground);color:var(--vscode-errorForeground)}.key-value{margin-top:8px;font-size:var(--text-caption);font-family:var(--font-mono);color:var(--vscode-descriptionForeground);background:var(--vscode-textCodeBlock-background);padding:6px 8px;border-radius:4px;word-break:break-all}.data-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.action-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:8px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.action-card:hover{background:var(--vscode-toolbar-hoverBackground);border-color:var(--vscode-focusBorder)}.action-card svg{color:var(--vscode-textLink-foreground);flex-shrink:0}.action-info h4{margin:0 0 4px;font-size:var(--text-ui);font-weight:500;color:var(--vscode-editor-foreground)}.action-info p{margin:0;font-size:var(--text-small);color:var(--vscode-descriptionForeground)}.action-card.danger:hover{background:var(--vscode-errorBackground);border-color:var(--vscode-errorBorder)}.action-card.danger svg{color:var(--vscode-errorForeground)}.action-card.danger h4{color:var(--vscode-errorForeground)}.privacy-info{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--vscode-textBlockQuote-background);border:1px solid var(--vscode-textBlockQuote-border);border-radius:8px}.privacy-info svg{color:var(--vscode-textLink-foreground);flex-shrink:0;margin-top:2px}.privacy-info p{margin:0;font-size:var(--text-small);color:var(--vscode-editor-foreground);line-height:1.5}.privacy-info strong{color:var(--vscode-textLink-foreground)}.privacy-settings{display:flex;flex-direction:column;gap:16px}.setting-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:8px}.setting-info h4{margin:0 0 4px;font-size:var(--text-ui);font-weight:500;color:var(--vscode-editor-foreground)}.setting-info p{margin:0;font-size:var(--text-small);color:var(--vscode-descriptionForeground);line-height:1.5}.setting-status{flex-shrink:0}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:var(--text-caption);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:var(--vscode-testing-iconPassed);color:#000}.status-badge.partial{background:var(--vscode-testing-iconSkipped);color:#000}.privacy-notice{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--vscode-editorWarning-background);border:1px solid var(--vscode-editorWarning-border);border-radius:8px;margin-top:8px}.privacy-notice svg{color:var(--vscode-editorWarning-foreground);flex-shrink:0;margin-top:2px}.privacy-notice p{margin:0;font-size:var(--text-small);color:var(--vscode-editor-foreground);line-height:1.5}.privacy-notice strong{color:var(--vscode-editorWarning-foreground)}.settings-content::-webkit-scrollbar{width:8px}.settings-content::-webkit-scrollbar-track{background:var(--vscode-editor-background)}.settings-content::-webkit-scrollbar-thumb{background:var(--vscode-scrollbarSlider-background);border-radius:4px}.settings-content::-webkit-scrollbar-thumb:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.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:color-mix(in srgb,var(--ide-accent) 35%,transparent)}.resize-handle:active{background:color-mix(in srgb,var(--ide-accent) 55%,transparent)}.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:var(--ide-ai-primary)}.ai-bot-icon{color:var(--ide-ai-secondary)}.chat-title{font-size:var(--text-small);font-weight:600;color:#f4f4f4;letter-spacing:.3px}.chat-header-right{display:flex;gap:4px}.chat-transform-history{flex-shrink:0;max-height:120px;overflow-y:auto;padding:8px 12px 6px;border-bottom:1px solid rgba(255,255,255,.06);background:#0000001f}.chat-transform-history-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8d8d8d;margin-bottom:6px}.chat-transform-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.chat-transform-history-item{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--text-caption);color:#c6c6c6;line-height:1.3}.chat-transform-history-label{color:#e0e0e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.chat-transform-history-time{flex-shrink:0;font-size:10px;color:#6f6f6f;font-variant-numeric:tabular-nums}.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,var(--vscode-button-background) 0%,var(--vscode-focusBorder) 100%);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--ide-accent) 35%,transparent)}.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:var(--text-caption);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:var(--text-small);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 var(--ide-ai-primary);background:var(--ide-ai-surface);color:#c6c6c6}.message-text hr{margin:16px 0;border:none;border-top:1px solid rgba(255,255,255,.1)}.message-text a{color:var(--ide-ai-secondary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.message-text a:hover{border-bottom-color:var(--ide-ai-secondary)}.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:var(--font-mono);font-size:.9em;color:var(--ide-warning);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:var(--font-mono);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-context-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chat-context-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--ide-ai-glow);border:1px solid color-mix(in srgb,var(--ide-ai-primary) 35%,transparent);border-radius:10px;color:var(--ide-ai-secondary);font-size:10px;font-weight:500;letter-spacing:.2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:flex-start}.chat-context-badge-pinned{background:#4589ff1f;border-color:#4589ff66;color:#c6d6ff}.chat-context-clear{margin-left:4px;width:16px;height:16px;padding:0;border:none;border-radius:4px;background:#0000002e;color:#c6c6c6;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center}.chat-context-clear:hover:not(:disabled){background:#0000004d;color:#f4f4f4}.chat-context-clear:disabled{opacity:.45;cursor:not-allowed}.chat-transform-row{display:flex;align-items:center;gap:8px;width:100%}.chat-transform-label{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#8d8d8d;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.chat-transform-select{flex:1;min-width:0;font-size:var(--text-small);padding:4px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:var(--vscode-input-background);color:var(--vscode-input-foreground);cursor:pointer}.chat-transform-select:focus{outline:2px solid var(--vscode-focusBorder);outline-offset:1px}.chat-transform-select:disabled{opacity:.5;cursor:not-allowed}.chat-insert-selection{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 8px;font-size:var(--text-caption);font-weight:500;color:#c6c6c6;background:#4589ff1a;border:1px solid rgba(69,137,255,.32);border-radius:4px;cursor:pointer}.chat-insert-selection:hover:not(:disabled){background:#4589ff33;color:#f4f4f4}.chat-insert-selection:disabled{opacity:.45;cursor:not-allowed}.chat-quick-actions{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px 6px;border-bottom:1px solid rgba(255,255,255,.06);background:#0000000f}.chat-quick-actions-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6f6f6f;flex-shrink:0;margin-right:2px}.chat-quick-action{display:inline-flex;align-items:center;padding:4px 10px;font-size:var(--text-caption);font-weight:500;color:#e0e0e0;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s}.chat-quick-action:hover:not(:disabled){background:#4589ff26;border-color:#4589ff66;color:#fff}.chat-quick-action:disabled{opacity:.4;cursor:not-allowed}.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:var(--text-small);font-family:inherit;resize:none;outline:none;transition:all .2s ease;line-height:1.5;overflow-y:auto}.chat-input:focus{border-color:var(--vscode-focusBorder);background:var(--ide-ai-surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--ide-ai-primary) 22%,transparent)}.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;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border:none;border-radius:4px;box-shadow:none;transition:background .15s ease,transform .1s ease}.chat-send-button:hover:not(:disabled){background:var(--vscode-button-hoverBackground);transform:translateY(-1px)}.chat-send-button:active:not(:disabled){transform:translateY(0)}.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:var(--ide-ai-glow);border-top:1px solid color-mix(in srgb,var(--ide-ai-primary) 22%,transparent);color:var(--ide-ai-secondary);font-size:var(--text-small);font-weight:500;animation:pulse 2s ease-in-out infinite}.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 AI assistant";display:block;text-align:center;color:#6f6f6f;padding:32px 16px;font-size:var(--text-body)}.sdlc-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chat-sdlc-container{padding:8px 12px;border-top:1px solid rgba(255,255,255,.06);background:#0000001a;flex-shrink:0}.settings-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;animation:fadeIn .2s ease-out}.settings-panel-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2001;max-height:80vh;max-width:80vw;animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.chat-header-left .provider-selector{margin-left:8px}.resizable-panel{position:relative;flex-shrink:0;overflow:hidden;box-sizing:border-box}.resizable-panel.horizontal{display:flex;flex-direction:column;height:100%;min-height:0;max-width:100vw;min-width:200px}.resizable-panel.vertical{display:flex;flex-direction:column;width:100%;max-height:100%;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:100%;min-height:100px}}.offline-status{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:4px;font-size:var(--text-small);font-weight:500;transition:all .3s ease}.offline-status.online{background:#24a1481a;color:var(--vscode-testing-iconPassed)}.offline-status.offline{background:#e258581a;color:var(--vscode-errorForeground)}.offline-status-indicator{display:flex;align-items:center;gap:6px}.status-icon-online{color:var(--vscode-testing-iconPassed)}.status-icon-offline{color:var(--vscode-errorForeground)}.status-text{font-weight:500}.offline-status-pending{display:flex;align-items:center;gap:4px;padding:2px 8px;background:#ffffff1a;border-radius:10px;font-size:var(--text-caption);animation:pulse 2s ease-in-out infinite}.offline-status-sync{display:flex;align-items:center;gap:4px;padding:2px 8px;background:#4589ff33;border-radius:10px;font-size:var(--text-caption);color:var(--vscode-textLink-foreground);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.folder-transform-menu{background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:6px;box-shadow:0 4px 16px #0006;min-width:280px;max-width:400px;overflow:hidden;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.folder-transform-menu-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#4589ff1a,#0f62fe0d);border-bottom:1px solid var(--vscode-panel-border);color:var(--vscode-editor-foreground)}.folder-path{font-size:var(--text-small);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-transform-menu-actions{padding:4px}.folder-transform-action{display:grid;grid-template-columns:20px 1fr auto;gap:8px 12px;align-items:center;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background .15s;text-align:left}.folder-transform-action:hover{background:var(--vscode-toolbar-hoverBackground)}.action-icon{display:flex;align-items:center;justify-content:center;color:var(--vscode-textLink-foreground)}.action-label{font-size:var(--text-ui);font-weight:500;color:var(--vscode-editor-foreground)}.action-description{font-size:var(--text-caption);color:var(--vscode-descriptionForeground);grid-column:2}.action-arrow{grid-column:3;grid-row:1 / span 2;color:var(--vscode-descriptionForeground)}.file-explorer{width:240px;background-color:#262626;border-right:1px solid #393939;display:flex;flex-direction:column;overflow:hidden;font-size:var(--text-small)}.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:var(--text-small)}.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}.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}.agent-panel{overflow:hidden}.stat-card{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:var(--vscode-badge-background, #616161);color:var(--vscode-badge-foreground, #f8f8f8);font-size:var(--text-caption, 11px);font-weight:500}.agent-card.running{border-left:3px solid #73c991}.agent-card.idle{border-left:3px solid var(--vscode-descriptionForeground, #858585)}.agent-card.paused{border-left:3px solid #cca700}.agent-card.error{border-left:3px solid #f48771}.agent-card-header{display:flex;align-items:center;gap:10px}.agent-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--vscode-badge-background, #616161);color:var(--vscode-badge-foreground, #f8f8f8);flex-shrink:0}.agent-info{flex:1;min-width:0}.agent-name{font-weight:600;font-size:var(--text-ui, 13px)}.agent-role{font-size:var(--text-caption, 11px);color:var(--vscode-descriptionForeground, #858585)}.agent-status-badge{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase}.agent-status-badge.idle{background:var(--vscode-descriptionForeground, #858585);color:#fff}.agent-status-badge.running{background:#73c991;color:#1e1e1e}.agent-status-badge.paused{background:#cca700;color:#1e1e1e}.agent-status-badge.error{background:#f48771;color:#1e1e1e}.agent-card-meta{display:flex;gap:6px;flex-wrap:wrap}.access-readonly{color:var(--vscode-symbolIcon-colorForeground, #b5cea8)}.access-readwrite{color:var(--vscode-symbolIcon-variableForeground, #9cdcfe)}.access-execute{color:var(--vscode-symbolIcon-methodForeground, #dcdcaa)}.git-panel{overflow:hidden}.git-stat{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:10px;font-size:var(--text-caption, 11px);font-weight:500;background:var(--vscode-badge-background, #616161);color:var(--vscode-badge-foreground, #f8f8f8)}.git-stat.warning{background:#b89500;color:#fff}.branch-card.active{border-left:3px solid #73c991}.branch-card.merged{border-left:3px solid var(--vscode-descriptionForeground, #858585)}.branch-card.stale{border-left:3px solid #b89500}.branch-card.conflict{border-left:3px solid #f48771}.branch-header{display:flex;align-items:center;gap:10px}.branch-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--vscode-badge-background, #616161);color:var(--vscode-badge-foreground, #f8f8f8);flex-shrink:0;font-size:var(--text-caption, 11px)}.branch-info{flex:1;min-width:0}.branch-name{font-weight:600;font-size:var(--text-caption, 11px);font-family:var(--vscode-editor-font-family, monospace);word-break:break-all}.branch-op{font-size:var(--text-caption, 11px);color:var(--vscode-descriptionForeground, #858585)}.branch-status{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;flex-shrink:0}.branch-status.active{background:#73c991;color:#1e1e1e}.branch-status.merged{background:var(--vscode-descriptionForeground, #858585);color:#fff}.branch-status.stale{background:#b89500;color:#1e1e1e}.branch-status.conflict{background:#f48771;color:#1e1e1e}.branch-meta{display:flex;gap:8px;font-size:var(--text-caption, 11px);color:var(--vscode-descriptionForeground, #858585);flex-wrap:wrap}.status-active{color:#73c991}.status-merged{color:var(--vscode-descriptionForeground, #858585)}.status-stale{color:#cca700}.status-conflict{color:#f48771}.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:var(--text-small);color:#c6c6c6}.split-view-content{flex:1;overflow:hidden}.architect-view{display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg,#252525,#1e1e1e)}.architect-view-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#2a2a2a,#252525);flex-shrink:0}.architect-view-title{display:flex;align-items:center;gap:8px}.architect-view-title h2{font-size:var(--text-heading);font-weight:600;color:#f4f4f4;margin:0;letter-spacing:.3px}.architect-view-controls{display:flex;gap:12px;align-items:center}.control-group{display:flex;gap:8px;align-items:center}.filter-input{padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#f4f4f4;font-size:var(--text-small);width:200px;outline:none;transition:all .2s}.filter-input:focus{border-color:#569cd6;background:#569cd61a}.filter-input::placeholder{color:#6f6f6f}.control-btn{padding:6px 12px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#9d9d9d;font-size:var(--text-caption);cursor:pointer;transition:all .2s;font-weight:500}.control-btn:hover{background:#ffffff0d;color:#f4f4f4}.control-btn.active{background:#569cd626;border-color:#569cd64d;color:#569cd6}.icon-btn{padding:6px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#9d9d9d;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.architect-view-body{flex:1;display:flex;overflow:hidden}.graph-container{flex:1;position:relative;overflow:auto;background:radial-gradient(circle at center,#1a1a1a,#0d0d0d)}.dependency-graph{width:100%;height:100%;min-height:600px}.graph-edge{cursor:pointer;transition:all .2s}.graph-edge:hover{opacity:1;filter:drop-shadow(0 0 4px rgba(86,156,214,.5))}.graph-edge.selected{filter:drop-shadow(0 0 8px rgba(86,156,214,.7))}.graph-node{cursor:pointer;transition:all .2s}.graph-node:hover{transform:scale(1.1);filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.graph-node.selected{filter:drop-shadow(0 4px 12px rgba(86,156,214,.6))}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:#6f6f6f}.empty-state h3{font-size:var(--text-heading-lg);font-weight:600;color:#f4f4f4;margin:0}.empty-state p{font-size:var(--text-body);color:#9d9d9d;margin:0}.node-details-panel{position:absolute;top:16px;right:16px;width:320px;background:linear-gradient(180deg,#2d2d30,#252526);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 32px #00000080;overflow:hidden;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.node-details-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#323232,#2d2d30)}.node-details-header h3{flex:1;font-size:var(--text-heading);font-weight:600;color:#f4f4f4;margin:0}.close-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#9d9d9d;cursor:pointer;border-radius:4px;font-size:var(--text-heading);transition:all .2s}.close-btn:hover{background:#ffffff1a;color:#f4f4f4}.node-details-body{padding:16px;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 200px);overflow-y:auto}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.detail-row:last-child{border-bottom:none}.detail-label{font-size:var(--text-small);color:#9d9d9d;font-weight:500}.detail-value{font-size:var(--text-ui);color:#f4f4f4;font-family:var(--font-mono);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transform-actions{margin-top:8px}.transform-actions h4{font-size:var(--text-ui);font-weight:600;color:#f4f4f4;margin:0 0 12px;text-transform:uppercase;letter-spacing:.3px}.transform-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.transform-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#569cd61a;border:1px solid rgba(86,156,214,.3);border-radius:6px;color:#f4f4f4;font-size:var(--text-caption);cursor:pointer;transition:all .2s}.transform-btn:hover{background:#569cd633;border-color:#569cd680;transform:translateY(-2px)}.transform-btn:active{transform:translateY(0)}.connected-nodes{margin-top:12px}.connected-nodes h4{font-size:var(--text-ui);font-weight:600;color:#f4f4f4;margin:0 0 12px;text-transform:uppercase;letter-spacing:.3px}.connections-list{display:flex;flex-direction:column;gap:6px}.connection-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#ffffff08;border-radius:4px;font-size:var(--text-small)}.connection-label{color:#9d9d9d;font-size:var(--text-caption);font-weight:500;flex-shrink:0}.connection-target{color:#f4f4f4;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-details-body::-webkit-scrollbar{width:8px}.node-details-body::-webkit-scrollbar-track{background:#ffffff05}.node-details-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.node-details-body::-webkit-scrollbar-thumb:hover{background:#ffffff26}.fcg-validation{position:relative;background:linear-gradient(180deg,#252525,#1e1e1e);border-radius:8px;overflow:hidden}.fcg-validation.success{padding:24px;text-align:center}.validation-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4ec9b026,#4ec9b01a);border-radius:50%;color:#4ec9b0;margin:0 auto 16px}.validation-content{display:flex;flex-direction:column;gap:12px}.validation-content h3{font-size:var(--text-heading-lg);font-weight:600;color:#f4f4f4;margin:0}.validation-content p{font-size:var(--text-body);color:#9d9d9d;margin:0;line-height:1.6}.validation-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#2a2a2a,#252525)}.validation-title{display:flex;align-items:center;gap:10px}.title-icon{color:#e7c030}.validation-title h3{font-size:var(--text-heading);font-weight:600;color:#f4f4f4;margin:0;letter-spacing:.3px}.dismiss-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#9d9d9d;cursor:pointer;border-radius:4px;transition:all .2s}.dismiss-btn:hover{background:#ffffff1a;color:#f4f4f4}.validation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;border-bottom:1px solid rgba(255,255,255,.08)}.summary-card{padding:16px;background:#ffffff08;border-radius:6px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .2s}.summary-card:hover{background:#ffffff0d}.summary-card.critical{border-left:3px solid #e7c030}.summary-card.warning{border-left:3px solid #cca700}.summary-card.info{border-left:3px solid #007acc}.summary-count{font-size:28px;font-weight:700;color:#f4f4f4}.summary-card.critical .summary-count{color:#e7c030}.summary-card.warning .summary-count{color:#cca700}.summary-card.info .summary-count{color:#007acc}.summary-label{font-size:var(--text-caption);color:#9d9d9d;text-transform:uppercase;letter-spacing:.3px}.validation-section{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.validation-section:last-child{border-bottom:none}.validation-section h4{display:flex;align-items:center;gap:8px;font-size:var(--text-body);font-weight:600;color:#f4f4f4;margin:0 0 16px}.section-icon{color:#9d9d9d}.orphan-list{display:flex;flex-direction:column;gap:8px}.orphan-item{display:grid;grid-template-columns:24px 1fr 1fr;gap:12px;padding:10px 12px;background:#ffffff08;border-radius:4px;align-items:center}.orphan-item.isolated{border-left:2px solid #e7c030}.orphan-item.no-imports,.orphan-item.no-exports{border-left:2px solid #cca700}.orphan-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.orphan-icon.isolated{color:#e7c030}.orphan-icon.no-imports,.orphan-icon.no-exports{color:#cca700}.orphan-details{display:flex;flex-direction:column;gap:4px}.orphan-name{font-size:var(--text-ui);font-weight:600;color:#f4f4f4}.orphan-reason{font-size:var(--text-caption);color:#9d9d9d;font-style:italic}.orphan-path{font-family:var(--font-mono);font-size:var(--text-caption);color:#6f6f6f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;grid-column:3}.duplicate-list{display:flex;flex-direction:column;gap:8px}.duplicate-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff08;border-radius:4px}.duplicate-name{font-family:var(--font-mono);font-size:var(--text-small);color:#f4f4f4}.duplicate-files{font-size:var(--text-caption);color:#9d9d9d}.suggestions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.suggestion-item{padding:10px 12px;background:#569cd61a;border-left:3px solid #569cd6;border-radius:4px;font-size:var(--text-ui);color:#f4f4f4;line-height:1.6;display:flex;align-items:flex-start;gap:10px}.suggestion-item:before{content:"💡";flex-shrink:0}.class-diagram-view{display:flex;flex-direction:column;height:100%;background:var(--vscode-editor-background);color:var(--vscode-editor-foreground)}.class-count{font-size:var(--text-small);color:var(--vscode-descriptionForeground);background:var(--vscode-editor-selectionBackground);padding:2px 8px;border-radius:4px}.diagram-body{display:flex;flex:1;overflow:hidden}.diagram-canvas{flex:1;overflow:auto;padding:20px}.class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.class-card{background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-top:3px solid;border-radius:6px;padding:12px;cursor:pointer;transition:all .2s}.class-card:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.class-card.hovered{border-color:var(--vscode-editor-selectionBackground)}.class-card.selected{border-color:var(--vscode-button-background);box-shadow:0 0 0 2px #ffffff1a}.class-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.class-name{margin:0;font-size:var(--text-body);font-weight:600;flex:1}.class-type{font-size:10px;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--vscode-editor-selectionBackground);color:var(--vscode-descriptionForeground)}.class-path{font-size:var(--text-caption);color:var(--vscode-descriptionForeground);margin-bottom:12px;font-family:monospace}.class-section{margin-bottom:12px}.class-section:last-child{margin-bottom:0}.class-section h4{margin:0 0 6px;font-size:var(--text-caption);text-transform:uppercase;color:var(--vscode-descriptionForeground);font-weight:600}.property-list,.method-list{display:flex;flex-direction:column;gap:4px}.property-item,.method-item{font-size:var(--text-small);font-family:monospace;display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--vscode-editor-selectionBackground);border-radius:4px}.visibility{font-weight:700;min-width:16px;text-align:center}.visibility.public{color:#4ec9b0}.visibility.private{color:#f48771}.visibility.protected{color:#dcdcaa}.property-name,.method-name{color:var(--vscode-editor-foreground)}.property-type,.method-return,.method-params{color:var(--vscode-descriptionForeground)}.class-inheritance{display:flex;align-items:center;gap:6px;font-size:var(--text-caption);margin-top:8px;padding-top:8px;border-top:1px solid var(--vscode-panel-border)}.inheritance-label{color:var(--vscode-descriptionForeground);font-weight:600}.inheritance-target{color:var(--vscode-editor-foreground);font-family:monospace}.relationships-sidebar{width:300px;border-left:1px solid var(--vscode-panel-border);background:var(--vscode-sideBar-background);overflow:auto;padding:16px}.relationships-sidebar h3{margin:0 0 16px;font-size:var(--text-body);font-weight:600}.relationships-list{display:flex;flex-direction:column;gap:8px}.relationship-item{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:6px;font-size:var(--text-small);cursor:pointer;transition:all .2s;flex-wrap:wrap}.relationship-item:hover{background:var(--vscode-editor-selectionBackground)}.relationship-item.highlighted{border-color:var(--vscode-button-background);background:var(--vscode-editor-selectionBackground)}.relationship-source,.relationship-target{font-weight:600;color:var(--vscode-editor-foreground)}.relationship-label{color:var(--vscode-descriptionForeground);font-size:var(--text-caption)}.relationship-arrow{color:var(--vscode-descriptionForeground);flex-shrink:0}.class-details-panel{position:absolute;right:320px;top:60px;width:280px;background:var(--vscode-sideBar-background);border:1px solid var(--vscode-panel-border);border-radius:8px;box-shadow:0 4px 20px #0000004d;z-index:100}.flow-diagram-view{display:flex;flex-direction:column;height:100%;background:var(--vscode-editor-background);color:var(--vscode-editor-foreground)}.diagram-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--vscode-panel-border);background:var(--vscode-sideBar-background)}.diagram-title{display:flex;align-items:center;gap:8px}.diagram-title h2{margin:0;font-size:var(--text-body);font-weight:600}.flow-count{font-size:var(--text-small);color:var(--vscode-descriptionForeground);background:var(--vscode-editor-selectionBackground);padding:2px 8px;border-radius:4px}.diagram-controls{display:flex;gap:12px;align-items:center}.control-group{display:flex;gap:6px;align-items:center}.control-btn{background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);color:var(--vscode-editor-foreground);padding:4px 12px;border-radius:4px;font-size:var(--text-small);cursor:pointer;transition:all .2s}.control-btn:hover{background:var(--vscode-editor-selectionBackground)}.control-btn.active{background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-color:var(--vscode-button-background)}.icon-btn{background:transparent;border:1px solid var(--vscode-panel-border);color:var(--vscode-editor-foreground);padding:6px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn:hover{background:var(--vscode-editor-selectionBackground)}.filter-input{background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);color:var(--vscode-editor-foreground);padding:6px 12px;border-radius:4px;font-size:var(--text-small);outline:none;width:200px}.filter-input:focus{border-color:var(--vscode-focusBorder)}.flow-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.flow-selector{display:flex;gap:4px;padding:8px 16px;background:var(--vscode-sideBar-background);border-bottom:1px solid var(--vscode-panel-border);overflow-x:auto}.flow-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:4px;color:var(--vscode-editor-foreground);font-size:var(--text-small);cursor:pointer;transition:all .2s;white-space:nowrap}.flow-tab:hover{background:var(--vscode-editor-selectionBackground)}.flow-tab.active{background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-color:var(--vscode-button-background)}.flow-content{flex:1;display:flex;overflow:hidden}.flow-nodes-container{flex:1;overflow:auto;padding:16px}.flow-nodes{display:flex;flex-direction:column;gap:12px}.flow-node{background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-left:4px solid;border-radius:6px;padding:12px;cursor:pointer;transition:all .2s}.flow-node:hover{box-shadow:0 2px 8px #0003;transform:translate(4px)}.flow-node.selected{border-color:var(--vscode-button-background);box-shadow:0 0 0 2px #ffffff1a}.flow-node.entry{border-left-width:6px}.flow-node.exit{border-right-width:6px}.node-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.node-name{font-weight:600;font-size:var(--text-body);flex:1}.node-type{font-size:10px;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--vscode-editor-selectionBackground);color:var(--vscode-descriptionForeground)}.node-meta{display:flex;justify-content:space-between;font-size:var(--text-caption);color:var(--vscode-descriptionForeground);margin-bottom:8px}.node-location{font-family:monospace}.node-stats{display:flex;gap:12px}.stat{display:flex;align-items:center;gap:4px;font-size:var(--text-caption);color:var(--vscode-descriptionForeground)}.critical-paths-sidebar{width:300px;border-left:1px solid var(--vscode-panel-border);background:var(--vscode-sideBar-background);overflow:auto;padding:16px}.critical-paths-sidebar h3{margin:0 0 16px;font-size:var(--text-body);font-weight:600}.paths-list{display:flex;flex-direction:column;gap:12px}.path-item{background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:6px;padding:12px}.path-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.path-number{font-weight:600;font-size:var(--text-small)}.path-length{font-size:var(--text-caption);color:var(--vscode-descriptionForeground)}.path-steps{display:flex;flex-direction:column;gap:4px}.path-step{display:flex;align-items:center;gap:6px;font-size:var(--text-caption);padding-left:8px;color:var(--vscode-editor-foreground)}.path-step.ellipsis{color:var(--vscode-descriptionForeground);font-style:italic}.sequence-view{flex:1;display:flex;flex-direction:column;overflow:hidden}.sequence-header{padding:16px;border-bottom:1px solid var(--vscode-panel-border)}.sequence-header h3{margin:0;font-size:var(--text-body);font-weight:600}.sequence-participants{display:flex;justify-content:space-around;padding:20px;gap:20px}.participant{flex:1;display:flex;flex-direction:column;align-items:center}.participant-header{background:var(--vscode-button-background);color:var(--vscode-button-foreground);padding:8px 16px;border-radius:6px;font-weight:600;font-size:var(--text-small);margin-bottom:12px}.participant-lifeline{width:2px;flex:1;background:var(--vscode-panel-border);min-height:200px}.node-details-panel{position:absolute;right:320px;top:60px;width:280px;background:var(--vscode-sideBar-background);border:1px solid var(--vscode-panel-border);border-radius:8px;box-shadow:0 4px 20px #0000004d;z-index:100}.details-header{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--vscode-panel-border)}.details-header h3{margin:0;flex:1;font-size:var(--text-body);font-weight:600}.close-btn{background:transparent;border:none;color:var(--vscode-editor-foreground);cursor:pointer;font-size:var(--text-heading-lg);padding:4px;line-height:1;opacity:.6;transition:opacity .2s}.close-btn:hover{opacity:1}.details-body{padding:16px;display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-small)}.detail-label{color:var(--vscode-descriptionForeground);font-weight:600}.detail-value{color:var(--vscode-editor-foreground);text-align:right;font-family:monospace}.sequence-diagram-view{display:flex;flex-direction:column;height:100%;overflow:hidden;color:var(--vscode-foreground, #d4d4d4)}.sequence-diagram-view .diagram-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--vscode-panel-border, #333);flex-shrink:0}.sequence-diagram-view .diagram-title{display:flex;align-items:center;gap:8px}.sequence-diagram-view .diagram-title h2{font-size:var(--text-body);font-weight:600;margin:0}.sequence-diagram-view .diagram-count{font-size:var(--text-small);color:var(--vscode-descriptionForeground, #858585);margin-left:8px}.sequence-diagram-view .diagram-controls{display:flex;align-items:center;gap:8px}.sequence-diagram-view .flow-selector{display:flex;gap:4px}.sequence-diagram-view .flow-tab{padding:4px 10px;border-radius:4px;border:none;background:transparent;color:var(--vscode-foreground, #d4d4d4);font-size:var(--text-small);cursor:pointer}.sequence-diagram-view .flow-tab.active{background:var(--vscode-button-background, #0e639c);color:var(--vscode-button-foreground, #fff)}.sequence-body{flex:1;overflow:auto;padding:16px}.sequence-canvas{min-width:600px}.sequence-participants{display:flex;justify-content:space-around;padding-bottom:8px;border-bottom:2px solid var(--vscode-panel-border, #444)}.sequence-participant{text-align:center;padding:8px 12px;border:1px solid var(--vscode-panel-border, #555);border-radius:4px;background:var(--vscode-editor-background, #1e1e1e);min-width:100px;cursor:pointer;transition:border-color .15s}.sequence-participant:hover{border-color:var(--vscode-focusBorder, #007acc)}.sequence-participant .participant-name{font-weight:600;font-size:var(--text-ui)}.sequence-participant .participant-type{font-size:var(--text-caption);color:var(--vscode-descriptionForeground, #858585);text-transform:capitalize}.sequence-track{position:relative;min-height:300px}.sequence-lifelines{display:flex;justify-content:space-around;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sequence-lifeline{width:1px;background:repeating-linear-gradient(to bottom,var(--vscode-panel-border, #555) 0px,var(--vscode-panel-border, #555) 4px,transparent 4px,transparent 8px)}.sequence-messages{position:relative;padding-top:16px}.sequence-message-row{position:relative;height:48px;display:flex;align-items:center}.sequence-message-line{position:absolute;height:1px;background:var(--vscode-foreground, #d4d4d4);display:flex;align-items:center;justify-content:center}.sequence-message-line.async{background:repeating-linear-gradient(to right,var(--vscode-foreground, #d4d4d4) 0px,var(--vscode-foreground, #d4d4d4) 4px,transparent 4px,transparent 8px);height:1px}.sequence-message-line.backward{flex-direction:row-reverse}.message-label{position:absolute;top:-18px;font-size:var(--text-caption);white-space:nowrap;color:var(--vscode-descriptionForeground, #aaa);display:flex;align-items:center;gap:4px;background:var(--vscode-editor-background, #1e1e1e);padding:0 4px}.message-arrow{position:absolute;right:-8px;color:var(--vscode-foreground, #d4d4d4)}.sequence-message-line.backward .message-arrow{right:auto;left:-8px}.message-meta{position:absolute;left:8px;font-size:10px;color:var(--vscode-descriptionForeground, #666);opacity:0;transition:opacity .15s}.sequence-message-row:hover .message-meta{opacity:1}.module-diagram-view{display:flex;flex-direction:column;height:100%;overflow:hidden;color:var(--vscode-foreground, #d4d4d4)}.module-diagram-view .diagram-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--vscode-panel-border, #333);flex-shrink:0}.module-diagram-view .diagram-title{display:flex;align-items:center;gap:8px}.module-diagram-view .diagram-title h2{font-size:var(--text-body);font-weight:600;margin:0}.module-diagram-view .diagram-count{font-size:var(--text-small);color:var(--vscode-descriptionForeground, #858585);margin-left:8px}.module-diagram-view .diagram-controls{display:flex;align-items:center;gap:8px}.icon-btn{background:transparent;border:none;color:var(--vscode-foreground, #d4d4d4);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--vscode-toolbar-hoverBackground, #2a2d2e)}.module-body{flex:1;overflow:auto;padding:16px}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.module-card{background:var(--vscode-editor-background, #1e1e1e);border:1px solid var(--vscode-panel-border, #444);border-radius:6px;overflow:hidden;cursor:pointer;transition:border-color .15s,background .15s}.module-card:hover{border-color:var(--vscode-focusBorder, #007acc)}.module-card.selected{border-color:var(--vscode-focusBorder, #007acc);background:var(--vscode-list-activeSelectionBackground, #094771)}.module-card-header{display:flex;align-items:center;gap:6px;padding:10px 12px}.expand-btn{background:transparent;border:none;color:var(--vscode-foreground, #d4d4d4);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:3px}.expand-btn:hover{background:var(--vscode-toolbar-hoverBackground, #2a2d2e)}.module-name{font-weight:600;font-size:var(--text-ui);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-meta{display:flex;gap:6px}.badge{font-size:10px;padding:2px 6px;border-radius:10px;background:var(--vscode-badge-background, #616161);color:var(--vscode-badge-foreground, #f8f8f8)}.module-details{padding:0 12px 12px 32px;border-top:1px solid var(--vscode-panel-border, #333)}.detail-section{margin-top:10px}.detail-label{font-size:var(--text-caption);font-weight:600;text-transform:uppercase;color:var(--vscode-descriptionForeground, #858585);margin-bottom:6px}.component-list{display:flex;flex-wrap:wrap;gap:4px}.component-tag{font-size:var(--text-caption);padding:2px 6px;border-radius:3px;background:var(--vscode-badge-background, #3c3c3c);color:var(--vscode-foreground, #d4d4d4)}.component-tag.function{background:#1e4e2e;color:#89d185}.component-tag.class{background:#2c2c6e;color:#79b8ff}.component-tag.interface{background:#4e2c1e;color:#ffab70}.component-tag.type{background:#4e1e3c;color:#ff70a6}.component-more{font-size:10px;color:var(--vscode-descriptionForeground, #858585);padding:2px 4px}.dep-list{display:flex;flex-direction:column;gap:4px}.dep-item{display:flex;align-items:center;gap:4px;font-size:var(--text-caption);color:var(--vscode-foreground, #d4d4d4)}.dep-strength{color:var(--vscode-descriptionForeground, #858585);font-size:10px}.metric-grid{display:flex;gap:12px}.metric{display:flex;align-items:center;gap:4px;font-size:var(--text-caption);color:var(--vscode-descriptionForeground, #858585)}.detail-section.action-buttons{display:flex;gap:8px}.action-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:3px;border:1px solid var(--vscode-panel-border, #444);background:var(--vscode-button-background, #0e639c);color:var(--vscode-button-foreground, #fff);font-size:var(--text-caption);cursor:pointer;transition:background .15s}.action-btn:hover{background:var(--vscode-button-hoverBackground, #1177bb)}.action-btn.tidy-up{background:var(--vscode-inputValidation-infoBackground, #063b49);border-color:var(--vscode-inputValidation-infoBorder, #007acc)}.action-btn.tidy-up:hover{background:#094771}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--vscode-descriptionForeground, #858585);gap:12px}.empty-state h3{font-size:var(--text-heading);margin:0}.empty-state p{font-size:var(--text-ui);margin:0}.folder-metrics-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;color:var(--vscode-foreground, #d4d4d4);font-family:var(--vscode-font-family, sans-serif);font-size:var(--text-ui)}.folder-metrics-header{padding:12px 16px;border-bottom:1px solid var(--vscode-panel-border, #3c3c3c);flex-shrink:0}.folder-metrics-header h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:var(--text-body);font-weight:600}.metrics-summary{display:flex;flex-wrap:wrap;gap:6px}.summary-pill{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;font-size:var(--text-caption);font-weight:500;background:var(--vscode-badge-background, #616161);color:var(--vscode-badge-foreground, #f8f8f8)}.summary-pill.warning{background:#b89500;color:#fff}.summary-pill.critical{background:#b71c1c;color:#fff}.folder-table{flex:1;overflow-y:auto;display:flex;flex-direction:column}.folder-table-head{display:grid;grid-template-columns:1fr 70px 70px 90px 100px;gap:8px;padding:8px 16px;font-size:var(--text-caption);font-weight:600;color:var(--vscode-descriptionForeground, #858585);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--vscode-panel-border, #3c3c3c);position:sticky;top:0;background:var(--vscode-editor-background, #1e1e1e);z-index:1}.folder-table-head>div{cursor:pointer;display:flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.folder-table-head>div:hover{color:var(--vscode-foreground, #d4d4d4)}.sort-placeholder{display:inline-block;width:12px;height:12px}.folder-table-body{display:flex;flex-direction:column}.folder-row-wrapper{border-bottom:1px solid var(--vscode-panel-border, #3c3c3c)}.folder-row{display:grid;grid-template-columns:20px 1fr 70px 70px 90px 100px;gap:8px;padding:8px 16px;align-items:center;font-size:var(--text-small);transition:background .1s}.folder-row:hover{background:var(--vscode-list-hoverBackground, #2a2d2e)}.folder-row.has-orphans{border-left:3px solid #b89500}.expand-btn{background:none;border:none;color:var(--vscode-foreground, #d4d4d4);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:3px}.expand-btn:hover{background:var(--vscode-list-hoverBackground, #2a2d2e)}.col-folder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.col-num{text-align:right;font-variant-numeric:tabular-nums}.coverage-bar{display:flex;align-items:center;gap:6px;height:14px}.coverage-fill{height:6px;flex:1;border-radius:3px;background:var(--vscode-progressBar-foreground, #16825d);min-width:20px}.folder-detail{padding:8px 16px 12px 44px;background:var(--vscode-editorWidget-background, #252526);border-top:1px solid var(--vscode-panel-border, #3c3c3c);display:flex;flex-direction:column;gap:8px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.detail-cell{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:var(--text-caption);color:var(--vscode-descriptionForeground, #858585)}.detail-value{font-size:var(--text-small);font-weight:600;color:var(--vscode-foreground, #d4d4d4)}.detail-deps,.detail-orphans{display:flex;flex-direction:column;gap:4px}.dep-tags,.orphan-tags{display:flex;flex-wrap:wrap;gap:4px}.dep-tag{padding:2px 6px;border-radius:3px;font-size:var(--text-caption);background:var(--vscode-badge-background, #616161);color:var(--vscode-badge-foreground, #f8f8f8)}.orphan-tag{padding:2px 6px;border-radius:3px;font-size:var(--text-caption);background:#b8950020;color:#cca700;border:1px solid #b8950040}.architect-dashboard{padding:16px;overflow-y:auto;height:100%;color:var(--vscode-foreground, #d4d4d4);font-family:var(--vscode-font-family, sans-serif)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dashboard-header h2{margin:0;font-size:var(--text-heading-lg);font-weight:600}.health-score{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:4px;font-weight:600;font-size:var(--text-body)}.health-score.good{background:#16825d;color:#fff}.health-score.warning{background:#b89500;color:#fff}.health-score.critical{background:#b71c1c;color:#fff}.score-value{font-size:var(--text-heading-lg)}.score-label{font-size:var(--text-small);opacity:.9}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:24px}.metric-card{background:var(--vscode-editorWidget-background, #252526);border:1px solid var(--vscode-panel-border, #3c3c3c);border-radius:6px;padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;transition:border-color .15s}.metric-card:hover{border-color:var(--vscode-focusBorder, #007acc)}.metric-card svg{color:var(--vscode-symbolIcon-methodForeground, #dcdcaa)}.metric-value{font-size:var(--text-display);font-weight:700;color:var(--vscode-foreground, #d4d4d4)}.metric-label{font-size:var(--text-caption);color:var(--vscode-descriptionForeground, #858585);text-transform:uppercase;letter-spacing:.5px}.dashboard-sections{display:flex;flex-direction:column;gap:20px}.debt-section h3{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:var(--text-body);font-weight:600;color:var(--vscode-foreground, #d4d4d4)}.debt-empty{display:flex;align-items:center;gap:8px;padding:16px;background:var(--vscode-editorWidget-background, #252526);border:1px solid var(--vscode-panel-border, #3c3c3c);border-radius:6px;color:var(--vscode-gitDecoration-untrackedResourceForeground, #73c991);font-size:var(--text-ui)}.debt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.debt-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--vscode-editorWidget-background, #252526);border:1px solid var(--vscode-panel-border, #3c3c3c);border-radius:6px;font-size:var(--text-ui)}.severity-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:3px;flex-shrink:0}.severity-badge.high{background:#b71c1c;color:#fff}.severity-badge.medium{background:#b89500;color:#fff}.severity-badge.low{background:#007acc;color:#fff}.debt-content{display:flex;flex-direction:column;gap:4px;min-width:0}.debt-category{font-weight:600;color:var(--vscode-foreground, #d4d4d4)}.debt-message{color:var(--vscode-descriptionForeground, #858585);word-break:break-word}.debt-suggestion{font-size:var(--text-small);color:var(--vscode-symbolIcon-colorForeground, #b5cea8);font-style:italic}.transform-palette{display:flex;flex-direction:column;height:100%;overflow-y:auto;color:var(--vscode-foreground, #d4d4d4);font-family:var(--vscode-font-family, sans-serif);font-size:var(--text-ui)}.palette-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--vscode-panel-border, #3c3c3c);flex-shrink:0}.palette-header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-body);font-weight:600}.selection-badge{display:flex;align-items:center;gap:6px;font-size:var(--text-caption);font-weight:500;padding:4px 8px;border-radius:10px;background:var(--vscode-badge-background, #616161);color:var(--vscode-badge-foreground, #f8f8f8)}.clear-btn{background:none;border:none;color:var(--vscode-badge-foreground, #f8f8f8);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:3px}.clear-btn:hover{background:var(--vscode-list-hoverBackground, #2a2d2e)}.palette-section{padding:12px 16px;border-bottom:1px solid var(--vscode-panel-border, #3c3c3c)}.palette-section h4{margin:0 0 10px;font-size:var(--text-small);font-weight:600;color:var(--vscode-descriptionForeground, #858585);text-transform:uppercase;letter-spacing:.5px}.suggestion-list{display:flex;flex-direction:column;gap:6px}.suggestion-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;border:1px solid var(--vscode-panel-border, #3c3c3c);background:var(--vscode-editorWidget-background, #252526);cursor:pointer;transition:border-color .15s}.suggestion-card:hover,.suggestion-card.active{border-color:var(--vscode-focusBorder, #007acc)}.suggestion-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--vscode-symbolIcon-methodForeground, #dcdcaa)}.suggestion-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.suggestion-title{font-weight:600;font-size:var(--text-small)}.suggestion-desc{font-size:var(--text-caption);color:var(--vscode-descriptionForeground, #858585)}.suggestion-preview{font-size:var(--text-caption);color:var(--vscode-symbolIcon-colorForeground, #b5cea8);font-style:italic}.suggestion-meta{display:flex;align-items:center;gap:6px;flex-shrink:0;font-size:var(--text-caption);color:var(--vscode-descriptionForeground, #858585)}.file-count{padding:1px 6px;border-radius:3px;background:var(--vscode-badge-background, #616161);color:var(--vscode-badge-foreground, #f8f8f8);font-size:10px;font-weight:500}.suggestion-empty{display:flex;align-items:center;gap:8px;padding:12px;color:var(--vscode-gitDecoration-untrackedResourceForeground, #73c991);font-size:var(--text-ui)}.transform-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.transform-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;border-radius:6px;border:1px solid var(--vscode-panel-border, #3c3c3c);background:var(--vscode-editorWidget-background, #252526);cursor:pointer;text-align:left;color:var(--vscode-foreground, #d4d4d4);transition:border-color .15s}.transform-card:hover{border-color:var(--vscode-focusBorder, #007acc)}.transform-card.active{border-color:var(--vscode-focusBorder, #007acc);background:var(--vscode-list-activeSelectionBackground, #094771)}.transform-card:disabled{opacity:.5;cursor:not-allowed;border-color:var(--vscode-panel-border, #3c3c3c)}.transform-icon{color:var(--vscode-symbolIcon-methodForeground, #dcdcaa)}.transform-title{font-weight:600;font-size:var(--text-small)}.transform-desc{font-size:var(--text-caption);color:var(--vscode-descriptionForeground, #858585)}.preview-section{padding:12px 16px;border-bottom:1px solid var(--vscode-panel-border, #3c3c3c)}.preview-section h4{margin:0 0 8px;font-size:var(--text-small);font-weight:600}.preview-list{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.preview-item{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:3px;background:var(--vscode-editorWidget-background, #252526);font-size:var(--text-caption)}.preview-path{font-family:var(--vscode-editor-font-family, monospace);color:var(--vscode-foreground, #d4d4d4)}.preview-delta{color:var(--vscode-descriptionForeground, #858585)}.preview-actions{display:flex;gap:8px}.apply-btn,.discard-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;border:1px solid var(--vscode-panel-border, #3c3c3c);font-size:var(--text-small);font-weight:600;cursor:pointer;transition:background .15s}.apply-btn{background:var(--vscode-button-background, #0e639c);color:var(--vscode-button-foreground, #fff);border-color:var(--vscode-button-background, #0e639c)}.apply-btn:hover{background:var(--vscode-button-hoverBackground, #1177bb)}.discard-btn{background:var(--vscode-inputValidation-errorBackground, #5a1d1d);color:var(--vscode-inputValidation-errorForeground, #f48771);border-color:var(--vscode-inputValidation-errorBorder, #b71c1c)}.discard-btn:hover{background:#7a2d2d}.transform-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;font-size:var(--text-ui);color:var(--vscode-descriptionForeground, #858585)}.spin{animation:spin 1s linear infinite}.architect-panel{display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg,#252525,#1e1e1e)}.architect-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#2a2a2a,#252525);flex-shrink:0}.title-icon{color:#569cd6}.panel-title h2{font-size:var(--text-subheading);font-weight:600;color:#f4f4f4;margin:0;letter-spacing:.3px}.live-indicator{display:flex;align-items:center;gap:6px;font-size:var(--text-caption);color:#4ec9b0;background:#4ec9b01a;padding:4px 10px;border-radius:12px;border:1px solid rgba(78,201,176,.3)}.live-dot{width:8px;height:8px;background:#4ec9b0;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.panel-controls{display:flex;align-items:center;gap:16px}.metrics-summary{display:flex;gap:12px;padding:8px 12px;background:#ffffff08;border-radius:6px}.metric-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;background:#ffffff0d;border-radius:4px;min-width:80px}.metric-icon{color:#9d9d9d}.metric-value{font-size:var(--text-heading-lg);font-weight:700;color:#f4f4f4}.metric-label{font-size:10px;color:#9d9d9d;text-transform:uppercase;letter-spacing:.3px}.control-buttons{display:flex;gap:8px}.validation-toggle{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#f4f4f4;font-size:var(--text-small);cursor:pointer;transition:all .2s}.validation-toggle:hover{background:#ffffff14}.validation-toggle.has-issues{border-color:#e7c030;color:#e7c030}.validation-toggle.has-issues:hover{background:#e7773026}.icon-btn{padding:8px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#9d9d9d;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:#ffffff0d;color:#f4f4f4}.architect-panel-body{flex:1;display:flex;overflow:hidden;position:relative}.architect-footer{display:flex;justify-content:center;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#2a2a2a,#252525);flex-shrink:0}.quick-actions{display:flex;gap:8px}.quick-action-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#569cd61a;border:1px solid rgba(86,156,214,.3);border-radius:6px;color:#f4f4f4;font-size:var(--text-small);cursor:pointer;transition:all .2s}.quick-action-btn:hover{background:#569cd633;border-color:#569cd680;transform:translateY(-2px)}.quick-action-btn:active{transform:translateY(0)}.quick-action-btn span{font-weight:500}.diagram-tabs{display:flex;gap:4px;padding:8px 16px 0;background:linear-gradient(180deg,#2a2a2a,#252525);border-bottom:1px solid rgba(255,255,255,.08)}.diagram-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;color:#9d9d9d;font-size:var(--text-small);cursor:pointer;transition:all .2s;position:relative}.diagram-tab:hover:not(:disabled){background:#ffffff0d;color:#f4f4f4}.diagram-tab.active{background:#569cd61a;border-color:#569cd64d;color:#569cd6}.diagram-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#569cd6}.diagram-tab:disabled{opacity:.4;cursor:not-allowed}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9d9d9d}.coming-soon h3{font-size:var(--text-heading-lg);margin-bottom:8px}.coming-soon p{font-size:var(--text-body)}.test-runner{display:flex;flex-direction:column;height:100%;background:var(--vscode-editor-background);color:var(--vscode-editor-foreground)}.test-runner-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--vscode-panel-border);background:var(--vscode-sideBar-background)}.header-stats{display:flex;gap:16px}.stat-item{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:var(--text-small);background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border)}.stat-item.success{border-color:#4ec9b0;background:#4ec9b01a;color:#4ec9b0}.stat-item.error{border-color:#f48771;background:#f487711a;color:#f48771}.stat-item.warning{border-color:#e7c030;background:#e7c0301a;color:#e7c030}.stat-item.neutral{border-color:var(--vscode-panel-border);color:var(--vscode-descriptionForeground)}.stat-value{font-weight:700;font-size:var(--text-body)}.stat-label{color:var(--vscode-descriptionForeground);font-size:var(--text-caption);text-transform:uppercase}.header-actions{display:flex;gap:8px}.action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:var(--text-small);font-weight:600;cursor:pointer;transition:all .2s;border:none}.action-btn.primary{background:var(--vscode-button-background);color:var(--vscode-button-foreground)}.action-btn.primary:hover:not(:disabled){background:var(--vscode-button-hoverBackground)}.action-btn.primary:disabled{opacity:.5;cursor:not-allowed}.action-btn.secondary{background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);color:var(--vscode-editor-foreground)}.action-btn.secondary:hover{background:var(--vscode-editor-selectionBackground)}.action-btn.stop{background:#f48771;color:#fff}.action-btn.stop:hover{background:#e7c030}.test-progress{padding:8px 16px;background:var(--vscode-sideBar-background);border-bottom:1px solid var(--vscode-panel-border)}.progress-bar{height:4px;background:var(--vscode-editor-background);border-radius:2px;overflow:hidden;margin-bottom:6px}.progress-fill{height:100%;background:linear-gradient(90deg,#4ec9b0,#569cd6);transition:width .3s ease}.progress-text{font-size:var(--text-caption);color:var(--vscode-descriptionForeground);text-align:center}.pass-rate-badge{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;margin:12px 16px;border-radius:6px;font-size:var(--text-small);font-weight:600}.pass-rate-badge.excellent{background:#4ec9b033;color:#4ec9b0;border:1px solid #4ec9b0}.pass-rate-badge.good{background:#569cd633;color:#569cd6;border:1px solid #569cd6}.pass-rate-badge.fair{background:#e7c03033;color:#e7c030;border:1px solid #e7c030}.pass-rate-badge.poor{background:#f4877133;color:#f48771;border:1px solid #f48771}.test-suites{flex:1;overflow:auto;padding:8px}.test-suite{background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:6px;margin-bottom:8px;overflow:hidden;cursor:pointer;transition:all .2s}.test-suite:hover{border-color:var(--vscode-panel-border-active)}.test-suite.expanded{border-color:var(--vscode-button-background)}.suite-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.suite-info{display:flex;align-items:center;gap:8px;flex:1}.suite-status{display:flex;align-items:center}.suite-status.pass{color:#4ec9b0}.suite-status.fail{color:#f48771}.suite-status.running{color:#569cd6}.suite-status.pending{color:var(--vscode-descriptionForeground)}.spinner{animation:spin 1s linear infinite}.suite-name{font-weight:600;font-size:var(--text-ui)}.suite-file{font-size:var(--text-caption);color:var(--vscode-descriptionForeground);margin-left:8px}.suite-stats{display:flex;gap:12px;font-size:var(--text-caption)}.suite-pass{color:#4ec9b0;font-weight:600}.suite-fail{color:#f48771;font-weight:600}.suite-skip{color:#e7c030;font-weight:600}.suite-duration{color:var(--vscode-descriptionForeground)}.suite-tests{border-top:1px solid var(--vscode-panel-border);padding:8px 12px;background:var(--vscode-sideBar-background)}.test-item{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:4px;margin-bottom:4px;background:var(--vscode-editor-background)}.test-item.pass{border-left:3px solid #4ec9b0}.test-item.fail{border-left:3px solid #f48771}.test-item.skip{border-left:3px solid #e7c030}.test-item.running{border-left:3px solid #569cd6}.test-status{margin-top:2px}.test-status.pass{color:#4ec9b0}.test-status.fail{color:#f48771}.test-status.skip{color:#e7c030}.test-status.running{color:#569cd6}.test-info{flex:1;min-width:0}.test-name{font-size:var(--text-small);font-weight:500;display:block}.test-error{margin-top:6px;padding:8px;background:#f487711a;border-radius:4px;border:1px solid rgba(244,135,113,.3)}.test-error pre{margin:0;font-size:var(--text-caption);font-family:monospace;white-space:pre-wrap;word-break:break-word;color:#f48771}.test-duration{font-size:var(--text-caption);color:var(--vscode-descriptionForeground);white-space:nowrap}.coverage-dashboard{display:flex;flex-direction:column;height:100%;background:var(--vscode-editor-background);color:var(--vscode-editor-foreground)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--vscode-panel-border);background:var(--vscode-sideBar-background)}.coverage-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:var(--text-small);font-weight:600}.coverage-badge.good{background:#4ec9b033;color:#4ec9b0;border:1px solid #4ec9b0}.coverage-badge.warning{background:#e7c03033;color:#e7c030;border:1px solid #e7c030}.coverage-badge.poor{background:#f4877133;color:#f48771;border:1px solid #f48771}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.metric-card{background:var(--vscode-sideBar-background);border:1px solid var(--vscode-panel-border);border-radius:8px;padding:16px;transition:all .2s}.metric-card.good{border-left:4px solid #4ec9b0}.metric-card.warning{border-left:4px solid #e7c030}.metric-card.poor{border-left:4px solid #f48771}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.metric-header h3{margin:0;font-size:var(--text-ui);color:var(--vscode-descriptionForeground)}.metric-percentage{font-size:var(--text-display);font-weight:700}.metric-card.good .metric-percentage{color:#4ec9b0}.metric-card.warning .metric-percentage{color:#e7c030}.metric-card.poor .metric-percentage{color:#f48771}.metric-progress{height:6px;background:var(--vscode-editor-background);border-radius:3px;overflow:hidden;margin-bottom:8px}.metric-bar{height:100%;transition:width .3s ease}.metric-card.good .metric-bar{background:#4ec9b0}.metric-card.warning .metric-bar{background:#e7c030}.metric-card.poor .metric-bar{background:#f48771}.metric-details{font-size:var(--text-caption);color:var(--vscode-descriptionForeground)}.coverage-suggestions{background:var(--vscode-sideBar-background);border:1px solid var(--vscode-panel-border);border-radius:8px;padding:16px}.coverage-suggestions h3{margin:0 0 12px;font-size:var(--text-ui);display:flex;align-items:center;gap:8px;color:var(--vscode-editor-foreground)}.suggestions-list{margin:0;padding-left:20px}.suggestions-list li{margin-bottom:8px;font-size:var(--text-small);color:var(--vscode-descriptionForeground)}.files-view,.directories-view{display:flex;flex-direction:column;gap:8px}.file-coverage-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--vscode-sideBar-background);border:1px solid var(--vscode-panel-border);border-left:4px solid;border-radius:6px;transition:all .2s}.file-coverage-item:hover{border-color:var(--vscode-button-background)}.file-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.file-path{font-size:var(--text-small);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-metrics{display:flex;gap:8px}.coverage-badge-mini{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:var(--text-caption)}.coverage-badge-mini.good{background:#4ec9b033;color:#4ec9b0}.coverage-badge-mini.warning{background:#e7c03033;color:#e7c030}.coverage-badge-mini.poor{background:#f4877133;color:#f48771}.badge-label{font-weight:600}.directory-coverage-item{background:var(--vscode-sideBar-background);border:1px solid var(--vscode-panel-border);border-radius:6px;overflow:hidden}.directory-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:all .2s}.directory-header:hover{background:var(--vscode-editor-selectionBackground)}.directory-path{flex:1;font-size:var(--text-ui);font-weight:600}.directory-files{padding:8px 12px;background:var(--vscode-editor-background);border-top:1px solid var(--vscode-panel-border)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--vscode-descriptionForeground)}.empty-icon{opacity:.3;margin-bottom:16px}.testing-panel{display:flex;flex-direction:column;height:100%;background:var(--vscode-editor-background);color:var(--vscode-editor-foreground)}.testing-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--vscode-panel-border);background:var(--vscode-sideBar-background);flex-shrink:0}.panel-tabs{display:flex;gap:4px}.tab{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--vscode-descriptionForeground);font-size:var(--text-small);cursor:pointer;transition:all .2s}.tab.active{background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-color:var(--vscode-button-background)}.testing-panel-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.testing-settings{padding:20px;overflow:auto}.testing-settings h3{margin:0 0 20px;font-size:var(--text-heading);font-weight:600}.settings-section{margin-bottom:24px;padding:16px;background:var(--vscode-sideBar-background);border:1px solid var(--vscode-panel-border);border-radius:6px}.settings-section h4{margin:0 0 12px;font-size:var(--text-ui);font-weight:600;color:var(--vscode-editor-foreground)}.setting-select{width:100%;padding:8px 12px;background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:4px;color:var(--vscode-editor-foreground);font-size:var(--text-small);outline:none}.setting-select:focus{border-color:var(--vscode-focusBorder)}.setting-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.setting-row label{font-size:var(--text-small);color:var(--vscode-descriptionForeground);min-width:120px}.setting-input{padding:6px 8px;background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:4px;color:var(--vscode-editor-foreground);font-size:var(--text-small);width:60px;outline:none}.setting-input:focus{border-color:var(--vscode-focusBorder)}.setting-checkbox{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:var(--text-small);color:var(--vscode-editor-foreground);cursor:pointer}.setting-checkbox input[type=checkbox]{cursor:pointer}.testing-generate{display:flex;flex-direction:row;height:100%;gap:16px;padding:16px}.generate-sidebar{flex:0 0 220px;display:flex;flex-direction:column;gap:8px;overflow:auto}.generate-sidebar h3{font-size:var(--text-ui);font-weight:600;margin:0;color:var(--vscode-foreground)}.empty-hint{font-size:var(--text-small);color:var(--vscode-descriptionForeground);margin:0}.file-list{display:flex;flex-direction:column;gap:4px}.file-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;border:none;background:transparent;color:var(--vscode-foreground);font-size:var(--text-small);cursor:pointer;text-align:left;transition:background .12s}.file-item:hover{background:var(--vscode-list-hoverBackground)}.file-item.active{background:var(--vscode-list-activeSelectionBackground);color:var(--vscode-list-activeSelectionForeground)}.file-item .file-name{font-weight:500}.file-item .file-path{color:var(--vscode-descriptionForeground);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.generate-preview{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.preview-header{display:flex;align-items:center;justify-content:space-between}.preview-header h3{font-size:var(--text-ui);font-weight:600;margin:0;color:var(--vscode-foreground)}.preview-body{flex:1;background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:4px;overflow:auto;min-height:0}.generated-code{margin:0;padding:12px;font-family:var(--vscode-editor-font-family, "SF Mono", monospace);font-size:var(--text-small);line-height:1.5;color:var(--vscode-editor-foreground);white-space:pre;overflow:auto}.generating-spinner{padding:24px;text-align:center;font-size:var(--text-small);color:var(--vscode-descriptionForeground)}.metrics-dashboard{display:flex;flex-direction:column;height:100%;background:var(--vscode-editor-background);color:var(--vscode-editor-foreground)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--vscode-panel-border);background:var(--vscode-sideBar-background);flex-shrink:0}.header-title{display:flex;align-items:center;gap:8px}.header-title h2{margin:0;font-size:var(--text-body);font-weight:600}.health-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:var(--text-small);font-weight:600;border:2px solid}.badge-label{font-size:var(--text-caption);text-transform:uppercase;margin-left:4px}.header-actions{display:flex;align-items:center;gap:12px}.trend-indicators{display:flex;gap:16px}.trend-indicator{display:flex;align-items:center;gap:4px;font-size:var(--text-caption)}.trend-indicator.positive{color:#4ec9b0}.trend-indicator.negative{color:#f48771}.trend-indicator.neutral,.trend-label{color:var(--vscode-descriptionForeground)}.trend-value{font-weight:700}.refresh-btn:hover{background:var(--vscode-editor-selectionBackground)}.dashboard-tabs{display:flex;gap:4px;padding:8px 16px 0;background:var(--vscode-sideBar-background);border-bottom:1px solid var(--vscode-panel-border)}.tab{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;color:var(--vscode-descriptionForeground);font-size:var(--text-small);cursor:pointer;transition:all .2s}.tab:hover{background:var(--vscode-editor-selectionBackground);color:var(--vscode-editor-foreground)}.tab.active{background:var(--vscode-editor-background);border-color:var(--vscode-panel-border);color:var(--vscode-editor-foreground)}.dashboard-content{flex:1;overflow:auto;padding:16px}.overview-view{display:flex;flex-direction:column;gap:20px}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.summary-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--vscode-sideBar-background);border:1px solid var(--vscode-panel-border);border-radius:8px}.card-icon{width:40px;height:40px;border-radius:8px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);display:flex;align-items:center;justify-content:center}.card-content{flex:1}.card-value{font-size:var(--text-display);font-weight:700;color:var(--vscode-editor-foreground)}.card-unit{font-size:var(--text-small);font-weight:400;color:var(--vscode-descriptionForeground);margin-left:4px}.card-title{font-size:var(--text-small);color:var(--vscode-descriptionForeground);margin-top:2px}.health-metrics{background:var(--vscode-sideBar-background);border:1px solid var(--vscode-panel-border);border-radius:8px;padding:16px}.health-metrics h3{margin:0 0 16px;font-size:var(--text-body);font-weight:600;display:flex;align-items:center;gap:8px}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--vscode-panel-border)}.metric-row:last-child{border-bottom:none}.metric-info{display:flex;flex-direction:column;gap:2px}.metric-label{font-size:var(--text-ui);font-weight:600}.metric-description{font-size:var(--text-caption);color:var(--vscode-descriptionForeground)}.metric-value{font-size:var(--text-heading-lg);font-weight:700}.metric-row.good .metric-value{color:#4ec9b0}.metric-row.warning .metric-value{color:#e7c030}.metric-row.error .metric-value{color:#f48771}.metric-row.excellent .metric-value{color:#4ec9b0}.metric-row.fair .metric-value{color:#e7c030}.metric-row.poor .metric-value{color:#f48771}.recommendations{background:var(--vscode-sideBar-background);border:1px solid var(--vscode-panel-border);border-radius:8px;padding:16px}.recommendations h3{margin:0 0 16px;font-size:var(--text-body);font-weight:600;display:flex;align-items:center;gap:8px;color:var(--vscode-editor-foreground)}.recommendations.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:#4ec9b0;text-align:center}.recommendations-list{margin:0;padding-left:20px}.recommendation{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;font-size:var(--text-small)}.recommendation-text{color:var(--vscode-editor-foreground)}.files-view,.directories-view,.trends-view{display:flex;flex-direction:column;gap:12px}.view-controls{display:flex;gap:8px}.filter-input,.sort-select{padding:6px 12px;background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:4px;color:var(--vscode-editor-foreground);font-size:var(--text-small);outline:none}.filter-input{flex:1}.filter-input:focus,.sort-select:focus{border-color:var(--vscode-focusBorder)}.files-list{display:flex;flex-direction:column;gap:8px}.file-metric-item,.directory-metric-item{background:var(--vscode-sideBar-background);border:1px solid var(--vscode-panel-border);border-radius:6px;padding:12px}.file-header,.directory-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.file-path,.directory-path{flex:1;font-size:var(--text-small);font-family:monospace;font-weight:600}.file-metrics,.directory-stats{display:flex;gap:12px;margin-bottom:8px}.metric-badge{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border-radius:4px;font-size:var(--text-caption)}.metric-badge.excellent,.metric-badge.good{background:#4ec9b033;color:#4ec9b0}.metric-badge.fair,.metric-badge.medium{background:#e7c03033;color:#e7c030}.metric-badge.poor,.metric-badge.high,.metric-badge.very-high{background:#f4877133;color:#f48771}.metric-badge.low{background:#4ec9b033;color:#4ec9b0}.badge-label{font-size:10px;text-transform:uppercase;opacity:.8}.badge-value{font-weight:700}.file-details{display:flex;gap:16px;font-size:var(--text-caption);color:var(--vscode-descriptionForeground)}.directory-stats{display:flex;gap:16px}.stat-item{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:10px;color:var(--vscode-descriptionForeground);text-transform:uppercase}.stat-value{font-size:var(--text-body);font-weight:700;color:var(--vscode-editor-foreground)}.trends-view h3{margin:0 0 16px;font-size:var(--text-body);font-weight:600}.trends-chart{display:flex;flex-direction:column;gap:8px}.trend-item{display:flex;align-items:center;gap:12px;padding:8px;background:var(--vscode-sideBar-background);border-radius:4px}.trend-date{min-width:100px;font-size:var(--text-caption);color:var(--vscode-descriptionForeground);font-family:monospace}.trend-metrics{flex:1;display:flex;flex-direction:column;gap:4px}.trend-bar{display:flex;align-items:center;gap:8px;font-size:var(--text-caption)}.trend-bar-label{min-width:60px;color:var(--vscode-descriptionForeground)}.trend-bar-track{flex:1;height:6px;background:var(--vscode-editor-background);border-radius:3px;overflow:hidden}.trend-bar-fill{height:100%;transition:width .3s ease}.trend-bar-value{min-width:30px;text-align:right;font-weight:600}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--vscode-descriptionForeground);text-align:center}.empty-state svg{opacity:.3;margin-bottom:16px}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--vscode-panel-border);background:var(--vscode-sideBar-background);flex-shrink:0}.panel-title{display:flex;align-items:center;gap:8px}.title-icon{color:var(--vscode-textLink-foreground)}.panel-title h2{margin:0;font-size:var(--text-body);font-weight:600}.refresh-btn{background:transparent;border:1px solid var(--vscode-panel-border);color:var(--vscode-editor-foreground);padding:8px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.refresh-btn:hover:not(:disabled){background:var(--vscode-editor-selectionBackground)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.refresh-btn.refreshing .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.metrics-panel{display:flex;flex-direction:column;height:100%;background:var(--vscode-editor-background);color:var(--vscode-editor-foreground)}.close-btn{background:transparent;border:1px solid var(--vscode-panel-border);color:var(--vscode-editor-foreground);padding:6px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn:hover{background:var(--vscode-editor-selectionBackground)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--vscode-descriptionForeground)}.loading-icon{opacity:.5;margin-bottom:16px}.loading-icon.spinning{animation:spin 1s linear infinite}.user-panel{overflow-y:auto}.usage-bar{padding:12px 16px;border-bottom:1px solid var(--vscode-panel-border, #3c3c3c);display:flex;flex-direction:column;gap:6px}.usage-label{font-size:var(--text-small);color:var(--vscode-descriptionForeground, #858585)}.usage-track{height:6px;background:var(--vscode-progressBar-background, #3c3c3c);border-radius:3px;overflow:hidden}.usage-fill{height:100%;background:var(--vscode-progressBar-foreground, #0e639c);transition:width .3s ease}.usage-values{font-size:var(--text-caption);color:var(--vscode-descriptionForeground, #858585);text-align:right}.user-section{border-bottom:1px solid var(--vscode-panel-border, #3c3c3c)}.section-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:10px 16px;background:none;border:none;color:var(--vscode-foreground, #d4d4d4);font-size:var(--text-ui);font-weight:600;cursor:pointer;text-align:left}.section-toggle:hover{background:var(--vscode-list-hoverBackground, #2a2d2e)}.progress-pill{margin-left:auto;font-size:var(--text-caption);font-weight:500;padding:2px 6px;border-radius:10px;background:var(--vscode-badge-background, #616161);color:var(--vscode-badge-foreground, #f8f8f8)}.section-body{padding:0 16px 12px}.progress-track{height:4px;background:var(--vscode-progressBar-background, #3c3c3c);border-radius:2px;margin-bottom:12px;overflow:hidden}.progress-fill{height:100%;background:var(--vscode-progressBar-foreground, #16825d);transition:width .3s ease}.step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.step-item{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:4px;color:var(--vscode-descriptionForeground, #858585)}.step-item.completed{color:var(--vscode-gitDecoration-untrackedResourceForeground, #73c991)}.step-item svg{flex-shrink:0;margin-top:2px}.step-text{display:flex;flex-direction:column;gap:2px}.step-title{font-weight:500;color:var(--vscode-foreground, #d4d4d4)}.step-desc{font-size:var(--text-small);color:var(--vscode-descriptionForeground, #858585)}.step-item.completed .step-title{color:var(--vscode-gitDecoration-untrackedResourceForeground, #73c991)}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.feature-card{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--vscode-panel-border, #3c3c3c);border-radius:6px;background:var(--vscode-editorWidget-background, #252526);cursor:pointer;text-align:left;color:var(--vscode-foreground, #d4d4d4);transition:border-color .15s}.feature-card:hover{border-color:var(--vscode-focusBorder, #007acc)}.feature-card.discovered{border-color:var(--vscode-gitDecoration-untrackedResourceForeground, #73c991)}.feature-header{display:flex;align-items:center;justify-content:space-between}.tier-badge{display:flex;align-items:center;gap:2px;font-size:10px;font-weight:700;text-transform:uppercase;padding:1px 4px;border-radius:3px}.feature-card.pro .tier-badge{background:#b89500;color:#fff}.feature-card.enterprise .tier-badge{background:#007acc;color:#fff}.feature-title{font-weight:600;font-size:var(--text-small)}.feature-desc{font-size:var(--text-caption);color:var(--vscode-descriptionForeground, #858585)}.plan-body{padding-bottom:12px}.plan-card{border:1px solid var(--vscode-panel-border, #3c3c3c);border-radius:6px;padding:12px;background:var(--vscode-editorWidget-background, #252526)}.plan-name{font-weight:700;font-size:var(--text-heading)}.plan-price{font-size:var(--text-ui);color:var(--vscode-descriptionForeground, #858585);margin-bottom:10px}.plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.plan-features li{display:flex;align-items:center;gap:6px;font-size:var(--text-small)}.plan-features li:before{content:"✓";color:var(--vscode-gitDecoration-untrackedResourceForeground, #73c991);font-weight:700}.operator-panel{overflow-y:auto}.operator-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--vscode-panel-border, #3c3c3c)}.operator-header h2{margin:0;font-size:var(--text-body);font-weight:600}.status-summary{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--vscode-panel-border, #3c3c3c)}.status-pill{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:10px;font-size:var(--text-caption);font-weight:600}.status-pill.healthy{background:#16825d;color:#fff}.status-pill.warning{background:#b89500;color:#fff}.status-pill.critical{background:#b71c1c;color:#fff}.operator-section{padding:12px 16px;border-bottom:1px solid var(--vscode-panel-border, #3c3c3c)}.operator-section h3{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:var(--text-ui);font-weight:600;color:var(--vscode-foreground, #d4d4d4)}.service-list{display:flex;flex-direction:column;gap:6px}.service-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:4px;border:1px solid var(--vscode-panel-border, #3c3c3c);background:var(--vscode-editorWidget-background, #252526)}.service-row.healthy{border-left:3px solid #16825d}.service-row.warning{border-left:3px solid #b89500}.service-row.critical{border-left:3px solid #b71c1c}.service-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-row.healthy .service-icon{color:#73c991}.service-row.warning .service-icon{color:#cca700}.service-row.critical .service-icon{color:#f48771}.service-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.service-name{font-weight:600;font-size:var(--text-small)}.service-meta{font-size:var(--text-caption);color:var(--vscode-descriptionForeground, #858585)}.service-badge{font-size:10px;color:var(--vscode-descriptionForeground, #858585);flex-shrink:0}.deployment-list{display:flex;flex-direction:column;gap:6px}.deployment-card{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:4px;border:1px solid var(--vscode-panel-border, #3c3c3c);background:var(--vscode-editorWidget-background, #252526)}.deployment-header{display:flex;align-items:center;justify-content:space-between}.deployment-env{font-weight:600;font-size:var(--text-small)}.deployment-status-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:3px}.deployment-status-badge.running{background:#16825d;color:#fff}.deployment-status-badge.deploying{background:#0e639c;color:#fff}.deployment-status-badge.failed{background:#b71c1c;color:#fff}.deployment-version{font-size:var(--text-small);color:var(--vscode-descriptionForeground, #858585)}.deployment-time{font-size:var(--text-caption);color:var(--vscode-descriptionForeground, #858585)}.metrics-list{display:flex;flex-direction:column;gap:6px}.metric-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:3px;background:var(--vscode-editorWidget-background, #252526)}.metric-label{font-size:var(--text-small)}.metric-value-group{display:flex;align-items:center;gap:8px}.metric-value{font-weight:600;font-size:var(--text-small)}.metric-trend{font-size:var(--text-caption)}.metric-trend.up{color:#73c991}.metric-trend.down{color:#f48771}.metric-trend.stable{color:var(--vscode-descriptionForeground, #858585)}.metric-threshold{font-size:10px;color:var(--vscode-descriptionForeground, #858585);background:var(--vscode-badge-background, #616161);padding:1px 4px;border-radius:3px}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.resource-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border-radius:6px;border:1px solid var(--vscode-panel-border, #3c3c3c);background:var(--vscode-editorWidget-background, #252526)}.resource-card svg{color:var(--vscode-symbolIcon-methodForeground, #dcdcaa)}.resource-label{font-size:var(--text-caption);color:var(--vscode-descriptionForeground, #858585);text-transform:uppercase;letter-spacing:.5px}.resource-value{font-size:var(--text-heading-lg);font-weight:700;color:var(--vscode-foreground, #d4d4d4)}.resource-bar{width:100%;height:4px;background:var(--vscode-progressBar-background, #3c3c3c);border-radius:2px;overflow:hidden}.resource-fill{height:100%;background:var(--vscode-progressBar-foreground, #0e639c);border-radius:2px}.resource-fill.warning{background:#b89500}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ide-surface-page);padding:var(--space-6)}.auth-card{background:var(--ide-surface-elevated);border:1px solid var(--ide-surface-border);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:var(--ide-surface-page);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:var(--ide-surface-elevated);border:1px solid var(--ide-surface-border);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:var(--ide-accent);box-shadow:0 var(--space-1) var(--space-3) color-mix(in srgb,var(--ide-accent) 28%,transparent)}.pricing-badge{position:absolute;top:calc(-1 * var(--space-3));right:var(--space-6)}.pricing-card-header{margin-bottom:var(--space-6)}.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 var(--ide-surface-border)}.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:var(--ide-surface-page)}.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:var(--ide-surface-elevated);border:1px solid var(--ide-surface-border)}.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 var(--ide-surface-border)}.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-small: 12px;--text-ui: 13px;--text-body: 14px;--text-label: 14px;--text-subheading: 15px;--text-heading: 16px;--text-heading-lg: 18px;--text-display: 20px;--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 var(--vscode-focusBorder);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:var(--vscode-focusBorder);box-shadow:0 0 0 3px color-mix(in srgb,var(--vscode-focusBorder) 22%,transparent)}@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}.ide-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;color:var(--ide-text-primary);font-family:var(--font-sans);font-size:var(--text-ui)}.ide-panel-scrollable{overflow-y:auto}.ide-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px var(--space-4);border-bottom:1px solid var(--ide-border);flex-shrink:0;background:var(--vscode-sideBar-background)}.ide-panel-header h2,.ide-panel-header h3{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-label);font-weight:600}.ide-panel-title{display:flex;align-items:center;gap:var(--space-2)}.ide-panel-title h2{margin:0;font-size:var(--text-label);font-weight:600}.ide-title-icon{color:var(--ide-accent)}.ide-panel-close{background:none;border:none;color:var(--ide-text-secondary);cursor:pointer;padding:var(--space-1);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.ide-panel-close:hover{background:var(--vscode-list-hoverBackground);color:var(--ide-text-primary)}.ide-panel-section{padding:var(--space-2-5) var(--space-4);border-bottom:1px solid var(--ide-border);flex-shrink:0}.ide-panel-list{flex:1;overflow-y:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1-5)}.ide-panel-detail{padding:var(--space-3) var(--space-4);border-top:1px solid var(--ide-border);background:var(--vscode-sideBar-background);flex-shrink:0}.ide-panel-detail h4{display:flex;align-items:center;gap:var(--space-1-5);margin:0 0 var(--space-2-5);font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ide-text-secondary)}.ide-card{display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-2-5) var(--space-3);border-radius:6px;border:1px solid var(--ide-border);background:var(--ide-bg-tertiary);cursor:pointer;transition:border-color .15s}.ide-card:hover{border-color:var(--vscode-focusBorder)}.ide-card.selected{border-color:var(--vscode-focusBorder);background:var(--vscode-list-activeSelectionBackground)}.ide-card-header{display:flex;align-items:center;gap:var(--space-2-5)}.ide-icon-badge{display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--ide-bg-tertiary);color:var(--ide-text-secondary);flex-shrink:0}.ide-icon-badge.round{border-radius:50%}.ide-detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0;font-size:var(--text-caption);border-bottom:1px solid var(--ide-border)}.ide-detail-label{color:var(--ide-text-secondary)}.ide-detail-value{font-weight:500;font-variant-numeric:tabular-nums}.ide-action-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2-5);border-radius:4px;border:1px solid var(--ide-border);background:var(--ide-bg-tertiary);color:var(--ide-text-primary);font-size:var(--text-caption);font-weight:600;cursor:pointer;transition:background .15s}.ide-action-btn:hover{background:var(--vscode-list-hoverBackground)}.ide-action-btn.primary{background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-color:var(--vscode-button-background)}.ide-action-btn.primary:hover{background:var(--vscode-button-hoverBackground)}.ide-action-btn.warning{background:#b71c1c;color:#fff;border-color:#b71c1c}.ide-action-btn.warning:hover{background:#d32f2f}.ide-detail-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2-5)}.ide-status-badge{padding:2px var(--space-1-5);border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase}.ide-meta-tag{display:flex;align-items:center;gap:var(--space-1);padding:2px var(--space-1-5);border-radius:3px;font-size:var(--text-caption);background:var(--ide-border);color:var(--ide-text-secondary)}.ide-close-btn{background:transparent;border:1px solid var(--ide-border);color:var(--ide-text-primary);padding:var(--space-1-5);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.ide-close-btn:hover{background:var(--vscode-list-hoverBackground)}.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:var(--text-ui);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);box-shadow:0 0 0 2px color-mix(in srgb,var(--vscode-focusBorder) 22%,transparent)}.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(--ide-ai-primary)}.ui-tab:hover{color:var(--vscode-editor-foreground);background:var(--vscode-list-hoverBackground)}.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-tag--purple{border-color:var(--ide-ai-secondary);color:var(--ide-ai-secondary)}.ui-checkbox,.ui-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-ui);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-ai-primary: #3794ff;--ide-ai-secondary: #75beff;--ide-ai-glow: rgba(55, 148, 255, .14);--ide-ai-surface: color-mix(in srgb, var(--ide-ai-primary) 10%, transparent);--ide-surface-page: #161616;--ide-surface-elevated: #262626;--ide-surface-border: #393939;--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:var(--text-small)}.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(--ide-text-secondary);padding:2px 6px;font-size:var(--text-caption);font-weight:500;cursor:pointer;border-radius:3px;transition:color .1s ease,background .1s ease;letter-spacing:var(--tracking-ui);display:flex;align-items:center;justify-content:center;min-height:22px}.menu-item:hover{background:var(--vscode-list-hoverBackground);color:var(--vscode-editor-foreground)}.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}.ai-status-indicator{display:flex;align-items:center;gap:var(--space-1-5);padding:2px var(--space-2);background:var(--vscode-input-background);border:1px solid var(--ide-border);border-radius:2px;font-size:var(--text-caption);font-weight:600;color:var(--ide-text-secondary);letter-spacing:var(--tracking-ui);cursor:default;transition:background .15s ease,border-color .15s ease}.ai-status-indicator:hover{background:var(--vscode-list-hoverBackground);border-color:var(--ide-border)}.ai-status-dot{width:6px;height:6px;background:var(--ide-accent);border-radius:50%;flex-shrink:0}@media (prefers-reduced-motion: no-preference){.ai-status-dot{animation:aiDotPulse 2s ease-in-out infinite}}.ai-status-text{text-transform:uppercase}@keyframes aiDotPulse{0%,to{opacity:1}50%{opacity:.45}}.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 .15s ease,transform .1s ease;cursor:pointer;flex-shrink:0}.app-logo:hover{background:var(--vscode-list-hoverBackground)}.app-logo:active{transform:translateY(1px)}.logo-icon{color:var(--vscode-editor-foreground)}.logo-text{font-size:var(--text-ui);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;min-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}.activity-bar-group{display:flex;flex-direction:column;align-items:center;width:100%}.activity-bar-group+.activity-bar-group{margin-top:var(--space-1)}.activity-bar-spacer{flex:1;min-height:var(--space-2)}.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 .15s ease,background .15s ease}.ide-activity-button:hover{color:var(--ide-text-primary);background:var(--vscode-list-hoverBackground)}.ide-activity-button:active{background:var(--vscode-list-activeSelectionBackground)}.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;min-height: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);background:var(--vscode-list-hoverBackground)}.panel-tab:active{background:var(--vscode-list-activeSelectionBackground)}.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:var(--text-heading-lg);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:linear-gradient(to bottom,var(--vscode-sideBar-background),rgba(37,37,38,.98));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;position:relative}.chat-pane-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--ide-ai-primary),transparent);opacity:.6}.chat-pane{height:100%;display:flex;flex-direction:column}.status-bar{height:26px;min-height:26px;background:var(--vscode-statusBar-background);color:var(--vscode-statusBar-foreground);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3);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:26px;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:67px;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)}
