@charset "UTF-8";:root{--primary-color: #0c263e;--secondary-color: #fff;--background-color: #fff;--foreground-color: #000;--hover-color: #999;--icon-color: #fff;--disabled-color: #ccc;--text-color: #000;--label-color: #000;--label-inverted-color: #fff;--series1-color: #4171a0;--series2-color: #ffc109;--series3-color: #61a357;--series4-color: #ff6347;--series5-color: #4682b4;--series6-color: #32cd32;--series7-color: #ff69b4;--series8-color: #8a2be2;--series9-color: #ff4500;--series10-color: #daa520;--series11-color: #20b2aa;--series12-color: #9370db;--series13-color: #87cefa}.benchmark-container{width:100%;padding:1rem;background-color:var(--background-color, #f9f9f9);color:var(--foreground-color, #000);box-sizing:border-box}.benchmark-container .bar-container{display:flex;justify-content:space-between;align-items:center;margin:.5rem 0;flex-wrap:wrap}.benchmark-container .bar{background-color:var(--bar-color, #4682b4);height:2rem;transition:width .5s ease;width:80%;max-width:100%;box-sizing:border-box}.benchmark-container .benchmark-line{position:relative;background-color:var(--benchmark-color, #ff6347);height:4px;width:100%;margin-top:8px}.benchmark-container .benchmark-line:before{content:attr(data-label);position:absolute;left:var(--benchmark-percentage);transform:translate(-50%);bottom:100%;font-size:.8rem;color:var(--benchmark-color, #ff6347);white-space:nowrap}.benchmark-container .bar-label{flex-basis:20%;text-align:left;font-size:1rem;margin-top:2rem;box-sizing:border-box}@media (max-width: 600px){.benchmark-container .bar-label{font-size:.8rem;min-width:30%}}.benchmark-container .chart-title{text-align:center;font-size:1.8rem;margin-bottom:1rem}.benchmark-container.dark-theme{background-color:var(--dark-background-color, #1e1e1e);color:var(--dark-foreground-color, #e0e0e0)}.benchmark-container.dark-theme .bar{background-color:var(--dark-bar-color, #1e90ff)}.benchmark-container.dark-theme .benchmark-line{background-color:var(--dark-benchmark-color, #ff4500)}.benchmark-container.dark-theme .benchmark-line:before{color:var(--dark-benchmark-color, #ff4500)}.benchmark-container.dark-theme .chart-title{color:var(--dark-text-color, #f0f0f0)}.benchmark-container.high-contrast-theme{background-color:var(--high-contrast-background-color, #000000);color:var(--high-contrast-foreground-color, #FFFFFF)}.benchmark-container.high-contrast-theme .bar{background-color:var(--high-contrast-bar-color, #FFD700)}.benchmark-container.high-contrast-theme .benchmark-line{background-color:var(--high-contrast-benchmark-color, #FF0000)}.benchmark-container.high-contrast-theme .benchmark-line:before{color:var(--high-contrast-benchmark-color, #FF0000)}.benchmark-container.high-contrast-theme .chart-title{color:var(--high-contrast-text-color, #FFFFFF)}.benchmark-container.corporate-theme{background-color:var(--corporate-background-color, #0c263e);color:var(--corporate-foreground-color, #ffffff)}.benchmark-container.corporate-theme .bar{background-color:var(--corporate-bar-color, #61a357)}.benchmark-container.corporate-theme .benchmark-line{background-color:var(--corporate-benchmark-color, #ffc109)}.benchmark-container.corporate-theme .benchmark-line:before{color:var(--corporate-benchmark-color, #ffc109)}.benchmark-container.corporate-theme .chart-title{color:var(--corporate-text-color, #ffffff)}.comparison-graph{display:flex}.comparison-graph .chart-wrapper{width:100%;background-color:var(--background-color, #fff);display:flex;flex-direction:column;align-items:center;padding:1rem}.comparison-graph .title-container{display:flex;color:var(--foreground-color, #000);justify-content:center;width:100%}.comparison-graph .graph-container{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;padding:2rem;width:100%}.comparison-graph .circle-wrapper{display:flex;justify-content:center;align-items:center;position:relative;border-radius:50%;background-color:var(--circle-color, #ccc);margin:1rem;transition:all .3s ease}.comparison-graph .circle-text{position:absolute;text-align:center;color:var(--label-color, #fff);font-weight:700;font-size:2.5rem;transition:font-size .3s ease}.comparison-graph .graph-title{font-size:2rem;text-align:center;margin-bottom:1rem;transition:font-size .3s ease}.comparison-graph .graph-summary{font-size:1.2rem;text-align:center;margin-bottom:2rem;color:var(--foreground-color, #000)}@media (max-width: 768px){.comparison-graph .graph-container{padding:1rem}.comparison-graph .circle-wrapper{margin:.5rem;width:calc(50vw - 4rem);height:calc(50vw - 4rem)}.comparison-graph .circle-text{font-size:1.8rem}.comparison-graph .graph-title{font-size:1.5rem}.comparison-graph .graph-summary{font-size:1rem}}@media (max-width: 400px){.comparison-graph .graph-container{padding:.5rem}.comparison-graph .circle-wrapper{width:calc(100vw - 6rem);height:calc(100vw - 6rem)}.comparison-graph .circle-text{font-size:1.5rem}.comparison-graph .graph-title{font-size:1.2rem}.comparison-graph .graph-summary{font-size:.9rem}}:root{font-family:Arial,sans-serif;line-height:2}.doughnut-chart-wrapper{background-color:var(--background-color, #fff);color:var(--text-color, #000);padding:var(--padding, 2rem);text-align:center}.doughnut-chart-wrapper .doughnut-container{background-color:var(--background-color, #fff);display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;margin:0 auto;width:100%;height:auto}.doughnut-chart-wrapper .svg-container{width:100%;height:auto}.doughnut-chart-wrapper .circle-background{fill:none;stroke:var(--bg-color, #ccc);stroke-width:60}.doughnut-chart-wrapper .circle-foreground{fill:none;stroke:var(--fg-color, #00bfff);stroke-width:60;stroke-dasharray:var(--stroke-dasharray);stroke-dashoffset:0}.doughnut-chart-wrapper .percentage-text{font-size:var(--percentage-size, 4rem);font-weight:700;fill:var(--label-color, #000);text-anchor:middle;dominant-baseline:middle}.doughnut-chart-wrapper .label-text{font-size:1.2rem;fill:var(--label-color, #666);text-anchor:middle;dominant-baseline:middle}.doughnut-chart-wrapper .chart-title{font-size:var(--title-size, 1.8rem);margin-bottom:1rem}.doughnut-chart-wrapper .chart-summary{font-size:var(--summary-size, 1rem);color:var(--text-color, #000);margin-bottom:2rem}.dumbbell-chart-wrapper{background-color:var(--background-color);color:var(--foreground-color);display:flex;flex-direction:column;align-items:center;padding:1rem;position:relative;margin:0 auto;height:var(--chart-height)}.dumbbell-chart-wrapper .svg-container{width:100%;height:100%;display:block}.dumbbell-chart-wrapper text{fill:var(--label-color)}.dumbbell-chart-wrapper line{stroke:var(--foreground-color)}.heatmap-wrapper{display:grid;grid-template-columns:auto repeat(var(--num-columns),1fr);grid-template-rows:auto repeat(var(--num-rows),1fr);gap:5px;width:100%;max-width:100%;margin:0 auto;background-color:var(--background-color);aspect-ratio:var(--num-columns)/var(--num-rows)}@media (max-width: 768px){.heatmap-wrapper{gap:3px;padding:10px}.heatmap-wrapper .heatmap-cell{height:auto;font-size:.85rem}.heatmap-wrapper .date-label,.heatmap-wrapper .row-label{font-size:.85rem}}@media (max-width: 480px){.heatmap-wrapper{gap:2px;padding:5px;grid-template-columns:auto repeat(var(--num-columns),1fr);grid-template-rows:auto repeat(var(--num-rows),1fr);aspect-ratio:var(--num-columns)/var(--num-rows)}.heatmap-wrapper .heatmap-cell{height:auto;font-size:.75rem}.heatmap-wrapper .date-label,.heatmap-wrapper .row-label{font-size:.75rem}}@media (max-width: 400px){.heatmap-wrapper{gap:1px;padding:3px;grid-template-columns:auto repeat(var(--num-columns),1fr);aspect-ratio:var(--num-columns)/var(--num-rows)}.heatmap-wrapper .heatmap-cell{height:auto;font-size:.65rem}.heatmap-wrapper .date-label,.heatmap-wrapper .row-label{font-size:.65rem}}.heatmap-wrapper .date-label{font-size:.9rem;font-weight:700;text-align:center}.heatmap-wrapper .row-label{font-size:.9rem;font-weight:700;display:flex;justify-content:center;align-items:center;text-align:center}.heatmap-wrapper .heatmap-cell{display:flex;justify-content:center;align-items:center;font-weight:700;height:auto;color:var(--value-color)}.horizontal-bar .list-container{background-color:var(--background-color);list-style:none;padding:1rem;width:100%}.horizontal-bar .list-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.horizontal-bar .title{font-size:2rem;color:var(--foreground-color);margin-bottom:1rem;text-align:center}.horizontal-bar .summary{font-size:1.2rem;color:var(--foreground-color);margin-bottom:2rem;text-align:center}.horizontal-bar .year-text{font-size:2.2rem;color:var(--foreground-color);margin-bottom:1rem;display:inline;padding:.5rem;text-align:center;display:block}.horizontal-bar .name-text{font-size:1.2rem;color:var(--foreground-color);font-weight:700;min-width:150px;flex:1}.horizontal-bar .line-container{display:flex;align-items:center;flex-grow:1;margin-left:1rem;width:100%}.horizontal-bar .line{height:2rem;background-color:var(--line-color);width:var(--line-width);position:relative;transition:width .5s ease-in-out;max-width:100%}.horizontal-bar .total-value{position:absolute;color:var(--label-color);right:.5rem;font-size:1rem;font-weight:700}@media (max-width: 768px){.horizontal-bar .title{font-size:1.5rem}.horizontal-bar .summary{font-size:1rem}.horizontal-bar .year-text{font-size:1.8rem;text-align:center}.horizontal-bar .name-text{font-size:1rem;min-width:100px}.horizontal-bar .line{height:1.5rem}.horizontal-bar .total-value{font-size:.9rem}}@media (max-width: 400px){.horizontal-bar .title{font-size:1.2rem}.horizontal-bar .summary{font-size:.9rem}.horizontal-bar .year-text{font-size:1.5rem;text-align:center}.horizontal-bar .name-text{font-size:.9rem;min-width:80px}.horizontal-bar .line{height:1rem}.horizontal-bar .total-value{font-size:.8rem}}.horizontal-list .list-container{background-color:var(--background-color);list-style:none;padding:1rem;margin-bottom:3rem}.horizontal-list .list-item{margin-bottom:1.5rem;position:relative}.horizontal-list .title{font-size:1.5rem;color:var(--foreground-color);margin-bottom:1rem}.horizontal-list .summary{font-size:1rem;color:var(--foreground-color);margin-bottom:2rem}.horizontal-list .name-text{font-size:1.2rem;color:var(--label-color);font-weight:700;position:absolute;top:0}@media (max-width: 400px){.horizontal-list .name-text{top:.8rem;font-size:.8rem}}.horizontal-list .line-container{display:flex;align-items:center;margin-top:.5rem}.horizontal-list .line{height:.5rem;background-color:var(--line-color);width:var(--line-width);margin-top:3.2rem;position:relative}.horizontal-list .circle{width:3.4rem;height:3.4rem;background-color:var(--circle-color);color:var(--value-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;margin-left:.5rem;position:relative;left:-1rem;top:1.5rem}.pie-graph .title-container{display:flex;justify-content:center;background-color:var(--background-color)}.pie-graph .graph-title{color:var(--foreground-color);text-align:center;font-size:2rem}@media (max-width: 900px){.pie-graph .graph-title{font-size:1.4rem}}@media (max-width: 400px){.pie-graph .graph-title{font-size:1.2rem}}.pie-graph .graph-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem}.pie-graph .legend-container{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.pie-graph .legend-item{display:flex;align-items:center;gap:.5rem}.pie-graph .color-box{width:20px;height:20px;background-color:var(--box-color)}.pie-graph .legend-label{color:var(--label-color, black);font-size:var(--label-size, .8rem);font-weight:700}.pie-graph .accessibility-table{position:absolute;top:-9999999px;left:-9999999px;width:1px;height:1px;overflow:hidden}.pie-graph .pie-chart-container{display:flex;justify-content:center;align-items:center}.pie-graph .source-text{text-align:center;font-size:.9rem;padding:0}.pie-graph .hr{margin:0}.matrix-container{display:grid;grid-template-columns:1fr repeat(5,1fr);grid-template-rows:repeat(6,1fr);gap:2px;padding:2rem;background-color:var(--background-color);width:100%;max-width:100%;box-sizing:border-box}@media (max-width: 768px){.matrix-container{grid-template-columns:1fr repeat(5,.8fr);gap:1px;padding:1rem;background:#333}}@media (max-width: 480px){.matrix-container{grid-template-columns:1fr repeat(5,.7fr);gap:1px;padding:.5rem;font-size:.8rem}}@media (max-width: 400px){.matrix-container{padding:0;grid-template-columns:1fr repeat(5,.6fr);gap:0;width:100%;margin:0 auto}}.matrix-container .matrix-cell{display:flex;justify-content:center;align-items:center;font-size:1rem;font-weight:700;text-align:center;background-color:var(--cell-background-color);color:var(--label-color);padding:.5rem;box-sizing:border-box}@media (max-width: 768px){.matrix-container .matrix-cell{font-size:.6rem;padding:.4rem}}@media (max-width: 480px){.matrix-container .matrix-cell{font-size:.6rem;padding:.3rem}}@media (max-width: 400px){.matrix-container .matrix-cell{font-size:.4rem;padding:.2rem}}.matrix-container .axis-label{font-size:.9rem;font-weight:700;text-align:center;display:flex;justify-content:center;align-items:center;color:var(--foreground-color);padding:.5rem;box-sizing:border-box}@media (max-width: 768px){.matrix-container .axis-label{font-size:.6rem;padding:.3rem}}@media (max-width: 480px){.matrix-container .axis-label{font-size:.6rem;padding:.3rem}}@media (max-width: 400px){.matrix-container .axis-label{font-size:.4rem;padding:.2rem}}.matrix-container .title{font-size:1.5rem;margin-bottom:1rem;color:var(--title-color);text-align:center}@media (max-width: 768px){.matrix-container .title{font-size:1.3rem}}@media (max-width: 480px){.matrix-container .title{font-size:1.1rem}}@media (max-width: 400px){.matrix-container .title{font-size:1rem}}.spline-chart-container{width:100%;background-color:var(--chart-background);padding:1rem;display:flex;justify-content:center;align-items:center;position:relative}.spline-chart-container .svg-container{width:100%;height:100%}.spline-chart-container .area-path{opacity:.3}.spline-chart-container .spline-path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.spline-chart-container .axis-label{font-size:.8rem}.spline-chart-container .vertical-line{stroke-width:1;stroke-dasharray:4,4}.stacked-area-chart .chart-container{width:100%;height:var(--chart-height);background-color:var(--chart-background);display:flex;flex-direction:column;align-items:center;padding:1rem;position:relative;margin:0 auto}.stacked-area-chart .svg-container{width:100%;height:100%;display:block}.stacked-area-chart .legend-container{display:flex;justify-content:center;flex-wrap:wrap;margin-top:10px}.stacked-area-chart .legend-item{color:var(--label-color);display:flex;align-items:center;margin:0 15px;font-size:1rem}.stacked-area-chart .legend-item .color-box{width:15px;height:15px;margin-right:8px}@media (max-width: 768px){.stacked-area-chart .legend-item{font-size:.8rem;margin:0 10px}.stacked-area-chart .legend-item .color-box{width:12px;height:12px}}@media (max-width: 480px){.stacked-area-chart .legend-item{font-size:.7rem;margin:0 5px}.stacked-area-chart .legend-item .color-box{width:10px;height:10px}}@media (max-width: 320px){.stacked-area-chart .legend-item{font-size:.4rem;margin:0 3px}.stacked-area-chart .legend-item .color-box{width:8px;height:8px}}.stacked-bar-chart .chart-container{width:100%;display:flex;flex-direction:column;align-items:center;margin:0 auto;position:relative}.stacked-bar-chart .svg-container{width:100%;height:100%;display:block}.stacked-bar-chart .legend-container{display:flex;justify-content:center;margin-top:10px;flex-wrap:wrap}.stacked-bar-chart .legend-item{display:flex;align-items:center;margin:0 15px}.stacked-bar-chart .color-box{width:15px;height:15px;margin-right:8px}@media (max-width: 600px){.stacked-bar-chart .chart-container{padding:.5rem}.stacked-bar-chart .legend-item{margin:0 10px}}.stacked-row-chart .chart-container{display:flex;flex-direction:column;width:100%;padding:1rem;background-color:var(--background-color, #f4f4f4);box-sizing:border-box}.stacked-row-chart .legend-explanation-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap}@media (max-width: 768px){.stacked-row-chart .legend-explanation-container{flex-direction:column;align-items:flex-start}}.stacked-row-chart .explanation-text{font-size:1rem;color:var(--text-color, #333);max-width:60%;box-sizing:border-box}@media (max-width: 768px){.stacked-row-chart .explanation-text{font-size:.9rem;max-width:100%;margin-bottom:10px}}.stacked-row-chart .legend-container{display:flex;justify-content:flex-end;flex-wrap:wrap;font-size:.9rem}@media (max-width: 768px){.stacked-row-chart .legend-container{justify-content:flex-start}}.stacked-row-chart .legend-item{display:flex;align-items:center;margin-left:20px;color:var(--text-color, #333);flex-wrap:nowrap}@media (max-width: 768px){.stacked-row-chart .legend-item{margin-left:0;margin-right:15px}}.stacked-row-chart .legend-item .color-box{width:15px;height:15px;margin-right:5px;background-color:var(--color, #000)}.stacked-row-chart .row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap}@media (max-width: 768px){.stacked-row-chart .row{flex-direction:column;align-items:flex-start}}.stacked-row-chart .row .description{flex:0 1 auto;text-align:left;padding-right:10px;font-size:1rem;color:var(--text-color, #333)}@media (max-width: 768px){.stacked-row-chart .row .description{padding-right:0;margin-bottom:10px;font-size:.9rem}}.stacked-row-chart .row .bar-container{display:flex;flex-grow:1;height:40px;background-color:var(--background-color, #ddd);overflow:hidden;position:relative;max-width:100%}@media (max-width: 768px){.stacked-row-chart .row .bar-container{width:100%}}.stacked-row-chart .row .bar-container .bar-segment{display:flex;justify-content:center;align-items:center;font-size:.9rem;color:var(--text-color, #fff);position:relative;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width: 768px){.stacked-row-chart .row .bar-container .bar-segment{font-size:.8rem}}.stacked-row-chart .row .bar-container .bar-value{padding-left:10px;font-size:1rem;color:var(--text-color, #333)}@media (max-width: 768px){.stacked-row-chart .row .bar-container .bar-value{padding-left:0;font-size:.9rem;margin-top:5px}}.waffle-chart-container{display:flex;background-color:var(--background-color, #fff);flex-direction:column;align-items:center;width:100%;text-align:center}.waffle-title{font-size:1.5rem;color:var(--foreground-color, #000);margin-bottom:1rem}.chart-content{display:flex;justify-content:space-around;align-items:center;width:100%;flex-direction:column}@media (max-width: 850px){.chart-content{flex-direction:column}}.waffle-container{display:grid;grid-template-columns:repeat(20,minmax(0,20px));grid-gap:.5rem;justify-content:center}@media (max-width: 850px){.waffle-container{grid-template-columns:repeat(10,minmax(0,18px))}}@media (max-width: 600px){.waffle-container{grid-template-columns:repeat(10,minmax(0,12px))}}@media (max-width: 400px){.waffle-container{grid-template-columns:repeat(10,minmax(0,8px))}}.man-icon{width:1.5rem;height:3.2rem;fill:var(--icon-color, #ccc)}@media (max-width: 600px){.man-icon{width:1rem;height:2rem}}@media (max-width: 400px){.man-icon{width:.8rem;height:1.6rem}}.percentage-container{font-size:6rem;font-weight:700;margin-left:20px;color:var(--active-color, #4caf50)}@media (max-width: 850px){.percentage-container{margin-left:0;margin-top:10px}}@media (max-width: 600px){.percentage-container{font-size:5rem}}@media (max-width: 400px){.percentage-container{font-size:4rem}}.description{font-size:16px;margin-bottom:2rem;color:var(--foreground-color, #000)}@media (max-width: 600px){.description{font-size:14px}}@media (max-width: 400px){.description{font-size:12px}}.sparkbar-chart-container{width:100%;box-sizing:border-box;background-color:#fff;color:#000;position:relative;line-height:1;padding:1rem}.sparkbar-chart-container .sparkbar-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1rem}@media (max-width: 768px){.sparkbar-chart-container .sparkbar-header{margin-bottom:.8rem}}@media (max-width: 480px){.sparkbar-chart-container .sparkbar-header{margin-bottom:.5rem}}.sparkbar-chart-container .sparkbar-title{font-size:1rem;margin-bottom:.5rem}@media (max-width: 900px){.sparkbar-chart-container .sparkbar-title{font-size:.9rem}}@media (max-width: 400px){.sparkbar-chart-container .sparkbar-title{font-size:.8rem}}.sparkbar-chart-container .sparkbar-total{font-size:1.5rem;font-weight:700;margin:0}@media (max-width: 900px){.sparkbar-chart-container .sparkbar-total{font-size:1.2rem}}@media (max-width: 400px){.sparkbar-chart-container .sparkbar-total{font-size:1rem}}.sparkbar-chart-container .sparkbar-svg{width:100%;height:50px}.sparkbar-chart-container .sparkbar-rect{stroke-width:0}.spark-horizontal-bar-container{width:100%;display:flex;flex-direction:column;margin:.5rem 0}.spark-horizontal-bar-container .spark-horizontal-bar-info{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.2rem}.spark-horizontal-bar-container .spark-horizontal-bar-title{font-weight:700}.spark-horizontal-bar-container .spark-horizontal-bar-value{font-weight:400}.spark-horizontal-bar-container .spark-horizontal-bar-wrapper{width:100%;height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden;position:relative}.spark-horizontal-bar-container .spark-horizontal-bar-fill{height:100%;transition:width .3s ease}.sparkline-chart-container{width:100%;box-sizing:border-box;background-color:#fff;color:#000;position:relative;line-height:1;padding:0 1rem}.sparkline-chart-container .sparkline-title{position:absolute;top:.4rem;left:1rem;font-size:1rem}.sparkline-chart-container .sparkline-info{text-align:left;flex-shrink:0;position:relative}.sparkline-chart-container .sparkline-total{margin:0 0 1rem;padding-top:.5rem;font-size:2rem;font-weight:700;position:relative;top:1rem}.sparkline-chart-container .sparkline-svg{flex-grow:1;width:100%}.sparkline-chart-container .sparkline-path{fill:none;stroke-width:2;stroke:#4682b4}.spark-stacked-bar-container{width:100%;box-sizing:border-box;position:relative;line-height:1;padding:.3rem;background:#fff}.spark-stacked-bar-container .spark-stacked-bar-info{display:flex;justify-content:space-between;margin-bottom:.5rem}.spark-stacked-bar-container .spark-stacked-bar-title{font-size:1rem}.spark-stacked-bar-container .spark-stacked-bar-value{font-size:1rem;font-weight:700}.spark-stacked-bar-container .spark-stacked-bar-wrapper{display:flex;height:.4rem;overflow:hidden}.spark-stacked-bar-container .spark-stacked-bar-segment{height:100%}
