.artifact-blocks{display:flex;flex-direction:column;gap:18px}.block-title{font:700 10px Arial;letter-spacing:1.4px;text-transform:uppercase;color:#8a938f;margin:0 0 10px}.block-unit{font-weight:400;letter-spacing:.4px;text-transform:none}.block-prose{font:14px Georgia;line-height:1.65;color:#52605d;margin:0;white-space:pre-wrap}
.tone-ok{--tone:#4f8c67;--tone-bg:#eaf3ec}.tone-warn{--tone:#a3711f;--tone-bg:#fbf1de}.tone-crit{--tone:#b8503c;--tone-bg:#fbeae6}.tone-info{--tone:#3f6b7d;--tone-bg:#e9f0f3}.tone-neutral{--tone:#5d6b68;--tone-bg:#f1f2ee}
.block-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px}.kpi{background:var(--tone-bg);border-left:3px solid var(--tone);border-radius:3px;padding:14px 15px;display:flex;flex-direction:column;gap:5px}.kpi-label{font:700 10px Arial;letter-spacing:1px;text-transform:uppercase;color:#7a8481}.kpi-value{font:400 25px Georgia;line-height:1;color:var(--tone);letter-spacing:-.5px}.kpi-note{font:11px Arial;color:#828c89;line-height:1.4}
.chart-rows{display:flex;flex-direction:column;gap:7px}.chart-row{display:grid;grid-template-columns:104px 1fr 78px;gap:12px;align-items:center}.chart-label{font:12px Arial;color:#67736f;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-track{background:#edeeea;border-radius:2px;height:19px;overflow:hidden}.chart-fill{display:block;height:100%;background:var(--tone);border-radius:2px;min-width:2px}.chart-fill.tone-neutral{background:var(--coral)}.chart-value{font:600 12px Arial;color:#4d5956;font-variant-numeric:tabular-nums}
.table-scroll{overflow-x:auto}.block-table table{border-collapse:collapse;width:100%;min-width:420px}.block-table th{font:700 10px Arial;letter-spacing:1px;text-transform:uppercase;color:#7a8481;text-align:left;padding:0 14px 8px 0;border-bottom:1px solid var(--line);white-space:nowrap}.block-table td{font:13px Georgia;color:#52605d;padding:10px 14px 10px 0;border-bottom:1px solid #eef0ec;vertical-align:top}.block-table tbody tr:last-child td{border-bottom:0}
.block-checklist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.block-checklist li{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--tone);border-radius:3px;padding:13px 15px;display:flex;flex-direction:column;gap:4px}.block-checklist strong{font:400 15px Georgia;color:var(--ink)}.block-checklist span{font:13px Georgia;line-height:1.55;color:#65716e}
.pill-row{display:flex;flex-wrap:wrap;gap:7px}.pill{font:600 11px Arial;color:var(--tone);background:var(--tone-bg);border-radius:20px;padding:6px 12px}
.block-callout{background:var(--tone-bg);border-left:3px solid var(--tone);border-radius:3px;padding:15px 17px}.block-callout strong{display:block;font:700 10px Arial;letter-spacing:1.2px;text-transform:uppercase;color:var(--tone);margin-bottom:7px}.block-callout p{font:13px Georgia;line-height:1.6;color:#57635f;margin:0}
.health-badge{font:700 11px Arial;letter-spacing:.6px;border-radius:20px;padding:8px 13px;color:var(--tone);background:var(--tone-bg);white-space:nowrap}.health-green{--tone:#4f8c67;--tone-bg:#eaf3ec}.health-amber{--tone:#a3711f;--tone-bg:#fbf1de}.health-red{--tone:#b8503c;--tone-bg:#fbeae6}
.run-duration{font:11px Arial;color:#89938f}
@media(max-width:620px){.chart-row{grid-template-columns:74px 1fr 60px;gap:8px}.kpi-value{font-size:21px}}
.artifact-heading-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
