.statistics-view{color:var(--ink,#284556)}
.statistics-view .sv-year{margin:0 0 .65rem;font-size:.95rem;color:#587589}
.sv-legend{display:flex;gap:.75rem 1.1rem;flex-wrap:wrap;font-size:.85rem;margin-bottom:.8rem}
.sv-legend span{display:inline-flex;align-items:center;gap:.35rem}
.sv-legend span::before{content:"";width:.9rem;height:.7rem;background:#e3e6e8;border-radius:2px}
.sv-legend .sv-legend-approved::before{background:#438fb9}
.sv-legend .sv-legend-pending::before{background:#85bfaf}
.sv-legend .sv-legend-goal::before{height:0;border-top:2px dashed #806a9f;background:none}
.sv-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:start}
.sv-pillar{padding:.35rem;background:#fff;min-width:0;text-align:center}
.sv-pillar h2{font-size:1rem;margin:0 0 .15rem;color:#438fb9;min-height:2.4em;font-weight:500}
.sv-pillar-label{font-size:.85rem;color:#587589;margin:.15rem 0 .3rem}
.sv-metric{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.85rem;margin:.32rem 0}
.sv-metric strong{text-align:right;white-space:nowrap}
.sv-total{display:block;font-size:1rem;margin:.5rem 0 .1rem;min-height:1.5em}
.sv-completion-percent{font-size:.85rem;color:#587589;margin:.35rem 0}
.sv-pillar-graph{display:block;width:100%;height:auto;margin:.3rem 0}
.sv-grid-line{stroke:#e2e8ec;stroke-width:1}
.sv-axis-label{fill:#587589;font-size:10px;font-family:inherit}
.sv-plan-bar{fill:#e3e6e8}
.sv-approved-bar{fill:#438fb9}
.sv-pending-bar{fill:#85bfaf}
.sv-goal-line{stroke:#806a9f;stroke-width:2;stroke-dasharray:5 4}
.sv-projection{padding:.65rem;background:#f0f6f7;border:1px solid #d8e7e8;border-radius:6px;margin:.75rem 0}
.sv-forecasts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.sv-kind-total{font-weight:700;background:#f4f4f4}
.statistics-view .sv-kind-total th{font-weight:700}
.sv-breakdown{font-size:.85rem;border:1px solid #d7e2eb;padding:.7rem;border-radius:6px}
.sv-breakdown summary{cursor:pointer;font-weight:600}
.sv-projection h3{font-size:.95rem;margin:0 0 .25rem}
.sv-projection-value{display:block;font-size:1.45rem;line-height:1.35}
.sv-projection-gap{font-size:.85rem;margin:.6rem 0 0;font-weight:600}
.sv-projection details{margin:.65rem 0 0;font-size:.8rem}
.sv-projection summary{cursor:pointer;font-weight:600}
.sv-projection details p{margin:.45rem 0}
.sv-projection ul{padding-left:1.1rem;margin:.5rem 0}
.sv-table-wrap{width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
.statistics-view table{width:100%;border-collapse:collapse;font-size:.8rem}
.statistics-view table caption{text-align:left;font-weight:600;padding:.45rem 0;color:#587589}
.statistics-view table th,.statistics-view table td{border-bottom:1px solid #e1e7ec;padding:.4rem .35rem;vertical-align:top}
.statistics-view table thead th{background:#ededed;text-align:left;font-weight:600;white-space:normal}
.statistics-view table tbody th{font-weight:400;text-align:left;overflow-wrap:anywhere}
.statistics-view table tbody tr:nth-child(even){background:#f5f8fb}
.statistics-view table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.statistics-view table tfoot{font-weight:600;background:#edf3f5}
.sv-kind-table th:first-child{width:57%}
.sv-kind-table thead th:not(:first-child){text-align:right}
.sv-note{font-size:.85rem;color:#587589;line-height:1.4;margin:.65rem 0}
.sv-months{margin:.9rem 0;border:1px solid #d7e2eb;padding:.7rem;border-radius:6px}
.sv-months summary{font-weight:600;cursor:pointer}
.sv-month-table th{font-weight:400}
.sv-ranking-controls{display:flex;align-items:end;flex-wrap:wrap;gap:.6rem;margin:.75rem 0}
.sv-ranking-controls label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;flex:1 1 180px;min-width:0}
.sv-ranking-controls label:first-child{flex-basis:230px}
.sv-ranking-controls input,.sv-ranking-controls select{width:100%;box-sizing:border-box;min-height:42px}
.sv-ranking-controls button{min-height:42px}
.sv-ranking-status{margin:.4rem 0;font-size:.85rem;color:#587589}
.sv-ranking-table{min-width:1450px}
.sv-ranking-table[data-comparison-pillar="2"],.sv-ranking-table[data-comparison-pillar="3"]{min-width:780px}
.sv-ranking-table th:first-child{width:2.5rem}
.sv-ranking-table tbody th{min-width:135px}
.sv-ranking-table tbody button{border:0;background:none;color:#205674;text-align:left;padding:0;min-height:34px;font-size:inherit;white-space:normal}
.sv-ranking-table tbody button:hover{text-decoration:underline}
.sv-ranking-table .sv-shortfall{color:#8f4b0a;font-weight:700;background:#fff4df}
.statistics-view [hidden]{display:none!important}
.sv-management-summary{margin:.9rem 0 1.1rem;padding:.8rem;border:1px solid #d7e2eb;border-radius:8px}
.sv-management-summary>h3{margin:0 0 .45rem}
.sv-management-summary .sv-pillar{padding:.5rem}
.sv-management-summary .sv-pillar-graph,.education-progress .sv-pillar-graph{max-height:300px}
.sv-comparison{margin:1rem 0;padding:.8rem;border:1px solid #d7e2eb;border-radius:8px;min-width:0}
.sv-comparison figcaption{font-weight:600;margin-bottom:.7rem}
.sv-comparison-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1fr);gap:.2rem .7rem;margin:.5rem 0 .9rem;font-size:.875rem}
.sv-comparison-row>strong{overflow-wrap:anywhere;font-weight:500}
.sv-comparison-row>span{text-align:right;color:#587589}
.sv-comparison-row>svg{grid-column:1/-1;display:block;width:100%;height:24px}
.education-progress .sv-pillars>.card{min-width:0;height:100%;margin:0}
.education-progress .sv-pillars{align-items:stretch}
@media(max-width:520px){.sv-comparison-row{grid-template-columns:1fr}.sv-comparison-row>span{text-align:left}.sv-management-summary{padding:.5rem}}
@media(max-width:1100px){.sv-ranking-table{min-width:1200px}}
@media(max-width:760px){.sv-pillars,.sv-forecasts{grid-template-columns:1fr}.sv-pillar h2{min-height:0}.sv-ranking-controls{align-items:stretch}.sv-ranking-controls label{flex-basis:100%}.sv-ranking-controls button{align-self:start}.sv-pillar{padding:.65rem}.sv-pillar-graph{max-height:310px}}
 .sv-goal-line{stroke:#a44d12;stroke-width:2;stroke-dasharray:5 4}
