*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#00467f,#036 50%,#001f3f);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{min-height:100vh;padding:20px}.header{color:#fff;margin-bottom:30px;text-align:center}.header h1{font-size:2.5rem;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.header p{font-size:1.1rem;opacity:.9}.container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;box-sizing:border-box;margin:0 auto;max-width:1400px;padding:30px;width:100%}@media (max-width:1440px){.container{max-width:95%;padding:25px}}@media (max-width:1024px){.container{border-radius:15px;max-width:98%;padding:20px}}@media (max-width:768px){.container{border-radius:12px;margin:10px;padding:15px}}@media (max-width:480px){.container{border-radius:10px;margin:5px;padding:10px}}.tabs{border-bottom:2px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .3s}.tab.active,.tab:hover{color:#00467f}.tab.active{border-bottom-color:#00467f}.upload-section{background:#f0f7ff;border:3px dashed #00467f;border-radius:15px;margin-bottom:30px;padding:40px;text-align:center;transition:all .3s}.upload-section:hover{background:#e6f2ff;border-color:#036}.upload-section input[type=file]{display:none}.upload-button{background:linear-gradient(135deg,#00467f,#036);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;padding:15px 40px;transition:transform .2s}.upload-button:hover{box-shadow:0 5px 15px #00467f66;transform:translateY(-2px)}.sample-data-button{background:#fff;border:2px solid #00467f;border-radius:10px;color:#00467f;cursor:pointer;font-size:1.1rem;margin-left:15px;padding:15px 40px;transition:all .2s}.sample-data-button:hover{background:#00467f;color:#fff}.content-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px}@media (max-width:1200px){.content-grid{gap:20px}}@media (max-width:1024px){.content-grid{gap:20px;grid-template-columns:1fr}}@media (max-width:768px){.content-grid{gap:15px;margin-bottom:20px}}@media (max-width:480px){.content-grid{gap:10px;margin-bottom:15px}}.panel{background:#f8f9fa;border-radius:15px;box-shadow:0 2px 10px #0000000d;overflow:hidden;padding:25px}.panel h3{align-items:center;color:#333;display:flex;font-size:1.3rem;gap:10px;margin-bottom:20px}@media (max-width:768px){.panel{border-radius:12px;padding:20px}.panel h3{font-size:1.1rem}}@media (max-width:480px){.panel{border-radius:10px;padding:15px}.panel h3{font-size:1rem}}.data-table{border-radius:8px;box-shadow:0 2px 8px #0000001a;display:block;font-size:.9rem;max-height:500px;overflow-x:auto;overflow-y:auto}.data-table,.data-table table{border-collapse:collapse;width:100%}.data-table table{min-width:100%}.data-table td,.data-table th{border-bottom:1px solid #e0e0e0;min-width:100px;padding:12px 16px;text-align:left;white-space:nowrap}.data-table th{background:#00467f;box-shadow:0 2px 4px #0000001a;color:#fff;font-weight:600;position:sticky;text-transform:capitalize;top:0;z-index:10}.data-table tbody tr{transition:background-color .2s ease}.data-table tr:hover{background:#f0f7ff}.data-table tbody tr:nth-child(2n){background:#fafafa}.data-table tbody tr:nth-child(2n):hover{background:#f0f7ff}@media (max-width:1024px){.data-table{font-size:.85rem;max-height:400px}.data-table td,.data-table th{min-width:80px;padding:10px 12px}}@media (max-width:768px){.data-table{font-size:.8rem;max-height:350px}.data-table td,.data-table th{min-width:70px;padding:8px 10px}}@media (max-width:480px){.data-table{font-size:.75rem;max-height:300px}.data-table td,.data-table th{min-width:60px;padding:6px 8px}}.controls{display:flex;flex-direction:column;gap:20px}.control-group{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:20px}.control-group h4{color:#00467f;font-size:1.1rem;margin-bottom:15px}.control-group label{color:#555;display:block;font-weight:500;margin-bottom:8px}.control-group input,.control-group select{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:10px;transition:border-color .3s;width:100%}.control-group input:focus,.control-group select:focus{border-color:#00467f;outline:none}.action-button{background:linear-gradient(135deg,#00467f,#036);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-top:10px;padding:12px;transition:transform .2s;width:100%}.action-button:hover{box-shadow:0 5px 15px #00467f66;transform:translateY(-2px)}.action-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}@media (max-width:768px){.stats-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:480px){.stats-grid{gap:10px;grid-template-columns:1fr}}.stat-card{background:#fff;border-left:4px solid #00467f;border-radius:10px;box-shadow:0 2px 8px #0000000d;padding:20px}.stat-card h4{color:#666;font-size:.9rem;margin-bottom:8px}.stat-card p{color:#333;font-size:1.5rem;font-weight:700}.info-box{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:8px;margin-top:20px;padding:15px}.info-box h4{color:#1976d2;margin-bottom:10px}.info-box p{margin-bottom:8px}.info-box p,.info-box ul{color:#555;line-height:1.6}.formula{background:#f5f5f5;border-radius:5px;font-family:Courier New,monospace;margin:10px 0;padding:10px;text-align:center}.checkbox-group{display:flex;flex-direction:column;gap:10px;margin-top:10px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:10px}.checkbox-group input[type=checkbox]{cursor:pointer;width:auto}.missing-indicator{color:#f44336;font-weight:700}.chart-container{background:#fff;border-radius:10px;margin-top:20px;padding:20px}.header-icon{font-size:2rem;margin-right:10px;vertical-align:middle}.panel-icon,.section-icon{margin-right:8px;vertical-align:middle}.panel-icon{font-size:1.2rem}.tab svg{font-size:1.1rem;margin-right:6px;vertical-align:middle}.sample-data-button svg,.upload-button svg{margin-right:8px;vertical-align:middle}.export-button svg{margin-right:5px;vertical-align:middle}.button-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin-right:8px;vertical-align:middle;width:14px}.info-item .icon{color:#00467f}.data-quality-badge svg{margin-right:5px;vertical-align:middle}.error-message svg,.success-message svg{margin-right:8px;vertical-align:middle}.warning-box svg{vertical-align:middle}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:15px}.data-quality-badge{display:flex;font-size:.9rem;gap:15px;justify-content:center}.export-csv-button{align-items:center;background:#10b981;border:none;border-radius:8px;box-shadow:0 2px 8px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s}.export-csv-button:hover{background:#059669;box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.export-csv-button:active{transform:translateY(0)}.warning-badge{background:#ff9800;border-radius:12px;color:#fff;font-weight:500;padding:4px 12px}.error-message{align-items:center;background:#ffebee;border-left:4px solid #f44336;border-radius:8px;color:#c62828;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.error-message button{background:none;border:none;color:#c62828;cursor:pointer;font-size:1.5rem;padding:0 10px}.success-message{background:#e8f5e9;border-left:4px solid #4caf50;border-radius:8px;color:#2e7d32;font-weight:500;margin-bottom:20px;padding:15px}.loading-overlay{align-items:center;background:#000000b3;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.export-button{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s}.export-button:hover{background:#45a049;transform:translateY(-1px)}.missing-cell{background:#ffebee!important}.has-missing{border-left-color:#f44336!important}.stat-details{color:#666;font-size:.85rem;margin-top:8px}.button-group{display:flex;gap:10px}.action-button.primary{background:linear-gradient(135deg,#00467f,#036)}.action-button.secondary{background:#f44336}.educational{background:#f0f9ff;border-left-color:#0ea5e9}.concept-section{background:#fff;border-radius:6px;margin:15px 0;padding:10px}.concept-section strong{color:#00467f;display:block;margin-bottom:5px}.concept-section ul{line-height:1.8;margin-left:20px;margin-top:8px}.strategy-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:15px 0}.strategy-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:12px}.strategy-card strong{color:#00467f;display:block;margin-bottom:5px}.strategy-card p{color:#666;font-size:.85rem;margin:5px 0}.strategy-card code{background:#f5f5f5;border-radius:3px;display:block;font-family:Courier New,monospace;font-size:.8rem;margin-top:5px;padding:5px}.warning-box{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:.9rem;margin-top:15px;padding:12px}.upload-info{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin:20px 0}.info-item{align-items:center;color:#555;display:flex;font-size:.95rem;gap:8px}.info-item .icon{font-size:1.5rem}.correlation-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:20px 0}.correlation-cell{border-radius:8px;padding:15px;text-align:center;transition:transform .2s}.correlation-cell:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.correlation-label{color:#333;font-size:.85rem;font-weight:500;margin-bottom:5px}.correlation-value{color:#fff;font-size:1.3rem;font-weight:700}.correlation-legend{color:#666;display:flex;font-size:.85rem;justify-content:space-between;margin-top:15px}@media (max-width:1200px){.header h1{font-size:2rem}.header p{font-size:1rem}}@media (max-width:1024px){.header h1,.header-icon{font-size:1.8rem}}@media (max-width:768px){.app{padding:10px}.header{margin-bottom:20px}.header h1{font-size:1.5rem}.header p{font-size:.9rem}.header-icon{font-size:1.5rem;margin-right:5px}.data-quality-badge{flex-direction:column;font-size:.85rem;gap:8px}.tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.tabs::-webkit-scrollbar{height:4px}.tabs::-webkit-scrollbar-thumb{background:#00467f;border-radius:2px}.tab{flex-shrink:0;font-size:.85rem;padding:10px 16px;white-space:nowrap}.tab svg{font-size:1rem;margin-right:4px}.upload-info{flex-direction:column;gap:15px}.sample-data-button,.upload-button{font-size:1rem;padding:12px 20px;width:100%}.button-group{flex-direction:column}.action-button{width:100%}.strategy-grid{grid-template-columns:1fr}.correlation-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.chart-container,.control-group{padding:15px}.control-group h4{font-size:1rem}.info-box{font-size:.9rem;padding:12px}.info-box h4{font-size:1rem}}@media (max-width:480px){.app{padding:5px}.header h1{font-size:1.2rem;line-height:1.3}.header p{font-size:.8rem}.header-icon{font-size:1.2rem}.data-quality-badge,.tab{font-size:.75rem}.tab{padding:8px 12px}.tab svg{font-size:.9rem;margin-right:3px}.upload-section h2{font-size:1.2rem}.sample-data-button,.upload-button{font-size:.9rem;padding:10px 16px}.stat-card{padding:12px}.stat-card h4{font-size:.85rem}.stat-card p{font-size:1.2rem}.control-group{padding:12px}.control-group h4{font-size:.9rem}.control-group input,.control-group select{font-size:.9rem;padding:8px}.action-button{font-size:.9rem;padding:10px}.info-box{font-size:.85rem;padding:10px}.info-box h4{font-size:.95rem}.info-box ul{line-height:1.6}.strategy-card{padding:10px}.strategy-card strong{font-size:.9rem}.strategy-card p{font-size:.8rem}.correlation-grid{grid-template-columns:1fr}.correlation-cell{padding:12px}.correlation-label{font-size:.8rem}.correlation-value{font-size:1.1rem}.error-message,.success-message{font-size:.85rem;padding:12px}.warning-box{font-size:.8rem;padding:10px}}@media print{.action-button,.controls,.tabs{display:none}.panel{page-break-inside:avoid}}.action-button:focus,.tab:focus,input:focus,select:focus{outline:2px solid #00467f;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}.data-table{scroll-behavior:smooth}.data-table::-webkit-scrollbar{height:8px;width:8px}.data-table::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.data-table::-webkit-scrollbar-thumb{background:#00467f;border-radius:4px}.data-table::-webkit-scrollbar-thumb:hover{background:#036}@media (max-width:768px){.data-table{-webkit-overflow-scrolling:touch}.tab,button,input,select{min-height:44px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.info-box,.panel,.stat-card{animation:fadeIn .3s ease-out}.pipeline-manager{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;margin:20px 0;padding:20px}.pipeline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.pipeline-button{align-items:center;background:#00467f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;gap:8px;padding:10px 20px;transition:all .2s}.pipeline-button:hover{background:#036;box-shadow:0 4px 12px #00467f4d;transform:translateY(-2px)}.pipeline-button svg{font-size:1.1rem}.export-options{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:15px;padding:20px}.export-options h4{color:#00467f;margin-bottom:10px}.export-buttons{display:flex;flex-wrap:wrap;gap:15px;margin:15px 0}.export-lang-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.export-lang-button.python{background:#3776ab;color:#fff}.export-lang-button.python:hover{background:#2d5d8a;transform:translateY(-2px)}.export-lang-button.r{background:#276dc3;color:#fff}.export-lang-button.r:hover{background:#1e5a9f;transform:translateY(-2px)}.export-note{color:#666;font-size:.85rem;font-style:italic;margin-top:10px}.pipeline-summary{background:#fff;border-radius:8px;margin-top:15px;padding:15px}.pipeline-summary h4{align-items:center;color:#00467f;display:flex;gap:8px;margin-bottom:15px}.operations-list{display:flex;flex-direction:column;gap:10px}.operation-item{align-items:center;background:#f8f9fa;border-left:4px solid #00467f;border-radius:6px;display:flex;gap:12px;padding:12px}.operation-number{align-items:center;background:#00467f;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:28px;justify-content:center;width:28px}.operation-desc{color:#333;flex:1 1;font-weight:500}.operation-type{background:#e3f2fd;border-radius:12px;color:#1976d2;font-size:.85rem;font-weight:500;padding:4px 12px}.quality-report{background:#fff;border:2px solid #4caf50;border-radius:12px;margin:20px 0;padding:20px}.quality-score{margin:20px 0}.quality-score,.score-circle{align-items:center;display:flex;justify-content:center}.score-circle{border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;flex-direction:column;font-size:2.5rem;font-weight:700;height:120px;width:120px}.score-circle.excellent{background:linear-gradient(135deg,#4caf50,#45a049)}.score-circle.good{background:linear-gradient(135deg,#2196f3,#1976d2)}.score-circle.fair{background:linear-gradient(135deg,#ff9800,#f57c00)}.score-circle.poor{background:linear-gradient(135deg,#f44336,#d32f2f)}.score-label{font-size:.9rem;margin-top:5px;opacity:.9}.quality-metrics{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.quality-metric{background:#f8f9fa;border-left:4px solid #00467f;border-radius:8px;padding:15px}.metric-label{color:#666;font-size:.85rem;margin-bottom:5px}.metric-value{color:#333;font-size:1.5rem;font-weight:700}.metric-status{border-radius:10px;display:inline-block;font-size:.8rem;margin-top:5px;padding:3px 8px}.metric-status.good{background:#e8f5e9;color:#2e7d32}.metric-status.warning{background:#fff3cd;color:#856404}.metric-status.error{background:#ffebee;color:#c62828}.quick-actions{background:linear-gradient(135deg,#00467f,#036);border-radius:12px;color:#fff;margin:20px 0;padding:20px}.quick-actions h3{color:#fff;margin-bottom:15px}.action-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.action-card{background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:2px solid #fff3;border-radius:12px;box-shadow:0 4px 6px #0000001a;cursor:pointer;padding:20px;text-align:center;transition:all .3s ease}.action-card:hover{background:linear-gradient(135deg,#ffffff4d,#ffffff26);border-color:#fff;box-shadow:0 8px 12px #0003;transform:translateY(-4px)}.action-card:active{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.action-card svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:2.5rem;margin-bottom:12px}.action-card h4{color:#fff;font-size:1rem;font-weight:600;margin:0;text-shadow:0 1px 2px #0003}@media (max-width:768px){.pipeline-actions{flex-direction:column}.pipeline-button{justify-content:center;width:100%}.export-buttons{flex-direction:column}.export-lang-button{justify-content:center;width:100%}.action-grid,.quality-metrics{grid-template-columns:1fr}}.quality-issues,.quality-recommendations{background:#fff;border-radius:8px;margin-top:15px;padding:15px}.quality-issues h4{color:#f57c00}.quality-issues h4,.quality-recommendations h4{align-items:center;display:flex;margin-bottom:10px}.quality-recommendations h4{color:#2e7d32}.quality-issues ul,.quality-recommendations ul{color:#555;line-height:1.8;margin-left:20px}.quality-issues li{color:#d84315;margin:8px 0}.quality-recommendations li{color:#1b5e20;margin:8px 0}
/*# sourceMappingURL=main.41eef033.css.map*/