.sci-sub{margin:0 0 14px;font-size:13px;line-height:1.6;color:#636e72}.sci-tabs{display:flex;gap:8px;margin-bottom:12px}.sci-tab{flex:1;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#64748b;font-size:13px;font-weight:500;padding:8px 0;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.sci-tab:hover{border-color:#cbd5e1;color:#475569}.sci-tab--active{border-color:#d63031;background:#fef2f2;color:#dc2626;font-weight:600}html.intl .sci-tab--active{border-color:#0988e3;background:#eff6ff;color:#0988e3}.sci-paste{margin-bottom:12px}.sci-textarea{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;color:#1f2937;resize:vertical}.sci-textarea:focus{outline:none;border-color:#d63031}html.intl .sci-textarea:focus{border-color:#0988e3}.sci-file-input{display:none}.sci-dropzone{border:2px dashed #e2e8f0;border-radius:12px;background:#f8fafc;padding:28px 24px;cursor:pointer;transition:border-color .15s,background .15s;text-align:center;margin-bottom:12px}.sci-dropzone:hover,.sci-dropzone--active{border-color:#d63031;background:#fef2f2}html.intl .sci-dropzone:hover,html.intl .sci-dropzone--active{border-color:#0988e3;background:#eff6ff}.sci-dropzone--has-file{border-color:#10b981;background:#f0fdf4;border-style:solid}.sci-dropzone-text{display:flex;flex-direction:column;align-items:center;gap:8px;color:#64748b;font-size:13px}.sci-dropzone-icon{font-size:30px}.sci-dropzone-hint{font-size:11px;color:#94a3b8}.sci-file-info{display:flex;align-items:center;gap:10px}.sci-file-icon{font-size:22px}.sci-file-name{flex:1;font-size:14px;color:#1a1a1a;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sci-file-remove{border:none;background:#f1f5f9;color:#64748b;border-radius:50%;width:24px;height:24px;font-size:14px;line-height:1;cursor:pointer;flex-shrink:0}.sci-file-remove:hover{background:#fee2e2;color:#dc2626}.sci-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:12px}.sci-mapping{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.sci-mapping label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.sci-mapping select{border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#1f2937;font-size:12.5px;padding:6px 8px;min-width:0}.sci-mapping select:focus{outline:none;border-color:#d63031}html.intl .sci-mapping select:focus{border-color:#0988e3}.sci-preview-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:12px}.sci-preview-head,.sci-preview-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;padding:7px 12px;font-size:12.5px}.sci-preview-head{background:#f8fafc;color:#64748b;font-weight:600;border-bottom:1px solid #e5e7eb}.sci-preview-row{color:#1f2937;border-bottom:1px solid #f1f5f9}.sci-preview-row:last-of-type{border-bottom:none}.sci-preview-row span:not(:first-child){font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sci-preview-more{padding:6px 12px;font-size:11.5px;color:#94a3b8;background:#fafbfc}.sci-invalid{border:1px solid #fde68a;background:#fffbeb;border-radius:8px;padding:10px 12px;margin-bottom:12px}.sci-invalid-title{font-size:12.5px;font-weight:600;color:#92400e;margin-bottom:6px}.sci-invalid-row{display:flex;gap:10px;font-size:12px;color:#a16207;padding:2px 0}.sci-invalid-row span:first-child{flex-shrink:0;font-weight:600}.sci-invalid-more{font-size:11.5px;color:#b45309;padding-top:4px;opacity:.8}.sci-warn{font-size:12px;color:#92400e;background:#fffbeb;border-radius:6px;padding:8px 12px;margin-bottom:12px}.sci-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.sci-footer-summary{font-size:12.5px;color:#64748b;font-weight:500}.sci-footer-actions{display:flex;align-items:center;gap:10px}.sci-btn{border:none;border-radius:10px;font-size:13.5px;font-weight:600;padding:10px 20px;cursor:pointer;transition:background .15s,transform .05s}.sci-btn:active:not(:disabled){transform:translateY(1px)}.sci-btn:disabled{background:#e8ecef;color:#aea8a2;cursor:not-allowed}.sci-btn-primary{background:#d63031;color:#fff}.sci-btn-primary:hover:not(:disabled){background:#b71c1c}html.intl .sci-btn-primary{background:#0988e3}html.intl .sci-btn-primary:hover:not(:disabled){background:#076eb8}.sci-btn-secondary{background:#fff;color:#475569;border:1px solid #cbd5e1}.sci-btn-secondary:hover:not(:disabled){border-color:#94a3b8;color:#1f2937}@media (max-width: 560px){.sci-mapping{grid-template-columns:1fr}.sci-footer{flex-direction:column;align-items:stretch}.sci-footer-actions{justify-content:flex-end}}.scatter-generator{background:#f9fafb;display:flex;flex-direction:column}.scatter-generator .generator-content{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.75rem;max-width:1600px;margin:0 auto;width:100%}@media (max-width: 1024px){.scatter-generator .generator-content{grid-template-columns:1fr}}.scatter-generator .input-panel,.scatter-generator .chart-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem 1rem .5rem;display:flex;flex-direction:column}.scatter-generator .panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.scatter-generator .panel-header h3{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0}.scatter-generator .add-btn{padding:.5rem 1rem;background:#0d9488;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.scatter-generator .add-btn:hover{background:#0f766e}.scatter-generator .panel-header-actions{display:flex;align-items:center;gap:.5rem}.scatter-generator .import-btn{padding:.5rem 1rem;background:#fff;color:#0d9488;border:1px solid #0d9488;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.scatter-generator .import-btn:hover{background:#f0fdfa}.axis-labels-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}@media (max-width: 768px){.axis-labels-row{grid-template-columns:1fr}}.axis-label-field{display:flex;flex-direction:column;gap:.25rem}.axis-label-field label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.scatter-generator .summary-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.scatter-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}@media (max-width: 768px){.scatter-summary-cards{grid-template-columns:repeat(2,1fr)}}.scatter-generator .stat-card{background:#f8f9fb;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem}.scatter-generator .stat-label{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.scatter-generator .stat-value{font-size:1.35rem;font-weight:700;color:#0f766e;line-height:1.2}.scatter-generator .stat-value.stat-formula{font-size:.95rem;font-weight:600;font-family:SF Mono,Menlo,Consolas,monospace;word-break:break-all}.scatter-generator .input-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.scatter-generator .table-header{display:grid;grid-template-columns:2fr 1fr 1fr 40px;gap:.5rem;padding:.75rem 1rem;background:#f9fafb;font-weight:600;font-size:.875rem;color:#374151}.scatter-generator .table-row{display:grid;grid-template-columns:2fr 1fr 1fr 40px;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #e5e7eb;align-items:center}.scatter-generator .table-row:hover{background:#f9fafb}.scatter-generator .header-cell{font-size:.875rem;font-weight:600;color:#374151}.scatter-generator .row-input{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;width:100%;box-sizing:border-box}.scatter-generator .row-input:focus{outline:none;border-color:#0d9488}.scatter-generator .row-input.number{text-align:right}.scatter-generator .remove-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #99f6e4;background:#f0fdfa;border-radius:6px;cursor:pointer;font-size:1.25rem;color:#0d9488;transition:all .2s}.scatter-generator .remove-btn:hover{background:#ccfbf1;border-color:#5eead4}.scatter-generator .chart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.scatter-generator .chart-container{flex:1;display:flex;align-items:center;justify-content:center;min-height:300px}.scatter-generator .scatter-chart{width:100%;height:100%;max-height:400px}.scatter-generator .axis-label{font-size:12px;fill:#6b7280}.scatter-generator .axis-title{font-size:13px;fill:#374151;font-weight:600}.scatter-generator .point-label{font-size:11px;fill:#0f766e;font-weight:500}.scatter-generator .legend-text{font-size:12px;fill:#374151}.scatter-generator .ai-diagnostic{margin-top:.25rem;background:#f8f9fb;border-left:4px solid #0d9488;border-radius:0 10px 10px 0;padding:.75rem 1rem}.scatter-generator .ai-diagnostic-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.scatter-generator .ai-diagnostic-header h4{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0}.scatter-generator .ai-icon{font-size:1.25rem}.scatter-generator .ai-diagnostic-body{background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;padding:1rem;margin:.5rem 0;font-size:.875rem;color:#134e4a}.scatter-generator .ai-diagnostic-body p{font-size:.875rem;color:#134e4a;line-height:1.7;margin:0 0 .75rem}.scatter-generator .ai-warning{color:#92400e!important}.scatter-generator .ai-suggestion{color:#0f766e!important;font-style:italic}.scatter-generator .ai-actions{display:flex;gap:.75rem;margin-top:1rem}.scatter-generator .ai-action-btn{padding:.5rem 1rem;border:1px solid #0d9488;background:#fff;color:#0d9488;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.scatter-generator .ai-action-btn:hover{background:#0d9488;color:#fff}.scatter-generator .regression-cta{margin-top:.75rem;background:linear-gradient(135deg,#f0fdfa,#ecfeff);border:1px solid #99f6e4;border-radius:10px;padding:.875rem 1rem;display:flex;align-items:flex-start;gap:.75rem}.scatter-generator .regression-cta-icon{font-size:1.25rem;line-height:1.4}.scatter-generator .regression-cta-body{flex:1;min-width:0}.scatter-generator .regression-cta-body strong{display:block;font-size:.875rem;color:#0f766e;margin-bottom:.25rem}.scatter-generator .regression-cta-body p{margin:0;font-size:.75rem;line-height:1.65;color:#475569}.scatter-generator .regression-cta-btn{flex-shrink:0;align-self:center;padding:.5rem .875rem;border:none;background:#0d9488;color:#fff;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.scatter-generator .regression-cta-btn:hover{background:#0f766e}@media (max-width: 768px){.scatter-generator .regression-cta{flex-direction:column}.scatter-generator .regression-cta-btn{align-self:stretch}}.scatter-generator .toast{position:fixed;top:24px;bottom:auto;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10000;animation:scatterToastSlideDown .3s ease-out;font-size:14px;white-space:nowrap;max-width:90vw}@keyframes scatterToastSlideDown{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.scatter-generator .toast-icon{font-size:14px;line-height:1;flex-shrink:0}.scatter-generator .toast-success{border-left:3px solid #10b981}.scatter-generator .toast-success .toast-icon{color:#10b981}.scatter-generator .toast-error{border-left:3px solid #ef4444}.scatter-generator .toast-error .toast-icon{color:#ef4444}.scatter-generator .toast-message{font-size:12px;font-weight:500;color:#1f2937}
