@import url(https://fonts.google.com/specimen/Playfair+Display);*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f9fa;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;line-height:1.5}.app{display:flex;flex-direction:column;min-height:100vh}.header{background-color:#036;box-shadow:0 2px 4px #0000001a;color:#fff;position:sticky;top:0;z-index:100}.header-container{justify-content:space-between;margin:0 auto;max-width:1400px;padding:.8rem 1.5rem}.header-container,.header-left{align-items:center;display:flex}.logo{color:#fff;margin-left:1rem;text-decoration:none}.logo h1{font-size:1.5rem;font-weight:600}.fred-logo{color:#ff0;font-family:Playfair Display,serif;font-size:2.3rem}.menu-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.25rem}.main-nav ul{display:flex;list-style:none}.main-nav li{margin-left:1.5rem}.main-nav a{border-bottom:2px solid #0000;color:#fff;font-weight:500;padding:.5rem 0;text-decoration:none;transition:border-color .3s}.main-nav a:hover{border-color:#fff}.main-container{display:flex;flex:1 1}.sidebar{background:#f0f0f0;box-shadow:2px 0 5px #0000000d;height:100%;left:0;overflow-x:hidden;position:fixed;top:60px;transition:width .3s ease;width:0;z-index:90}.sidebar.open{width:280px}.sidebar-header{border-bottom:1px solid #ddd;padding:1.5rem}.sidebar-header h3{color:#333;font-size:1.2rem}.sidebar-nav{padding:1rem 0}.sidebar-nav ul{list-style:none}.sidebar-nav>ul>li{margin-bottom:1.2rem}.sidebar-nav h4{color:#555;font-size:1rem;font-weight:600;padding:.5rem 1.5rem}.sidebar-nav a{color:#444;display:block;padding:.6rem 1.5rem .6rem 2.5rem;text-decoration:none;transition:background-color .2s}.sidebar-nav a:hover{background-color:#e6e6e6}.content{flex:1 1;margin-left:0;padding:2rem;transition:margin .3s ease}.content.sidebar-open{margin-left:280px}.dashboard h2{color:#333;margin-bottom:1.5rem}.key-indicators{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:2rem}.charts-container{margin-top:2rem}.chart-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));margin-bottom:1.5rem}.chart-card{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;padding:1.5rem}.chart-card h3{color:#444;font-size:1.1rem;margin-bottom:1rem}.indicator-card{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;display:flex;flex-direction:column;padding:1.5rem}.indicator-header{margin-bottom:.8rem}.indicator-header h3{color:#444;font-size:1.1rem}.trend{font-size:1.2rem;font-weight:700}.trend.up{color:#28a745}.trend.down{color:#dc3545}.trend.neutral{color:#6c757d}.indicator-value{font-size:2rem;font-weight:700;margin-bottom:.5rem}.indicator-value .units{color:#777;font-size:1rem;margin-left:.3rem}.indicator-date{color:#777;font-size:.9rem;margin-bottom:1rem}.indicator-description{color:#555;font-size:.9rem;margin-top:auto;padding-top:1rem}.time-controls{align-items:center;display:flex;margin-bottom:1.5rem}.time-controls span{color:#555;font-weight:600;margin-right:1rem}.time-buttons{display:flex}.time-buttons button{background:#f0f0f0;border:1px solid #ddd;cursor:pointer;font-size:.9rem;margin-right:.5rem;padding:.5rem 1rem;transition:all .2s}.time-buttons button:first-child{border-radius:4px 0 0 4px}.time-buttons button:last-child{border-radius:0 4px 4px 0;margin-right:0}.time-buttons button.active{background:#036;border-color:#036;color:#fff}.time-buttons button:hover:not(.active){background:#e0e0e0}.chart-container{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;height:300px;margin-bottom:2rem;padding:1.5rem;position:relative}.indicator-page{margin:0 auto;max-width:1200px}.indicator-page h2{color:#333;margin-bottom:1.5rem}.controls{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.2rem}.controls,.selector{align-items:center;display:flex}.selector label{color:#444;font-weight:600;margin-right:.5rem}.selector select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:.9rem;min-width:240px;padding:.5rem 1rem}.view-toggle{align-items:center;display:flex;margin-left:auto}.view-toggle label{cursor:pointer;margin-left:.5rem}.view-toggle input{margin-right:.5rem}.indicator-content{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;padding:2rem}.indicator-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem}.indicator-header h3{color:#333;font-size:1.5rem}.current-value{color:#555;font-size:1.1rem}.current-value .value{color:#036;font-weight:700;margin-left:.5rem}.indicator-description{border-top:1px solid #eee;margin-top:2rem;padding-top:1.5rem}.indicator-description h4{color:#444;margin-bottom:1rem}.indicator-description p{color:#555;line-height:1.6}.error,.loading{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;padding:2rem;text-align:center}.loading{color:#777}.error{color:#dc3545}.footer{background-color:#036;color:#fff;margin-top:auto;padding:1.5rem 0}.footer-container{margin:0 auto;max-width:1400px;padding:0 1.5rem;text-align:center}.disclaimer{color:#ccc;font-size:.9rem;margin-top:.5rem}@media (max-width:768px){.chart-row{grid-template-columns:1fr}.controls,.time-controls{align-items:flex-start;flex-direction:column}.time-controls{margin-top:1rem}.time-controls span{margin-bottom:.5rem}.main-nav{display:none}.sidebar.open{width:250px}.content.sidebar-open{margin-left:0}}.personal-impact-calculator{margin:0 auto;max-width:1200px;padding:2rem}.personal-impact-calculator h2{color:#333;margin-bottom:.5rem}.calculator-description{color:#555;margin-bottom:1.5rem}.calculator-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.calculator-inputs,.calculator-results,.current-economics{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.calculator-inputs h3,.calculator-results h3,.current-economics h3{border-bottom:1px solid #eee;color:#036;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem}.economics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.economic-item{padding:.5rem}.economic-item label{color:#555;display:block;font-weight:600;margin-bottom:.3rem}.economic-value{color:#036;font-size:1.2rem;font-weight:700}.input-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.input-group{margin-bottom:1rem}.input-group label{color:#555;display:block;font-weight:600;margin-bottom:.3rem}.input-with-prefix{align-items:center;border:1px solid #ddd;border-radius:4px;display:flex;overflow:hidden}.input-prefix{background-color:#f0f0f0;border-right:1px solid #ddd;color:#555;padding:.5rem .8rem}.input-with-prefix input{border:none;flex:1 1;outline:none;padding:.5rem}.input-group input[type=number]{border:1px solid #ddd;border-radius:4px;padding:.5rem;width:100%}.checkbox-group,.checkbox-group label{align-items:center;display:flex}.checkbox-group label{cursor:pointer;gap:.5rem}.checkbox-group input[type=checkbox]{margin:0}.impact-item{border-bottom:1px solid #eee;margin-bottom:1.5rem;padding-bottom:1.5rem}.impact-item:last-child{border-bottom:none}.impact-label{color:#444;font-weight:600;margin-bottom:.3rem}.impact-value{font-size:1.5rem;font-weight:700;margin-bottom:.3rem}.positive-impact{color:#2a9d8f}.negative-impact{color:#e63946}.impact-explanation{color:#666;font-size:.9rem}.total-impact{background-color:#f8f8f8;border-radius:8px;margin-top:1.5rem;padding:1rem}.total-impact .impact-label{font-size:1.1rem}.total-impact .impact-value{font-size:1.8rem}.mortgage-payment-section{border-top:1px solid #eee;margin-top:1.5rem;padding-top:1.5rem}.mortgage-payment-section h4{color:#444;margin-bottom:1rem}.payment-comparison{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.payment-item{background-color:#f8f8f8;border-radius:8px;padding:1rem}.payment-label{color:#444;font-weight:600;margin-bottom:.5rem}.payment-value{color:#036;font-size:1.2rem;font-weight:700}.calculator-disclaimer{background-color:#f8f8f8;border-left:4px solid #ddd;border-radius:8px;color:#777;font-size:.9rem;margin-top:2rem;padding:1rem}@media (max-width:768px){.calculator-container,.economics-grid,.input-grid,.payment-comparison{grid-template-columns:1fr}}.forecast-comparison{margin-bottom:2rem;margin-top:2rem}.forecast-table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:1rem;overflow:hidden;width:100%}.forecast-table th{background-color:#f0f0f0;border-bottom:1px solid #ddd;color:#444;font-weight:600;padding:.8rem;text-align:left}.forecast-table td{border-bottom:1px solid #eee;color:#555;padding:.8rem}.forecast-table tr:last-child td{border-bottom:none}.forecast-table tr:hover{background-color:#f8f8f8}.consensus-row{background-color:#f0f8ff}.consensus-row td{border-top:1px solid #ddd}.forecast-disclaimer{color:#777;font-size:.9rem;margin-top:1.5rem}.economic-calendar{margin:0 auto;max-width:1200px;padding:2rem}.economic-calendar h2{color:#333;margin-bottom:1.5rem}.calendar-controls{align-items:center}.calendar-controls,.calendar-legend{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;margin-bottom:1.5rem;padding:1rem}.calendar-legend{gap:1.5rem}.legend-item{align-items:center;display:flex;gap:.5rem}.importance-indicator{border-radius:50%;display:inline-block;height:12px;width:12px}.high-importance{background-color:#e63946;border-left:4px solid #e63946}.medium-importance{background-color:#f79d08;border-left:4px solid #f79d08}.low-importance{background-color:#2a9d8f;border-left:4px solid #2a9d8f}.calendar-content,.calendar-month{margin-bottom:2rem}.month-header{border-bottom:1px solid #e0e0e0;color:#333;font-size:1.4rem;margin-bottom:1rem;padding-bottom:.5rem}.calendar-day{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;overflow:hidden}.day-header{align-items:center;background-color:#f7f7f7;border-bottom:1px solid #eee;display:flex;padding:.8rem 1rem}.day-number{color:#036;font-size:1.4rem;font-weight:700;margin-right:1rem;min-width:2rem;text-align:center}.day-name{color:#555;font-size:1rem}.day-events{padding:.5rem 0}.calendar-event{border-bottom:1px solid #f0f0f0;display:flex;padding:1rem;transition:background-color .2s}.calendar-event:last-child{border-bottom:none}.calendar-event:hover{background-color:#f8f8f8}.event-time{color:#036;font-weight:700;margin-right:1.5rem;min-width:4rem}.event-details{flex:1 1}.event-title{color:#333;font-weight:600;margin-bottom:.3rem}.event-description{color:#666;font-size:.9rem;margin-bottom:.3rem}.event-previous{color:#777;font-size:.85rem;font-style:italic}.no-events{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#777;padding:2rem;text-align:center}.calendar-disclaimer{color:#777;font-size:.9rem;margin-top:2rem;text-align:center}@media (max-width:768px){.calendar-legend{gap:.5rem}.calendar-event,.calendar-legend{flex-direction:column}.event-time{margin-bottom:.5rem}}.visualization-tabs{border-bottom:1px solid #ddd;display:flex;margin-bottom:1.5rem}.tab-button{background:#f8f9fa;border:1px solid #ddd;border-bottom:none;border-radius:4px 4px 0 0;color:#555;cursor:pointer;font-weight:500;margin-right:.5rem;padding:.75rem 1.5rem;transition:all .2s}.tab-button:hover{background:#f0f0f0}.tab-button.active{background:#036;border-color:#036;color:#fff}.enhanced-regional-analysis{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;margin-bottom:2rem;padding:1.5rem}.enhanced-regional-analysis h3{color:#333;font-size:1.3rem;margin-bottom:1.5rem}.regional-insights{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin:1.5rem 0}.insight-section{background:#f8f9fa;border-radius:6px;padding:1rem}.insight-section h4{border-bottom:1px solid #eee;color:#444;font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem}.insight-list{list-style:none;margin:0;padding:0}.insight-item{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:.5rem 0}.insight-item:last-child{border-bottom:none}.state-name{font-weight:500}.state-value{color:#036;font-weight:600}.regional-analysis-note{background:#f0f7ff;border-left:4px solid #1f77b4;border-radius:0 4px 4px 0;margin-top:1.5rem;padding:1rem}.state-trend-comparison{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;padding:1.5rem}.state-trend-comparison h3{color:#333;font-size:1.3rem;margin-bottom:1.5rem}.state-trend-comparison .controls{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem}.state-selector{margin-top:1rem}.state-chips{display:flex;flex-wrap:wrap;gap:.5rem}.state-chip{border:1px solid #ddd;border-radius:20px;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;padding:.4rem .8rem;transition:all .2s}.state-chip:hover{opacity:.9;transform:translateY(-1px)}.state-selection-help{color:#777;margin-top:.5rem}.trend-analysis{background:#f8f9fa;border-radius:6px;margin-top:2rem;padding:1rem}.trend-analysis h4{color:#444;font-size:1.1rem;margin-bottom:1rem}.trend-analysis p{line-height:1.6;margin-bottom:.75rem}@media (max-width:992px){.regional-insights{grid-template-columns:1fr}.state-trend-comparison .controls{flex-direction:column}.state-selector{margin-top:1.5rem}}@media (max-width:768px){.tab-button{font-size:.9rem;padding:.5rem 1rem}}
/*# sourceMappingURL=main.726b1d0c.css.map*/