/* Every rule is scoped to the insight view. Operational screens keep their styling. */
#v1Kpi .kv-dashboard{--kv-ink:#173b3f;--kv-muted:#5c7474;color:var(--kv-ink);font-size:14px;line-height:1.5;padding-bottom:36px}
#v1Kpi .kv-toolbar,#v1Kpi .kv-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
#v1Kpi .kv-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:750;color:#407664;display:block;margin-bottom:6px}
#v1Kpi h2{font-size:30px;letter-spacing:-.8px;line-height:1.2;margin:0 0 6px;text-transform:capitalize}#v1Kpi h3{font-size:20px;line-height:1.3;margin:0 0 6px;letter-spacing:-.4px}#v1Kpi p{color:var(--kv-muted);margin:0;font-size:13px}
#v1Kpi .kv-controls{display:flex;align-items:end;gap:10px}#v1Kpi label{font-size:11px;font-weight:650;display:grid;gap:4px}#v1Kpi select{min-height:40px;font-size:13px;padding:8px 34px 8px 12px}
#v1Kpi button.kv-refresh{background:#fff!important;color:var(--kv-ink)!important;border:1px solid #d8e4dc!important;box-shadow:none;padding:9px 13px!important;min-height:40px;font-size:12px;border-radius:9px!important;white-space:nowrap}
#v1Kpi button:focus-visible,#v1Kpi a:focus-visible,#v1Kpi summary:focus-visible,#v1Kpi [tabindex]:focus-visible{outline:3px solid #32aa86!important;outline-offset:3px}
#v1Kpi .kv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}#v1Kpi .kv-stat{background:#fff;border:1px solid #dce5df;border-radius:16px;padding:20px;min-width:0}#v1Kpi .kv-stat>span{font-size:12px;font-weight:650;display:block}#v1Kpi .kv-stat>strong{display:block;font-size:42px;line-height:1.3;font-weight:700;letter-spacing:-1px;margin:8px 0}#v1Kpi .kv-stat small{font-size:11px;color:var(--kv-muted)}#v1Kpi .kv-stat-lead{background:#173b3f;border-color:#173b3f;color:#f6faf7}#v1Kpi .kv-stat-lead small{color:#bed6cb}#v1Kpi .kv-stat-lead strong{color:#bdeacb}
#v1Kpi .kv-panel{padding:24px;background:#fff;border:1px solid #dce5df;border-radius:18px;margin-bottom:20px;min-width:0}#v1Kpi .kv-panel-heading p{font-size:12px}#v1Kpi .kv-segments{display:flex;background:#f1f5f1;padding:4px;border-radius:9px;flex-shrink:0}#v1Kpi .kv-segments button{background:transparent!important;box-shadow:none!important;border:0!important;color:#526b70!important;border-radius:7px!important;font-size:11px;padding:7px 10px!important;min-height:34px}#v1Kpi .kv-segments [aria-pressed=true]{background:#fff!important;color:#173b3f!important;box-shadow:0 1px 4px #102a3212!important}
#v1Kpi .kv-legend{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}#v1Kpi .kv-legend button{display:flex;align-items:center;gap:7px;font-size:11px;padding:7px 10px!important;border:1px solid #dce5df!important;color:#526b70!important;background:#fff!important;border-radius:8px!important;box-shadow:none!important;min-height:34px}#v1Kpi .kv-legend button[aria-pressed=true]{background:#f0f6f1!important;color:#173b3f!important}#v1Kpi .kv-legend button[aria-pressed=false] .kv-dot{background:transparent;border:1px solid var(--kv-color)}#v1Kpi .kv-dot{display:inline-block;width:9px;height:9px;border-radius:3px;flex-shrink:0;background:var(--kv-color);box-sizing:border-box}
#v1Kpi .kv-trend{display:block;width:100%;height:auto}#v1Kpi .kv-trend text{font:12px system-ui,sans-serif;fill:#5c7474}#v1Kpi .kv-caption{font-size:11px;margin-top:13px;line-height:1.6}#v1Kpi .kv-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}#v1Kpi .kv-ring-row{display:flex;align-items:center;gap:20px;margin:22px 0 16px}#v1Kpi .kv-ring-row svg{width:148px;max-width:45%;flex-shrink:0}#v1Kpi .kv-ring-number{font-size:30px;font-weight:750;fill:#173b3f}#v1Kpi .kv-ring-caption{font-size:11px;fill:#5c7474}#v1Kpi .kv-ring-row ul{padding:0;list-style:none;flex:1;margin:0}#v1Kpi .kv-ring-row li{display:flex;align-items:center;gap:8px;font-size:11px;margin:14px 0}#v1Kpi .kv-ring-row li strong{margin-left:auto;font-size:14px}#v1Kpi .kv-result{border-top:1px solid #e3eae4;padding-top:14px;display:flex;align-items:center;gap:12px}#v1Kpi .kv-result strong{font-size:25px;color:#00765e}#v1Kpi .kv-result span{font-size:12px;color:#5c7474}
#v1Kpi .kv-phases{margin:23px 0 8px;display:grid;gap:15px}#v1Kpi .kv-phase{display:grid;grid-template-columns:76px 1fr 30px 12px;align-items:center;gap:12px;text-decoration:none;color:#173b3f;font-size:12px}#v1Kpi .kv-phase:hover{text-decoration:underline}#v1Kpi .kv-track{height:9px;background:#edf2ee;border-radius:5px;overflow:hidden}#v1Kpi .kv-track>span{height:100%;background:#50997e;border-radius:5px;display:block}#v1Kpi .kv-phase:nth-child(4) .kv-track>span{background:#173b3f}#v1Kpi .kv-phase>strong{text-align:right;font-size:14px}
#v1Kpi .kv-table-scroll{overflow:auto;max-width:100%}#v1Kpi table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap;margin:0}#v1Kpi th,#v1Kpi td{padding:13px 12px;border-bottom:1px solid #e6ece7;text-align:right;color:#173b3f}#v1Kpi th:first-child{text-align:left}#v1Kpi thead th{font-size:10px;font-weight:650;color:#5c7474;background:#f6f8f5}#v1Kpi .kv-selected{background:#edf6ef}#v1Kpi table button{padding:0!important;margin:0;min-height:24px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#173b3f!important;font-size:12px!important;font-weight:600;text-align:left}#v1Kpi table button:hover{text-decoration:underline}#v1Kpi .kv-live{font-size:9px;font-weight:500;padding:3px 5px;border:1px solid #cde2d5;border-radius:4px;color:#407664;margin-left:6px}
#v1Kpi .kv-bottom{display:flex;gap:22px;flex-wrap:wrap;font-size:11px;color:#5c7474;padding:4px 4px 22px}#v1Kpi .kv-bottom span:last-child{margin-left:auto}#v1Kpi .kv-definitions{border-top:1px solid #dce5df;padding:15px 4px}#v1Kpi .kv-definitions summary{font-size:12px;font-weight:600;cursor:pointer}#v1Kpi .kv-definitions ul{padding-left:18px;font-size:12px;color:#5c7474}#v1Kpi .kv-definitions li{margin:8px 0}#v1Kpi .kv-definitions p,#v1Kpi [data-kv-legacy-body]{margin-top:15px}#v1Kpi .kv-error{padding:24px;background:#fff;border:1px solid #dfc6b5;border-radius:16px}#v1Kpi .kv-error button{margin-top:14px}#v1Kpi .kv-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1150px){#v1Kpi .kv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#v1Kpi .kv-split{grid-template-columns:1fr}#v1Kpi .kv-panel-heading{align-items:start}#v1Kpi .kv-toolbar{align-items:start;flex-wrap:wrap}}
@media(max-width:639px){#v1Kpi .kv-panel{padding:18px}#v1Kpi .kv-stat{padding:16px}#v1Kpi .kv-stat>strong{font-size:34px}#v1Kpi .kv-toolbar{gap:16px}#v1Kpi .kv-controls{width:100%;justify-content:space-between;flex-wrap:wrap}#v1Kpi .kv-panel-heading{flex-wrap:wrap;gap:12px}#v1Kpi .kv-chart-scroll{overflow-x:auto}#v1Kpi .kv-trend{min-width:650px}#v1Kpi .kv-ring-row{gap:10px}#v1Kpi .kv-ring-row svg{width:120px}#v1Kpi .kv-bottom span:last-child{margin-left:0}#v1Kpi .kv-phase{grid-template-columns:70px 1fr 24px 10px;gap:8px}}
