.regression-page{height:100vh;overflow:hidden;background:#f4f6f9;display:flex;flex-direction:column}.regression-page .editor-shell{flex:1 1 auto;min-height:0}.regression-toolbar-btn{padding:6px 14px;border:1px solid #E2E8F0;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;color:#374151;transition:all .2s}.regression-toolbar-btn:hover{background:#f4f6f9}.regression-main{display:flex;flex:1;min-height:0;gap:10px;padding:16px;width:100%;max-width:100vw;overflow:hidden;box-sizing:border-box;align-items:stretch;transition:all .3s ease}.regression-main.regression-left-collapsed .regression-config-panel,.regression-main.regression-right-collapsed .regression-stats-panel{display:none}.regression-config-panel{width:300px;min-width:280px;flex-shrink:0;background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.regression-content-wrapper{flex:1;min-width:0;background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 6px -1px #0000000d;overflow-y:auto}.regression-stats-panel{width:320px;min-width:280px;flex-shrink:0;background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.regression-panel-header-row{display:flex;justify-content:space-between;align-items:center;width:100%}.regression-collapse-btn{width:24px;height:24px;border-radius:4px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.regression-collapse-btn:hover{background:#f8fafc;border-color:#cbd5e1}.regression-expand-btn{position:sticky;top:50%;transform:translateY(-50%);width:32px;height:64px;border-radius:0 8px 8px 0;border:1px solid #e2e8f0;border-left:none;background:#fff;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:2px 0 4px #0000000d;z-index:5}.regression-expand-btn:hover{background:#f8fafc;width:40px}.regression-expand-left{border-radius:0 8px 8px 0}.regression-expand-right{border-radius:8px 0 0 8px;border-left:1px solid #e2e8f0;border-right:none}.regression-panel-section{display:flex;flex-direction:column;gap:12px}.regression-panel-section-grow{flex:1;min-height:0;overflow-y:auto}.regression-panel-title{font-size:14px;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:6px}.regression-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.regression-data-stats{font-size:12px;color:#6b7280;font-weight:500}.regression-form-group{display:flex;flex-direction:column;gap:8px}.regression-form-label{font-size:13px;font-weight:500;color:#475569;display:flex;align-items:center;gap:8px}.regression-variable-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;flex-shrink:0}.regression-variable-badge.regression-variable-y{background:#3b82f6;color:#fff}.regression-variable-badge.regression-variable-x{background:#10b981;color:#fff}.regression-select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#475569;background:#fff;cursor:pointer;transition:all .2s}.regression-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.regression-checkbox-list{display:flex;flex-direction:column;gap:6px;max-height:120px;overflow-y:auto;padding:8px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.regression-checkbox-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569;cursor:pointer;padding:4px 0}.regression-checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:#10b981;cursor:pointer}.regression-checkbox-item input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.regression-analyze-btn{width:100%;padding:12px 20px;background:linear-gradient(135deg,#dc2626,#ef4444);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #dc262633;display:flex;align-items:center;justify-content:center;gap:8px}.regression-analyze-btn:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#dc2626);transform:translateY(-1px);box-shadow:0 6px 8px -1px #dc26264d}.regression-analyze-btn:active:not(:disabled){transform:translateY(0)}.regression-analyze-btn:disabled,.regression-analyze-btn.analyzing{background:linear-gradient(135deg,#64748b,#94a3b8);cursor:not-allowed;transform:none}.regression-energy-cost{font-size:11px;font-weight:500;opacity:.9;padding:2px 8px;background:#fff3;border-radius:4px}.regression-templates{margin-bottom:16px}.gm-container.regression-templates-shell{max-height:80vh;overflow:auto}.regression-templates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.regression-template-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s}.regression-template-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.regression-template-icon{font-size:24px;margin-bottom:6px}.regression-template-content{display:flex;flex-direction:column;gap:4px}.regression-template-name{margin:0;font-size:12px;font-weight:600;color:#1e293b}.regression-template-desc{margin:0;font-size:10px;color:#64748b;line-height:1.4}.regression-data-table-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.regression-data-table{width:100%;border-collapse:collapse;font-size:11px}.regression-data-table thead{background:#f1f5f9}.regression-data-table th{padding:8px 10px;text-align:left;font-weight:600;color:#475569;border-bottom:2px solid #cbd5e1;border-right:1px solid #e2e8f0;position:relative}.regression-data-table th:last-child{border-right:none}.regression-data-table th.regression-header-y{background:#eff6ff;color:#1e40af}.regression-data-table th.regression-header-x{background:#ecfdf5;color:#047857}.regression-column-badge{position:absolute;top:2px;right:2px;padding:2px 4px;border-radius:3px;font-size:8px;font-weight:600;text-transform:uppercase}.regression-column-badge-y{background:#3b82f6;color:#fff}.regression-column-badge-x{background:#10b981;color:#fff}.regression-data-table td{padding:6px 10px;border-bottom:1px solid #e2e8f0;border-right:1px solid #f1f5f9;color:#475569}.regression-data-table td:last-child{border-right:none}.regression-data-table tbody tr:hover{background:#f8fafc}.regression-more-rows td{text-align:center;color:#94a3b8;font-style:italic;padding:8px}.regression-charts-section{display:flex;flex-direction:column;gap:20px}.regression-section-header{margin-bottom:12px}.regression-section-title{font-size:15px;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:6px}.regression-chart-placeholder{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-height:280px;display:flex;align-items:center;justify-content:center}.regression-chart-content{width:100%;height:100%;padding:20px}.regression-chart-canvas-placeholder{width:100%;height:240px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px dashed #cbd5e1;border-radius:6px;color:#94a3b8;font-size:14px}.regression-chart-content canvas{width:100%!important;height:100%!important;display:block}.regression-chart-fill{display:flex;flex-direction:column;align-items:center;justify-content:center}.regression-status-card{padding:16px;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500}.regression-status-card.regression-status-excellent{background:#dcfce7;color:#166534;border:1px solid #86efac}.regression-status-card.regression-status-good{background:#d1fae5;color:#047857;border:1px solid #6ee7b7}.regression-status-card.regression-status-acceptable{background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.regression-status-card.regression-status-poor{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.regression-status-icon{font-size:18px;flex-shrink:0}.regression-status-text{flex:1}.regression-metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.regression-metric-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.regression-metric-card.regression-metric-excellent{border-color:#86efac;background:#dcfce7}.regression-metric-card.regression-metric-good{border-color:#6ee7b7;background:#d1fae5}.regression-metric-card.regression-metric-acceptable{border-color:#fcd34d;background:#fef3c7}.regression-metric-card.regression-metric-poor{border-color:#fca5a5;background:#fee2e2}.regression-metric-value{font-size:20px;font-weight:700;color:#1e293b;line-height:1}.regression-metric-label{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase}.regression-metric-pill{font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase}.regression-metric-pill.regression-pill-excellent{background:#166534;color:#fff}.regression-metric-pill.regression-pill-good{background:#047857;color:#fff}.regression-metric-pill.regression-pill-acceptable{background:#b45309;color:#fff}.regression-metric-pill.regression-pill-bad{background:#dc2626;color:#fff}.regression-coefficients-table{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}@media (max-width: 1024px){.regression-main{flex-direction:column}.regression-config-panel,.regression-stats-panel{width:100%;min-width:unset;max-height:400px}.regression-content-wrapper{min-height:300px}.regression-metric-grid,.regression-templates-grid{grid-template-columns:1fr}}@media (max-width: 768px){.regression-main{padding:8px}.regression-config-panel,.regression-content-wrapper,.regression-stats-panel{padding:16px;border-radius:8px}}.regression-free-summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:24px}.regression-free-summary-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.regression-free-summary-header .regression-section-title{margin:0}.regression-free-summary-badge{font-size:11px;font-weight:600;color:#047857;background:#d1fae5;border-radius:999px;padding:2px 10px}.regression-insight-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:12px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.regression-insight-banner.regression-insight-muted{background:#f8fafc;border-color:#e2e8f0;color:#64748b;font-size:13px}.regression-insight-item{font-size:13px;line-height:1.6;color:#92400e;font-weight:500}.regression-summary-table{width:100%;font-size:12px;border-collapse:collapse;margin-bottom:14px}.regression-summary-table th{background:#f1f5f9;color:#475569;font-weight:600;text-align:left;padding:8px 10px;border-bottom:2px solid #cbd5e1;white-space:nowrap}.regression-summary-table td{padding:7px 10px;border-bottom:1px solid #e2e8f0;color:#334155}.regression-summary-row-hot td:first-child{font-weight:600;color:#92400e}.regression-summary-r{font-variant-numeric:tabular-nums;font-weight:600}.regression-strength-pill{display:inline-block;font-size:11px;font-weight:600;border-radius:999px;padding:2px 10px}.regression-scatter-link{border:none;background:none;color:#0d9488;font-size:11px;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .15s,color .15s;white-space:nowrap}.regression-scatter-link:hover{background:#f0fdfa;color:#0f766e}.regression-strength-strong{color:#92400e;background:#fef3c7}.regression-strength-moderate{color:#1d4ed8;background:#dbeafe}.regression-strength-weak{color:#475569;background:#f1f5f9}.regression-strength-none{color:#94a3b8;background:#f8fafc}.regression-cta-unlock{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:10px;padding:12px 16px;cursor:pointer;transition:opacity .15s}.regression-cta-unlock:hover{opacity:.9}.regression-cta-title{font-size:14px;font-weight:600}.regression-cta-desc{font-size:11px;opacity:.85}.regression-free-hint{font-size:12px;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:8px 12px;text-align:center}@media (max-width: 768px){.regression-free-summary{padding:14px}.regression-summary-stats{display:block;overflow-x:auto}}
