.chart-card{background-color:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--box-shadow);height:100%;margin-bottom:2rem;overflow:hidden;transition:var(--transition)}.chart-card:hover{box-shadow:var(--box-shadow-lg);transform:translateY(-3px)}.chart-header{align-items:center;background:linear-gradient(90deg,#4361ee12,#7209b712);border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}[data-theme=dark] .chart-header{background:linear-gradient(90deg,#5e7afc0d,#b566ee0d)}.chart-header:after{background:linear-gradient(to right,var(--primary-color),var(--secondary-color));content:"";height:2px;left:0;position:absolute;top:0;width:100%}.chart-title{align-items:center;color:var(--primary-light);display:flex;margin:0}.chart-title:before{background-color:var(--primary-color);border-radius:3px;content:"";display:inline-block;height:12px;margin-right:8px;width:12px}.chart-description{color:var(--gray-500);font-size:.875rem;margin-bottom:0;margin-top:.5rem}.chart-body{background:var(--card-bg);padding:1.75rem;transition:background-color .3s ease}.large-chart .chart-body{padding:1rem}.recharts-text.recharts-label{font-size:.75rem;font-weight:500}.recharts-legend-wrapper{font-size:.85rem}.recharts-cartesian-axis-tick-value{font-size:.85rem!important}.recharts-legend-item-text{color:var(--dark-color)!important}.recharts-active-dot{stroke:#fff;stroke-width:2}.recharts-bar-rectangle:hover{filter:brightness(1.1)}[data-theme=dark] .recharts-reference-line line{stroke:var(--gray-300)}[data-theme=dark] .recharts-text.recharts-label{fill:var(--primary-light)}[data-theme=dark] .recharts-default-tooltip{background-color:var(--card-bg)!important;border-color:var(--gray-300)!important}[data-theme=dark] .chart-title{color:var(--primary-light)}[data-theme=dark] .chart-description{color:var(--gray-400)}[data-theme=dark] .recharts-legend-item-text{fill:var(--text-color)!important;color:var(--text-color)!important}[data-theme=dark] .recharts-text{fill:var(--text-color)}[data-theme=dark] .recharts-cartesian-axis-tick-value{fill:var(--gray-400)}[data-theme=dark] .recharts-tooltip-wrapper .recharts-default-tooltip{background-color:var(--gray-200)!important;border:1px solid var(--gray-300)!important}[data-theme=dark] .recharts-tooltip-wrapper .recharts-default-tooltip .recharts-tooltip-label{color:var(--text-color)!important}[data-theme=dark] .recharts-tooltip-wrapper .recharts-default-tooltip .recharts-tooltip-item-list .recharts-tooltip-item{color:var(--primary-light)!important}@media (max-width:768px){.chart-header{align-items:flex-start;flex-direction:column;padding:1rem}.chart-body{padding:1rem}}.current-stats .card{background:#fff;border:none;border-radius:var(--card-radius);box-shadow:var(--box-shadow);height:100%;overflow:hidden;position:relative;transition:var(--transition)}.current-stats .card:hover{box-shadow:var(--box-shadow-lg);transform:translateY(-5px)}.current-stats .card:before{background:var(--gradient-primary);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.current-stats .card-body{padding:1.5rem}.card-subtitle{color:var(--gray-500);font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.data-value{align-items:center;display:flex;font-size:2.25rem;margin:.75rem 0}.data-value:after{background-color:currentColor;border-radius:50%;content:"";display:inline-block;height:8px;margin-left:6px;margin-top:10px;width:8px}.data-trend{align-items:center;border-radius:20px;display:flex;font-size:.85rem;font-weight:500;gap:.25rem;padding:.25rem .75rem;width:fit-content}.data-trend-up{background-color:#4ade801a}.data-trend-down{background-color:#f871711a}.custom-tooltip{background-color:var(--card-bg);border:1px solid var(--gray-300);border-radius:var(--border-radius);box-shadow:var(--box-shadow-sm);padding:12px}.tooltip-year{color:var(--text-color);font-weight:600;margin-bottom:5px}.tooltip-value{color:var(--primary-color);font-weight:700;margin-bottom:0}.recharts-wrapper{margin:0 auto}.insight-container{background:linear-gradient(90deg,#4361ee0d,#7209b70d);background-color:var(--card-bg);border-left:4px solid var(--primary-color);border-radius:var(--card-radius);overflow:hidden;padding:0}.insight-container .card{background:#0000;border:none}.insight-container .card-title{align-items:center;color:var(--primary-light);display:flex;font-size:1.25rem;margin-bottom:1rem}.insight-list{list-style-type:none;padding-left:1rem}.insight-list li{color:var(--text-color);padding:.5rem 0 .5rem 1.5rem;position:relative}.insight-list li:before{background-color:var(--primary-color);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:.9rem;width:8px}.dashboard-controls{background:#fff;border-radius:var(--card-radius);box-shadow:var(--box-shadow-sm);margin-bottom:2rem;padding:1rem}.filter-controls{align-items:center}.form-control,.form-select{border-color:var(--gray-300);border-radius:var(--border-radius)}.form-label{color:var(--dark-color);font-weight:500}.form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.footer-info{border-top:1px solid var(--gray-200);margin-top:3rem;padding-top:1.5rem}.quarterly-breakdown{height:100%}.highlight-bar{animation:highlightBar 2s ease-in-out}@keyframes highlightBar{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}@media (max-width:768px){.current-stats .card{margin-bottom:1.5rem}.recharts-wrapper{font-size:12px}.insight-list li{padding:.25rem 0 .25rem 1.25rem}.insight-list li:before{height:6px;top:.7rem;width:6px}.data-value{font-size:1.75rem}.filter-controls{align-items:flex-start;flex-direction:column;gap:.75rem}}.dashboard-header{background-color:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--box-shadow);margin-bottom:2rem;padding:1.5rem}.dashboard-heading{color:var(--primary-light);font-size:1.75rem;font-weight:700;margin:0}.dashboard-subtitle{color:var(--gray-500);font-size:.95rem;margin:.5rem 0 0}.dashboard-actions{display:flex;gap:1rem}.insight-btn,.insight-toggle{align-items:center;display:flex}.insight-btn{background-color:var(--gray-100);border:none;border-radius:var(--border-radius);color:var(--gray-500);font-weight:500;padding:.5rem 1rem;transition:var(--transition)}.insight-btn:hover{background-color:var(--gray-200)}.insight-btn.active{background-color:var(--primary-light);color:var(--dark-color)}.export-btn{align-items:center;background-color:var(--primary-color);border:none;border-radius:var(--border-radius);color:#fff;display:flex;font-weight:500;padding:.5rem 1.25rem;transition:var(--transition)}.export-btn:hover{background-color:var(--primary-dark);transform:translateY(-2px)}@media (max-width:768px){.dashboard-header{padding:1.25rem}.dashboard-heading{font-size:1.5rem}.dashboard-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:1rem}.current-stats .card{margin-bottom:1.5rem}.recharts-wrapper{font-size:12px}.insight-list li{padding:.25rem 0 .25rem 1.25rem}.insight-list li:before{height:6px;top:.7rem;width:6px}.data-value{font-size:1.75rem}}.recharts-responsive-container{font-family:Roboto,sans-serif}.recharts-cartesian-axis-tick-value{fill:var(--gray-500);font-size:.85rem}.recharts-tooltip-wrapper{z-index:1000}.recharts-default-legend{margin-bottom:10px!important}.recharts-legend-item-text{font-size:.9rem!important;font-weight:500!important}.recharts-surface{overflow:visible}@media (max-width:992px){.col-lg-4,.col-lg-8{margin-bottom:1rem}}.copyright{color:var(--gray-500);font-size:.875rem;margin-bottom:0}.data-card{overflow:hidden;position:relative}.data-card:hover{transform:translateY(-5px)}.data-card:before{background:var(--gradient-primary);content:"";height:100%;left:0;position:absolute;top:0;width:4px}[data-theme=dark] .dashboard-header,[data-theme=dark] .data-card{background:var(--card-bg)}[data-theme=dark] .insight-container{background:linear-gradient(90deg,#60a5fa0d,#c084fc0d)}[data-theme=dark] .insight-list li{color:var(--text-color)}[data-theme=dark] .data-trend-up{background-color:#4ade8033}[data-theme=dark] .data-trend-down{background-color:#f8717133}[data-theme=dark] .dashboard-heading{color:var(--primary-light)}[data-theme=dark] .copyright,[data-theme=dark] .dashboard-subtitle{color:var(--gray-400)}[data-theme=dark] .custom-tooltip{background-color:var(--gray-200);border-color:var(--gray-300)}[data-theme=dark] .tooltip-year{color:var(--text-color)}[data-theme=dark] .tooltip-value{color:var(--primary-light)}:root{--primary-color:#4361ee;--primary-light:#4cc9f0;--primary-dark:#3a0ca3;--secondary-color:#7209b7;--accent-color:#f72585;--success-color:#4ade80;--warning-color:#fbbf24;--danger-color:#f87171;--dark-color:#111827;--light-color:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--text-color:#1f2937;--bg-color:var(--gray-100);--card-bg:#fff;--chart-grid:#eee;--border-radius:0.5rem;--card-radius:1rem;--box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--box-shadow-sm:0 4px 6px -1px #0000001a;--box-shadow-lg:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--gradient-primary:linear-gradient(135deg,var(--primary-color),var(--primary-dark));--gradient-accent:linear-gradient(135deg,var(--accent-color),var(--secondary-color));--chart-color-1:#4361ee;--chart-color-2:#3a0ca3;--chart-color-3:#7209b7;--chart-color-4:#f72585;--chart-color-5:#4cc9f0;--toggle-bg:linear-gradient(135deg,#4cc9f0,#3a0ca3)}[data-theme=dark]{--primary-color:#60a5fa;--primary-light:#93c5fd;--primary-dark:#4f46e5;--secondary-color:#c084fc;--accent-color:#f472b6;--success-color:#4ade80;--warning-color:#fbbf24;--danger-color:#f87171;--dark-color:#f1f5f9;--light-color:#0f172a;--gray-100:#1e293b;--gray-200:#334155;--gray-300:#475569;--gray-400:#94a3b8;--gray-500:#cbd5e1;--text-color:#f8fafc;--text-muted:#cbd5e1;--bg-color:#0f172a;--card-bg:#1e293b;--chart-grid:#334155;--box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #00000040;--box-shadow-sm:0 4px 6px -1px #0000004d;--box-shadow-lg:0 20px 25px -5px #0006,0 10px 10px -5px #0000004d;--chart-color-1:#60a5fa;--chart-color-2:#818cf8;--chart-color-3:#a78bfa;--chart-color-4:#f472b6;--chart-color-5:#38bdf8;--toggle-bg:linear-gradient(135deg,#fde68a,#f97316)}[data-theme=dark] .text-muted{color:var(--text-muted)!important}[data-theme=dark] .card-subtitle.text-muted,[data-theme=dark] .card-text.text-muted,[data-theme=dark] p.text-muted{color:#9ca3af!important;color:var(--gray-400)!important}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f3f4f6;background-color:var(--bg-color);color:#1f2937;color:var(--text-color);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;transition:background-color .5s ease,color .3s ease}.container{margin:0 auto;max-width:1280px;padding:0 1.5rem;width:100%}.section{margin:2.5rem 0}.chart-container{background:#fff;background:var(--card-bg);border-radius:1rem;border-radius:var(--card-radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--box-shadow);margin-bottom:2rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.chart-container:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--box-shadow-lg);transform:translateY(-5px)}.chart-title{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);color:#3a0ca3;color:var(--primary-dark);font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem}.loading-spinner{align-items:center;color:#4361ee;color:var(--primary-color);display:flex;height:300px;justify-content:center}.badge{border-radius:.25rem;display:inline-block;font-size:.75em;font-weight:700;line-height:1;padding:.35em .65em;text-align:center;vertical-align:initial;white-space:nowrap}.badge-primary{background:#4361ee;background:var(--primary-color);color:#fff}.badge-success{background:#4ade80;background:var(--success-color);color:#111827;color:var(--dark-color)}.badge-danger{background:#f87171;background:var(--danger-color);color:#fff}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.filter-controls{border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--box-shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1rem}.data-card,.filter-controls{background:#fff;background:var(--card-bg)}.data-card{border-radius:1rem;border-radius:var(--card-radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--box-shadow);height:100%;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.data-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--box-shadow-lg)}.data-value{color:#4361ee;color:var(--primary-color);font-size:2rem;font-weight:700;margin:.5rem 0}.data-trend-up{color:#4ade80;color:var(--success-color)}.data-trend-down{color:#f87171;color:var(--danger-color)}.btn-modern{border:none;border-radius:.5rem;border-radius:var(--border-radius);cursor:pointer;font-weight:500;padding:.5rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-primary{background:#4361ee;background:var(--primary-color);color:#fff}.btn-primary:hover{background:#3a0ca3;background:var(--primary-dark);transform:translateY(-2px)}.btn-outline{background:#0000;border:1px solid #4361ee;border:1px solid var(--primary-color);color:#4361ee;color:var(--primary-color)}.btn-outline:hover{background:#4361ee;background:var(--primary-color);color:#fff}@media (max-width:768px){.chart-container{overflow-x:auto;padding:1rem}.filter-controls{flex-direction:column;gap:.75rem}}.theme-toggle{align-items:center;background:linear-gradient(135deg,#4cc9f0,#3a0ca3);background:var(--toggle-bg);border:none;border-radius:50%;bottom:1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--box-shadow);color:#fff;cursor:pointer;display:flex;height:3.5rem;justify-content:center;overflow:hidden;position:fixed;right:1.5rem;transition:transform .3s ease,box-shadow .3s ease;width:3.5rem;z-index:100}.theme-toggle:hover{box-shadow:0 15px 25px #0003;transform:translateY(-3px) scale(1.05)}.theme-toggle:active{transform:translateY(0) scale(.95)}.theme-toggle i{font-size:1.5rem;transition:transform .5s ease}.theme-toggle i.bi-moon-fill,.theme-toggle i.bi-sun-fill{animation:rotate-in .5s forwards}@keyframes rotate-in{0%{opacity:0;transform:rotate(-45deg) scale(.5)}to{opacity:1;transform:rotate(0) scale(1)}}.theme-preference-notice{align-items:center;background:#fff;background:var(--card-bg);border-left:4px solid #4361ee;border-left:4px solid var(--primary-color);border-radius:.5rem;border-radius:var(--border-radius);bottom:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--box-shadow);color:#1f2937;color:var(--text-color);display:flex;font-size:.875rem;justify-content:space-between;left:1rem;margin:0 auto;max-width:500px;padding:1rem;position:fixed;right:1rem;transform:translateY(0);transition:transform .3s ease-out;z-index:99}.theme-preference-notice.hidden{transform:translateY(200%)}.theme-preference-notice p{margin:0;padding-right:1rem}.notice-actions{display:flex;gap:.5rem}.notice-btn{border:none;border-radius:.5rem;border-radius:var(--border-radius);cursor:pointer;font-size:.8rem;font-weight:500;padding:.35rem .75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.notice-btn-primary{background:#4361ee;background:var(--primary-color);color:#fff}.notice-btn-secondary{background:#e5e7eb;background:var(--gray-200);color:#1f2937;color:var(--text-color)}a:focus-visible,button:focus-visible{outline:2px solid #4361ee;outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:768px){.theme-toggle{bottom:1rem;height:3rem;right:1rem;width:3rem}.theme-toggle i{font-size:1.25rem}.theme-preference-notice{align-items:flex-start;flex-direction:column;padding:.75rem}.notice-actions{align-self:flex-end;margin-top:.5rem}}
/*# sourceMappingURL=main.fdab834a.css.map*/