/* Halaman KPI — infografis (pasangan: assets/js/kpi.js) */
.kp-hero{margin:14px 0 12px;padding:16px 14px 14px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#002060 0%,#0a4bb3 60%,#1d78d6 100%);box-shadow:var(--sh)}
.kp-h1 span{font-size:11px;font-weight:700;opacity:.85;letter-spacing:.3px}
.kp-h1 h2{margin:2px 0 4px;font-size:20px;letter-spacing:-.3px}.kp-h1 h2 small{font-size:12px;font-weight:600;opacity:.8}
.kp-h1 p{margin:0 0 12px;font-size:11.5px;opacity:.8}
.kp-gs{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px}
.kp-g{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px 7px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;font:inherit;cursor:pointer}
.kp-g svg{width:78px;height:78px}
.kp-gb{fill:none;stroke:rgba(255,255,255,.2);stroke-width:7}
.kp-gf{fill:none;stroke:#ffd54a;stroke-width:7;stroke-linecap:round}
.kp-gt{fill:#fff}
.kp-g text{fill:#fff;font-size:15px;font-weight:800}
.kp-g b{font-size:12px;text-align:center}.kp-g small{font-size:10.5px;opacity:.85;text-align:center}
.kp-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}
.kp-tabs::-webkit-scrollbar{display:none}
.kp-tabs button,.kp-ch button{flex:0 0 auto;padding:7px 14px;border:1px solid var(--ln);border-radius:999px;background:var(--cd);color:var(--mu);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.kp-tabs button.on,.kp-ch button.on{background:var(--nv);border-color:var(--nv);color:#fff}
.kp-jn{margin:2px 2px 8px;font-size:12px;color:var(--mu)}
.kp-comp h3,.kp-board h3,.kp-det h3{margin:0 0 10px;font-size:14px}
.kp-sc{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.kp-sc>b{font-size:30px;letter-spacing:-1px;color:var(--c1)}.kp-sc span{font-size:12px;color:var(--mu)}.kp-sc span b{color:var(--tx)}
.kp-st{display:flex;height:16px;border-radius:999px;overflow:hidden;background:var(--ln)}.kp-st i{display:block;height:100%}
.kp-lg{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:12px}
.kp-lg div{display:grid;grid-template-columns:10px 1fr;column-gap:6px;align-items:center;font-size:11.5px;color:var(--mu)}
.kp-lg div>i{width:10px;height:10px;border-radius:3px}.kp-lg b{grid-column:2;font-size:15px;color:var(--tx)}.kp-lg small{grid-column:2;font-size:10.5px}
.kp-ch{display:flex;gap:6px;margin:0 0 10px;overflow-x:auto}
.kp-r{display:grid;grid-template-columns:26px minmax(0,1fr) 54px;grid-template-areas:"e n b" "e g b";gap:2px 8px;align-items:center;width:100%;padding:8px 6px;border:0;border-bottom:1px solid var(--ln);background:transparent;color:var(--tx);font:inherit;text-align:left;cursor:pointer}
.kp-r em{grid-area:e;font-style:normal;font-weight:800;font-size:12px;color:var(--mu);text-align:center}
.kp-n{grid-area:n;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kp-bar{grid-area:g;display:flex;height:8px;border-radius:99px;overflow:hidden;background:var(--ln)}.kp-bar i{display:block;height:100%}
.kp-r>b{grid-area:b;text-align:right;font-size:13px}
.kp-r.r2{background:rgba(37,99,235,.08)}.kp-r.r2 em,.kp-r.r2 .kp-n{color:var(--c1);font-weight:800}
.kp-r.sel{outline:2px solid var(--c1);outline-offset:-2px;border-radius:10px}
.kp-note{margin:10px 0 0;font-size:11px;color:var(--mu)}.kp-no{color:var(--mu);font-size:13px}
.kp-ph{display:flex;justify-content:space-between;align-items:center;margin:14px 0 4px;padding:7px 10px;border-radius:10px;background:var(--pc);color:#fff;font-size:12px;font-weight:800}
.kp-ph b{font-size:14px}
.kp-gh{margin:8px 0 2px;font-size:11px;font-weight:700;color:var(--mu)}
.kp-it{padding:7px 0;border-bottom:1px solid var(--ln)}
.kp-t{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:600}.kp-t em{font-style:normal;font-size:10.5px;color:var(--mu);white-space:nowrap}
.kp-m{position:relative;height:9px;margin:5px 0 4px;border-radius:99px;background:var(--ln)}
.kp-m i{display:block;height:100%;border-radius:99px;background:var(--ok)}.kp-it.kp-md .kp-m i{background:var(--md)}.kp-it.kp-bd .kp-m i{background:var(--bd)}
.kp-m u{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--tx);opacity:.5}
.kp-v{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:11px;color:var(--mu)}.kp-v span{flex:1 1 100%}
.kp-v b{font-size:13px;color:var(--ok)}.kp-it.kp-md .kp-v b{color:var(--md)}.kp-it.kp-bd .kp-v b{color:var(--bd)}
.kp-leg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--mu);margin-bottom:2px}
.kp-leg i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px}.kp-leg i.kp-ok{background:var(--ok)}.kp-leg i.kp-md{background:var(--md)}.kp-leg i.kp-bd{background:var(--bd)}
[data-theme="dark"] .kp-r.r2{background:rgba(110,160,255,.14)}
.kp-tot{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:2px 0 8px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#002060,#0a4bb3);color:#fff}
.kp-tot>span{font-size:12px;font-weight:700;opacity:.85}.kp-tot>b{font-size:24px;letter-spacing:-.5px}
.kp-mini{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:10.5px}
.kp-mini span{display:inline-flex;align-items:center;gap:4px;opacity:.95}.kp-mini i{width:8px;height:8px;border-radius:2px;background:var(--pc)}.kp-mini b{font-weight:800}
.kp-bt{margin:14px 0 0}
.kp-warn{margin:0 0 8px;padding:8px 10px;border-radius:10px;background:rgba(232,113,12,.12);color:var(--wr);font-size:11px}
.kp-n small{margin-left:6px;font-size:10px;font-weight:600;color:var(--mu)}
.kp-static{cursor:default}
