body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.editor-container{border:1px solid #333;border-radius:6px;box-shadow:0 4px 12px #0003;overflow:hidden}.editor-container .monaco-editor .scrollbar{background:#282828cc}.editor-container .monaco-editor .scrollbar .slider{background:#64646480;border-radius:4px}.editor-container .monaco-editor .scrollbar .slider:hover{background:#787878b3}.editor-container .monaco-editor .scrollbar .slider:active{background:#8c8c8ce6}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{border:0;height:0;left:-9999em;margin:0;opacity:0;overflow:hidden;padding:0;position:absolute;resize:none;top:0;white-space:nowrap;width:0;z-index:-5}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;bottom:0;cursor:default;left:0;overflow-y:scroll;position:absolute;right:0;top:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{left:0;position:absolute;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;left:-9999em;line-height:normal;position:absolute;top:0;visibility:hidden}.xterm.enable-mouse-events{cursor:default}.xterm .xterm-cursor-pointer,.xterm.xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{bottom:0;color:#0000;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.xterm .live-region{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{position:absolute;z-index:6}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{pointer-events:none;position:absolute;right:0;top:0;z-index:8}.xterm-decoration-top{position:relative;z-index:2}.terminal-status-view{animation:fadeIn .3s ease;display:flex;flex-direction:column;gap:10px;height:100%;padding:15px 20px}.status-line{align-items:center;display:flex;font-family:Segoe UI,sans-serif;font-size:14px}.status-icon{font-size:16px;margin-right:12px;text-align:center;width:20px}.status-label{color:#aaa;font-weight:700;min-width:90px}.status-message{font-family:Consolas,Courier New,monospace}.status-type-success{color:#89d185}.status-type-error{color:#f48771}.status-type-running{color:#649ad1}.status-type-info{color:#cca700}.status-type-pending{color:#888}.terminal-console-view{display:flex;flex-direction:column;height:100%}.xterm-container{flex-grow:1;overflow:hidden;padding:2px 10px;width:100%}.interactive-terminal-container{background-color:#1e1e1e;border-top:1px solid #333;display:flex;flex-direction:column;flex-grow:1;height:100%;min-width:0}.terminal-tabs{background-color:#2d2d2d;border-bottom:1px solid #333;display:flex;flex-shrink:0;-webkit-user-select:none;user-select:none}.tab-button{background-color:initial;border:none;border-bottom:2px solid #0000;color:#aaa;cursor:pointer;font-family:Segoe UI,sans-serif;font-size:14px;font-weight:600;padding:8px 16px;transition:color .2s ease,border-color .2s ease}.tab-button:hover{color:#eee}.tab-button.active{border-bottom-color:#0e639c;color:#eee}.tab-button:disabled{color:#666;cursor:not-allowed}.terminal-content-area{background-color:#1e1e1e;flex-grow:1;overflow:hidden}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{animation:spin 1.5s linear infinite}.token-table-container{background-color:#1e1e1e;border-left:1px solid #333;color:#d4d4d4;overflow:hidden;position:absolute;right:0;top:0;z-index:10}.token-table-container .resize-handle{bottom:0;cursor:ew-resize;left:-2px;position:absolute;top:0;transition:background-color .2s ease;width:5px;z-index:100}.token-table-container .resize-handle:hover{background-color:#0e639c}.token-table-header{align-items:center;background-color:#2d2d2d;border-bottom:1px solid #333;display:flex;font-weight:700;gap:8px;padding:10px 15px;-webkit-user-select:none;user-select:none}.token-table-content{flex-grow:1;position:relative;scrollbar-color:#0e639c #252526;scrollbar-width:thin}.token-table-empty{align-items:center;color:#888;display:flex;font-style:italic;height:100%;justify-content:center}.token-table{border-collapse:collapse;font-family:Consolas,Courier New,monospace;font-size:14px;width:100%}.token-table thead th{background-color:#2d2d2d;border-bottom:2px solid #37373d;padding:8px 15px;position:sticky;text-align:left;top:0;z-index:1}.token-table tbody tr{transition:background-color .15s ease}.token-table tbody tr:nth-child(2n){background-color:#252526}.token-table tbody tr:hover{background-color:#37373d}.token-table tbody td{border-bottom:1px solid #2a2a2a;padding:8px 15px}.token-table-content::-webkit-scrollbar{width:8px}.token-table-content::-webkit-scrollbar-track{background:#252526}.token-table-content::-webkit-scrollbar-thumb{background-color:#0e639c;border:2px solid #252526;border-radius:4px}.token-table-content::-webkit-scrollbar-thumb:hover{background-color:#157ecb}.file-explorer{background-color:#252526;color:#ccc;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;height:100%}.file-explorer-header{align-items:center;border-bottom:1px solid #333;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 10px}.new-file-button{align-items:center;background-color:#0e639c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:5px 10px;transition:background-color .2s ease}.new-file-button:hover{background-color:#17b}.file-count{color:#888;font-size:12px}.file-rename-form,.new-file-input-wrapper{padding:8px 10px}.file-input{background-color:#3c3c3c;border:1px solid #0e639c;border-radius:3px;color:#fff;font-size:13px;outline:none;padding:6px 8px;width:100%}.file-list{flex-grow:1;overflow-y:auto}.empty-list-message{color:#888;font-size:13px;font-style:italic;padding:15px;text-align:center}.file-item{align-items:center;border-left:2px solid #0000;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:8px 10px;transition:background-color .1s ease}.file-item:hover{background-color:#2a2d2e}.file-item.active{background-color:#37373d;border-left:2px solid #0e639c;color:#fff}.file-name{flex:1 1;overflow:hidden;padding-right:10px;text-overflow:ellipsis;white-space:nowrap}.file-item-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.file-item:hover .file-item-actions{opacity:1}.action-button{align-items:center;background:none;border:none;border-radius:3px;color:#ccc;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:2px}.action-button:hover{background-color:#37373d;color:#fff}.action-button.delete-button:hover{color:#f48771}.theme-selector{color:#ccc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;padding:8px 0}.theme-item{align-items:center;border-left:2px solid #0000;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 10px;transition:background-color .1s ease}.theme-item:hover{background-color:#2a2d2e}.theme-item.active{background-color:#37373d;border-left-color:#0e639c;color:#fff}.theme-preview{border-radius:50%;flex-shrink:0;height:20px;overflow:hidden;position:relative;width:20px}.preview-text-line{border-radius:1px;height:2px;left:5px;opacity:.7;position:absolute;right:5px;top:5px}.preview-accent-dot{border-radius:50%;bottom:5px;height:6px;position:absolute;right:5px;width:6px}.theme-name{flex-grow:1}.active-checkmark{color:#0e639c;font-size:16px;margin-left:auto}.conso-chatbot{background-color:#1e1e1e;color:#ccc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;height:100%}.chat-messages,.conso-chatbot{display:flex;flex-direction:column}.chat-messages{flex-grow:1;gap:10px;overflow-y:auto;padding:10px}.message{display:flex;max-width:85%}.message.user{align-self:flex-end}.message.bot{align-self:flex-start}.message-bubble{border-radius:12px;font-size:14px;line-height:1.4;padding:8px 12px}.message.user .message-bubble{background-color:#0e639c;border-top-right-radius:4px;color:#fff}.message.bot .message-bubble{background-color:#3a3a3d;border-top-left-radius:4px;color:#e0e0e0}.chat-input-form{border-top:1px solid #333;display:flex;gap:8px;padding:10px}.chat-input-form input{background-color:#3c3c3c;border:1px solid #555;border-radius:4px;color:#fff;flex-grow:1;font-size:14px;outline:none;padding:8px 10px}.chat-input-form input:focus{border-color:#0e639c}.chat-input-form button{align-items:center;background-color:#0e639c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:0 12px}.chat-input-form button:disabled{background-color:#3c3c3c;cursor:not-allowed;opacity:.6}.typing-indicator{align-items:center;display:flex;gap:4px}.typing-indicator span{animation:bounce 1.3s ease-in-out infinite;background-color:#8e8e8e;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-of-type(2){animation-delay:-1.1s}.typing-indicator span:nth-of-type(3){animation-delay:-.9s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.sidebar{background-color:#252526;border-right:1px solid #333;color:#eaeaea;display:flex;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto;position:relative;z-index:10}.resize-handle{cursor:ew-resize;height:100%;position:absolute;right:0;top:0;transition:background-color .2s ease;width:5px;z-index:20}.resize-handle:hover{background-color:#0e639c}.sidebar-section{border-bottom:1px solid #333}.sidebar-section-header{align-items:center;background-color:#2a2d2e;color:inherit;cursor:pointer;display:flex;justify-content:space-between;padding:10px;text-decoration:none;-webkit-user-select:none;user-select:none}.sidebar-section-header:hover{background-color:#37373d}.section-title-container{align-items:center;display:flex;font-size:14px;font-weight:700;gap:8px}.section-toggle-icon{font-size:12px;transition:transform .2s ease-in-out}.section-toggle-icon.expanded{transform:rotate(90deg)}.sidebar-section-content{animation:fadeIn .3s ease;background-color:#252526;padding:8px 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:#0000}.sidebar::-webkit-scrollbar-thumb{background-color:var(--vscode-scrollbarSlider-background);border:2px solid var(--vscode-sideBar-background);border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--vscode-scrollbarSlider-hoverBackground)}.tech-stack-container{padding:5px 15px}.tech-stack-category{margin-bottom:15px}.tech-stack-header{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.8em;font-weight:700;margin-bottom:8px;margin-top:0;padding-bottom:4px;text-transform:uppercase}.tech-stack-item{align-items:center;color:var(--color-text-primary);display:flex;font-size:.9em;gap:10px;padding:4px 0}.tech-stack-icon{align-items:center;color:var(--color-accent);display:inline-flex;font-size:1.2em;justify-content:center;width:20px}.app-container{color:#d4d4d4;flex-direction:column;font-family:Calibri,Arial,sans-serif;height:100vh}.app-container,.app-header{background-color:#252526;display:flex}.app-header{align-items:center;border-bottom:1px solid #333;box-sizing:border-box;flex-shrink:0;height:60px;justify-content:space-between;padding:0 20px}.header-left{align-items:center;display:flex;gap:12px}.header-left img{height:36px}.app-title{color:#ccc;font-family:Segoe UI,Arial,sans-serif;font-size:22px;font-weight:600}.file-name-container{color:#aaa;font-size:14px}.app-controls{align-items:center;display:flex;gap:24px}.control-button,.control-group{align-items:center;display:flex;gap:8px}.control-button{background-color:#3c3c3c;border:1px solid #0000;border-radius:5px;color:#ccc;cursor:pointer;font-size:14px;font-weight:500;padding:6px 12px;transition:background-color .2s ease,border-color .2s ease}.control-button:not(:disabled):hover{background-color:#4f4f4f;border-color:#666}.control-button.primary{background-color:#0e639c;color:#fff}.control-button.primary:not(:disabled):hover{background-color:#17b}.control-button.success{background-color:#2c722f;color:#fff}.control-button.success:not(:disabled):hover{background-color:#388e3c}.control-button.danger{background-color:#ab392a;color:#fff}.control-button.danger:not(:disabled):hover{background-color:#c64131}.control-button.warning{background-color:#b88a0e;color:#fff}.control-button.warning:not(:disabled):hover{background-color:#dca512}.control-button.special{background-color:#5a3e9b;color:#fff}.control-button.special:not(:disabled):hover{background-color:#6c4cc9}.control-button:disabled{background-color:#3c3c3c;color:#777;cursor:not-allowed;opacity:.6}.sidebar{-webkit-user-select:none;user-select:none}.file-item:hover{background-color:#2a2d2e!important}.file-item.active{background-color:#37373d!important}.main-container{display:flex;height:calc(100vh - 75px)}.content-area{flex:1 1;flex-direction:column}.content-area,.main-content{display:flex;overflow:hidden}.main-content{flex:1 1}.editor-terminal-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.filename-display{background-color:#649ad1;color:#fff;font-size:14px;padding:5px 10px}.editor-section{flex:2 1}.editor-section,.terminal-section{border:1px solid #414141;overflow:hidden}.terminal-section{display:flex;flex:1 1;flex-direction:column}.token-table-section{border-left:1px solid #414141;overflow:auto;width:300px}.terminal-header{background-color:#649ad1;color:#fff;font-size:14px;padding:5px 10px}.terminal-content{background-color:#1e1e1e;flex:1 1;overflow-y:auto;padding:10px}.error-message{color:#f48771}.success-message{color:#89d185}.warning-message{color:#cca700}.token-table-container{display:flex;flex-direction:column;height:100%}.token-table-header{background-color:#649ad1;color:#fff;font-size:14px;padding:5px 10px}.token-table-content{flex:1 1;overflow-y:auto;padding:10px}.token-table-content table{border-collapse:collapse;width:100%}.token-table-content th{background-color:#333;padding:8px 12px;text-align:center}.token-table-content td{border-bottom:1px solid #414141;padding:6px 12px;text-align:center}.token-table-empty{color:#999;padding:20px;text-align:center}.editor-container{height:100%;width:100%}.file-name-container{margin:0 20px}.file-name-input{background-color:#1e1e1e;border:1px solid #414141;border-radius:4px;color:#d4d4d4;font-family:Calibri,Arial,sans-serif;font-size:14px;padding:8px 12px;width:200px}.file-name-input:focus{border-color:#649ad1;outline:none}.file-name-input:hover{border-color:#555}.github-button{background-color:initial!important;border:1px solid #555;color:#ccc;transition:all .2s ease-in-out}.github-button:hover{background-color:#0e639c!important;border-color:#0e639c;box-shadow:0 4px 8px #0003;color:#fff;transform:translateY(-2px)}
/*# sourceMappingURL=main.36fc0f17.css.map*/