.home-kpi{background:#d9dde1!important;border-color:#c7ccd1!important;color:#111!important}.home-kpi:hover{background:#d1d6db!important}.home-kpi .home-kpi-body small,.home-kpi .home-kpi-link{color:#30343a!important}.home-kpi .home-kpi-meta{background:rgba(255,255,255,.58)!important;border-color:rgba(17,17,17,.12)!important;color:#111!important}.home-kpi .home-kpi-meta small{color:#111!important;font-weight:850!important}.home-kpi .home-kpi-meta strong{color:#8f0013!important;font-weight:900!important}.home-kpi.red .home-kpi-icon{background:#d5001c!important;color:#fff!important}.home-kpi.red .home-kpi-body b,.home-kpi.red .home-kpi-body>span:last-child>strong{color:#9d0015!important}.home-kpi.orange .home-kpi-icon{background:#c26a05!important;color:#fff!important}.home-kpi.orange .home-kpi-body b,.home-kpi.orange .home-kpi-body>span:last-child>strong{color:#8a4b00!important}.home-kpi.green .home-kpi-icon{background:#16834a!important;color:#fff!important}.home-kpi.green .home-kpi-body b,.home-kpi.green .home-kpi-body>span:last-child>strong{color:#0d6839!important}.home-kpi.blue .home-kpi-icon{background:#2463a9!important;color:#fff!important}.home-kpi.blue .home-kpi-body b,.home-kpi.blue .home-kpi-body>span:last-child>strong{color:#174f8c!important}.home-kpi.purple .home-kpi-icon{background:#7a3db8!important;color:#fff!important}.home-kpi.purple .home-kpi-body b,.home-kpi.purple .home-kpi-body>span:last-child>strong{color:#5f2592!important}.home-kpi.teal .home-kpi-icon{background:#00838f!important;color:#fff!important}.home-kpi.teal .home-kpi-body b,.home-kpi.teal .home-kpi-body>span:last-child>strong{color:#00636c!important}.risk-donut-wrap{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:22px;align-items:center}.risk-donut{width:min(230px,100%);aspect-ratio:1;margin:auto}.risk-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.risk-donut circle{fill:none;stroke-width:18}.risk-donut .track{stroke:#eceef0}.risk-donut .slice{transition:stroke-dasharray .2s}.risk-donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.risk-donut-box{position:relative}.risk-donut-center strong{font-size:28px}.risk-donut-center small{color:var(--muted);font-size:11px}.chart-legend{display:grid;gap:9px}.chart-legend-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:9px;align-items:center;font-size:12px}.chart-legend-row i{width:12px;height:12px;border-radius:50%}.chart-legend-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-legend-row strong{text-align:right}.chart-legend-row small{display:block;color:var(--muted);font-weight:600}.family-treemap{display:flex;flex-wrap:wrap;gap:8px;min-height:230px;align-content:stretch}.family-tile{min-width:145px;min-height:104px;flex-basis:calc(33.333% - 8px);flex-grow:var(--weight,1);border-radius:14px;padding:15px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.family-tile b{font-size:14px;line-height:1.2}.family-tile strong{font-size:23px}.family-tile small{font-weight:800;opacity:.92}.dashboard-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.dashboard-choice button{min-height:110px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px;text-align:left}.dashboard-choice button:hover{border-color:var(--red);box-shadow:var(--shadow-sm)}.dashboard-choice strong,.dashboard-choice small{display:block}.dashboard-choice strong{font-size:17px;margin-bottom:6px}.dashboard-choice small{color:var(--muted);line-height:1.4}.compare-chart{display:grid;gap:12px;margin-top:14px}.compare-row{display:grid;grid-template-columns:minmax(110px,180px) minmax(120px,1fr) auto;gap:10px;align-items:center}.compare-row>span{font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-track{height:16px;background:#eceef0;border-radius:999px;overflow:hidden}.compare-fill{height:100%;min-width:2px;background:#d5001c;border-radius:999px}.compare-row strong{font-size:12px;text-align:right}.compare-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}@media(max-width:700px){.risk-donut-wrap{grid-template-columns:1fr}.family-tile{flex-basis:calc(50% - 8px);min-width:120px}.dashboard-choice{grid-template-columns:1fr}.compare-row{grid-template-columns:minmax(90px,130px) 1fr}.compare-row strong{grid-column:2;text-align:left}}