:root{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #242424;--bg-hover: #2a2a2a;--border-color: #333;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--text-dim: #707070;--accent-primary: #0ea5e9;--accent-hover: #0284c7;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--code-bg: #1e1e1e}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary)}code,pre{font-family:Fira Code,Courier New,monospace}.app{display:flex;flex-direction:column;min-height:100vh;overflow:auto}.app-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.menu-btn{background:none;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background .2s}.menu-btn:hover{background:var(--bg-hover)}.app-title{flex:1;font-size:1.25rem;font-weight:600}.header-actions{display:flex;gap:.5rem}.icon-btn{background:none;border:none;color:var(--text-primary);font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background .2s}.icon-btn:hover{background:var(--bg-hover)}.app-body{display:flex;flex:1;overflow:auto}.sidebar{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column}.sidebar-header{padding:1rem;border-bottom:1px solid var(--border-color)}.sidebar-header h1{font-size:1rem;margin-bottom:.75rem;color:var(--text-secondary)}.new-chat-btn{width:100%;padding:.75rem;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.new-chat-btn:hover{background:var(--accent-hover)}.conversations-list{flex:1;overflow-y:auto;padding:.5rem}.conversation-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;margin-bottom:.25rem;background:var(--bg-tertiary);border-radius:6px;cursor:pointer;transition:background .2s}.conversation-item:hover{background:var(--bg-hover)}.conversation-item.active{background:var(--accent-primary)}.conversation-info{flex:1;min-width:0}.conversation-title{font-weight:500;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-meta{display:flex;gap:.5rem;font-size:.75rem;color:var(--text-dim)}.delete-btn{background:none;border:none;color:var(--text-dim);font-size:1.5rem;cursor:pointer;padding:.25rem;border-radius:4px;opacity:0;transition:opacity .2s,background .2s}.conversation-item:hover .delete-btn{opacity:1}.delete-btn:hover{background:var(--error);color:#fff}.sidebar-footer{padding:1rem;border-top:1px solid var(--border-color)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.stat-item{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.stat-label{color:var(--text-dim)}.stat-value{font-weight:600;color:var(--accent-primary)}.empty-state{padding:2rem 1rem;text-align:center;color:var(--text-dim)}.empty-state .hint{font-size:.875rem;margin-top:.5rem}.main-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.chat-container{display:flex;flex-direction:column;height:100%}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-dim)}.chat-empty h2{margin-bottom:.5rem}.messages-container{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.message{max-width:80%;padding:1rem;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-color)}.message.user{align-self:flex-end;background:var(--accent-primary);color:#fff}.message.assistant{align-self:flex-start}.message.error{background:var(--error);color:#fff}.message.streaming{opacity:.9}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.message-role{font-weight:600;font-size:.875rem;text-transform:capitalize}.message-time{font-size:.75rem;color:var(--text-dim)}.message-content{line-height:1.6}.message-content pre{background:var(--code-bg);padding:1rem;border-radius:4px;overflow-x:auto;margin:.5rem 0}.message-content code{background:var(--code-bg);padding:.2rem .4rem;border-radius:3px;font-size:.9em}.message-content pre code{background:none;padding:0}.typing-indicator{display:flex;gap:.25rem;padding:1rem}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--accent-primary);animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.input-form{padding:1rem;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:.75rem}.input-form textarea{flex:1;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:1rem;resize:none}.input-form textarea:focus{outline:none;border-color:var(--accent-primary)}.input-form button{padding:.75rem 1.5rem;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.input-form button:hover:not(:disabled){background:var(--accent-hover)}.input-form button:disabled{opacity:.5;cursor:not-allowed}.settings-panel{width:400px;background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column}.settings-header{padding:1rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.settings-header h2{font-size:1.25rem}.close-btn{background:none;border:none;color:var(--text-primary);font-size:2rem;line-height:1;cursor:pointer;padding:.25rem;border-radius:4px;transition:background .2s}.close-btn:hover{background:var(--bg-hover)}.settings-content{flex:1;overflow-y:auto;padding:1rem}.settings-section{margin-bottom:2rem}.settings-section h3{font-size:1rem;margin-bottom:.5rem}.section-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.setting-item{margin-bottom:1rem}.setting-item label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.setting-item input[type=checkbox]{margin-right:.5rem}.setting-item input[type=number],.setting-item input[type=range],.setting-item select{width:100%;padding:.5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:inherit}.setting-item input[type=range]{width:calc(100% - 3rem);margin-right:.5rem}.setting-item .value{display:inline-block;width:2.5rem;text-align:center;font-weight:600;color:var(--accent-primary)}.setting-hint{display:block;font-size:.75rem;color:var(--text-dim);margin-top:.25rem}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{padding:1rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-footer{padding:1rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem}.form-group .required{color:var(--error);margin-left:.25rem}.form-group input{width:100%;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:1rem}.form-group .hint{display:block;font-size:.75rem;color:var(--text-dim);margin-top:.25rem}.info-text{color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.info-text a{color:var(--accent-primary);text-decoration:none}.info-text a:hover{text-decoration:underline}.action-buttons{margin-top:1.5rem}.test-btn{padding:.75rem 1.5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-weight:600;cursor:pointer;transition:background .2s}.test-btn:hover:not(:disabled){background:var(--bg-hover)}.test-btn:disabled{opacity:.5;cursor:not-allowed}.test-result{margin-top:.75rem;padding:.75rem;border-radius:4px;font-weight:500}.test-result.success{background:var(--success);color:#fff}.test-result.error{background:var(--error);color:#fff}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-hover)}.help-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.help-section h3{font-size:1rem;margin-bottom:1rem}.help-section ol{margin-left:1.5rem;line-height:1.8}.help-section ul{margin-left:1.5rem;margin-top:.5rem;line-height:1.6}.help-section a{color:var(--accent-primary);text-decoration:none}.help-section a:hover{text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-color)}@media(max-width:768px){.sidebar{position:absolute;top:0;left:0;bottom:0;z-index:100}.settings-panel{position:absolute;top:0;right:0;bottom:0;z-index:100}.message{max-width:95%}}.thinking-indicator{padding:1rem;background:var(--bg-tertiary);border-left:3px solid var(--accent-primary);margin:.5rem 0;border-radius:4px;font-style:italic;color:var(--accent-primary)}.tool-execution{padding:1rem;background:var(--bg-tertiary);border-left:3px solid var(--warning);margin:.5rem 0;border-radius:4px}.tool-executing{display:inline-block;padding:.25rem .5rem;margin:.25rem;background:var(--bg-hover);border-radius:4px;font-size:.875rem}.tool-calls{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.tool-call-badge{display:inline-block;padding:.25rem .5rem;margin:.25rem .25rem .25rem 0;background:var(--accent-primary);color:#fff;border-radius:12px;font-size:.75rem;font-weight:500}.message-meta{margin-top:.5rem;font-size:.75rem;color:var(--text-dim);font-style:italic}.image-preview-container{position:relative;margin-bottom:.5rem}.image-preview{max-width:200px;max-height:200px;border-radius:8px;border:2px solid var(--border-color)}.clear-image-btn{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:var(--error);color:#fff;border:2px solid var(--bg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.clear-image-btn:hover{transform:scale(1.1)}.input-row{display:flex;gap:.5rem;align-items:flex-end}.input-row .icon-btn{padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:1.25rem;cursor:pointer;transition:background .2s;flex-shrink:0}.input-row .icon-btn:hover:not(:disabled){background:var(--bg-hover)}.input-row .icon-btn:disabled{opacity:.5;cursor:not-allowed}.capabilities-hint{margin-top:.5rem;font-size:.75rem;color:var(--text-dim);text-align:center}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center}.chat-empty h2{font-size:2rem;margin-bottom:1rem;color:var(--accent-primary)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem;max-width:900px}.feature-item{background:var(--bg-tertiary);padding:1.5rem;border-radius:8px;border:1px solid var(--border-color)}.feature-item h3{font-size:1.5rem;margin-bottom:.5rem}.feature-item p{color:var(--text-secondary);font-size:.875rem}.progress-indicator{padding:1rem;background:var(--bg-tertiary);border-left:3px solid var(--accent-primary);margin:.5rem 0;border-radius:4px;font-style:italic;color:var(--accent-primary);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.active-agents{padding:1rem;background:var(--bg-tertiary);border-left:3px solid var(--success);margin:.5rem 0;border-radius:4px}.agent-badge{display:inline-block;padding:.25rem .75rem;margin:.25rem;background:var(--success);color:#fff;border-radius:12px;font-size:.75rem;font-weight:500}.tool-badge{display:inline-block;padding:.25rem .75rem;margin:.25rem;background:var(--warning);color:#fff;border-radius:12px;font-size:.75rem;font-weight:500}.capabilities-row{display:flex;gap:1rem;justify-content:space-between;margin-top:.5rem;flex-wrap:wrap}.capability-hint{font-size:.75rem;color:var(--text-dim)}.capability-hint strong{color:var(--text-secondary)}.input-row button{font-size:1.5rem;padding:.75rem 1.5rem;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s;flex-shrink:0}.input-row button:hover:not(:disabled){background:var(--accent-hover)}.input-row button:disabled{opacity:.5;cursor:not-allowed}.modal-content{background:var(--bg-secondary);border-radius:8px;max-width:800px;max-height:80vh;overflow-y:auto;padding:2rem;border:1px solid var(--border-color)}.model-selector-modal{width:90vw}.close-modal-btn{width:100%;padding:.75rem;margin-top:1rem;background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-weight:600}.close-modal-btn:hover{background:var(--bg-tertiary)}.system-error{padding:1rem;margin:1rem;background:#fee;border:1px solid #fcc;border-left:3px solid #f44;border-radius:4px;color:#c00;font-weight:500}.system-loading{padding:1rem;margin:1rem;background:#ffe;border:1px solid #ffc;border-left:3px solid #fa0;border-radius:4px;color:#960;font-weight:500;animation:pulse-slow 2s infinite}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.6}}.file-system-access{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:1rem}.file-system-access.success{background:#2ecc711a;border-color:#2ecc71}.file-system-access .status-icon{font-size:1.25rem}.file-system-access .status-text{flex:1;font-size:.9rem;color:var(--text-primary)}.file-system-access .status-text strong{color:var(--accent-primary);font-weight:600}.file-system-access .status-hint{font-size:.75rem;color:var(--text-dim);margin-left:auto}.file-system-access .request-access-btn{padding:.5rem 1rem;background:var(--accent-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background .2s}.file-system-access .request-access-btn:hover{background:var(--accent-hover)}.file-system-access .request-access-btn:disabled{opacity:.6;cursor:not-allowed}.token-stats{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:var(--bg-tertiary);border-radius:4px;font-size:.85rem;color:var(--text-secondary)}.token-stats .stat{display:flex;align-items:center;gap:.4rem}.token-stats .stat-value{font-weight:600;color:var(--accent-primary)}.token-stats .stat-label{color:var(--text-dim)}.token-stats .progress-bar{flex:1;height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden;position:relative}.token-stats .progress-fill{height:100%;background:var(--accent-primary);transition:width .3s ease}.token-stats .progress-fill.warning{background:#f39c12}.token-stats .progress-fill.danger{background:#e74c3c}.token-stats .compact-btn{padding:.25rem .75rem;background:var(--accent-primary);color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:.75rem;font-weight:500;transition:background .2s}.token-stats .compact-btn:hover{background:var(--accent-hover)}.system-status{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:1rem;transition:all .3s ease}.system-status.compact{padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;cursor:pointer}.system-status.compact:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.system-status.expanded{padding:1rem}.system-status .status-header{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color);cursor:pointer;margin-bottom:1rem}.system-status .status-icon{font-size:1.25rem}.system-status .status-text{flex:1;font-size:.9rem;font-weight:500;color:var(--text-primary)}.system-status .expand-hint,.system-status .collapse-hint{font-size:.75rem;color:var(--text-dim);margin-left:auto}.system-status .status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.system-status .status-section h4{margin:0 0 .5rem;font-size:.85rem;color:var(--text-secondary);font-weight:600}.system-status .status-items{display:flex;flex-direction:column;gap:.25rem}.system-status .status-item{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:3px;font-size:.8rem;background:var(--bg-tertiary)}.system-status .item-status{color:#2ecc71;font-weight:600}.system-status .item-name{color:var(--text-primary);text-transform:capitalize}.system-status .item-count{color:var(--text-dim);font-style:italic}.connectors{padding:2rem;max-width:1400px;margin:0 auto}.connectors-header{margin-bottom:2rem}.connectors-header h2{margin:0 0 .5rem;font-size:1.8rem}.connectors .subtitle{color:var(--text-dim);font-size:.9rem}.active-connections{margin-bottom:3rem}.active-connections h3,.available-connectors h3{font-size:1.2rem;margin-bottom:1rem;color:var(--text-primary)}.connector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem}.connector-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s ease}.connector-card:hover{border-color:var(--accent-primary);box-shadow:0 2px 8px #0000001a}.connector-card.active{border-color:#2ecc71}.connector-icon{font-size:2.5rem;text-align:center}.connector-info{flex:1}.connector-name{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.connector-description{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.connector-category{font-size:.75rem;color:var(--text-dim);text-transform:uppercase}.connector-status{display:flex;align-items:center;gap:.5rem;font-size:.85rem;margin-top:.5rem}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.connected{background:#2ecc71}.connector-actions{display:flex;gap:.5rem}.test-result{padding:.5rem;border-radius:4px;font-size:.8rem}.test-result.success{background:#2ecc711a;color:#2ecc71}.test-result.error{background:#e74c3c1a;color:#e74c3c}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.category-filter{display:flex;gap:.5rem;flex-wrap:wrap}.category-filter button{padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;transition:all .2s ease}.category-filter button:hover{background:var(--bg-secondary);border-color:var(--accent-primary)}.category-filter button.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.no-connectors{grid-column:1 / -1;text-align:center;padding:3rem;color:var(--text-dim)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-primary);border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0;font-size:1.3rem}.close-btn{background:none;border:none;font-size:2rem;color:var(--text-dim);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.close-btn:hover{color:var(--text-primary)}.modal-body{padding:1.5rem}.modal-description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:500;color:var(--text-primary)}.form-group .required{color:#e74c3c;margin-left:.25rem}.form-group .optional{color:var(--text-dim);font-weight:400;margin-left:.25rem}.form-group input{width:100%;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.9rem;transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:var(--accent-primary)}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-color)}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn-primary,.btn-secondary,.btn-danger{padding:.75rem 1.5rem;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:all .2s ease}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-secondary)}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{background:#c0392b}.autonomous-mode{padding:2rem;max-width:1400px;margin:0 auto}.autonomous-header{text-align:center;margin-bottom:3rem}.autonomous-header h1{font-size:2.5rem;margin:0 0 .5rem}.autonomous-header .subtitle{font-size:1.1rem;color:var(--text-secondary)}.create-app-section{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:2rem}.idea-input-container{display:flex;flex-direction:column;gap:1rem}.idea-input{width:100%;min-height:200px;padding:1rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .2s ease}.idea-input:focus{outline:none;border-color:var(--accent-primary)}.idea-input::placeholder{color:var(--text-dim)}.create-btn{padding:1.25rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.create-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.create-btn:disabled{opacity:.5;cursor:not-allowed}.config-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.config-section h3{margin:0 0 1rem;font-size:1.1rem}.config-options{display:flex;flex-direction:column;gap:1rem}.config-option{display:flex;gap:.75rem;cursor:pointer;padding:.75rem;border-radius:6px;transition:background .2s ease}.config-option:hover{background:var(--bg-tertiary)}.config-option input[type=checkbox]{width:20px;height:20px;cursor:pointer;flex-shrink:0;margin-top:.25rem}.option-label{display:flex;flex-direction:column;gap:.25rem}.option-label strong{font-size:.95rem;color:var(--text-primary)}.option-label small{font-size:.8rem;color:var(--text-dim)}.progress-box{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.progress-box.active{border-color:var(--accent-primary);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{border-color:var(--accent-primary)}50%{border-color:#764ba2}}.progress-text{flex:1;font-size:1.1rem;color:var(--text-primary)}.progress-spinner{font-size:2rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.result-box{background:var(--bg-secondary);border:2px solid;border-radius:8px;padding:2rem;margin-bottom:2rem}.result-box.success{border-color:#2ecc71}.result-box.error{border-color:#e74c3c}.result-box h3{margin:0 0 1rem}.result-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem 0}.result-stats .stat{display:flex;flex-direction:column;gap:.25rem}.result-stats .stat-label{font-size:.85rem;color:var(--text-dim)}.result-stats .stat-value{font-size:1.5rem;font-weight:600;color:var(--accent-primary)}.summary{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.summary h4{margin:0 0 .75rem}.summary pre{background:var(--bg-tertiary);padding:1rem;border-radius:4px;overflow-x:auto;font-size:.85rem}.active-projects{margin:3rem 0}.active-projects h3{margin-bottom:1rem}.projects-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem}.project-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.project-header h4{margin:0;font-size:1.1rem}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.completed{background:#2ecc7133;color:#2ecc71}.status-badge.running-analysis,.status-badge.running-design,.status-badge.running-implementation{background:#667eea33;color:#667eea}.status-badge.failed{background:#e74c3c33;color:#e74c3c}.project-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--text-dim);margin-bottom:.5rem}.project-deployments{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);font-size:.9rem}.project-deployments a{color:var(--accent-primary);text-decoration:none}.project-deployments a:hover{text-decoration:underline}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:3rem}.feature-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;text-align:center;transition:transform .2s ease,border-color .2s ease}.feature-card:hover{transform:translateY(-4px);border-color:var(--accent-primary)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{margin:0 0 .5rem;font-size:1.1rem}.feature-card p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.5}@media(max-width:968px){.create-app-section{grid-template-columns:1fr}}.autonomous-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;gap:.5rem}.autonomous-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.autonomous-btn:active{transform:translateY(0)}
