/* Ringkasan target terisolasi; angka dan sumber capaian tetap sama. */
.tm-dashboard .lap-judul{align-items:flex-start;gap:12px;flex-wrap:wrap}
.tm-dashboard-ket{font-size:12px;color:#64748b;margin:4px 0 0;line-height:1.5}
.tm-dashboard-note{font-size:11px;line-height:1.5;color:#64748b;max-width:310px}
.tm-dashboard .tm-tw{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.tm-dashboard .tm-tw-kartu{min-width:0;padding:14px;border:1px solid #e1e7f0;border-radius:12px;gap:12px;background:#fff}
.tm-dashboard .tm-per-tahun{grid-column:1/-1;border-top:3px solid #1f3864;background:#f8fafc}
.tm-per-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.tm-per-head h3{font-size:15px;margin:0;color:#17365c}
.tm-per-tenggat{font-size:11px;color:#64748b;margin:3px 0 0}
.tm-per-status{font-size:11px;font-weight:600;border-radius:6px;padding:5px 8px;background:#e9eef5;color:#475569}
.tm-per-status.jalan{background:#fff2dc;color:#92400e}.tm-per-status.ok{background:#e2f4e9;color:#166534}.tm-per-status.gagal{background:#fee9e9;color:#991b1b}
.tm-per-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tm-metric{min-width:0;background:#fff;border:1px solid #e1e7f0;border-radius:8px;padding:12px}
.tm-metric-title{display:flex;gap:6px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
.tm-metric-title>b{font-size:12px;color:#17365c}.tm-metric-title>span{font-size:10px;color:#64748b}
.tm-metric-desc{font-size:10px;color:#64748b;line-height:1.4;margin:4px 0 12px}
.tm-metric-values{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:8px;margin:0}
.tm-metric-values>div{min-width:0}.tm-metric-values dt{font-size:10px;color:#64748b;margin:0}.tm-metric-values dd{font-size:17px;font-weight:600;color:#334155;margin:3px 0 0;overflow-wrap:anywhere}
.tm-metric-values>div:first-child dd{font-size:23px;line-height:1;color:#1d4ed8}
.tm-metric-booking .tm-metric-values>div:first-child dd{color:#b45309}.tm-metric-akad .tm-metric-values>div:first-child dd{color:#15803d}
.tm-meter{height:5px;margin-top:12px;overflow:hidden;background:#e7edf5;border-radius:4px}.tm-meter i{display:block;height:100%;background:#2563eb;border-radius:4px}.tm-metric-booking .tm-meter i{background:#d97706}.tm-metric-akad .tm-meter i{background:#16a34a}
.tm-per-triwulan .tm-per-metrics{grid-template-columns:1fr;gap:6px}
.tm-per-triwulan .tm-metric{border:0;border-top:1px solid #e7edf5;border-radius:0;padding:10px 0 0}
.tm-per-triwulan .tm-metric-desc{display:none}.tm-per-triwulan .tm-metric-values{margin-top:6px}.tm-per-triwulan .tm-metric-values dd,.tm-per-triwulan .tm-metric-values>div:first-child dd{font-size:16px}
@media(max-width:700px){.tm-per-metrics{grid-template-columns:1fr;gap:8px}.tm-dashboard .tm-tw{grid-template-columns:1fr}.tm-dashboard .tm-tw-kartu{padding:12px}.tm-metric{padding:10px}.tm-metric-desc{margin-bottom:8px}}
@media print{.tm-dashboard .tm-tw-kartu{break-inside:avoid}.tm-dashboard .tm-per-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
