@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1d29;color:#e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{background-color:#2d3748;border-radius:4px;color:#ff8c42;font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9em;padding:2px 6px}*{box-sizing:border-box}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#2d3748}::-webkit-scrollbar-thumb{background:#4a5568;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ff8c42}::selection{background-color:#ff8c424d;color:#e2e8f0}.app{background-color:#1a1d29;color:#e2e8f0;display:flex;flex-direction:column;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;margin:0;padding:0}.app-header{background:linear-gradient(135deg,#1a1d29,#2d3748);border-bottom:1px solid #2d3748;box-shadow:0 4px 6px #0000004d;color:#e2e8f0;padding:20px;position:relative;text-align:center}.logout-button{background-color:#4a5568;border:1px solid #718096;border-radius:6px;box-shadow:none;color:#e2e8f0;cursor:pointer;display:inline-block;font-size:14px;font-weight:400;letter-spacing:normal;padding:8px 16px;position:absolute;right:20px;text-transform:none;top:20px;transform:none;transition:all .3s ease;width:auto}.logout-button:hover{background-color:#2d3748;border-color:#ff8c42;box-shadow:none;transform:none}.version-display{color:#a0aec0;font-size:11px;font-weight:400;letter-spacing:.5px;opacity:.7;position:absolute;right:100px;top:10px}.app-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff8c42,#ffa726);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0}.app-main{display:flex;overflow:hidden}.app-main,.content{background-color:#1a1d29;flex:1 1}.content{overflow-y:auto;padding:25px}.page-content{background-color:#2d3748;border:1px solid #4a5568;border-radius:12px;box-shadow:0 4px 12px #0000004d;padding:30px}.disabled-page{background-color:#2d3748;border:2px dashed #4a5568;border-radius:12px;color:#a0aec0;padding:40px;text-align:center}.disabled-page h2{color:#718096;margin-bottom:10px}.disabled-page p{color:#a0aec0;font-size:16px}.form-group{margin-bottom:25px}.form-group label{margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background-color:#1a1d29;border:2px solid #4a5568;border-radius:8px;color:#e2e8f0;font-size:16px;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff8c42;box-shadow:0 0 0 3px #ff8c421a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#718096}.btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#ff8c42,#ffa726);box-shadow:0 4px 12px #ff8c424d;color:#fff}.btn-primary:hover{box-shadow:0 6px 16px #ff8c4266;transform:translateY(-2px)}.btn-secondary{background-color:#4a5568;border:1px solid #718096;color:#e2e8f0}.btn-secondary:hover{background-color:#2d3748;border-color:#ff8c42}.btn:disabled{background-color:#4a5568;box-shadow:none;color:#718096;cursor:not-allowed;transform:none}.card{background-color:#2d3748;border:1px solid #4a5568;border-radius:12px;box-shadow:0 2px 8px #0003;margin-bottom:20px;padding:20px}.card h3{color:#ff8c42;font-weight:700;margin-bottom:15px;margin-top:0}.card p{color:#cbd5e0;line-height:1.6}.feature-item label{letter-spacing:normal;text-transform:none}.upload-area{background-color:#1a1d29;border:2px dashed #4a5568;border-radius:12px;cursor:pointer;padding:40px;text-align:center;transition:all .3s ease}.upload-area:hover{background-color:#2d3748;border-color:#ff8c42}.upload-area.dragover{background-color:#ff8c421a;border-color:#ff8c42}.upload-icon{color:#718096;font-size:48px;margin-bottom:16px}.upload-text{color:#cbd5e0;font-size:18px;margin-bottom:8px}.upload-subtext{color:#718096;font-size:14px}.dataset-info h4{color:#ff8c42;margin-bottom:10px;margin-top:0}.dataset-info p{margin:5px 0}.data-table{background-color:#1a1d29;border-collapse:collapse;border-radius:8px;margin-top:20px;overflow:hidden;width:100%}.data-table td,.data-table th{border-bottom:1px solid #4a5568;padding:12px 16px;text-align:left}.data-table th{background-color:#2d3748;color:#ff8c42;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.data-table td{color:#e2e8f0}.data-table tr:hover{background-color:#2d3748}@media (max-width:768px){.app-main{flex-direction:column}.content{padding:15px}.page-content{padding:20px}.app-header h1{font-size:2rem}}.sidebar{background-color:#2d3748;border-right:1px solid #4a5568;box-shadow:4px 0 12px #0000004d;height:100%;min-width:280px;padding:0;position:relative;width:280px}.sidebar:before{background:linear-gradient(90deg,#ff8c42,#ffa726);content:"";height:4px;left:0;position:absolute;right:0;top:0}.sidebar-nav{padding-top:20px;width:100%}.sidebar-menu{list-style-type:none;margin:0;padding:0}.sidebar-item{align-items:center;border-left:4px solid #0000;color:#cbd5e0;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;padding:16px 24px;position:relative;transition:all .3s ease}.sidebar-item:before{background-color:#718096;border-radius:50%;content:"";height:8px;transition:all .3s ease;width:8px}.sidebar-item:hover{background-color:#1a1d29;border-left-color:#ff8c42;color:#e2e8f0}.sidebar-item:hover:before{background-color:#ff8c42;transform:scale(1.2)}.sidebar-item.active{background-color:#1a1d29;border-left-color:#ff8c42;box-shadow:inset 0 0 0 1px #ff8c4233;color:#ff8c42;font-weight:700}.sidebar-item.active:before{background-color:#ff8c42;box-shadow:0 0 8px #ff8c4266;transform:scale(1.3)}.sidebar-item.disabled{color:#4a5568;cursor:not-allowed;opacity:.5}.sidebar-item.disabled:before{background-color:#4a5568}.sidebar-item.disabled:hover{background-color:initial;border-left-color:#0000;color:#4a5568}.sidebar-item.disabled:hover:before{background-color:#4a5568;transform:none}.disabled-indicator{color:#4a5568;font-size:11px;font-style:italic;letter-spacing:.5px;margin-left:auto;text-transform:uppercase}.login-container{align-items:center;background:linear-gradient(135deg,#1a1d29,#2d3748);display:flex;justify-content:center;min-height:100vh}.login-form{background:#2d3748;border:1px solid #4a5568;border-radius:12px;box-shadow:0 4px 12px #0000004d;max-width:400px;padding:2rem;width:100%}.login-form h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff8c42,#ffa726);-webkit-background-clip:text;background-clip:text;color:#e2e8f0;font-size:2rem;font-weight:700;margin-bottom:.5rem;text-align:center}.login-form h2{color:#cbd5e0;font-size:1.2rem;font-weight:400;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{color:#e2e8f0;display:block;font-size:14px;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.form-group input{background-color:#1a1d29;border:2px solid #4a5568;border-radius:8px;color:#e2e8f0;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#ff8c42;box-shadow:0 0 0 3px #ff8c421a;outline:none}.form-group input:disabled{background-color:#2d3748;cursor:not-allowed;opacity:.6}.form-group input::placeholder{color:#718096}.error-message{background-color:#2d1b1b;border:1px solid #4a2626;color:#ff6b6b;margin-bottom:1rem;padding:.75rem}button{background:linear-gradient(135deg,#ff8c42,#ffa726);border:none;border-radius:8px;box-shadow:0 4px 12px #ff8c424d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease;width:100%}button:hover:not(:disabled){box-shadow:0 6px 16px #ff8c4266;transform:translateY(-2px)}button:disabled{background-color:#4a5568;box-shadow:none;color:#718096;cursor:not-allowed;transform:none}.dataset-page{height:100%;padding:20px;width:100%}.dataset-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;grid-template-rows:auto auto;margin-top:20px}@media (min-width:768px){.dataset-grid{grid-auto-rows:auto;grid-template-columns:1fr 1fr}.dataset-preview-container{grid-column:1/3}}.dataset-list-container,.dataset-preview-container,.dataset-upload-container{background:#2d3748;border:1px solid #4a5568;border-radius:12px;box-shadow:0 4px 12px #0000004d;padding:24px}.dataset-list{list-style-type:none;margin:0;max-height:300px;overflow-y:auto;padding:0}.dataset-item{align-items:center;background:#1a1d29;border:1px solid #4a5568;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px;transition:all .3s ease}.dataset-item:hover{background:#2d3748;border-color:#ff8c42;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.dataset-item.selected{background:#1a1d29;border-left:4px solid #ff8c42;box-shadow:0 0 0 1px #ff8c424d}.dataset-name{color:#e2e8f0;flex-grow:1;font-weight:500}.dataset-delete-btn{align-items:center!important;background:none!important;border:none!important;border-radius:2px!important;box-shadow:none!important;color:#f56565!important;cursor:pointer;display:flex!important;flex-shrink:0;font-size:10px!important;height:14px!important;justify-content:center!important;letter-spacing:normal!important;line-height:1;margin-left:16px;min-width:14px!important;padding:1px 3px!important;text-transform:none!important;transition:all .3s ease;width:14px!important}.dataset-delete-btn:hover{background-color:#f565651a;color:#fc8181}.upload-form{display:flex;flex-direction:column;gap:20px}.file-input-container{margin-bottom:10px}.file-input-container input[type=file]{background-color:#1a1d29;border:2px dashed #4a5568;border-radius:8px;color:#e2e8f0;cursor:pointer;padding:12px 16px;transition:all .3s ease;width:100%}.file-input-container input[type=file]:hover{background-color:#2d3748;border-color:#ff8c42}.file-format-note{color:#718096;font-size:12px;font-style:italic;margin-top:8px}.upload-btn{background:linear-gradient(135deg,#ff8c42,#ffa726);border:none;border-radius:8px;box-shadow:0 4px 12px #ff8c424d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.upload-btn:hover{box-shadow:0 6px 16px #ff8c4266;transform:translateY(-2px)}.upload-btn:disabled{background:#4a5568;box-shadow:none;color:#718096;cursor:not-allowed;transform:none}.dataset-preview{margin-top:20px}.dataset-preview h4{color:#ff8c42;font-weight:700;margin-bottom:15px}.dataset-info{padding:16px}.dataset-info,.preview-table{background-color:#1a1d29;border-radius:8px}.preview-table{border:1px solid #4a5568;border-collapse:collapse;overflow:hidden;width:100%}.preview-table td,.preview-table th{border-bottom:1px solid #4a5568;padding:12px 16px;text-align:left}.preview-table th{background-color:#2d3748;color:#ff8c42;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.preview-table td{color:#e2e8f0}.preview-table tr:hover{background-color:#2d3748}.preview-table tr:last-child td{border-bottom:none}.no-data{color:#718096;font-style:italic;padding:40px;text-align:center}.error-message{background-color:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}.success-message{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.continue-btn{background:linear-gradient(135deg,#ff8c42,#ff6b1a);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:.75rem 1.5rem;transition:all .3s ease}.continue-btn:hover{box-shadow:0 4px 12px #ff8c424d;transform:translateY(-2px)}.continue-btn:disabled{background:#3a3d4a;box-shadow:none;color:#6b7280;cursor:not-allowed;transform:none}.dataset-preview-container{text-align:center}.dataset-preview-container h3{color:#ff8c42;font-weight:700;margin-bottom:15px}.dataset-preview-container p{color:#cbd5e0;margin-bottom:20px}.preview-content{margin-bottom:20px;text-align:left}.preview-info{margin-bottom:15px}.preview-info p{color:#cbd5e0;font-size:14px;margin:0}.data-grid-container{background-color:#1a1d29;border:1px solid #4a5568;border-radius:8px;max-height:400px;overflow:auto}.data-grid{border-collapse:collapse;font-size:13px;width:100%}.data-grid th{background-color:#2d3748;border-bottom:2px solid #4a5568;color:#ff8c42;font-size:11px;font-weight:700;letter-spacing:.5px;padding:12px 8px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:10}.data-grid td{border-bottom:1px solid #4a5568;border-right:1px solid #4a5568;color:#e2e8f0;max-width:150px;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap}.data-grid td:last-child{border-right:none}.data-grid tr:hover{background-color:#2d3748}.data-grid tr:last-child td{border-bottom:none}.data-grid-container::-webkit-scrollbar{height:8px;width:8px}.data-grid-container::-webkit-scrollbar-track{background:#1a1d29;border-radius:4px}.data-grid-container::-webkit-scrollbar-thumb{background:#4a5568;border-radius:4px}.data-grid-container::-webkit-scrollbar-thumb:hover{background:#718096}.feature-selection-page{padding:20px}.feature-selection-page h2{color:#e2e8f0;font-weight:700;margin-bottom:20px}.no-dataset-message{color:#a0aec0;padding:24px}.error-message,.loading-message{border-radius:12px;font-weight:500;margin:20px 0;padding:20px;text-align:center}.loading-message{background-color:#2d3748;border:1px solid #38a169;color:#68d391}.feature-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.feature-actions button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.feature-actions .btn-secondary{background-color:#4a5568;border:1px solid #718096;color:#e2e8f0}.feature-actions .btn-secondary:hover{background-color:#2d3748;border-color:#ff8c42}.features-container{background-color:#2d3748;border:1px solid #4a5568;border-radius:12px;padding:24px}.features-container h3{color:#ff8c42;font-weight:700;margin-bottom:20px;margin-top:0}.feature-list{list-style:none;margin:0;max-height:400px;overflow-y:auto;padding:0}.feature-item{align-items:center;background-color:#1a1d29;border:1px solid #4a5568;border-radius:8px;display:flex;margin-bottom:8px;padding:12px 16px;transition:all .3s ease}.feature-item:hover{background-color:#2d3748;border-color:#ff8c42}.feature-item input[type=checkbox]{accent-color:#ff8c42;height:18px;margin-right:12px;width:18px}.feature-item label{align-items:center;color:#e2e8f0;cursor:pointer;display:flex;flex:1 1;font-weight:500;justify-content:space-between;margin:0}.feature-type{background-color:#4a5568;border-radius:4px;color:#718096;font-size:12px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.feature-type.numeric{background-color:#38a169;color:#f0fff4}.feature-type.categorical{background-color:#3182ce;color:#ebf8ff}.feature-type.text{background-color:#805ad5;color:#faf5ff}.selected-features-summary{background-color:#1a1d29;border:1px solid #4a5568;border-radius:8px;margin-top:20px;padding:16px}.selected-features-summary h4{color:#ff8c42;font-weight:700;margin-bottom:12px;margin-top:0}.selected-features-summary p{color:#cbd5e0;margin:8px 0}.selected-features-summary strong{color:#e2e8f0}.continue-button{background:linear-gradient(135deg,#ff8c42,#ffa726);border:none;border-radius:8px;box-shadow:0 4px 12px #ff8c424d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;margin-top:20px;padding:14px 28px;text-transform:uppercase;transition:all .3s ease}.continue-button:hover{box-shadow:0 6px 16px #ff8c4266;transform:translateY(-2px)}.continue-button:disabled{background:#4a5568;box-shadow:none;color:#718096;cursor:not-allowed;transform:none}.features-grid-container{background-color:#2d3748;border:1px solid #4a5568;border-radius:12px;margin-bottom:20px;padding:24px}.features-grid{border-collapse:collapse;color:#e2e8f0;width:100%}.features-grid th{background-color:#1a1d29;border-bottom:2px solid #4a5568;color:#ff8c42;font-weight:700;padding:12px;text-align:left}.features-grid td{border-bottom:1px solid #4a5568;padding:12px}.features-grid tr:hover{background-color:#1a1d29}.selected-row{background-color:#ff8c421a}.unselected-row{background-color:initial}.select-column{text-align:center;width:60px}.sample-values{color:#a0aec0;font-size:14px}.select-btn{background-color:#4a5568;border:1px solid #718096;border-radius:6px;color:#e2e8f0;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.select-btn:hover{background-color:#2d3748;border-color:#ff8c42}.feature-selection-next{margin-top:20px;text-align:center}.next-btn{background:linear-gradient(135deg,#ff8c42,#ff6b1a);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.next-btn:hover:not(:disabled){box-shadow:0 4px 12px #ff8c424d;transform:translateY(-2px)}.next-btn:disabled{background:#3a3d4a;box-shadow:none;color:#6b7280;cursor:not-allowed;transform:none}@media (max-width:768px){.features-grid-container{padding:16px}.features-grid td,.features-grid th{font-size:14px;padding:8px}.feature-actions{flex-direction:column}.feature-actions button{width:100%}}.target-selection-page{background-color:#2d3748;margin:0 auto;max-width:1200px;padding:20px}.target-selection-page h2{color:#e2e8f0;font-size:2rem;font-weight:700;margin-bottom:10px}.target-info{background-color:#2d3748;border:1px solid #4a5568;border-radius:12px;margin-bottom:20px;padding:20px}.target-info p{color:#68d391;font-size:1.1rem;font-weight:500;margin:0}.selected-features-info{color:#fbb6ce!important;font-size:.95rem!important;font-style:italic;margin-top:10px!important}.no-dataset-message{background-color:#2d3748;border:1px solid #4a5568;border-radius:12px;padding:40px;text-align:center}.no-dataset-message p{color:#a0aec0;font-size:1.1rem;margin:0}.loading-message{color:#cbd5e0;font-size:1.1rem;padding:40px;text-align:center}.error-message{border:1px solid #e53e3e;color:#fc8181}.dataset-info,.error-message{background-color:#2d3748;padding:20px}.dataset-info{border:1px solid #4a5568;margin-bottom:20px}.dataset-info h3{color:#ff8c42;font-weight:700;margin-bottom:15px;margin-top:0}.dataset-info p{color:#cbd5e0;margin:8px 0}.dataset-info strong{color:#e2e8f0}.target-selection-container{background-color:#2d3748;border:1px solid #4a5568;border-radius:12px;margin-bottom:20px;padding:24px}.target-selection-container h3{color:#ff8c42;font-weight:700;margin-bottom:20px;margin-top:0}.target-columns-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}.target-column-card{background-color:#1a1d29;border:2px solid #4a5568;border-radius:12px;cursor:pointer;padding:20px;position:relative;transition:all .3s ease}.target-column-card:hover{background-color:#2d3748;border-color:#ff8c42;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.target-column-card.selected{background-color:#1a1d29;border-color:#ff8c42;box-shadow:0 0 0 2px #ff8c424d}.column-header{margin-bottom:15px}.column-name{color:#e2e8f0;font-size:1.3rem;font-weight:700;margin-bottom:5px}.column-type{background-color:#4a5568;border-radius:4px;color:#718096;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:12px;padding:4px 8px}.target-column-card.selected .column-type{background-color:#d4edda;color:#ff8c42}.column-details{margin-bottom:15px}.data-type,.sample-preview{color:#a0aec0;font-size:.95rem;margin-bottom:8px}.data-type strong,.sample-preview strong{color:#cbd5e0}.selection-indicator{position:absolute;right:15px;top:15px}.selected-badge{background-color:#ff8c42;border-radius:4px;color:#fff;font-size:.8rem;font-weight:700;padding:4px 8px}.target-selection-summary{margin-top:30px}.summary-card{background-color:#1a1d29;border:1px solid #4a5568;border-radius:8px;padding:20px}.summary-card h4{color:#ff8c42;font-size:1.3rem;font-weight:700;margin:0 0 15px}.summary-card p{color:#cbd5e0;margin:8px 0}.next-step-info{border-top:1px solid #4a5568;margin-top:15px;padding-top:15px}.next-step-info p{color:#a0aec0;font-size:1.1rem;font-weight:500}.next-button{margin-top:15px}@media (max-width:768px){.target-columns-grid{grid-template-columns:1fr}.target-selection-page{padding:15px}.target-selection-page h2{font-size:1.5rem}}.data-cleaning-page{background:linear-gradient(135deg,#1a1d29,#2d3748);color:#e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:2rem}.page-header h2{background:linear-gradient(135deg,#ff8c42,#ff6b35)}.page-header p{color:#a0aec0;margin:0}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem}.loading-spinner p{color:#a0aec0;margin:0}.spinner{animation:spin 1s linear infinite;border:3px solid #2d3748;border-radius:50%;border-top-color:#ff8c42;height:40px;margin-bottom:1rem;width:40px}.cleaning-content{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px}.overview-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d374899;border:1px solid #ff8c4233;border-radius:12px;padding:2rem}.overview-card h3{color:#ff8c42;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.overview-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-item{align-items:center;background:#1a1d29cc;border:1px solid #ff8c421a;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.stat-label{color:#cbd5e0}.stat-value{font-size:1.1rem;font-weight:700}.cleaning-operations-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d374899;border:1px solid #ff8c4233;border-radius:12px;padding:2rem}.cleaning-operations-card h3{color:#ff8c42;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.operation-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.operation-btn{background:linear-gradient(135deg,#ff8c421a,#ff6b351a);border:2px solid #ff8c424d;border-radius:12px;color:#e2e8f0;cursor:pointer;padding:1.5rem;transition:all .3s ease}.operation-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff8c4233,#ff6b3533);border-color:#ff8c4280;box-shadow:0 8px 25px #ff8c4233;transform:translateY(-2px)}.operation-btn:disabled{background:#2d37484d;border-color:#a0aec033;cursor:not-allowed;opacity:.5}.btn-content{display:flex;flex-direction:column;gap:.5rem}.btn-title{color:#ff8c42;font-size:1.1rem;font-weight:600}.btn-description{color:#a0aec0;font-size:.9rem}.categorization-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d374899;border:1px solid #ff8c4233;border-radius:12px;padding:2rem}.categorization-card h3{color:#ff8c42;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.columns-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.column-card{background:#1a1d29cc;border:1px solid #a0aec033;border-radius:8px;padding:1.5rem;transition:all .3s ease}.column-card.suggested{background:#ff8c420d;border-color:#ff8c4266}.column-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.column-header h4{color:#e2e8f0;font-size:1.1rem;font-weight:600;margin:0}.column-type{background:#ff8c4233;border-radius:20px;color:#ff8c42;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.column-stats{margin-bottom:1rem}.stat-row{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem}.stat-row span:first-child{color:#a0aec0}.stat-row span:last-child{color:#e2e8f0;font-weight:500}.suggestion-section{border-top:1px solid #ff8c4233;margin-top:1rem;padding-top:1rem}.suggestion-reason{align-items:center;color:#cbd5e0;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem}.suggestion-icon{font-size:1.1rem}.categorize-btn{background:linear-gradient(135deg,#ff8c42,#ff6b35);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1rem;transition:all .3s ease;width:100%}.categorize-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff6b35,#ff5722);box-shadow:0 4px 15px #ff8c424d;transform:translateY(-1px)}.categorize-btn:disabled{cursor:not-allowed;opacity:.5}.categorize-btn.manual{background:linear-gradient(135deg,#ff8c4233,#ff6b3533);border:1px solid #ff8c424d;color:#ff8c42}.categorize-btn.manual:hover:not(:disabled){background:linear-gradient(135deg,#ff8c424d,#ff6b354d);border-color:#ff8c4280}.converted-status{align-items:center;background:linear-gradient(135deg,#22c55e33,#10b98133);border:1px solid #22c55e4d;border-radius:8px;color:#10b981;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem}.converted-icon{font-size:1.1rem}.converted-text{font-size:.9rem}.disabled-categorization{align-items:center;background:linear-gradient(135deg,#ef44441a,#dc26261a);border:1px solid #ef44444d;border-radius:8px;color:#ef4444;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-align:center}.disabled-icon{font-size:1.1rem}.disabled-text{font-size:.85rem}.results-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d374899;border:1px solid #ff8c4233;border-radius:12px;padding:2rem}.results-card h3{color:#ff8c42;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.results-list{display:flex;flex-direction:column;gap:1rem}.result-item{background:#1a1d29cc;border:1px solid #22c55e4d;border-radius:8px;padding:1rem}.result-message{color:#22c55e;font-weight:600;margin-bottom:.5rem}.result-details{color:#a0aec0;font-size:.9rem}.error-message{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.error-message p{font-weight:500;margin:0}.page-navigation{border-top:1px solid #ff8c4233;margin-top:3rem;padding-top:2rem}.nav-btn{padding:1rem 2rem}.nav-btn.primary{background:linear-gradient(135deg,#ff8c42,#ff6b35)}.nav-btn.primary:hover{background:linear-gradient(135deg,#ff6b35,#ff5722);box-shadow:0 8px 25px #ff8c424d}.nav-btn.secondary{background:#2d3748cc;border:1px solid #ff8c424d}.nav-btn.secondary:hover{background:#ff8c421a;border-color:#ff8c4280;transform:translateY(-2px)}@media (max-width:768px){.data-cleaning-page{padding:1rem}.page-header h2{font-size:2rem}.columns-grid,.operation-buttons,.overview-stats{grid-template-columns:1fr}.page-navigation{flex-direction:column;gap:1rem}.nav-btn{width:100%}}.correlation-page{background:#1a1d29;color:#e1e5e9;min-height:100vh;padding:2rem}.page-header{margin-bottom:2rem}.page-header h2{color:#ff8c42;font-size:2rem;margin-bottom:.5rem}.page-header p{color:#b8bcc8;font-size:1.1rem}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #2a2d3a;border-radius:50%;border-top-color:#ff8c42;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container{background:#ff44441a;border:1px solid #f44;border-radius:8px;margin:1rem 0;padding:1.5rem;text-align:center}.retry-button{background:linear-gradient(135deg,#ff8c42,#ff6b1a);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.retry-button:hover{box-shadow:0 4px 12px #ff8c424d;transform:translateY(-2px)}.results-container{display:flex;flex-direction:column;gap:2rem}.results-summary{background:#2a2d3a;border:1px solid #3a3d4a;border-radius:12px;padding:1.5rem}.summary-card h3{color:#ff8c42;font-size:1.3rem;margin-bottom:1rem}.summary-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat{align-items:center;background:#1a1d29;border:1px solid #3a3d4a;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.stat-label{color:#b8bcc8;font-weight:500}.stat-value{color:#ff8c42;font-weight:600}.feature-selection-section{background:#2a2d3a;border:1px solid #3a3d4a;border-radius:12px;padding:1.5rem}.feature-selection-section h3{color:#ff8c42;font-size:1.3rem;margin-bottom:.5rem}.feature-selection-section p{color:#b8bcc8;margin-bottom:1.5rem}.correlation-table-container{border:1px solid #3a3d4a;border-radius:8px;overflow-x:auto}.correlation-table{background:#1a1d29;border-collapse:collapse;font-size:.9rem;width:100%}.correlation-table th{background:linear-gradient(135deg,#ff8c42,#ff6b1a);border-bottom:2px solid #3a3d4a;color:#fff;font-weight:600;padding:1rem .75rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.correlation-table td{border-bottom:1px solid #3a3d4a;padding:.75rem;vertical-align:top}.correlation-table tbody tr{transition:all .3s ease}.correlation-table tbody tr:hover{background:#ff8c420d}.selected-row{background:#ff8c421a!important;border-left:3px solid #ff8c42}.feature-checkbox{accent-color:#ff8c42;cursor:pointer;height:18px;width:18px}.feature-name{color:#e1e5e9;font-weight:600}.feature-type{border-radius:12px;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-align:center}.feature-type.numeric{background:#42a5f533;border:1px solid #42a5f5;color:#42a5f5}.feature-type.categorical{background:#9c27b033;border:1px solid #9c27b0;color:#9c27b0}.rank{color:#ff8c42;font-weight:600}.score-container{min-width:80px;position:relative}.score-value{font-weight:600;position:relative;z-index:2}.score-bar{border-radius:2px;bottom:0;height:3px;left:0;opacity:.3;position:absolute}.strength-badge{border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;min-width:70px;padding:.25rem .5rem;text-align:center}.p-value{color:#b8bcc8;font-size:.75rem;margin-top:.25rem}.correlation-info{background:#2a2d3a;border:1px solid #3a3d4a;border-radius:12px;padding:1.5rem}.correlation-info h3{color:#ff8c42;font-size:1.3rem;margin-bottom:1rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-card{background:#1a1d29;border:1px solid #3a3d4a;border-radius:8px;padding:1rem}.info-card h4{color:#ff8c42;font-size:1rem;margin-bottom:.5rem}.info-card p{color:#b8bcc8;font-size:.9rem;line-height:1.4}.page-actions{align-items:center;border-top:1px solid #3a3d4a;display:flex;justify-content:space-between;margin-top:2rem;padding-top:2rem}.back-button{background:#0000;border:2px solid #3a3d4a;color:#b8bcc8;font-weight:600;padding:.75rem 1.5rem}.back-button:hover{border-color:#ff8c42;color:#ff8c42}.next-button{border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.next-button:hover:not(:disabled){box-shadow:0 4px 12px #ff8c424d;transform:translateY(-2px)}.next-button:disabled{background:#3a3d4a;color:#6b7280;cursor:not-allowed}@media (max-width:768px){.correlation-page{padding:1rem}.correlation-table{font-size:.8rem}.correlation-table td,.correlation-table th{padding:.5rem .25rem}.page-actions{flex-direction:column;gap:1rem}.back-button,.next-button{width:100%}}.automl-page{color:#e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.page-header{margin-bottom:3rem;text-align:center}.page-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff8c42,#ff6b1a);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.page-header p{color:#94a3b8;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.automl-content{background:#1e293b;border:1px solid #334155;border-radius:16px;box-shadow:0 10px 25px #0000004d;margin-bottom:2rem;padding:2.5rem}.automl-start{text-align:center}.automl-info h3{color:#f1f5f9;font-size:1.8rem;font-weight:600;margin-bottom:2rem}.dataset-info{background:#0f172a;border:1px solid #1e293b;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.info-item{align-items:center;border-bottom:1px solid #1e293b;padding:.75rem 0}.info-item:last-child{border-bottom:none}.info-item .label{color:#94a3b8;font-weight:500}.info-item .value{background:#1e293b;border-radius:6px;color:#f1f5f9;font-weight:600;padding:.25rem .75rem}.automl-description{background:#0f172a;border:1px solid #1e293b;border-radius:12px;margin-bottom:2rem;padding:1.5rem;text-align:left}.automl-description h4{color:#ff8c42;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.automl-description ul{list-style:none;padding:0}.automl-description li{color:#cbd5e1;padding:.5rem 0 .5rem 1.5rem;position:relative}.automl-description li:before{color:#ff8c42;content:"✓";font-weight:700;left:0;position:absolute}.start-automl-btn{align-items:center;background:linear-gradient(135deg,#ff8c42,#ff6b1a);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 auto;padding:1rem 2rem;transition:all .3s ease}.start-automl-btn:hover{box-shadow:0 8px 25px #ff8c4266;transform:translateY(-2px)}.btn-icon{font-size:1.2rem}.automl-running{text-align:center}.progress-container{margin-bottom:3rem}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.progress-header h3{color:#f1f5f9;font-size:1.8rem;font-weight:600}.progress-percentage{color:#ff8c42;font-size:1.5rem;font-weight:700}.progress-bar{background:#0f172a;border:1px solid #1e293b;border-radius:6px;height:12px;margin-bottom:1rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#ff8c42,#ff6b1a);border-radius:6px;height:100%;transition:width .5s ease}.progress-message{color:#94a3b8;font-size:1.1rem;font-style:italic}.automl-steps{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.step{background:#0f172a;border:1px solid #1e293b;border-radius:12px;padding:1.5rem;transition:all .3s ease}.step.completed{background:linear-gradient(135deg,#ff8c421a,#ff6b1a0d);border-color:#ff8c42}.step.pending{opacity:.6}.step-icon{font-size:2rem;margin-bottom:.5rem}.step-text{color:#cbd5e1;font-weight:500}.step.completed .step-text{color:#f1f5f9}.automl-results{text-align:center}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.results-header h3{color:#f1f5f9;font-size:1.8rem;font-weight:600}.success-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.results-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.result-card{background:#0f172a;border:1px solid #1e293b;border-radius:12px;padding:1.5rem;text-align:center}.result-card h4{color:#ff8c42;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.model-name{color:#f1f5f9;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.model-type{color:#94a3b8;font-size:.9rem;text-transform:capitalize}.dataset-stats div{color:#cbd5e1;padding:.25rem 0}.target-info{background:#1e293b;border-radius:8px;color:#f1f5f9;display:inline-block;font-size:1.2rem;font-weight:600;padding:.5rem 1rem}.completion-time{color:#94a3b8;font-size:.9rem}.features-used{background:#0f172a;border:1px solid #1e293b;border-radius:12px;margin-bottom:2rem;padding:1.5rem;text-align:left}.features-used h4{color:#ff8c42;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.features-list{display:flex;flex-wrap:wrap;gap:.5rem}.feature-tag{background:#1e293b;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.results-actions{display:flex;gap:1rem;justify-content:center}.automl-error{text-align:center}.error-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.error-header h3{color:#f1f5f9;font-size:1.8rem;font-weight:600}.error-badge{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.error-message{background:#1e293b;border:1px solid #ef4444;border-radius:12px;color:#fca5a5;font-size:1rem;margin-bottom:2rem;padding:1.5rem}.error-actions{display:flex;justify-content:center}.primary-btn,.secondary-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.primary-btn{background:linear-gradient(135deg,#ff8c42,#ff6b1a);color:#fff}.primary-btn:hover{box-shadow:0 8px 25px #ff8c4266;transform:translateY(-2px)}.secondary-btn{background:#1e293b;border:1px solid #334155;color:#e2e8f0}.secondary-btn:hover{background:#334155;border-color:#475569}.page-navigation{justify-content:space-between;margin-top:2rem}.nav-btn,.page-navigation{align-items:center;display:flex}.nav-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.nav-btn.primary{background:linear-gradient(135deg,#ff8c42,#ff6b1a);color:#fff}.nav-btn.primary:hover{box-shadow:0 8px 25px #ff8c4266;transform:translateY(-2px)}.nav-btn.secondary{background:#1e293b;border:1px solid #334155;color:#e2e8f0}.nav-btn.secondary:hover{background:#334155;border-color:#475569}@media (max-width:768px){.automl-page{padding:1rem}.page-header h2{font-size:2rem}.automl-content{padding:1.5rem}.automl-steps,.results-grid{grid-template-columns:1fr}.page-navigation,.results-actions{flex-direction:column}.page-navigation{gap:1rem}}.metrics-section{background:#0f172a;border:1px solid #334155;border-radius:12px;margin-top:2rem;padding:1.5rem}.metrics-section h3{color:#f1f5f9;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}.metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.metric-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.5rem;transition:all .3s ease}.metric-card:hover{border-color:#ff8c42;box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.metric-header h4{color:#94a3b8;font-size:1rem;font-weight:600;margin:0}.metric-value{color:#ff8c42;font-size:1.8rem;font-weight:700}.metric-description{color:#64748b;font-size:.85rem;line-height:1.4;margin:0}.model-comparison-section{background:#0f172a;border:1px solid #334155;border-radius:12px;margin-top:2rem;padding:1.5rem}.model-comparison-section h3{color:#f1f5f9;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}.model-table{overflow-x:auto}.model-table table{border-collapse:collapse;font-size:.9rem;width:100%}.model-table th{background:#1e293b;border-bottom:2px solid #334155;color:#94a3b8;font-weight:600;padding:1rem;text-align:left}.model-table td{border-bottom:1px solid #334155;color:#e2e8f0;padding:1rem}.model-table tr:hover{background:#1e293b}.model-table .best-model{background:#ff8c421a}.model-table .best-model td{color:#ff8c42;font-weight:600}.cv-results{background:#0f172a;border:1px solid #334155;border-radius:12px;margin-top:2rem;padding:1.5rem}.cv-results h3{color:#f1f5f9;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.cv-results p{color:#94a3b8;margin-bottom:1rem}.cv-metrics{display:flex;flex-wrap:wrap;gap:1.5rem}.cv-metric{align-items:center;display:flex;gap:.5rem}.metric-name{color:#94a3b8;font-size:.85rem;font-weight:600;text-transform:uppercase}.cv-metric-value{color:#ff8c42;font-size:1.1rem;font-weight:700}.download-page{color:#e2e8f0;margin:0 auto;max-width:1200px;padding:2rem}.download-header{margin-bottom:3rem;text-align:center}.download-header h2{color:#ff8c42;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.download-header p{color:#94a3b8;font-size:1.2rem;margin:0 auto;max-width:600px}.download-content{display:flex;flex-direction:column;gap:2.5rem}.download-section{background:#2d3748;border:1px solid #4a5568;border-radius:12px;padding:2rem}.download-section h3{color:#ff8c42;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.download-section p{color:#94a3b8;line-height:1.6;margin-bottom:1.5rem}.model-info{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{background:#1a202c;border:1px solid #4a5568;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.info-item .label{color:#cbd5e0;font-weight:600}.info-item .value{color:#ff8c42;font-weight:500}.save-button{background:linear-gradient(135deg,#ff8c42,#ff6b1a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:200px;padding:1rem 2rem;transition:all .3s ease}.save-button:hover:not(:disabled){background:linear-gradient(135deg,#ff6b1a,#e55a00);box-shadow:0 8px 25px #ff8c424d;transform:translateY(-2px)}.save-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.save-success{background:#48bb781a;border:1px solid #48bb78;border-radius:8px;color:#68d391;margin-top:1rem;padding:1rem}.saved-files{color:#94a3b8;font-size:.9rem;margin-top:.5rem}.saved-files div{margin:.25rem 0}.download-buttons{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.download-button{background:#4a5568;border:2px solid #6b7280;border-radius:12px;color:#e2e8f0;cursor:pointer;padding:1.5rem;transition:all .3s ease}.download-button:hover:not(:disabled){background:#5a6578;border-color:#ff8c42;box-shadow:0 8px 25px #ff8c4233;transform:translateY(-2px)}.download-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.download-button.model-download:hover:not(:disabled){border-color:#ff8c42;box-shadow:0 8px 25px #ff8c4233}.download-button.dataset-download:hover:not(:disabled){border-color:#4299e1;box-shadow:0 8px 25px #4299e133}.download-button.metadata-download:hover:not(:disabled){border-color:#9f7aea;box-shadow:0 8px 25px #9f7aea33}.button-content{align-items:center;display:flex;gap:1rem}.button-content .icon{font-size:2rem}.button-text{text-align:left}.button-title{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.button-subtitle{color:#94a3b8;font-size:.9rem}.usage-instructions{display:flex;flex-direction:column;gap:1.5rem}.instruction-item{background:#1a202c;border:1px solid #4a5568;border-radius:8px;padding:1.5rem}.instruction-item h4{color:#ff8c42;font-size:1.1rem;margin-bottom:1rem}.instruction-item code{background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3;display:block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;padding:1rem;white-space:pre-line}.error-message{background:#f565651a;border:1px solid #f56565;border-radius:8px;color:#fed7d7;padding:1rem;text-align:center}.download-navigation{align-items:center;border-top:1px solid #4a5568;display:flex;justify-content:space-between;margin-top:3rem;padding-top:2rem}.nav-button{background:#4a5568;border:1px solid #6b7280;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.nav-button:hover{background:#5a6578;border-color:#ff8c42;transform:translateY(-1px)}.back-button{background:#6b7280}.back-button:hover{background:#7c8591}.next-button{background:linear-gradient(135deg,#ff8c42,#ff6b1a);border-color:#ff8c42}.next-button:hover{background:linear-gradient(135deg,#ff6b1a,#e55a0f);border-color:#ff6b1a}@media (max-width:768px){.download-page{padding:1rem}.download-header h2{font-size:2rem}.download-buttons,.model-info{grid-template-columns:1fr}.button-content,.info-item{flex-direction:column;gap:.5rem}.button-content{text-align:center}}.evaluate-container{display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:1200px}.model-selection{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:25px}.model-selection h3{color:#333;font-size:1.4em;margin:0 0 20px}.model-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.model-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;padding:20px;position:relative;transition:all .3s ease}.model-card:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff26;transform:translateY(-2px)}.model-card.selected{background:linear-gradient(135deg,#007bff,#0056b3);border-color:#007bff;color:#fff}.model-card h4{font-size:1.2em;margin:0 0 10px}.model-card p{font-size:.9em;margin:5px 0;opacity:.8}.model-card.selected p{opacity:.9}.model-delete-btn{align-items:center;background:none;border:none;border-radius:3px;color:#f56565;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;line-height:1;padding:2px 4px;position:absolute;right:8px;top:8px;transition:all .3s ease;width:20px;z-index:10}.model-delete-btn:hover{background-color:#f565651a;color:#fc8181}.model-card.selected .model-delete-btn{color:#fffc}.model-card.selected .model-delete-btn:hover{background-color:#ffffff1a;color:#fff}.model-name-display{align-items:center;display:flex;gap:8px;margin-bottom:10px}.model-name-display h4{flex:1 1;margin:0}.model-edit-btn{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-size:16px;opacity:.7;padding:4px 6px;transition:all .3s ease}.model-edit-btn:hover{background-color:#007bff1a;color:#007bff;opacity:1}.model-card.selected .model-edit-btn{color:#fffc}.model-card.selected .model-edit-btn:hover{background-color:#ffffff1a;color:#fff}.model-name-edit{margin-bottom:10px}.model-name-input{background:#fff;border:2px solid #007bff;border-radius:4px;color:#333;font-size:1.1em;font-weight:600;margin-bottom:8px;padding:8px 10px;width:100%}.model-name-input:focus{border-color:#0056b3;box-shadow:0 0 0 3px #007bff1a;outline:none}.model-name-buttons{display:flex;gap:8px;justify-content:flex-end}.cancel-btn,.save-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:4px 8px;transition:all .3s ease}.save-btn{color:#28a745}.save-btn:hover{background-color:#28a7451a;color:#1e7e34}.cancel-btn{color:#dc3545}.cancel-btn:hover{background-color:#dc35451a;color:#c82333}.prediction-section{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1fr 1fr}@media (max-width:768px){.prediction-section{grid-template-columns:1fr}}.form-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:25px}.form-section h3{color:#333;font-size:1.4em;margin:0 0 10px}.form-description{color:#666;font-size:.95em;margin-bottom:25px}.features-form{gap:20px;margin-bottom:25px}.features-form,.form-group{display:flex;flex-direction:column}.form-group label{color:#333;font-size:.95em;font-weight:600;margin-bottom:5px}.range-info{color:#666;font-size:.85em;font-weight:400}.form-control{border:2px solid #e9ecef;border-radius:6px;font-size:.95em;padding:10px 12px;transition:border-color .3s ease}.form-control:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-text{color:#666;font-size:.8em;margin-top:5px}.checkbox-group{align-items:center;flex-direction:row}.checkbox-label{align-items:center;cursor:pointer;display:flex;margin:0}.checkbox-input{margin-right:10px;transform:scale(1.2)}.checkbox-text{color:#333;font-weight:600}.predict-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 30px;transition:all .3s ease;width:100%}.predict-button:hover:not(:disabled){box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.predict-button:disabled{opacity:.6}.results-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:25px}.results-section h3{color:#333;font-size:1.4em;margin:0 0 20px}.prediction-result{display:flex;flex-direction:column;gap:25px}.prediction-value{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:8px;color:#fff;padding:20px;text-align:center}.prediction-value strong{display:block;font-size:1em;margin-bottom:10px;opacity:.9}.prediction-label{display:block;font-size:1.5em;font-weight:700}.prediction-probabilities h4{color:#333;font-size:1.1em;margin:0 0 15px}.probability-bars{display:flex;flex-direction:column;gap:12px}.probability-item{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr 2fr auto}.probability-label{color:#333;font-size:.9em;font-weight:600;text-align:right}.probability-bar{background:#e9ecef;border-radius:10px;height:20px;overflow:hidden;position:relative}.probability-fill{background:linear-gradient(90deg,#007bff,#28a745);border-radius:10px;height:100%;transition:width .5s ease}.probability-value{color:#333;font-size:.9em;font-weight:600;min-width:45px;text-align:right}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:.95em;margin-bottom:20px;padding:15px}.navigation-buttons{align-items:center;display:flex;justify-content:space-between;margin-top:30px}.back-button{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95em;padding:10px 20px;transition:all .3s ease}.back-button:hover{background:#5a6268;transform:translateY(-1px)}.predict-button:disabled{background:#6c757d;cursor:not-allowed}@media (max-width:768px){.evaluate-container{gap:20px}.model-grid{grid-template-columns:1fr}.form-section,.model-selection,.results-section{padding:20px}.probability-item{gap:8px;grid-template-columns:1fr;text-align:center}.probability-label,.probability-value{text-align:center}}
/*# sourceMappingURL=main.9f83e2a6.css.map*/