@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap);:root{--primary:#4f46e5;--primary-dark:#4338ca;--primary-light:#6366f1;--secondary:#10b981;--secondary-dark:#059669;--accent:#f43f5e;--dark:#111827;--mid-dark:#1f2937;--text-dark:#334155;--text-light:#f8fafc;--gray-light:#f1f5f9;--white:#fff;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--border-radius-sm:0.375rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--border-radius-full:9999px;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f1f5f9;background-color:var(--gray-light);color:#334155;color:var(--text-dark);font-family:Poppins,sans-serif;line-height:1.6}.App,.dashboard{background:#f1f5f9;background:var(--gray-light);margin:0 auto;max-width:1400px;padding:1.5rem}.dashboard-header{background:linear-gradient(135deg,#6366f1,#4338ca);background:linear-gradient(135deg,var(--primary-light) 0,var(--primary-dark) 100%);border-radius:.75rem;border-radius:var(--border-radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff;color:var(--white);margin-bottom:2rem;overflow:hidden;padding:clamp(1.5rem,5vw,3rem);position:relative;text-align:center}.dashboard-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.dashboard-header h1{color:#fff;color:var(--white);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:1rem;position:relative;text-shadow:0 2px 4px #00000026}.dashboard-subtitle{color:#ffffffe6;font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;margin:0 auto 1.5rem;max-width:800px;position:relative}.dashboard-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.5rem;position:relative}.dashboard-tabs button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffff26;border:none;border-radius:9999px;border-radius:var(--border-radius-full);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#fff;color:var(--white);cursor:pointer;font-size:.9rem;font-weight:500;overflow:hidden;padding:.7rem 1.2rem;position:relative;transition:all .3s ease;transition:all var(--transition-normal)}.dashboard-tabs button:after{background:#fff3;bottom:0;content:"";height:0;left:0;position:absolute;transition:height .15s ease;transition:height var(--transition-fast);width:100%}.dashboard-tabs button:hover{background-color:#ffffff40;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-3px)}.dashboard-tabs button:hover:after{height:4px}.dashboard-tabs button.active{background-color:#fff;background-color:var(--white);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#4f46e5;color:var(--primary);font-weight:600;transform:translateY(-3px)}.dashboard-content{grid-gap:1.5rem;display:grid;gap:1.5rem;padding:1rem}.section-intro{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-light);margin-bottom:1.5rem;padding-bottom:1.25rem;position:relative}.section-intro:after{background:#4f46e5;background:var(--primary);border-radius:3px;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:60px}.section-intro h2{color:#4338ca;color:var(--primary-dark);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.9rem;position:relative}.section-intro p{color:#334155;color:var(--text-dark);font-size:1rem;line-height:1.8;margin-bottom:.75rem}.dashboard-section{background-color:#fff;background-color:var(--white);border-radius:.75rem;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);margin-bottom:2.5rem;overflow:hidden;padding:1.8rem;position:relative;transition:all .3s ease;transition:all var(--transition-normal)}.dashboard-section:before{background:linear-gradient(90deg,#4f46e5,#10b981);background:linear-gradient(90deg,var(--primary) 0,var(--secondary) 100%);content:"";height:4px;left:0;position:absolute;top:0;transition:height .15s ease;transition:height var(--transition-fast);width:100%}.dashboard-section:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.dashboard-section:hover:before{height:6px}.dashboard-footer{background-color:#fff;background-color:var(--white);border-radius:.75rem;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#334155;color:var(--text-dark);font-size:.875rem;margin-top:1.8rem;overflow:hidden;padding:1.8rem;position:relative;text-align:center}.dashboard-footer:before{background:linear-gradient(90deg,#6366f1,#4338ca);background:linear-gradient(90deg,var(--primary-light),var(--primary-dark));bottom:0;content:"";height:4px;left:0;position:absolute;width:100%}.dashboard-footer p{margin-bottom:.5rem}@media (max-width:1200px){.App,.dashboard{max-width:100%;padding:1rem}}@media (max-width:768px){.dashboard-tabs{gap:.5rem}.dashboard-tabs button{font-size:.875rem;padding:.625rem 1rem}.dashboard-section{padding:1.5rem 1.25rem}}@media (max-width:896px) and (orientation:landscape){.dashboard-header{padding:1rem}.dashboard-tabs{margin-top:.5rem}}.chart-container,.chart-wrapper{border-radius:.5rem;border-radius:var(--border-radius-md);max-width:100%;overflow-x:auto;padding:.5rem;position:relative;transition:all .3s ease;transition:all var(--transition-normal)}.chart-container:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:scale(1.01)}svg{shape-rendering:crispEdges;font:10px var(--font-family)}svg line,svg path{transition:all .15s ease;transition:all var(--transition-fast)}svg text{fill:#334155;fill:var(--text-dark);font-family:Poppins,sans-serif}svg .axis-title{font-size:12px;font-weight:600}svg .axis line,svg .axis path{fill:none;stroke:#334155;stroke:var(--text-dark);shape-rendering:crispEdges;opacity:.2}svg .axis text{fill:#334155;fill:var(--text-dark);font-size:11px}.loading{color:#334155}.loading:after{border:5px solid #f1f5f9;border-top-color:#4f46e5}.respiratory-section{margin-bottom:2rem;width:100%}.respiratory-chart-container{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;padding:1.5rem;position:relative;transition:all var(--transition-normal);width:100%}.respiratory-chart-container:before{background:linear-gradient(90deg,var(--primary) 0,var(--secondary) 100%);content:"";height:4px;left:0;position:absolute;top:0;transition:height var(--transition-fast);width:100%}.respiratory-chart-container:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.respiratory-chart-container:hover:before{height:6px}.chart-content{display:flex;justify-content:center;max-width:100%;overflow-x:auto}.main-chart{max-width:78%}.chart-legend{max-width:22%}.tooltip{font-size:.85rem;opacity:0}.axis-label{fill:var(--text-dark);font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600}.legend-item:hover{cursor:pointer;opacity:.7}@media (max-width:1200px){.main-chart{max-width:70%}.chart-legend{max-width:30%}}@media (max-width:768px){.chart-content{align-items:center;flex-direction:column}.chart-legend,.main-chart{max-width:100%}}.influenza-chart-container{align-items:center;background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);box-sizing:border-box;display:flex;font-family:Poppins,sans-serif;justify-content:center;margin:0 auto;overflow:hidden;padding:1.5rem;position:relative;transition:all var(--transition-normal);width:100%}.influenza-chart-container:before{background:linear-gradient(90deg,var(--primary) 0,var(--secondary) 100%);content:"";height:4px;left:0;position:absolute;top:0;transition:height var(--transition-fast);width:100%}.influenza-chart-container:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.influenza-chart-container:hover:before{height:6px}.influenza-chart-wrapper{align-items:center;display:flex;flex-direction:column;width:100%}.influenza-chart-wrapper svg{display:block;height:auto;max-width:100%}.tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border:none;border-left:3px solid var(--primary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);color:var(--text-dark);font-family:Poppins,sans-serif;font-size:.9rem;line-height:1.5;padding:.75rem;pointer-events:none;position:absolute;transition:all var(--transition-fast);z-index:1000}.x-axis-label,.y-axis-label{fill:var(--text-dark);font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600}.vertical-line{pointer-events:none;transition:all var(--transition-fast)}.influenza-chart-wrapper svg{font-family:Poppins,sans-serif}.influenza-chart-wrapper svg path{transition:all var(--transition-fast)}.influenza-chart-wrapper svg .domain,.influenza-chart-wrapper svg .tick line{stroke:#0000001a}.influenza-chart-wrapper svg text{fill:var(--text-dark)}@media (max-width:850px){.influenza-chart-wrapper{width:95%}.influenza-chart-container{padding:1rem}}@media (max-width:768px){.influenza-chart-container{padding:.75rem}.influenza-chart-wrapper svg{height:350px}}.dashboard-container{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);font-family:Poppins,sans-serif;margin:0 auto;max-width:1200px;overflow:hidden;padding:1.8rem;position:relative}.dashboard-container:before{background:linear-gradient(90deg,var(--primary) 0,var(--secondary) 100%);content:"";height:6px;left:0;position:absolute;top:0;width:100%}.dashboard-title{border-bottom:2px solid var(--gray-light);color:var(--dark);font-size:clamp(1.5rem,3vw,1.875rem);font-weight:800;letter-spacing:-.02em;margin-bottom:1.8rem;padding-bottom:1.125rem;position:relative;text-align:center}.dashboard-title:after{background:linear-gradient(135deg,var(--primary-light) 0,var(--primary-dark) 100%);border-radius:4px;bottom:-2px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.controls-container{background-color:var(--white);border-bottom:3px solid var(--secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin-bottom:1.8rem;overflow:hidden;padding:1.25rem;position:relative;transition:all var(--transition-normal)}.controls-container:before{background:linear-gradient(135deg,#10b98108,#0596690d);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.controls-container:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.control-group{position:relative}.control-group label{color:var(--text-dark);font-size:.9rem;margin-right:.75rem}.control-group select{appearance:none;background-color:var(--white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%234f46e5'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:calc(100% - 10px);background-repeat:no-repeat;border:1px solid var(--gray-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);color:var(--text-dark);cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;min-width:180px;padding:.625rem 2rem .625rem 1rem;transition:all var(--transition-fast)}.control-group select:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md)}.control-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e533;outline:none}.chart-container{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:2rem;overflow:hidden;padding:1.8rem;position:relative;transition:all var(--transition-normal)}.chart-container:before{background:linear-gradient(90deg,var(--primary) 0,var(--secondary) 100%);content:"";height:4px;left:0;position:absolute;top:0;transition:height var(--transition-fast);width:100%}.chart-container:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.chart-container:hover:before{height:6px}.chart-container h2{border-bottom:1px solid var(--gray-light);color:var(--dark);font-size:1.375rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.chart-container h2:after{background:var(--primary);border-radius:3px;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:60px}.chart-wrapper{background-color:var(--white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);height:420px;padding:1rem;width:100%}.chart-note{background-color:#4f46e508;border-radius:var(--border-radius-sm);font-size:.875rem;font-style:italic;margin-top:1.125rem;padding:.5rem;text-align:center}.chart-note,.loading{color:var(--text-dark);position:relative}.loading{align-items:center;background-color:var(--gray-light);border-radius:var(--border-radius-md);display:flex;font-size:1.125rem;height:200px;justify-content:center}.loading:after{animation:spinner 1s linear infinite;border:5px solid var(--gray-light);border-radius:50%;border-top-color:var(--primary);content:"";height:50px;position:absolute;width:50px}@keyframes spinner{to{transform:rotate(1turn)}}@media (max-width:768px){.controls-container{align-items:stretch;flex-direction:column;gap:1.125rem}.control-group{align-items:flex-start;flex-direction:column}.control-group label{margin-bottom:.5rem;margin-right:0}.control-group select{width:100%}.chart-wrapper{height:350px}.chart-container{padding:1.25rem}.chart-container h2{font-size:1.125rem}}@media (max-width:896px) and (orientation:landscape){.chart-wrapper{height:300px}}.recharts-default-tooltip{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background-color:#fffffffa!important;border:none!important;border-left:3px solid var(--primary)!important;border-radius:var(--border-radius-md)!important;box-shadow:var(--shadow-lg)!important;font-family:Poppins,sans-serif!important;padding:.75rem 1rem!important}.recharts-tooltip-label{color:var(--dark)!important;font-size:.9rem!important;font-weight:600!important;margin-bottom:.375rem!important}.recharts-tooltip-item{color:var(--text-dark)!important;font-size:.85rem!important;margin-bottom:.25rem!important}.recharts-cartesian-axis-tick-value{fill:var(--text-dark)!important;font-family:Poppins,sans-serif!important;font-size:.75rem!important}.recharts-legend-item-text{color:var(--text-dark)!important;font-size:.875rem!important}.recharts-legend-item-text,.recharts-wrapper{font-family:Poppins,sans-serif!important}.recharts-cartesian-grid line{stroke:#0000000d!important}.recharts-cartesian-axis-line{stroke:#0000001a!important}.recharts-dot{transition:all var(--transition-fast)!important}.recharts-dot:hover{r:8!important;filter:brightness(1.2)!important}.recharts-line-curve{stroke-width:2.5!important;stroke-linejoin:round!important;stroke-linecap:round!important;transition:all var(--transition-fast)!important}.recharts-line:hover .recharts-line-curve{stroke-width:3.5!important}.recharts-bar-rectangle{transition:all var(--transition-fast)!important}.recharts-bar-rectangle:hover{filter:brightness(1.1)!important;opacity:.8!important}.recharts-area-area{opacity:.5!important;transition:all var(--transition-fast)!important}.recharts-area:hover .recharts-area-area{opacity:.7!important}.enhanced-us-map-container{font-family:Roboto,sans-serif;padding:10px;position:relative}.map-controls{display:flex;gap:10px;justify-content:center;margin-bottom:15px}.viz-toggle-btn{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:14px;padding:8px 15px;transition:all .3s}.viz-toggle-btn:hover{background-color:#e0e0e0}.viz-toggle-btn.active{background-color:#2196f3;border-color:#2196f3;color:#fff}.time-controls{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-bottom:20px;padding:15px}.year-display{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.year-display h3{color:#2c3e50;font-size:18px;margin:0}.time-control-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 15px;transition:background-color .3s}.time-control-btn:hover{background-color:#45a049}.year-slider-container{margin-bottom:25px;padding:0 10px;position:relative}.year-slider{appearance:none;background:#ddd;border-radius:5px;height:5px;outline:none;width:100%}.year-slider::-webkit-slider-thumb{appearance:none;background:#2196f3;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;cursor:pointer;height:20px;width:20px}.year-slider::-moz-range-thumb{background:#2196f3;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;cursor:pointer;height:20px;width:20px}.year-markers{display:flex;justify-content:space-between;margin-top:10px;position:relative}.year-marker{color:#666;font-size:12px;position:absolute;transform:translateX(-50%)}.google-map{border-radius:8px;box-shadow:0 4px 8px #0000001a;overflow:hidden}.dashboard-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.state-info-panel{background-color:#fff;border-radius:8px;border-top:4px solid #2196f3;box-shadow:0 4px 8px #0000001a;flex:1 1;min-width:300px;padding:20px}.state-info-panel h2{border-bottom:2px solid #eee;color:#333;margin-bottom:15px;margin-top:0;padding-bottom:10px}.state-details{display:flex;flex-direction:column;gap:10px}.state-details p{margin:5px 0}.state-description{border-top:1px solid #eee;color:#666;font-style:italic;margin-top:15px;padding-top:15px}.time-series-container{background-color:#fff;border-radius:8px;border-top:4px solid #ff9800;box-shadow:0 4px 8px #0000001a;flex:1 1;min-width:400px;padding:20px}.state-time-series-chart{width:100%}.state-time-series-chart h3{color:#333;font-size:16px;margin-bottom:15px;margin-top:0;text-align:center}.map-legend{background-color:#fff;border-radius:8px;bottom:30px;box-shadow:0 2px 10px #0003;max-width:200px;padding:15px;position:absolute;right:30px;z-index:1000}.map-legend h3{font-size:14px;margin-bottom:10px;margin-top:0;text-align:center}.legend-item{align-items:center;display:flex;font-size:12px;margin-bottom:5px}.color-box{border-radius:3px;height:20px;margin-right:10px;width:20px}.loading-indicator{font-size:16px;padding:30px}@media (max-width:768px){.dashboard-row{flex-direction:column}.state-info-panel,.time-series-container{min-width:100%}.state-details{grid-template-columns:1fr}.state-description{grid-column:span 1}.map-legend{margin-top:20px;max-width:100%;position:static}.map-controls{align-items:center;flex-direction:column}.viz-toggle-btn{margin-bottom:5px;width:100%}.year-display{align-items:flex-start;flex-direction:column;gap:10px}.time-control-btn{width:100%}}.correlation-scatter-plot-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;font-family:Roboto,sans-serif;margin:20px 0;max-width:100%;padding:20px}.correlation-scatter-plot-container h2{color:#333;margin-bottom:20px;margin-top:0;text-align:center}.correlation-controls{background-color:#f8f8f8;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:20px;padding:15px}.control-group{align-items:center;display:flex;gap:10px}.control-group label{color:#555;font-weight:600}.pollutant-select,.year-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 1px 3px #0000001a;font-size:14px;min-width:150px;padding:8px 12px}.trend-button{background-color:#4285f4;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.trend-button:hover{background-color:#3367d6}.trend-button.active{background-color:#34a853}.chart-container{margin:20px 0}.chart-container,.trend-chart-container{display:flex;justify-content:center;overflow-x:auto}.trend-chart-container{background-color:#f9f9ff;border-radius:8px;margin:30px 0;padding:15px}.correlation-stats{background-color:#f5f9ff;border-left:4px solid #4285f4;border-radius:4px;margin-bottom:20px;padding:15px}.correlation-stats p{margin:8px 0}.correlation-note{color:#666;font-size:.9em;margin-top:10px}.correlation-insights{background-color:#f0f8ff;border-left:5px solid #4285f4;border-radius:8px;margin:30px 0;padding:20px}.correlation-insights h3{color:#333;font-size:18px;margin-top:0}.correlation-insights p{line-height:1.5;margin:10px 0;white-space:pre-line}.correlation-explanation{background-color:#f8f8f8;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-top:30px;padding:25px}.correlation-explanation h3{border-bottom:2px solid #4285f4;color:#2c3e50;font-size:20px;margin-bottom:15px;margin-top:25px;padding-bottom:8px;width:fit-content}.correlation-explanation h3:first-child{margin-top:0}.correlation-explanation h4{color:#34495e;font-size:16px;margin-bottom:10px;margin-top:18px}.correlation-explanation p{color:#333;line-height:1.6;margin:12px 0}.correlation-explanation ul{margin-top:10px;padding-left:20px}.correlation-explanation li{line-height:1.5;margin-bottom:15px}.story-points{display:flex;flex-direction:column;gap:20px;margin:20px 0}.story-point{background-color:#fff;border-left:4px solid #4285f4;border-radius:8px;box-shadow:0 2px 6px #00000014;padding:15px 20px}.story-point:nth-child(2){border-left-color:#ea4335}.story-point:nth-child(3){border-left-color:#fbbc05}.story-point:nth-child(4){border-left-color:#34a853}.story-point h4{color:#4285f4;margin-top:0}.story-point:nth-child(2) h4{color:#ea4335}.story-point:nth-child(3) h4{color:#fbbc05}.story-point:nth-child(4) h4{color:#34a853}.story-point p{margin-bottom:0}.conclusion-box{background-color:#fff;border-left:5px solid #4285f4;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-top:15px;padding:20px 25px}.conclusion-box ol{margin-bottom:0;margin-top:10px;padding-left:25px}.conclusion-box li{line-height:1.5;margin-bottom:12px}.top-correlations{margin:30px 0;padding:0 15px}.top-correlations h3{color:#333;font-size:18px;margin-bottom:15px}.correlations-table{overflow-x:auto}.correlations-table table{border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.correlations-table thead{background-color:#4285f4;color:#fff}.correlations-table th{font-weight:500;padding:12px 15px;text-align:left}.correlations-table td{border-bottom:1px solid #eee;padding:10px 15px}.correlations-table tr:last-child td{border-bottom:none}.correlations-table tr:nth-child(2n){background-color:#f9f9f9}.correlation-strength{border-radius:4px;display:inline-block;font-size:.9em;font-weight:500;padding:4px 8px}.correlation-strength.very-strong.positive{background-color:#34a853;color:#fff}.correlation-strength.strong.positive{background-color:#5cb85c;color:#fff}.correlation-strength.moderate.positive{background-color:#8bc34a;color:#fff}.correlation-strength.weak.positive{background-color:#cddc39;color:#333}.correlation-strength.very-weak.positive{background-color:#ffeb3b;color:#333}.correlation-strength.very-strong.negative{background-color:#ea4335;color:#fff}.correlation-strength.strong.negative{background-color:#f44336;color:#fff}.correlation-strength.moderate.negative{background-color:#ff5722;color:#fff}.correlation-strength.weak.negative{background-color:#ff9800;color:#fff}.correlation-strength.very-weak.negative{background-color:#ffc107;color:#333}.scatter-tooltip{background-color:#fffffff2;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 5px #00000026;font-family:Roboto,sans-serif;font-size:14px;max-width:220px;padding:10px 15px;pointer-events:none;position:absolute;z-index:1000}.loading-indicator{animation:pulse 1.5s infinite;color:#666;font-size:18px;padding:40px;text-align:center}.no-data-message{background-color:#f9f9f9;border:1px dashed #ddd;border-radius:8px;color:#666;margin:20px 0;padding:30px;text-align:center}.no-data-message p{margin:10px 0}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}
/*# sourceMappingURL=main.a20bb307.css.map*/