:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;height:100vh;overflow:hidden}#root{height:100%;display:flex;flex-direction:column}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.research-notebook{display:flex;flex-direction:column;height:100%;min-height:500px}.notebook-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;color:#dc2626;display:flex;justify-content:space-between;align-items:center}.notebook-error button{background:none;border:none;color:#dc2626;cursor:pointer;text-decoration:underline}.notebook-layout{display:flex;gap:1.5rem;flex:1}.notebook-sidebar{width:280px;flex-shrink:0;background-color:var(--bg-secondary, #f9fafb);border-radius:8px;padding:1rem;display:flex;flex-direction:column}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.sidebar-header h3{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary, #111827)}.sidebar-empty{text-align:center;padding:1.5rem 1rem;color:var(--text-secondary, #6b7280)}.sidebar-empty p{margin:.5rem 0;font-size:.85rem}.sidebar-hint{font-size:.8rem;opacity:.8}.cycles-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.cycle-item{background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;padding:.75rem;cursor:pointer;text-align:left;width:100%;transition:all .15s ease}.cycle-item:hover{border-color:var(--primary-color, #3b82f6);background-color:var(--bg-hover, #f3f4f6)}.cycle-item.selected{border-color:var(--primary-color, #3b82f6);background-color:#eff6ff}.cycle-item.all-entries{margin-top:auto;background-color:var(--bg-tertiary, #f3f4f6)}.cycle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.cycle-number{font-weight:600;font-size:.85rem;color:var(--text-primary, #111827)}.cycle-status-dot{width:8px;height:8px;border-radius:50%}.cycle-title{font-size:.8rem;color:var(--text-secondary, #6b7280);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cycle-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.notebook-main{flex:1;display:flex;flex-direction:column;min-width:0}.main-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.header-info h3{margin:0 0 .25rem;font-size:1.1rem;color:var(--text-primary, #111827)}.cycle-details{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary, #6b7280)}.detail-separator{color:var(--border-color, #e5e7eb)}.cycle-experiments{margin-bottom:1rem;padding:1rem;background-color:var(--bg-secondary, #f9fafb);border-radius:8px}.cycle-experiments h4{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:var(--text-secondary, #6b7280)}.experiments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.experiment-summary{background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;padding:.75rem}.exp-name{font-weight:500;font-size:.85rem;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.exp-metric{color:var(--text-secondary, #6b7280)}.entries-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--text-secondary, #6b7280)}.entries-empty .empty-icon{font-size:3rem;margin-bottom:1rem}.entries-empty h4{margin:0 0 .5rem;color:var(--text-primary, #111827)}.entries-empty p{margin:0 0 1rem;max-width:300px}.entries-list{display:flex;flex-direction:column;gap:.75rem}.entry-card{background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;overflow:hidden;transition:border-color .15s ease}.entry-card:hover{border-color:var(--border-hover, #d1d5db)}.entry-card.expanded{border-color:var(--primary-color, #3b82f6)}.entry-header{padding:.75rem 1rem;cursor:pointer}.entry-title-row{display:flex;align-items:center;gap:.5rem}.entry-author{font-size:1rem}.entry-author.agent{opacity:.8}.entry-title{flex:1;margin:0;font-size:.95rem;font-weight:500;color:var(--text-primary, #111827)}.entry-expand-icon{font-size:.7rem;color:var(--text-tertiary, #9ca3af);transition:transform .15s ease}.entry-meta{display:flex;align-items:center;gap:.75rem;margin-top:.25rem;padding-left:1.5rem}.entry-date{font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.entry-cycle-badge{font-size:.7rem;background-color:#eff6ff;color:#3b82f6;padding:.125rem .5rem;border-radius:10px}.entry-body{padding:0 1rem 1rem;border-top:1px solid var(--border-color, #e5e7eb);background-color:var(--bg-secondary, #f9fafb)}.entry-content{padding:1rem 0;font-size:.9rem;line-height:1.6;color:var(--text-primary, #111827);white-space:pre-wrap}.entry-content.empty{font-style:italic;color:var(--text-tertiary, #9ca3af)}.entry-actions{display:flex;justify-content:flex-end;gap:.5rem}.add-entry-form .form-group{margin-bottom:1rem}.add-entry-form label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem;color:var(--text-primary, #111827)}.add-entry-form .form-control{width:100%;padding:.75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.9rem}.add-entry-form .form-control:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.add-entry-form textarea.form-control{resize:vertical;min-height:150px;font-family:inherit}.add-entry-form .form-info{padding:.75rem;background-color:#eff6ff;border-radius:6px;font-size:.85rem;color:#3b82f6;margin-bottom:1rem}.add-entry-form .form-actions{display:flex;justify-content:flex-end;gap:.75rem}@media(max-width:768px){.notebook-layout{flex-direction:column}.notebook-sidebar{width:100%;max-height:200px}.cycles-list{flex-direction:row;flex-wrap:wrap}.cycle-item{width:auto;flex:1;min-width:150px}.cycle-item.all-entries{margin-top:0}}.app-container{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-header{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:.75rem 2rem;box-shadow:0 2px 10px #0000004d;flex-shrink:0}.app-header nav{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo-link{text-decoration:none;color:inherit}.app-header h1{margin:0;font-size:1.5rem;color:#e94560}.nav-links{list-style:none;display:flex;gap:2rem;margin:0;padding:0}.nav-links a{color:#ececec;text-decoration:none;font-weight:500;transition:color .2s}.nav-links a:hover{color:#e94560}.app-main{flex:1;max-width:1200px;margin:0 auto;padding:1.5rem 2rem;width:100%;box-sizing:border-box;overflow-y:auto;min-height:0}.app-footer{background:#1a1a2e;padding:.5rem 2rem;text-align:center;color:#888;flex-shrink:0}.home-page,.projects-page,.project-detail-page,.experiments-page,.experiment-detail-page,.models-page,.model-detail-page,.settings-page,.dataset-results-page,.auth-page{height:100%;display:flex;flex-direction:column;overflow:hidden}.home-page,.projects-page,.project-detail-page,.experiments-page,.models-page,.settings-page,.dataset-results-page,.experiment-detail-page,.model-detail-page{overflow-y:auto}.home-page{text-align:left}.hero{text-align:center;padding:2rem 0;border-bottom:1px solid #333;margin-bottom:1.5rem}.hero h2{font-size:2.5rem;margin-bottom:1rem;color:#e94560}.hero p{font-size:1.2rem;color:#aaa;max-width:600px;margin:0 auto}.status-section{margin-bottom:1.5rem}.status-section h3{margin-bottom:1rem;color:#ececec}.status-card{padding:1rem 1.5rem;border-radius:8px;display:flex;align-items:center;gap:.5rem}.status-card.success{background:#2ecc711a;border:1px solid #2ecc71;color:#2ecc71}.status-card.error{background:#e74c3c1a;border:1px solid #e74c3c;color:#e74c3c}.status-card.loading{background:#f1c40f1a;border:1px solid #f1c40f;color:#f1c40f}.status-indicator{font-size:1.2rem}.features h3{margin-bottom:1.5rem;color:#ececec}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.feature-card{background:#1a1a2e;border:1px solid #333;border-radius:12px;padding:1.5rem;transition:transform .2s,border-color .2s}.feature-card:hover{transform:translateY(-4px);border-color:#e94560}.feature-card h4{margin:0 0 .5rem;color:#ececec}.feature-card p{margin:0;color:#888}.placeholder-content{text-align:center;padding:4rem 2rem;background:#1a1a2e;border-radius:12px;border:2px dashed #333;margin-top:1rem}.placeholder-content p{font-size:1.5rem;color:#888}.projects-page h2,.experiments-page h2,.models-page h2,.project-detail-page h2{color:#e94560;margin-bottom:.5rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-shrink:0}.page-header h2{margin:0}.page-subtitle{color:#888;margin:.25rem 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#e94560;color:#fff}.btn-primary:hover:not(:disabled){background:#d13550}.btn-secondary{background:#333;color:#ececec}.btn-secondary:hover:not(:disabled){background:#444}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover:not(:disabled){background:#c0392b}.btn-small{padding:.5rem 1rem;font-size:.875rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.project-card{background:#1a1a2e;border:1px solid #333;border-radius:12px;padding:1.5rem;transition:border-color .2s}.project-card:hover{border-color:#e94560}.project-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.project-card-title{color:#ececec;font-size:1.25rem;font-weight:600;text-decoration:none;margin:0}.project-card-title:hover{color:#e94560}.project-card-description{color:#888;font-size:.9rem;margin:0 0 1rem;line-height:1.5}.project-card-meta{margin-bottom:1rem}.meta-item{display:flex;gap:.5rem;margin-bottom:.25rem;font-size:.85rem}.meta-label{color:#666}.meta-value{color:#aaa}.project-card-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid #333}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-badge-default{background:#80808033;color:#888}.status-badge-success{background:#2ecc7133;color:#2ecc71}.status-badge-warning{background:#f1c40f33;color:#f1c40f}.status-badge-error{background:#e74c3c33;color:#e74c3c}.status-badge-info{background:#3498db33;color:#3498db}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.spinner{border:3px solid #333;border-top-color:#e94560;border-radius:50%;animation:spin 1s linear infinite}.spinner-small{width:20px;height:20px}.spinner-medium{width:40px;height:40px}.spinner-large{width:60px;height:60px}@keyframes spin{to{transform:rotate(360deg)}}.loading-message{color:#888;margin-top:1rem}.error-container{display:flex;flex-direction:column;align-items:center;padding:3rem;background:#e74c3c1a;border:1px solid #e74c3c;border-radius:12px}.error-icon{width:48px;height:48px;background:#e74c3c;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.error-text{color:#e74c3c;margin:0 0 1rem;text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;padding:4rem 2rem;background:#1a1a2e;border:2px dashed #333;border-radius:12px}.empty-state-icon{font-size:3rem;margin-bottom:1rem}.empty-state-title{color:#ececec;margin:0 0 .5rem}.empty-state-description{color:#888;margin:0 0 1.5rem}.modal-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:#1a1a2e;border:1px solid #333;border-radius:12px;width:100%;max-height:90vh;overflow-y:auto}.modal-small{max-width:400px}.modal-medium{max-width:500px}.modal-large{max-width:700px}.modal-xlarge{max-width:1100px;width:95%;max-height:90vh}.modal-xlarge .modal-body{max-height:calc(90vh - 80px);overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #333}.modal-title{margin:0;color:#e94560;font-size:1.25rem}.modal-close{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:#ececec}.modal-body{padding:1.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.confirm-message{color:#ececec;margin:0}.form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column}.form-label{color:#ececec;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-label .required{color:#e94560}.form-input,.form-textarea,.form-select{background:#16213e;border:1px solid #333;border-radius:8px;padding:.75rem;color:#ececec;font-size:1rem;font-family:inherit}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#e94560}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{opacity:.6;cursor:not-allowed}.form-input::placeholder,.form-textarea::placeholder{color:#666}.form-textarea{resize:vertical;min-height:80px}.form-select{cursor:pointer}.form-hint{color:#888;font-size:.85rem;margin:.5rem 0 0}.form-error{background:#e74c3c1a;border:1px solid #e74c3c;border-radius:8px;padding:.75rem;color:#e74c3c;font-size:.9rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.form-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.form-label-actions{display:flex;gap:.75rem}.btn-link{background:none;border:none;color:#e94560;cursor:pointer;font-size:.85rem;padding:0}.btn-link:hover{text-decoration:underline}.btn-icon{background:none;border:none;color:#888;cursor:pointer;font-size:1.25rem;padding:.25rem;line-height:1}.btn-icon:hover{color:#e74c3c}.column-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;max-height:250px;overflow-y:auto;padding:1rem;background:#16213e;border:1px solid #333;border-radius:8px}.column-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.column-checkbox input{accent-color:#e94560}.column-checkbox-label{color:#ececec;font-size:.9rem}.column-type{color:#666;font-size:.8rem;margin-left:.25rem}.file-upload{display:flex;flex-direction:column;gap:1rem}.file-dropzone{border:2px dashed #333;border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s}.file-dropzone:hover,.file-dropzone.dragging{border-color:#e94560;background:#e945600d}.file-dropzone.has-file{border-style:solid;border-color:#2ecc71}.file-input-hidden{display:none}.file-placeholder{color:#888}.upload-icon{font-size:2.5rem;display:block;margin-bottom:.5rem}.file-types{font-size:.85rem;color:#666;margin-top:.5rem}.file-selected{display:flex;align-items:center;gap:1rem}.file-icon{font-size:2rem}.file-info{display:flex;flex-direction:column;flex:1;text-align:left}.file-name{color:#ececec;font-weight:500}.file-size{color:#888;font-size:.85rem}.file-remove{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer}.file-remove:hover{color:#e74c3c}.file-options{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#16213e;border-radius:8px}.file-upload-actions{display:flex;justify-content:flex-end}.data-sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.data-source-card{background:#1a1a2e;border:1px solid #333;border-radius:8px;padding:1rem;transition:border-color .2s}.data-source-card:hover{border-color:#444}.data-source-card.selectable{cursor:pointer}.data-source-card.selected{border-color:#e94560;background:#e945600d}.data-source-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.data-source-icon{font-size:1.25rem}.data-source-name{flex:1;color:#ececec;font-weight:500}.data-source-meta{margin-bottom:.75rem}.meta-row{display:flex;gap:.5rem;font-size:.85rem;margin-bottom:.25rem}.data-source-columns{padding-top:.75rem;border-top:1px solid #333}.columns-label{font-size:.8rem;color:#666;display:block;margin-bottom:.5rem}.columns-list{display:flex;flex-wrap:wrap;gap:.25rem}.column-tag{background:#16213e;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;color:#aaa}.column-more{color:#666;font-size:.75rem;padding:.2rem .5rem}.datasets-list{display:flex;flex-direction:column;gap:1rem;flex:1;overflow-y:auto;min-height:0}.dataset-card{background:#1a1a2e;border:1px solid #333;border-radius:8px;padding:1rem}.dataset-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.dataset-name{color:#ececec;font-weight:500}.dataset-description{color:#888;font-size:.9rem;margin:0 0 .75rem}.dataset-meta{display:flex;flex-direction:column;gap:.25rem}.experiments-list{display:flex;flex-direction:column;gap:1rem;flex:1;overflow-y:auto;min-height:0}.experiment-card{background:#1a1a2e;border:1px solid #333;border-radius:8px;padding:1rem}.experiment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.experiment-name{color:#ececec;font-weight:500;text-decoration:none}.experiment-name:hover{color:#e94560}.experiment-description{color:#888;font-size:.9rem;margin:0 0 .75rem}.experiment-meta{color:#888;font-size:.85rem;margin-bottom:1rem}.meta-separator{margin:0 .5rem;color:#444}.experiment-actions{display:flex;gap:.5rem;align-items:center}.running-indicator{display:flex;align-items:center;gap:.5rem;color:#3498db;font-size:.9rem}.experiment-card.selected{border-color:#e94560;background:#e945601a}.experiment-checkbox{display:flex;align-items:center;margin-right:.75rem;cursor:pointer}.experiment-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#e94560;cursor:pointer}.experiment-header{display:flex;align-items:center;margin-bottom:.5rem}.experiment-header .experiment-name{flex:1}.tab-header-actions{display:flex;gap:.75rem;align-items:center}.ai-search-modal{min-height:200px}.ai-search-form{display:flex;flex-direction:column;gap:1rem}.ai-search-description{color:#9e9e9e;margin:0}.ai-search-form .form-group{margin-bottom:0}.ai-search-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500}.ai-search-form .form-control{width:100%;padding:.75rem;border:1px solid #333;border-radius:8px;background:#1a1a2e;color:#fff;font-size:.95rem;resize:vertical}.ai-search-form .form-control:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.ai-search-form .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.ai-search-loading{display:flex;justify-content:center;align-items:center;min-height:150px}.ai-search-results{margin-top:0}.batch-error{background:#e74c3c26;border:1px solid #e74c3c;color:#e74c3c;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.batch-success{background:#2ecc7126;border:1px solid #2ecc71;color:#2ecc71;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.btn-dismiss{background:none;border:none;color:inherit;cursor:pointer;text-decoration:underline;font-size:.85rem}.models-list{display:flex;flex-direction:column;gap:1rem;flex:1;overflow-y:auto;min-height:0}.model-card{background:#1a1a2e;border:1px solid #333;border-radius:8px;padding:1rem}.model-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.model-name{color:#ececec;font-weight:500;text-decoration:none}.model-name:hover{color:#e94560}.model-meta{margin-bottom:.75rem}.model-metrics{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 0;border-top:1px solid #333;border-bottom:1px solid #333;margin-bottom:.75rem}.metric-item{display:flex;gap:.25rem;font-size:.85rem}.metric-name{color:#666}.metric-value{color:#ececec}.model-actions{display:flex;gap:.5rem}.tabs{display:flex;border-bottom:1px solid #333;margin-bottom:1rem;flex-shrink:0}.tab{background:none;border:none;padding:.75rem 1.5rem;color:#888;font-size:1rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tab:hover{color:#ececec}.tab-content{flex:1;overflow-y:auto;min-height:0}.tab-panel{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tab-header h3{margin:0;color:#ececec}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.9rem;margin-bottom:.5rem}.breadcrumb a{color:#888;text-decoration:none}.breadcrumb a:hover{color:#e94560}.breadcrumb span{color:#666}.project-meta{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.9rem;color:#888}.project-description{color:#888;margin-top:.75rem;font-size:.95rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.detail-section{display:flex;flex-direction:column}.detail-section.full-width{grid-column:1 / -1}.detail-section h3{margin:0 0 .75rem;color:#ececec;font-size:1rem}.detail-card{background:#1a1a2e;border:1px solid #333;border-radius:8px;padding:1rem;flex:1}.detail-card.highlight{border-color:#e94560}.detail-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #2a2a3e}.detail-row:last-child{border-bottom:none}.detail-value{color:#ececec}.detail-link{color:#e94560;text-decoration:none}.detail-link:hover{text-decoration:underline}.artifact-path{font-family:monospace;font-size:.85rem;word-break:break-all}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.metric-box{display:flex;flex-direction:column;gap:.25rem}.metric-label{font-size:.8rem;color:#888;text-transform:capitalize}.metric-box .metric-value{font-size:1.1rem;font-weight:600;color:#2ecc71}.trials-list{display:flex;flex-direction:column;gap:.75rem}.trial-card{background:#16213e;border:1px solid #333;border-radius:8px;padding:1rem}.trial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.trial-name{color:#ececec;font-weight:500}.trial-meta{color:#888;font-size:.85rem;margin-bottom:.5rem}.trial-metrics{display:flex;flex-wrap:wrap;gap:1rem}.trial-metric{font-size:.85rem;color:#aaa}.feature-importances{display:flex;flex-direction:column;gap:.5rem}.feature-row{display:grid;grid-template-columns:150px 1fr 60px;gap:.75rem;align-items:center}.feature-name{font-size:.85rem;color:#ececec;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-bar-container{height:8px;background:#16213e;border-radius:4px;overflow:hidden}.feature-bar{height:100%;background:linear-gradient(90deg,#e94560,#ff6b8a);border-radius:4px}.feature-value{font-size:.8rem;color:#888;text-align:right}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #333}.data-table th{background:#16213e;color:#888;font-weight:500;font-size:.85rem;text-transform:uppercase}.data-table tr:hover{background:#e945600d}.data-table tr.selected-row{background:#6f42c126}.data-table tr.selected-row:hover{background:#6f42c133}.table-link{color:#ececec;text-decoration:none;font-weight:500}.table-link:hover{color:#e94560}.table-link-secondary{color:#888;text-decoration:none}.table-link-secondary:hover{color:#e94560}.metric-cell{font-family:monospace;font-size:.85rem}.empty-text{color:#888;text-align:center;padding:2rem}.json-display{background:#16213e;padding:1rem;border-radius:8px;overflow-x:auto;font-family:monospace;font-size:.85rem;color:#ececec}.filter-controls,.header-actions{display:flex;gap:.75rem}.advanced-options{padding:1rem;background:#16213e;border-radius:8px;margin-top:.5rem}.experiment-detail-page .experiment-meta{display:flex;align-items:center;gap:.75rem}.experiment-detail-page .experiment-description{margin-top:.75rem}.model-detail-page .model-detail-meta{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;font-size:.9rem;color:#888}.settings-page{max-width:900px}.settings-section{margin-top:2rem}.section-header{margin-bottom:1.5rem}.section-header h3{margin:0 0 .5rem;font-size:1.25rem}.section-description{color:#888;margin:0}.ai-model-selector{display:flex;flex-direction:column;gap:.75rem}.ai-model-option{display:flex;align-items:center;gap:1rem;background:#1a1a2e;border:2px solid #333;border-radius:8px;padding:1rem 1.25rem;cursor:pointer;transition:all .2s ease}.ai-model-option:hover{border-color:#555;background:#1f1f35}.ai-model-option.selected{border-color:#4f46e5;background:#4f46e51a}.ai-model-option.disabled{opacity:.6;cursor:not-allowed}.ai-model-option input[type=radio]{display:none}.ai-model-option .model-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.ai-model-option .model-name{font-weight:600;color:#ececec;font-size:1rem}.ai-model-option .model-description{font-size:.85rem;color:#888}.ai-model-option .model-check{color:#4f46e5;font-size:1.25rem;font-weight:700}.saving-indicator{display:inline-block;margin-top:.5rem;color:#888;font-size:.85rem}.api-keys-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.status-card{background:#1a1a2e;border:1px solid #333;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.status-card.configured{border-color:#28a745}.status-card.not-configured{border-color:#666}.status-card .provider-name{font-weight:600;color:#ececec}.status-card .status-indicator{font-size:.85rem}.status-card.configured .status-indicator{color:#28a745}.status-card.not-configured .status-indicator{color:#888}.api-keys-list{margin-bottom:1.5rem}.api-keys-list h4{margin:0 0 1rem}.key-preview{font-family:monospace;color:#888}.provider-cell{font-weight:500}.api-key-form-container{background:#1a1a2e;border:1px solid #333;border-radius:8px;padding:1.5rem;margin-top:1rem}.api-key-form-container h4{margin:0 0 1rem}.api-key-form{display:flex;flex-direction:column;gap:1rem}.chatbot-container{position:fixed;bottom:24px;right:24px;z-index:1100}.chatbot-toggle{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#e94560,#d13550);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #e9456066;transition:all .2s ease}.chatbot-toggle:hover{transform:scale(1.05);box-shadow:0 6px 16px #e9456080}.chatbot-toggle svg{width:24px;height:24px}.chatbot-panel{position:absolute;bottom:70px;right:0;width:380px;max-width:calc(100vw - 48px);height:500px;max-height:calc(100vh - 120px);background:#1a1a2e;border:1px solid #333;border-radius:12px;display:flex;flex-direction:row;box-shadow:0 8px 32px #0006;animation:slideUp .2s ease;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chatbot-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #333;background:#16213e;border-radius:12px 12px 0 0}.chatbot-header h4{margin:0;color:#e94560;font-size:1rem}.chatbot-header-actions{display:flex;gap:.5rem}.chatbot-clear{background:none;border:none;color:#888;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.chatbot-clear:hover{color:#e74c3c;background:#e74c3c1a}.chatbot-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.chatbot-welcome{color:#888;font-size:.9rem;padding:.5rem}.chatbot-welcome p{margin:0 0 .5rem}.chatbot-welcome ul{margin:0;padding-left:1.25rem}.chatbot-welcome li{margin-bottom:.25rem}.chatbot-message{max-width:85%;padding:.75rem 1rem;border-radius:12px;font-size:.9rem;line-height:1.4}.chatbot-message.user{align-self:flex-end;background:linear-gradient(135deg,#e94560,#d13550);color:#fff;border-bottom-right-radius:4px}.chatbot-message.assistant{align-self:flex-start;background:#16213e;color:#ececec;border:1px solid #333;border-bottom-left-radius:4px}.message-content{white-space:pre-wrap;word-break:break-word}.message-content.typing{display:flex;gap:4px;padding:4px 0}.message-content.typing span{width:8px;height:8px;background:#888;border-radius:50%;animation:typingBounce 1.4s ease-in-out infinite}.message-content.typing span:nth-child(1){animation-delay:0s}.message-content.typing span:nth-child(2){animation-delay:.2s}.message-content.typing span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.chatbot-error{background:#e74c3c1a;border:1px solid #e74c3c;color:#e74c3c;padding:.75rem;border-radius:8px;font-size:.85rem}.chatbot-input-form{display:flex;gap:.5rem;padding:1rem;border-top:1px solid #333;background:#16213e;border-radius:0 0 12px 12px}.chatbot-input{flex:1;background:#1a1a2e;border:1px solid #333;border-radius:8px;padding:.75rem;color:#ececec;font-size:.9rem;font-family:inherit}.chatbot-input:focus{outline:none;border-color:#e94560}.chatbot-input::placeholder{color:#666}.chatbot-input:disabled{opacity:.6}.chatbot-send{background:#e94560;border:none;border-radius:8px;padding:.75rem;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.chatbot-send:hover:not(:disabled){background:#d13550}.chatbot-send:disabled{opacity:.5;cursor:not-allowed}.chatbot-panel.with-sidebar{width:600px;max-width:calc(100vw - 48px)}.chatbot-panel.with-sidebar .chatbot-main{width:380px}.chatbot-main{display:flex;flex-direction:column;flex:1;min-width:0}.chatbot-sidebar{width:220px;border-right:1px solid #333;display:flex;flex-direction:column;background:#16213e}.chatbot-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #333}.chatbot-sidebar-header h5{margin:0;font-size:.9rem;color:#ececec}.chatbot-sidebar-close{background:none;border:none;color:#888;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px}.chatbot-sidebar-close:hover{color:#e74c3c;background:#e74c3c1a}.chatbot-new-chat{display:flex;align-items:center;gap:.5rem;margin:.75rem;padding:.6rem .75rem;background:#e945601a;border:1px dashed #e94560;border-radius:6px;color:#e94560;font-size:.85rem;cursor:pointer;transition:all .2s}.chatbot-new-chat:hover{background:#e9456033}.chatbot-conversation-list{flex:1;overflow-y:auto;padding:.5rem}.chatbot-loading-conversations,.chatbot-no-conversations{color:#666;font-size:.85rem;text-align:center;padding:1rem}.chatbot-conversation-item{padding:.6rem .75rem;border-radius:6px;cursor:pointer;margin-bottom:.25rem;position:relative;transition:background .2s}.chatbot-conversation-item:hover{background:#ffffff0d}.chatbot-conversation-item.active{background:#e9456026;border-left:2px solid #e94560}.chatbot-conversation-title{font-size:.85rem;color:#ececec;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:1.5rem}.chatbot-conversation-meta{display:flex;gap:.5rem;font-size:.75rem;color:#666;margin-top:.25rem}.chatbot-conversation-delete{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);background:none;border:none;color:#666;padding:4px;cursor:pointer;opacity:0;transition:opacity .2s;border-radius:4px}.chatbot-conversation-item:hover .chatbot-conversation-delete{opacity:1}.chatbot-conversation-delete:hover{color:#e74c3c;background:#e74c3c1a}.chatbot-header-left{display:flex;align-items:center;gap:.5rem}.chatbot-menu-btn{background:none;border:none;color:#888;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.chatbot-menu-btn:hover{color:#e94560;background:#e945601a}.auth-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem}.auth-container{background:#1a1a2e;border:1px solid #333;border-radius:12px;padding:2rem;width:100%;max-width:400px}.auth-container h1{margin:0 0 .5rem;color:#e94560;font-size:1.75rem;text-align:center}.auth-subtitle{color:#888;text-align:center;margin:0 0 1.5rem}.auth-error{background:#e74c3c1a;border:1px solid #e74c3c;border-radius:8px;padding:.75rem;color:#e74c3c;font-size:.9rem;margin-bottom:1rem;text-align:center}.auth-success{background:#2ecc711a;border:1px solid #2ecc71;border-radius:8px;padding:.75rem;color:#2ecc71;font-size:.9rem;margin-bottom:1rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form .form-group{display:flex;flex-direction:column}.auth-form .form-group label{color:#ececec;font-size:.9rem;margin-bottom:.5rem}.auth-form .form-group input{background:#16213e;border:1px solid #333;border-radius:8px;padding:.75rem;color:#ececec;font-size:1rem}.auth-form .form-group input:focus{outline:none;border-color:#e94560}.auth-form .form-group input::placeholder{color:#666}.btn-block{width:100%}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#333}.auth-divider span{color:#666;font-size:.85rem}.auth-oauth{display:flex;flex-direction:column;gap:.75rem}.btn-oauth{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:1px solid #333;border-radius:8px;background:#16213e;color:#ececec;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-oauth:hover{background:#1a1a2e;border-color:#444}.btn-google svg{color:#4285f4}.auth-footer{text-align:center;margin-top:1.5rem;color:#888}.auth-footer a{color:#e94560;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.model-selector-container{position:relative;margin-left:auto;margin-right:.5rem}.model-selector-trigger{display:flex;align-items:center;gap:.5rem;background:#4f46e526;border:1px solid rgba(79,70,229,.3);border-radius:6px;padding:.4rem .75rem;color:#ececec;cursor:pointer;font-size:.85rem;transition:all .2s}.model-selector-trigger:hover{background:#4f46e540;border-color:#4f46e580}.model-selector-trigger.saving{opacity:.6;cursor:wait}.model-selector-trigger .model-icon{font-size:.9rem}.model-selector-trigger .model-current{font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-selector-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:#1a1a2e;border:1px solid #333;border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:1000;overflow:hidden}.model-dropdown-header{padding:.5rem .75rem;font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #333}.model-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.6rem .75rem;background:none;border:none;color:#ececec;cursor:pointer;text-align:left;font-size:.9rem;transition:background .15s}.model-dropdown-item:hover{background:#ffffff0d}.model-dropdown-item.selected{background:#4f46e526}.model-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.model-item-name{flex:1}.model-item-check{color:#4f46e5;font-weight:700}.nav-auth{display:flex;align-items:center;gap:1rem;margin-left:2rem}.auth-links{display:flex;align-items:center;gap:.75rem}.btn-text{background:none;border:none;color:#ececec;padding:.5rem 1rem;font-size:.95rem;cursor:pointer;transition:color .2s;text-decoration:none}.btn-text:hover{color:#e94560}.btn-sm{padding:.5rem 1rem;font-size:.9rem}.user-menu-container{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid #333;border-radius:8px;padding:.4rem .75rem;color:#ececec;cursor:pointer;transition:all .2s}.user-menu-trigger:hover{border-color:#444;background:#ffffff0d}.user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#e94560,#d13550);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:#fff;text-transform:uppercase}.user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.dropdown-arrow{transition:transform .2s}.dropdown-arrow.open{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:#1a1a2e;border:1px solid #333;border-radius:8px;min-width:180px;box-shadow:0 8px 24px #0006;z-index:1000;overflow:hidden}.user-menu-header{padding:.75rem 1rem;border-bottom:1px solid #333}.user-email{font-size:.85rem;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-item{display:block;width:100%;padding:.75rem 1rem;background:none;border:none;color:#ececec;font-size:.9rem;text-decoration:none;text-align:left;cursor:pointer;transition:background .2s}.user-menu-item:hover{background:#ffffff0d}.user-menu-logout{color:#e74c3c;border-top:1px solid #333}.user-menu-logout:hover{background:#e74c3c1a}.dialog-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dialog{background:#1a1a2e;border:1px solid #333;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #333}.dialog-header h2{margin:0;color:#e94560;font-size:1.25rem}.dialog-close{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.dialog-close:hover{color:#ececec}.dialog-content{padding:1.5rem}.dialog-error{background:#e74c3c1a;border:1px solid #e74c3c;border-radius:8px;padding:.75rem;color:#e74c3c;font-size:.9rem;margin-bottom:1rem}.dialog-footer{padding:1rem 1.5rem;border-top:1px solid #333;display:flex;justify-content:flex-end;gap:.75rem}.share-form{margin-bottom:1.5rem}.share-form-row{display:flex;gap:.5rem}.share-email-input{flex:1;background:#16213e;border:1px solid #333;border-radius:8px;padding:.75rem;color:#ececec;font-size:.95rem}.share-email-input:focus{outline:none;border-color:#e94560}.share-email-input::placeholder{color:#666}.share-role-select{background:#16213e;border:1px solid #333;border-radius:8px;padding:.75rem;color:#ececec;font-size:.95rem;cursor:pointer;min-width:100px}.share-role-select:focus{outline:none;border-color:#e94560}.shares-list h3{margin:0 0 1rem;font-size:.95rem;color:#888}.shares-loading,.shares-empty{color:#666;font-size:.9rem;text-align:center;padding:1.5rem}.shares-items{list-style:none;margin:0;padding:0}.share-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:8px;margin-bottom:.5rem;background:#16213e}.share-user{display:flex;align-items:center;gap:.75rem}.share-avatar{width:36px;height:36px;border-radius:50%;background:#333;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;color:#ececec;text-transform:uppercase}.share-details{display:flex;flex-direction:column}.share-name{color:#ececec;font-size:.9rem}.share-status-badge{font-size:.75rem;padding:.15rem .5rem;border-radius:4px;margin-top:.25rem;display:inline-block;width:fit-content}.share-status-badge.pending{background:#f1c40f33;color:#f1c40f}.share-actions{display:flex;align-items:center;gap:.5rem}.share-role-label{color:#888;font-size:.85rem;text-transform:capitalize;padding:0 .5rem}.btn-danger-icon{color:#888;transition:color .2s}.btn-danger-icon:hover{color:#e74c3c}.shared-badge{display:inline-flex;align-items:center;gap:.25rem;background:#3498db33;color:#3498db;font-size:.75rem;padding:.2rem .5rem;border-radius:4px;margin-left:.5rem}.shared-badge svg{width:12px;height:12px}.btn-share{display:inline-flex;align-items:center;gap:.5rem;background:none;border:1px solid #333;border-radius:8px;padding:.5rem .75rem;color:#888;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-share:hover{border-color:#3498db;color:#3498db}.btn-share svg{width:16px;height:16px}.project-wizard{max-width:800px;margin:0 auto;padding:2rem}.wizard-steps{display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #333}.wizard-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.wizard-step:after{content:"";position:absolute;top:15px;left:60%;width:80%;height:2px;background:#333;z-index:0}.wizard-step:last-child:after{display:none}.wizard-step-number{width:32px;height:32px;border-radius:50%;background:#333;color:#888;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;z-index:1;transition:all .3s}.wizard-step.active .wizard-step-number{background:#e94560;color:#fff}.wizard-step.completed .wizard-step-number{background:#27ae60;color:#fff}.wizard-step-label{margin-top:.5rem;font-size:.75rem;color:#888;text-align:center}.wizard-step.active .wizard-step-label{color:#e94560}.wizard-content{background:#1e1e2e;border-radius:12px;padding:2rem}.wizard-content h2{margin:0 0 .5rem;color:#fff}.wizard-description{color:#888;margin-bottom:1.5rem}.wizard-data-info{background:#252535;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.wizard-suggestion-box{background:linear-gradient(135deg,#e945601a,#e945600d);border:1px solid rgba(233,69,96,.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.suggestion-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;color:#e94560}.suggestion-icon{font-size:1.25rem}.confidence-badge{margin-left:auto;background:#27ae6033;color:#27ae60;font-size:.75rem;padding:.25rem .5rem;border-radius:4px}.suggestion-reasoning{color:#ccc;font-size:.9rem;line-height:1.5;margin:0}.suggestion-warnings{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(233,69,96,.2)}.warning-text{color:#f39c12;font-size:.85rem;margin:.25rem 0}.feature-selection h4{margin:0 0 1rem;color:#fff}.feature-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;padding-right:.5rem}.feature-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#252535;border-radius:8px;cursor:pointer;transition:background .2s}.feature-item:hover{background:#2a2a3a}.feature-item.excluded{opacity:.6}.feature-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.feature-name{flex:1;font-weight:500}.feature-type{font-size:.8rem;color:#888;background:#333;padding:.2rem .5rem;border-radius:4px}.feature-excluded-reason{cursor:help}.feature-count{margin-top:1rem;color:#888;font-size:.9rem}.experiment-variants{display:flex;flex-direction:column;gap:1rem}.variant-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#252535;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s}.variant-card:hover{background:#2a2a3a}.variant-card input[type=radio]{margin-top:.25rem;width:18px;height:18px;cursor:pointer}.variant-content{flex:1}.variant-name{margin:0 0 .5rem;color:#fff;display:flex;align-items:center;gap:.5rem}.recommended-badge{background:#27ae60;color:#fff;font-size:.7rem;padding:.2rem .5rem;border-radius:4px;font-weight:400}.variant-description{color:#ccc;margin:0 0 .5rem;font-size:.9rem}.variant-tradeoff{color:#888;font-size:.85rem;margin:0 0 .5rem}.variant-config{font-size:.8rem;color:#666}.wizard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#1e1e2e;border-radius:12px}.wizard-loading p{margin-top:1rem;color:#888}.wizard-error{background:#e74c3c33;border:1px solid rgba(231,76,60,.5);color:#e74c3c;padding:1rem;border-radius:8px;margin-bottom:1rem}.wizard-complete{text-align:center;padding:3rem 2rem}.complete-icon{font-size:4rem;margin-bottom:1rem}.wizard-complete h2{margin-bottom:.5rem}.wizard-complete p{color:#888;margin-bottom:1.5rem}.manual-upload-info{background-color:#f5f5f5;border-radius:8px;padding:16px 24px;margin:16px auto 24px;max-width:400px;text-align:left}.manual-upload-info h4{margin:0 0 12px;color:#333;font-size:14px}.manual-upload-info ol{margin:0;padding-left:20px;color:#666;font-size:14px;line-height:1.6}.manual-upload-info li{margin-bottom:4px}.pipeline-section{margin-bottom:2rem}.pipeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.pipeline-header h3{margin:0;color:#ececec}.pipeline-error{background:#e74c3c1a;border:1px solid #e74c3c;border-radius:8px;padding:.75rem 1rem;color:#e74c3c;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.pipeline-error .btn-dismiss{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:.9rem;text-decoration:underline}.pipeline-empty{background:#1a1a2e;border:2px dashed #333;border-radius:12px;padding:2rem;text-align:center;color:#888}.pipeline-empty p{margin:0}.pipeline-start-form{background:#1a1a2e;border:1px solid #333;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.pipeline-start-form h4{margin:0 0 1rem;color:#e94560}.pipeline-timeline{background:#1a1a2e;border:1px solid #333;border-radius:12px;padding:1.5rem}.pipeline-run-info{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #333}.run-status{display:flex;align-items:center;gap:.75rem}.run-name{color:#ececec;font-weight:500}.run-progress{display:flex;align-items:center;gap:.5rem;color:#3498db;font-size:.9rem}.steps-timeline{display:flex;flex-direction:column;gap:0}.step-card{display:flex;gap:1rem;padding:.75rem;border-radius:8px;cursor:pointer;transition:background .2s}.step-card:hover{background:#ffffff08}.step-card.running{background:#3498db1a}.step-card.failed{background:#e74c3c1a}.step-connector{display:flex;flex-direction:column;align-items:center;width:32px;flex-shrink:0}.step-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;background:#333;color:#888;z-index:1}.step-dot.pending{background:#333;color:#888}.step-dot.running{background:#3498db;color:#fff;animation:pulse 2s infinite}.step-dot.completed{background:#27ae60;color:#fff}.step-dot.failed{background:#e74c3c;color:#fff}@keyframes pulse{0%,to{box-shadow:0 0 #3498db66}50%{box-shadow:0 0 0 8px #3498db00}}.step-line{width:2px;flex:1;min-height:40px;background:#333;margin:4px 0}.step-line.completed{background:#27ae60}.step-line.running{background:linear-gradient(180deg,#3498db,#333)}.step-content{flex:1;min-width:0}.step-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;flex-wrap:wrap}.step-content .step-icon{font-size:1.1rem}.step-content .step-name{color:#ececec;font-weight:500}.step-role{color:#888;font-size:.85rem;margin-bottom:.5rem}.step-role strong{color:#aaa}.step-running{display:flex;align-items:center;gap:.5rem;color:#3498db;font-size:.85rem;margin-bottom:.5rem}.step-summary{color:#aaa;font-size:.85rem;line-height:1.4;margin-bottom:.5rem;padding:.5rem;background:#ffffff08;border-radius:4px}.step-error-preview{color:#e74c3c;font-size:.85rem;margin-bottom:.5rem}.step-handoff{color:#888;font-size:.8rem;margin-bottom:.5rem}.step-handoff strong{color:#e94560}.step-expand-btn{background:none;border:none;color:#e94560;font-size:.85rem;padding:0;cursor:pointer;transition:color .2s}.step-expand-btn:hover{color:#ff6b8a;text-decoration:underline}.data-analysis-extras{display:flex;align-items:center;gap:1rem;margin:.5rem 0;flex-wrap:wrap}.suitability-score{display:flex;align-items:center;gap:.5rem}.score-label{color:#888;font-size:.85rem}.score-value{font-weight:600;font-size:.9rem;padding:.2rem .5rem;border-radius:4px}.score-value.good{background:#2ecc7133;color:#2ecc71}.score-value.fair{background:#f1c40f33;color:#f1c40f}.score-value.poor{background:#e74c3c33;color:#e74c3c}.find-data-btn{font-size:.85rem;padding:.35rem .75rem}.dataset-discovery-modal{max-width:800px;max-height:90vh;overflow-y:auto}.discovery-loading{text-align:center;padding:2rem}.discovery-loading p{color:#888;margin-top:1rem}.no-datasets-found{text-align:center;padding:2rem;color:#888}.no-datasets-found ul{text-align:left;max-width:400px;margin:1rem auto}.no-datasets-found li{margin:.5rem 0}.drawer-backdrop{position:fixed;inset:0;background:#000000b3;z-index:1100;display:flex;justify-content:flex-end}.drawer{width:600px;max-width:100vw;height:100vh;background:#1a1a2e;display:flex;flex-direction:column;animation:slideIn .2s ease}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #333;background:#16213e}.drawer-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:#ececec}.drawer-close{background:none;border:none;color:#888;font-size:1.75rem;cursor:pointer;line-height:1}.drawer-close:hover{color:#ececec}.drawer-meta{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem 1.5rem;background:#16213e;border-bottom:1px solid #333}.drawer-meta .meta-item{display:flex;gap:.5rem;font-size:.9rem}.drawer-meta .meta-label{color:#888}.drawer-meta .meta-value{color:#ececec}.drawer-summary{padding:1rem 1.5rem;background:#27ae601a;border-bottom:1px solid rgba(39,174,96,.3)}.drawer-summary h4{margin:0 0 .5rem;color:#27ae60;font-size:.9rem}.drawer-summary p{margin:0;color:#ececec;line-height:1.5}.drawer-error{padding:1rem 1.5rem;background:#e74c3c1a;border-bottom:1px solid rgba(231,76,60,.3)}.drawer-error h4{margin:0 0 .5rem;color:#e74c3c;font-size:.9rem}.drawer-error p{margin:0;color:#e74c3c;line-height:1.5}.drawer-actions{padding:1rem 1.5rem;background:#3498db1a;border-bottom:1px solid rgba(52,152,219,.3)}.drawer-actions h4{margin:0 0 .75rem;color:#3498db;font-size:.9rem}.drawer-actions .action-btn{display:inline-flex;align-items:center;gap:.5rem;margin-right:.75rem;margin-bottom:.5rem}.drawer-actions .action-error{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;background:#e74c3c33;border-radius:4px;color:#e74c3c;font-size:.85rem}.drawer-actions .action-success{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;background:#27ae6033;border-radius:4px;color:#27ae60;font-size:.85rem}.drawer-actions .btn-dismiss-small{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;padding:0 .25rem;opacity:.7}.drawer-actions .btn-dismiss-small:hover{opacity:1}.drawer-actions .experiment-actions{display:flex;flex-direction:column;gap:.75rem}.drawer-actions .variant-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.drawer-actions .variant-label{color:#888;font-size:.85rem}.drawer-actions .btn-small{padding:.35rem .75rem;font-size:.8rem}.drawer-actions .btn-small.recommended{border-color:#27ae60;color:#27ae60}.drawer-actions .btn-small.recommended:hover{background:#27ae601a}.drawer-tabs{display:flex;border-bottom:1px solid #333;background:#1a1a2e}.drawer-tab{flex:1;padding:.75rem 1rem;background:none;border:none;color:#888;font-size:.9rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.drawer-tab:hover:not(:disabled){color:#ececec}.drawer-tab.active{color:#e94560;border-bottom-color:#e94560}.drawer-tab:disabled{opacity:.5;cursor:not-allowed}.drawer-content{flex:1;overflow-y:auto;padding:1rem 1.5rem}.logs-container{display:flex;flex-direction:column;gap:.75rem}.logs-empty,.logs-loading{color:#888;text-align:center;padding:2rem}.logs-loading{display:flex;align-items:center;justify-content:center;gap:.5rem}.logs-streaming{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#3498db;padding:1rem;font-size:.85rem}.log-entry{background:#16213e;border-radius:8px;padding:.75rem;border-left:3px solid #333}.log-entry.log-info{border-left-color:#3498db}.log-entry.log-warning{border-left-color:#f39c12}.log-entry.log-error{border-left-color:#e74c3c}.log-entry.log-llm_request{border-left-color:#9b59b6}.log-entry.log-llm_response{border-left-color:#27ae60}.log-entry.log-result{border-left-color:#2ecc71;background:#2ecc711a}.log-entry.log-thinking{border-left-color:#7f8c8d;background:#7f8c8d0d}.log-entry.log-hypothesis{border-left-color:#8e44ad;background:#8e44ad14}.log-entry.log-action{border-left-color:#3498db;background:#3498db0d}.log-entry.log-thought{border-left-color:#9b59b6;background:#9b59b60d}.log-entry.log-summary{border-left-color:#2ecc71;background:#2ecc7114}.log-entry.log-thinking-type{opacity:.9}.log-entry.log-thinking-type .log-message{font-size:.85rem;color:#c8c8c8}.thinking-toggle{display:flex;justify-content:center;padding:.5rem;margin-bottom:.5rem;background:#ffffff05;border-radius:4px}.thinking-toggle .btn{font-size:.8rem;padding:.4rem .8rem}.thinking-toggle .btn-outline{background:transparent;border:1px solid #555;color:#aaa}.thinking-toggle .btn-outline:hover{background:#ffffff0d;border-color:#888;color:#ddd}.log-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.log-icon{font-size:.9rem}.log-type{font-size:.8rem;font-weight:600}.log-time{margin-left:auto;color:#666;font-size:.8rem;font-family:monospace}.log-message{color:#ececec;font-size:.9rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.log-metadata{margin-top:.5rem}.log-metadata summary{color:#888;font-size:.8rem;cursor:pointer}.log-metadata summary:hover{color:#ececec}.log-metadata pre{margin:.5rem 0 0;padding:.5rem;background:#0d0d1a;border-radius:4px;font-size:.75rem;color:#aaa;overflow-x:auto}.json-viewer{font-family:Monaco,Menlo,Consolas,monospace;font-size:.85rem}.json-empty{color:#888;text-align:center;padding:2rem}.json-tree{display:flex;flex-direction:column;gap:1rem}.json-root-property{background:#16213e;border-radius:8px;padding:1rem}.json-key{color:#e94560;font-weight:500}.json-value-wrapper{margin-top:.5rem;padding-left:1rem;border-left:2px solid #333}.json-string{color:#27ae60}.json-string-multiline{color:#27ae60;margin:.5rem 0;padding:.75rem;background:#27ae601a;border-radius:4px;white-space:pre-wrap;word-break:break-word}.json-number{color:#3498db}.json-boolean{color:#f39c12}.json-null{color:#888;font-style:italic}.json-array{color:#ececec}.json-object{display:flex;flex-direction:column;gap:.25rem;margin-left:1rem}.json-property{display:flex;flex-wrap:wrap;gap:.5rem}.pipeline-actions{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#e945601a,#0003);border:1px solid #333;border-radius:12px}.pipeline-action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.pipeline-action-buttons .btn{display:flex;align-items:center;gap:.5rem}.pipeline-action-buttons .btn-icon{font-size:1.1rem}.pipeline-action-hint{margin-top:1rem;margin-bottom:0;font-size:.85rem;color:#888}.auto-run-toggle{margin-top:1rem;padding:.75rem 1rem;background:#ffffff0d;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;gap:.25rem}.auto-run-toggle .toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.auto-run-toggle .toggle-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.auto-run-toggle .toggle-switch{position:relative;width:44px;height:24px;background:#333;border-radius:12px;transition:all .2s ease;flex-shrink:0}.auto-run-toggle .toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#666;border-radius:50%;transition:all .2s ease}.auto-run-toggle .toggle-label input:checked+.toggle-switch{background:#e94560}.auto-run-toggle .toggle-label input:checked+.toggle-switch:after{left:23px;background:#fff}.auto-run-toggle .toggle-label input:disabled+.toggle-switch{opacity:.5;cursor:not-allowed}.auto-run-toggle .toggle-text{font-size:.9rem;color:#ccc}.auto-run-toggle .toggle-hint{font-size:.8rem;color:#888;margin-left:calc(44px + .75rem)}.pipeline-success{display:flex;align-items:center;justify-content:space-between;background:#27ae6026;border:1px solid #27ae60;color:#27ae60;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.modal-content{background:#1a1a2e;border:1px solid #333;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.dataset-confirmation-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #333}.dataset-confirmation-modal .modal-header h3{margin:0;color:#e94560;font-size:1.25rem}.modal-description{color:#ececec;margin-top:0;margin-bottom:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #333}.modal-error{background:#e74c3c26;border:1px solid #e74c3c;color:#e74c3c;padding:.75rem 1rem;border-radius:8px;margin-top:1rem}.feature-columns-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;background:#0003;border:1px solid #333;border-radius:8px;max-height:200px;overflow-y:auto}.feature-column-tag{display:inline-flex;align-items:center;gap:.5rem;background:#16213e;border:1px solid #333;border-radius:4px;padding:.4rem .75rem;color:#ececec;font-size:.85rem}.feature-column-remove{background:none;border:none;color:#888;cursor:pointer;padding:0;line-height:1;font-size:1.1rem}.feature-column-remove:hover{color:#e74c3c}.no-features{color:#888;font-style:italic}.filters-preview{background:#0003;border:1px solid #333;border-radius:8px;padding:1rem;margin:0;font-size:.85rem;color:#ececec;overflow-x:auto}.dataset-variants-modal{max-width:800px}.dataset-variants-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #333}.dataset-variants-modal .modal-header h3{margin:0;color:#e94560;font-size:1.25rem}.variants-reasoning{background:#e945601a;border:1px solid rgba(233,69,96,.3);border-radius:8px;padding:1rem;margin-bottom:1rem;color:#ececec;font-size:.9rem;line-height:1.5}.variants-warnings{margin-bottom:1rem}.variant-warning{background:#f1c40f1a;border:1px solid rgba(241,196,15,.3);border-radius:6px;padding:.5rem .75rem;margin-bottom:.5rem;color:#f1c40f;font-size:.85rem}.variants-selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #333}.selection-count{color:#888;font-size:.9rem}.btn-small{padding:.4rem .8rem;font-size:.85rem}.variants-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.variant-card{background:#16213e;border:2px solid #333;border-radius:10px;padding:1rem;cursor:pointer;transition:all .2s ease}.variant-card:hover{border-color:#555;background:#1a2540}.variant-card.selected{border-color:#e94560;background:#e945601a}.variant-card.recommended{box-shadow:0 0 0 1px #2ecc714d}.variant-card.recommended.selected{box-shadow:0 0 0 1px #e94560}.variant-header{display:flex;align-items:center;margin-bottom:.5rem}.variant-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;width:100%}.variant-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#e94560;cursor:pointer}.variant-name{font-weight:600;color:#e94560;font-size:1rem;text-transform:capitalize}.recommended-badge{background:#2ecc71;color:#fff;font-size:.7rem;padding:.2rem .5rem;border-radius:4px;margin-left:auto;font-weight:500;text-transform:uppercase}.variant-description{color:#ccc;font-size:.9rem;margin:.5rem 0;line-height:1.4}.variant-details{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.variant-detail{display:flex;gap:.4rem;font-size:.85rem}.detail-label{color:#888}.detail-value{color:#ececec;font-weight:500}.variant-tradeoff{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #333;font-size:.85rem}.tradeoff-label{color:#888;margin-right:.4rem}.tradeoff-value{color:#f1c40f;font-style:italic}.visualize-data-container{padding:0}.visualize-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.visualize-header-left{display:flex;align-items:center;gap:1rem}.visualize-header h3{margin:0;color:#e94560}.data-source-select{background:#16213e;border:1px solid #333;border-radius:8px;padding:.5rem 1rem;color:#ececec;font-size:.95rem;cursor:pointer;min-width:200px}.data-source-select:focus{outline:none;border-color:#e94560}.comparison-toggle{display:flex;align-items:center;gap:.5rem}.comparison-toggle.active{background:#e9456033;border-color:#e94560;color:#e94560}.visualize-error{background:#e74c3c1a;border:1px solid #e74c3c;border-radius:8px;padding:.75rem 1rem;color:#e74c3c;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.error-dismiss{background:none;border:none;color:#e74c3c;cursor:pointer;text-decoration:underline}.data-summary-panel{background:#1a1a2e;border:1px solid #333;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.data-summary-stats{display:flex;gap:2rem;color:#888;font-size:.9rem}.data-summary-stats span{display:flex;align-items:center;gap:.5rem}.suggestions-panel{background:#1a1a2e;border:1px solid #333;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.suggestions-panel h4{margin:0 0 1rem;color:#ececec;font-size:.95rem}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.suggestion-card{background:#16213e;border:1px solid #333;border-radius:8px;padding:.75rem 1rem;text-align:left;cursor:pointer;transition:all .2s}.suggestion-card:hover:not(:disabled){border-color:#e94560;background:#e945601a}.suggestion-card:disabled{opacity:.6;cursor:not-allowed}.suggestion-title{color:#ececec;font-weight:500;font-size:.9rem;margin-bottom:.25rem}.suggestion-description{color:#888;font-size:.8rem;line-height:1.3;margin-bottom:.5rem}.suggestion-type{display:inline-block;background:#333;color:#aaa;font-size:.7rem;padding:.15rem .5rem;border-radius:4px;text-transform:capitalize}.suggestions-loading{padding:2rem;text-align:center}.visualize-chat{margin-bottom:1.5rem}.visualize-chat-form{display:flex;gap:.5rem;background:#1a1a2e;border:1px solid #333;border-radius:12px;padding:.5rem}.visualize-chat-input{flex:1;background:transparent;border:none;padding:.75rem;color:#ececec;font-size:.95rem}.visualize-chat-input:focus{outline:none}.visualize-chat-input::placeholder{color:#666}.visualize-chat-send{background:#e94560;border:none;border-radius:8px;padding:.75rem 1rem;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;min-width:48px}.visualize-chat-send:hover:not(:disabled){background:#d13550}.visualize-chat-send:disabled{opacity:.5;cursor:not-allowed}.visualizations-container{display:flex;flex-direction:column;gap:1.5rem}.visualizations-container.comparison-mode{flex-direction:row;gap:1.5rem}.comparison-panel,.main-visualizations{flex:1;min-width:0}.comparison-panel h4,.main-visualizations h4{margin:0 0 1rem;color:#ececec;padding-bottom:.5rem;border-bottom:1px solid #333}.main-visualizations.with-comparison{border-left:1px solid #333;padding-left:1.5rem}.visualization-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.visualizations-container.comparison-mode .visualization-grid{grid-template-columns:1fr}.no-visualizations{text-align:center;padding:3rem 2rem;background:#1a1a2e;border:2px dashed #333;border-radius:12px;color:#888}.no-visualizations p:first-child{font-size:1rem;margin-bottom:.5rem}.no-visualizations p:last-child{font-size:.9rem}.visualization-card{background:#1a1a2e;border:1px solid #333;border-radius:12px;overflow:hidden}.visualization-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;border-bottom:1px solid #333}.visualization-title-row{display:flex;align-items:center;gap:.5rem}.visualization-card-header h5{margin:0;color:#ececec;font-size:1rem}.ai-badge{background:linear-gradient(135deg,#e94560,#9b59b6);color:#fff;font-size:.65rem;font-weight:600;padding:.15rem .4rem;border-radius:4px}.remove-btn{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .2s}.remove-btn:hover{color:#e74c3c}.visualization-description{color:#888;font-size:.85rem;line-height:1.4;padding:0 1rem;margin:.5rem 0}.visualization-image{padding:.5rem;background:#fff;margin:.5rem;border-radius:8px}.visualization-image img{width:100%;height:auto;display:block;border-radius:4px}.visualization-error{padding:1rem;background:#e74c3c1a;margin:.5rem;border-radius:8px;color:#e74c3c}.visualization-error p{margin:0 0 .5rem;font-size:.9rem}.visualization-error code{display:block;font-size:.8rem;background:#0003;padding:.5rem;border-radius:4px;overflow-x:auto}.visualization-loading{padding:3rem;text-align:center;color:#888}.visualization-loading p{margin-top:.5rem}.visualization-actions{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #333;flex-wrap:wrap}.chart-type-badge{margin-left:auto;background:#333;color:#aaa;font-size:.75rem;padding:.2rem .5rem;border-radius:4px;text-transform:capitalize}.visualization-code{border-top:1px solid #333;max-height:300px;overflow-y:auto}.visualization-code pre{margin:0;padding:1rem;background:#0d0d1a;font-size:.8rem;line-height:1.5}.visualization-code code{color:#ececec;white-space:pre-wrap;word-break:break-word}.visualization-explanation{border-top:1px solid #333;padding:1rem;background:#3498db1a}.visualization-explanation h6{margin:0 0 .5rem;color:#3498db;font-size:.85rem}.visualization-explanation p{margin:0;color:#ececec;font-size:.9rem;line-height:1.5;white-space:pre-wrap}@media(max-width:900px){.visualizations-container.comparison-mode{flex-direction:column}.main-visualizations.with-comparison{border-left:none;border-top:1px solid #333;padding-left:0;padding-top:1.5rem}.visualization-grid{grid-template-columns:1fr}}.validation-samples-tab{padding:1rem 0}.validation-samples-empty{text-align:center;padding:3rem 1rem}.validation-samples-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.sort-controls{display:flex;align-items:center;gap:.5rem}.sort-controls label{color:#888;font-size:.9rem}.sort-select{padding:.5rem .75rem;background:#16213e;border:1px solid #333;border-radius:4px;color:#ececec;font-size:.9rem}.sort-select:focus{outline:none;border-color:#e94560}.pagination-info{color:#888;font-size:.9rem}.validation-samples-table-container{overflow-x:auto;margin-bottom:1rem}.validation-samples-table{width:100%;border-collapse:collapse;font-size:.9rem}.validation-samples-table th,.validation-samples-table td{padding:.75rem;text-align:left;border-bottom:1px solid #333}.validation-samples-table th{background:#16213e;color:#888;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.validation-samples-table tbody tr{cursor:pointer;transition:background .15s}.validation-samples-table tbody tr:hover{background:#e945601a}.validation-samples-table tbody tr.selected{background:#e9456033}.validation-samples-table .more-features{color:#888;font-style:italic}.validation-samples-table .error-cell{font-family:Monaco,Consolas,monospace}.validation-samples-table .error-cell.high-error{color:#e74c3c}.validation-samples-pagination{display:flex;justify-content:center;align-items:center;gap:1rem}.page-info{color:#888;font-size:.9rem}.sample-drawer-backdrop{position:fixed;inset:0;background:#000000b3;z-index:1000;display:flex;justify-content:flex-end}.sample-drawer{width:500px;max-width:90vw;height:100%;background:#1a1a2e;display:flex;flex-direction:column;animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.sample-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #333}.sample-drawer-header h3{margin:0;color:#ececec;font-size:1.1rem}.sample-drawer-header .close-btn{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.sample-drawer-header .close-btn:hover{color:#ececec}.sample-drawer-content{flex:1;overflow-y:auto;padding:1.5rem}.sample-summary{background:#16213e;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.sample-summary .summary-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #333}.sample-summary .summary-item:last-child{border-bottom:none}.sample-summary .label{color:#888}.sample-summary .value{color:#ececec;font-family:Monaco,Consolas,monospace}.sample-summary .value.high-error{color:#e74c3c}.sample-section{margin-bottom:1.5rem}.sample-section h4{margin:0 0 1rem;color:#e94560;font-size:.95rem;font-weight:600}.features-list{background:#16213e;border-radius:8px;max-height:300px;overflow-y:auto}.feature-item{display:flex;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid #333}.feature-item:last-child{border-bottom:none}.feature-name{color:#888;font-size:.85rem}.feature-value{color:#ececec;font-family:Monaco,Consolas,monospace;font-size:.85rem}.probabilities-grid{display:flex;flex-direction:column;gap:.5rem}.probability-item{display:flex;align-items:center;gap:.75rem}.probability-item .class-name{min-width:80px;color:#888;font-size:.85rem}.probability-bar{flex:1;height:8px;background:#16213e;border-radius:4px;overflow:hidden}.probability-fill{height:100%;background:linear-gradient(90deg,#e94560,#ff6b8a);transition:width .3s ease}.probability-value{min-width:50px;text-align:right;color:#ececec;font-size:.85rem;font-family:Monaco,Consolas,monospace}.what-if-section{background:#3498db1a;border:1px solid rgba(52,152,219,.3);border-radius:8px;padding:1rem}.what-if-section h4{color:#3498db}.what-if-description{color:#888;font-size:.85rem;margin-bottom:1rem}.what-if-inputs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;max-height:250px;overflow-y:auto;padding-right:.5rem}.what-if-input{display:flex;flex-direction:column;gap:.25rem}.what-if-input label{color:#888;font-size:.8rem}.what-if-input input{padding:.5rem;background:#16213e;border:1px solid #333;border-radius:4px;color:#ececec;font-size:.85rem}.what-if-input input:focus{outline:none;border-color:#3498db}.what-if-input.modified input{border-color:#f39c12;background:#f39c121a}.what-if-input .original-value{color:#888;font-size:.75rem;font-style:italic}.what-if-btn{width:100%}.what-if-error{margin-top:1rem;padding:.75rem;background:#e74c3c33;border-radius:4px;color:#e74c3c;font-size:.85rem}.what-if-result{margin-top:1rem;padding:1rem;background:#27ae601a;border:1px solid rgba(39,174,96,.3);border-radius:8px}.what-if-result h5{margin:0 0 .75rem;color:#27ae60;font-size:.9rem}.what-if-comparison{display:flex;flex-direction:column;gap:.5rem}.what-if-comparison .comparison-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(39,174,96,.2)}.what-if-comparison .comparison-item:last-child{border-bottom:none}.what-if-comparison .label{color:#888;font-size:.85rem}.what-if-comparison .value{color:#ececec;font-family:Monaco,Consolas,monospace}.what-if-comparison .value.new-prediction{color:#27ae60;font-weight:600}.what-if-comparison .value.delta{font-weight:600}.what-if-comparison .value.delta.positive{color:#27ae60}.what-if-comparison .value.delta.negative{color:#e74c3c}.what-if-probabilities{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(39,174,96,.2)}.what-if-probabilities h6{margin:0 0 .5rem;color:#888;font-size:.8rem}.model-detail-tabs{display:flex;border-bottom:2px solid #333;margin-bottom:1.5rem}.model-detail-tab{padding:.75rem 1.5rem;background:none;border:none;color:#888;font-size:.95rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.model-detail-tab:hover:not(:disabled){color:#ececec}.model-detail-tab.active{color:#e94560;border-bottom-color:#e94560}.model-detail-tab:disabled{opacity:.5;cursor:not-allowed}.model-tab-content{flex:1;overflow-y:auto;min-height:0}.auto-ds-page{padding:2rem;max-width:1400px;margin:0 auto}.auto-ds-sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:1.5rem}.auto-ds-session-card{background:#1a1a2e;border:1px solid #333;border-radius:12px;padding:1.5rem;text-decoration:none;color:inherit;transition:all .2s ease;display:block}.auto-ds-session-card:hover{border-color:#e94560;transform:translateY(-2px);box-shadow:0 4px 20px #e9456026}.session-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.session-card-header h3{margin:0;font-size:1.1rem;color:#fff}.session-project{color:#888;font-size:.85rem;margin:0 0 .5rem}.session-description{color:#aaa;font-size:.9rem;margin:0 0 1rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem 0;border-top:1px solid #333;border-bottom:1px solid #333;margin-bottom:.75rem}.session-stats .stat{display:flex;flex-direction:column;gap:.25rem}.session-stats .stat-label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.session-stats .stat-value{font-size:1rem;font-weight:600;color:#fff}.session-footer{font-size:.8rem;color:#666}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}.status-badge.large{font-size:.85rem;padding:.35rem 1rem;margin-left:1rem}.status-badge.small{font-size:.7rem;padding:.2rem .5rem}.auto-ds-detail-page{padding:2rem;max-width:1200px;margin:0 auto}.header-breadcrumb{display:flex;align-items:center;gap:.75rem}.header-breadcrumb h2{margin:0}.back-link{color:#888;text-decoration:none;transition:color .2s}.back-link:hover{color:#e94560}.breadcrumb-separator{color:#555}.header-actions{display:flex;gap:.75rem}.auto-ds-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0}.stat-card{background:#1a1a2e;border:1px solid #333;border-radius:10px;padding:1.25rem;text-align:center}.stat-card .stat-value{font-size:2rem;font-weight:700;color:#e94560;margin-bottom:.25rem}.stat-card .stat-label{font-size:.9rem;color:#fff;margin-bottom:.25rem}.stat-card .stat-sublabel{font-size:.75rem;color:#888}.live-progress-card{background:linear-gradient(135deg,#1a1a2e,#0f3460);border:1px solid #0d6efd;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.live-progress-card h3{margin:0 0 1rem;color:#fff;font-size:1rem;display:flex;align-items:center;gap:.5rem}.live-progress-card h3:before{content:"";width:10px;height:10px;background:#0d6efd;border-radius:50%;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.progress-details{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.progress-item{display:flex;gap:.5rem}.progress-label{color:#888}.progress-value{color:#fff;font-weight:500}.progress-bar-container{background:#0000004d;border-radius:10px;height:8px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#0d6efd,#e94560);border-radius:10px;transition:width .5s ease}.tabs{display:flex;gap:.5rem;border-bottom:1px solid #333;margin-bottom:1.5rem}.tab{padding:.75rem 1.5rem;background:none;border:none;color:#888;font-size:.95rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.tab:hover{color:#fff}.tab.active{color:#e94560;border-bottom-color:#e94560}.tab-content{min-height:300px}.empty-tab{color:#888;text-align:center;padding:3rem;background:#1a1a2e;border-radius:8px}.session-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.info-section{background:#1a1a2e;border-radius:10px;padding:1.25rem}.info-section.full-width{grid-column:1 / -1}.info-section h4{margin:0 0 1rem;color:#fff;font-size:.95rem;border-bottom:1px solid #333;padding-bottom:.5rem}.info-list{display:flex;flex-direction:column;gap:.5rem}.info-item{display:flex;justify-content:space-between;font-size:.9rem}.info-label{color:#888}.info-value{color:#fff}.iterations-list{display:flex;flex-direction:column;gap:1rem}.iteration-card{background:#1a1a2e;border:1px solid #333;border-radius:10px;padding:1.25rem}.iteration-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.iteration-header h4{margin:0;color:#fff}.iteration-stats{display:flex;gap:2rem;padding:.75rem 0;border-top:1px solid #333}.iter-stat{display:flex;gap:.5rem}.iter-scores{display:flex;gap:1.5rem}.iter-stat-label{color:#888;font-size:.9rem}.iter-stat-value{color:#fff;font-size:.9rem}.failed-count{color:#dc3545}.iteration-analysis{margin-top:1rem;padding-top:1rem;border-top:1px solid #333}.iteration-analysis h5{margin:0 0 .5rem;color:#888;font-size:.85rem}.iteration-analysis pre{background:#0d0d1a;padding:1rem;border-radius:6px;overflow-x:auto;font-size:.8rem;color:#aaa;margin:0}.iteration-error{margin-top:1rem;padding:.75rem;background:#dc35451a;border:1px solid #dc3545;border-radius:6px;color:#dc3545;font-size:.9rem}.iteration-experiments{margin-top:1rem;padding-top:1rem;border-top:1px solid #333}.iteration-experiments h5{margin:0 0 .75rem;color:#888;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.experiments-table{background:#0d0d1a;border-radius:6px;overflow:hidden}.exp-table-header{display:grid;grid-template-columns:1fr 90px 70px 70px 70px 60px;gap:.5rem;padding:.75rem 1rem;background:#16162a;border-bottom:1px solid #333;font-size:.75rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.exp-table-row{display:grid;grid-template-columns:1fr 90px 70px 70px 70px 60px;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #222;font-size:.85rem;align-items:center}.exp-table-row:last-child{border-bottom:none}.exp-table-row:hover{background:#ffffff08}.exp-col-name{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-col-status{text-transform:capitalize;font-weight:500;font-size:.8rem}.exp-col-score{color:#aaa;font-family:monospace}.exp-col-link{text-align:center}.exp-view-link{color:#6f42c1;text-decoration:none;font-size:.8rem;padding:.25rem .5rem;border-radius:4px;transition:all .2s}.exp-view-link:hover{background:#6f42c133;color:#9c7bea}.exp-status-pending{color:#6c757d}.exp-status-running{color:#0d6efd}.exp-status-completed{color:#198754}.exp-status-failed{color:#dc3545}.exp-status-cancelled{color:#ffc107}.insights-list{display:flex;flex-direction:column;gap:1rem}.insight-card{background:#1a1a2e;border:1px solid #333;border-radius:10px;padding:1.25rem}.insight-header{display:flex;gap:.75rem;margin-bottom:.75rem}.insight-type{padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;background:#333;color:#fff}.insight-type.feature_importance{background:#6f42c1}.insight-type.model_performance{background:#0d6efd}.insight-type.preprocessing{background:#20c997}.insight-type.overfitting_pattern{background:#dc3545}.insight-type.hyperparameter{background:#fd7e14}.insight-type.interaction{background:#e94560}.insight-confidence{padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:500;background:#222;color:#888}.insight-confidence.high{color:#198754}.insight-confidence.medium{color:#ffc107}.insight-confidence.low{color:#dc3545}.insight-title{margin:0 0 .5rem;color:#fff;font-size:1rem}.insight-description{color:#aaa;font-size:.9rem;margin:0 0 .75rem;line-height:1.5}.insight-meta{display:flex;gap:1.5rem;font-size:.8rem;color:#666}.modal-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-section-title{font-size:.9rem;font-weight:600;color:#888;margin-top:.5rem;padding-bottom:.5rem;border-bottom:1px solid #333}.form-help{font-size:.8rem;color:#666;margin:.25rem 0 0}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #333}@media(max-width:768px){.auto-ds-stats-grid{grid-template-columns:repeat(2,1fr)}.session-info-grid,.form-row{grid-template-columns:1fr}}.context-documents{padding:0}.context-documents-header{margin-bottom:1rem}.context-documents-header h3{margin:0 0 .5rem;font-size:1.1rem}.context-documents-header .text-muted{font-size:.85rem;color:#888;margin:0}.context-upload-form{background:#ffffff08;border:1px solid #333;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.context-upload-form h4{margin:0 0 1rem;font-size:1rem;color:#e94560}.context-upload-form .form-group{margin-bottom:1rem}.context-upload-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem}.context-upload-form input[type=file]{width:100%;padding:.5rem;background:#1a1a2e;border:1px solid #444;border-radius:6px;color:#eee}.context-upload-form input[type=text],.context-upload-form textarea{width:100%;padding:.5rem;background:#1a1a2e;border:1px solid #444;border-radius:6px;color:#eee;font-family:inherit;font-size:.9rem;box-sizing:border-box}.context-upload-form input[type=text]:focus,.context-upload-form textarea:focus{outline:none;border-color:#e94560}.context-upload-form textarea{resize:vertical;min-height:80px}.context-upload-form .selected-file{margin-top:.5rem;font-size:.85rem;color:#2ecc71}.context-upload-form .help-text{font-size:.8rem;color:#888;margin-top:.25rem}.context-documents-list{margin-top:1.5rem}.context-documents-list h4{margin:0 0 1rem;font-size:1rem}.document-cards{display:flex;flex-direction:column;gap:.75rem}.document-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#ffffff08;border:1px solid #333;border-radius:8px;transition:border-color .2s}.document-card:hover{border-color:#555}.document-card.inactive{opacity:.6}.document-icon{font-size:1.5rem;flex-shrink:0}.document-info{flex:1;min-width:0}.document-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.document-name{font-weight:600;color:#eee}.document-meta{font-size:.8rem;color:#888;margin-bottom:.5rem}.document-explanation{font-size:.85rem;color:#aaa;line-height:1.4}.document-error{font-size:.8rem;color:#e74c3c;margin-top:.5rem}.document-actions{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.document-actions .btn{font-size:.8rem;padding:.35rem .75rem}.context-documents .empty-state{text-align:center;padding:2rem;color:#888}.context-documents .empty-state p{margin:.5rem 0}.context-documents-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #333;text-align:right}.context-documents .badge{display:inline-block;padding:.2rem .5rem;font-size:.7rem;font-weight:600;border-radius:4px;text-transform:uppercase}.context-documents .badge-success{background:#2ecc7133;color:#2ecc71}.context-documents .badge-warning{background:#f1c40f33;color:#f1c40f}.context-documents .badge-error{background:#e74c3c33;color:#e74c3c}.context-documents .badge-info{background:#3498db33;color:#3498db}.context-documents .badge-secondary{background:#95a5a633;color:#95a5a6}.landing-page{overflow-y:auto;height:100%}.landing-hero{text-align:center;padding:4rem 2rem 3rem;max-width:800px;margin:0 auto}.landing-hero-badge{display:inline-block;background:#e9456026;color:#e94560;padding:.375rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:1.5rem;letter-spacing:.02em}.landing-hero h1{font-size:3rem;line-height:1.15;color:#ececec;margin:0 0 1.5rem}.landing-accent{color:#e94560}.landing-hero-sub{font-size:1.15rem;color:#999;line-height:1.7;max-width:640px;margin:0 auto 2rem}.landing-hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-lg{padding:.75rem 2rem;font-size:1.05rem}.landing-section{padding:3rem 2rem;max-width:1000px;margin:0 auto}.landing-section-alt{background:#1a1a2e80;border-radius:16px;margin:1rem auto}.landing-section-title{text-align:center;font-size:2rem;color:#ececec;margin:0 0 .5rem}.landing-section-sub{text-align:center;color:#888;font-size:1.05rem;margin:0 0 2.5rem}.landing-steps{display:flex;align-items:flex-start;gap:.5rem;justify-content:center;flex-wrap:wrap}.landing-step{background:#1a1a2e;border:1px solid #333;border-radius:12px;padding:1.5rem;flex:1;min-width:200px;max-width:280px;text-align:center}.landing-step h3{margin:.75rem 0 .5rem;color:#ececec;font-size:1.1rem}.landing-step p{margin:0;color:#888;font-size:.9rem;line-height:1.5}.landing-step-num{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e94560,#c0392b);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.landing-step-arrow{color:#555;font-size:1.5rem;align-self:center;padding-top:1rem}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.landing-feature{padding:1.5rem;border-radius:12px;background:#16213e80;border:1px solid #2a2a4a;transition:border-color .2s}.landing-feature:hover{border-color:#e94560}.landing-feature-icon{font-size:2rem;margin-bottom:.75rem}.landing-feature h3{margin:0 0 .5rem;color:#ececec;font-size:1.05rem}.landing-feature p{margin:0;color:#888;font-size:.9rem;line-height:1.6}.landing-usecases{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.landing-usecase{background:#1a1a2e;border:1px solid #333;border-radius:10px;padding:1.25rem}.landing-usecase h4{margin:0 0 .5rem;color:#e94560;font-size:.95rem}.landing-usecase p{margin:0;color:#999;font-size:.9rem;font-style:italic;line-height:1.5}.landing-cta-section{text-align:center;padding:3rem 2rem}.landing-cta-section h2{color:#ececec;font-size:1.8rem;margin:0 0 .75rem}.landing-cta-section p{color:#888;font-size:1.05rem;margin:0 0 1.5rem}@media(max-width:768px){.landing-hero h1{font-size:2rem}.landing-steps{flex-direction:column;align-items:center}.landing-step-arrow{transform:rotate(90deg);padding-top:0}.landing-step{max-width:100%}}.guide-page{height:100%;overflow:hidden}.guide-layout{display:flex;height:100%;gap:0}.guide-sidebar{width:220px;flex-shrink:0;background:#1a1a2e;border-right:1px solid #333;padding:1.25rem 0;display:flex;flex-direction:column;overflow-y:auto}.guide-sidebar h3{margin:0 0 1rem;padding:0 1.25rem;color:#e94560;font-size:1rem}.guide-nav-item{display:block;width:100%;padding:.6rem 1.25rem;background:none;border:none;color:#999;font-size:.9rem;text-align:left;cursor:pointer;transition:color .2s,background .2s;text-decoration:none}.guide-nav-item:hover{color:#ececec;background:#e9456014}.guide-nav-item.active{color:#e94560;background:#e945601f;font-weight:600;border-right:3px solid #e94560}.guide-sidebar-divider{height:1px;background:#333;margin:1rem 1.25rem}.guide-back{font-size:.85rem}.guide-content{flex:1;overflow-y:auto;padding:2rem 2.5rem;min-width:0}.guide-content h2{margin:0 0 1rem;color:#ececec;font-size:1.75rem}.guide-intro{font-size:1.05rem;color:#999;line-height:1.7;margin-bottom:2rem}.guide-block{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #2a2a3a}.guide-block:last-child{border-bottom:none}.guide-block h3{color:#ececec;font-size:1.15rem;margin:0 0 .75rem}.guide-block p{color:#999;line-height:1.7;margin:0 0 .75rem}.guide-block a{color:#e94560}.guide-steps{padding-left:1.25rem;color:#bbb;line-height:1.8}.guide-steps li{margin-bottom:.5rem}.guide-steps strong{color:#ececec}.guide-list{padding-left:1.25rem;color:#bbb;line-height:1.8}.guide-list li{margin-bottom:.5rem}.guide-list strong{color:#ececec}.guide-workflow{background:#1a1a2e;border:1px solid #333;border-radius:12px;padding:1.5rem;margin-top:1.5rem}.guide-workflow h3{margin:0 0 1.25rem;color:#ececec}.guide-workflow-steps{display:flex;flex-direction:column;gap:0}.guide-wf-step{display:flex;gap:1rem;align-items:flex-start;border-left:2px solid #333;margin-left:18px;padding:.75rem 0 .75rem 1.25rem;position:relative}.guide-wf-step:last-child{border-left-color:transparent}.guide-wf-num{width:36px;height:36px;border-radius:50%;background:#e94560;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0;position:absolute;left:-20px}.guide-wf-step div:last-child{padding-left:1.5rem}.guide-wf-step strong{color:#ececec;display:block;margin-bottom:.25rem}.guide-wf-step p{margin:0;color:#888;font-size:.9rem;line-height:1.5}.guide-pipeline{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.guide-pipeline-stage{background:#16213e99;border:1px solid #2a2a4a;border-radius:10px;padding:1.25rem}.guide-pipeline-label{font-weight:700;color:#e94560;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.guide-pipeline-agents{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.guide-pipeline-agents span{background:#e9456026;color:#e94560;padding:.25rem .6rem;border-radius:6px;font-size:.8rem;font-weight:500}.guide-pipeline-stage p{margin:0;color:#888;font-size:.9rem;line-height:1.5}.guide-lifecycle{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.guide-lc-stage{flex:1;min-width:160px;text-align:center}.guide-lc-badge{display:inline-block;padding:.375rem 1rem;border-radius:6px;font-weight:600;font-size:.85rem;margin-bottom:.5rem}.guide-lc-badge.draft{background:#95a5a633;color:#95a5a6}.guide-lc-badge.staging{background:#f1c40f33;color:#f1c40f}.guide-lc-badge.production{background:#2ecc7133;color:#2ecc71}.guide-lc-stage p{margin:0;color:#888;font-size:.85rem;line-height:1.5}.guide-lc-arrow{color:#555;font-size:1.25rem}@media(max-width:768px){.guide-layout{flex-direction:column}.guide-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid #333;padding:.75rem;gap:.25rem}.guide-sidebar h3{width:100%;margin-bottom:.5rem}.guide-nav-item{width:auto;padding:.4rem .75rem;border-radius:6px;font-size:.8rem}.guide-nav-item.active{border-right:none;border-radius:6px}.guide-sidebar-divider{display:none}.guide-content{padding:1.5rem}.guide-lifecycle{flex-direction:column}.guide-lc-arrow{transform:rotate(90deg)}}
