*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#eff2f4}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #1976d2;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chart-container{position:relative;height:400px;width:100%}.chart-container canvas{max-height:400px!important}@media (max-width: 768px){.chart-container{height:300px}.chart-container canvas{max-height:300px!important}}.dashboard-color-primary{color:#1976d2!important}.dashboard-color-secondary{color:#2e7d32!important}.dashboard-color-tertiary{color:#f57c00!important}.dashboard-color-quaternary{color:#7b1fa2!important}.dashboard-color-quinary{color:#d32f2f!important}.dashboard-color-neutral{color:#5d7285!important}.dashboard-bg-primary{background-color:#1976d2!important}.dashboard-bg-secondary{background-color:#2e7d32!important}.dashboard-bg-tertiary{background-color:#f57c00!important}.dashboard-bg-quaternary{background-color:#7b1fa2!important}.dashboard-bg-quinary{background-color:#d32f2f!important}.dashboard-bg-neutral{background-color:#5d7285!important}.chart-color-1{color:#1976d2}.chart-color-2{color:#2e7d32}.chart-color-3{color:#f57c00}.chart-color-4{color:#7b1fa2}.chart-color-5{color:#d32f2f}.chart-color-6{color:#0288d1}.chart-color-7{color:#388e3c}.chart-color-8{color:#f9a825}.chart-color-9{color:#8e24aa}.chart-color-10{color:#e53935}.chart-color-11{color:#00acc1}.chart-color-12{color:#43a047}.kpi-proposed{color:#1976d2}.kpi-approved{color:#2e7d32}.kpi-realized{color:#0288d1}.kpi-absorption{color:#f57c00}.kpi-programs{color:#7b1fa2}.high-contrast-text{color:#212121;font-weight:600}.high-contrast-bg{background-color:#fff;border:1px solid #e0e0e0}.colorblind-safe-1{color:#1f77b4}.colorblind-safe-2{color:#ff7f0e}.colorblind-safe-3{color:#2ca02c}.colorblind-safe-4{color:#d62728}.colorblind-safe-5{color:#9467bd}.colorblind-safe-6{color:#8c564b}.dashboard-unified-container{padding:0 16px}.dashboard-title-section{margin-bottom:0}.dashboard-filters{display:flex;gap:16px;align-items:center;flex:1 1 auto;justify-content:flex-end}.dashboard-menu-filters-row{display:flex;align-items:center;justify-content:flex-start;width:100%;margin-bottom:16px;gap:24px}.dashboard-menu-filters-row .dashboard-filters{display:flex;gap:8px;align-items:center;margin-right:-32px}.dashboard-filter .MuiOutlinedInput-root{padding:2px 6px}.dashboard-filter .MuiSelect-select{padding:6px 8px;font-size:14px}.dashboard-filter .MuiInputLabel-root{font-size:12px}.dashboard-content{margin-left:-23px!important;margin-right:0!important;width:104%;padding:0}.dashboard-filter{min-width:150px}.dashboard-header{font-family:Roboto,sans-serif;font-weight:600;font-size:20px;line-height:1.4;color:#5d7285}.dashboard-description{font-family:Roboto,sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#5d7285}.kpi-big-number{font-family:Roboto,sans-serif;font-weight:600;font-size:20px;line-height:1.2;color:#333}.kpi-target{font-family:Roboto,sans-serif;font-weight:400;font-size:16px;line-height:1.4;color:#666}.kpi-header{font-family:Roboto,sans-serif;font-weight:600;font-size:16px;line-height:1.4;color:#5d7285}.chart-header{font-family:Roboto,sans-serif;font-weight:600;font-size:16px;line-height:1.4;color:#333}.axis-title{font-family:Roboto,sans-serif;font-weight:400;font-size:12px;line-height:1.4;color:#666}.axis-value{font-family:Roboto,sans-serif;font-weight:400;font-size:10px;line-height:1.4;color:#666}.table-header{font-family:Roboto,sans-serif;font-weight:600;font-size:12px;line-height:1.4;color:#333}.table-value{font-family:Roboto,sans-serif;font-weight:400;font-size:12px;line-height:1.4;color:#333}.chart-legend{font-family:Roboto,sans-serif;font-weight:400;font-size:10px;line-height:1.4;color:#666}.tooltip-value{font-family:Roboto,sans-serif;font-weight:400;font-size:12px;line-height:1.4;color:#333}.tabular-numbers{font-variant-numeric:tabular-nums}@media (max-width: 768px){.dashboard-header,.kpi-big-number{font-size:18px}.chart-header{font-size:14px}}.MuiDataGrid-root{border:none!important}.MuiDataGrid-cell:focus{outline:none!important}.MuiDataGrid-columnHeaders{background-color:#f8f9fa!important}.MuiDataGrid-row:hover{background-color:#eff2f4!important}.kpi-cards-container{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.kpi-card{flex:1;min-width:200px;max-width:240px}@media (max-width: 1200px){.kpi-card{min-width:180px;max-width:220px}}@media (max-width: 960px){.kpi-card{min-width:160px;max-width:200px}}@media (max-width: 768px){.kpi-cards-container{flex-direction:column}.kpi-card{min-width:100%;max-width:100%}}.MuiGrid-item{min-width:0!important}.MuiGrid-item .MuiCard-root{min-width:180px}@media (max-width: 1200px){.MuiGrid-item .MuiCard-root{min-width:160px}}@media (min-width: 1200px){.MuiGrid-item .MuiCard-root{min-width:200px}}@media (min-width: 1400px){.MuiGrid-item .MuiCard-root{min-width:220px}}.MuiCard-root{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d!important;transition:box-shadow .3s ease-in-out}.MuiCard-root:hover{box-shadow:0 4px 8px #0000001f,0 2px 4px #0000003d!important}.MuiCard-root .MuiCardContent-root{position:relative}.chart-card{box-shadow:0 2px 6px #0000001a,0 1px 3px #0003!important}.chart-card:hover{box-shadow:0 6px 12px #0000001f,0 3px 6px #00000040!important}.MuiTypography-root[style*="borderRadius: 12px"]{box-shadow:0 1px 2px #0000001a,0 1px 1px #0000002e;transition:box-shadow .2s ease-in-out}.MuiTypography-root[style*="borderRadius: 12px"]:hover{box-shadow:0 2px 4px #0000001f,0 1px 2px #00000038}.menu-option{transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out}.menu-option[style*="backgroundColor: #FFFFFF"]{box-shadow:0 0 0 1px #1976d2,0 2px 4px #0000001a,0 1px 2px #0000002e;font-weight:500!important}.menu-container{border:1px solid #D5D5D5;box-shadow:0 0 #0000,0 0 #0000}
