/* M-51 C-120 / M-52 C-139 考核卡：一人一块面板，里面每个身份一张卡（总分大字 + 逐项表）。达标绿、没达标琥珀；只用 tokens.css 的档位。 */
.kc-wrap{display:flex;flex-direction:column;gap:16px;max-width:1080px}
.kc-p{padding:16px 20px}
.kc-p h3{margin:0 0 10px;font-size:18px;font-weight:700}
.kc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px}
.kc{border-radius:var(--r-md);background:var(--soft);padding:12px 14px}
.kc header{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}
.kc-total{font-size:30px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.kc-total.zero{color:var(--faint);font-weight:500}
.kc header small{font-size:12px;color:var(--muted)}
.kc-t{width:100%;border-collapse:collapse;font-size:14px}
.kc-t th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:5px 6px;border-bottom:1px solid var(--line)}
.kc-t td{padding:7px 6px;border-bottom:1px solid var(--tonal);vertical-align:top}
.kc-t .r{text-align:right}.kc-t td small{display:block;font-size:12px;color:var(--faint)}
.kc-t tr.na td:first-child{color:var(--muted)}
.kc-note,.kc-flows{margin:8px 0 0;font-size:12px;color:var(--muted);line-height:1.6}
.kc-set input{width:84px;min-height:40px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--tonal);padding:0 8px;text-align:right;font:inherit}
.kc-set input:focus{background:#fff;border-color:var(--line2)}
.kc-sum{margin:8px 0 0;font-size:13px;color:var(--muted)}
.modal .seg[role=tablist]{margin:8px 0 10px}
@media (max-width:760px){.kc-cards{grid-template-columns:1fr}}
/* 窄屏：表格横向滑动，不把指标名压成一字一行 */
@media (max-width:760px){.kc{overflow-x:auto}.kc-t{min-width:480px}.kc-t th,.kc-t td:first-child{white-space:nowrap}}
