/* 수동·외부 검증 패널 (redteam-manual.js, T25-23): the list of a job's procedure subtests, one item's six parts
   (수행·범위, 기대값, 원천, 검토자·독립성, 만료, 미비·조치) and its step forms. Colours and sizes are the shell's tokens. */
.rtm-panel{display:flex;flex-direction:column;gap:var(--ds-space-3)}
.rtm-summary{margin:0;font-size:var(--ds-fs-sm);color:var(--ds-text-2)}
.rtm-summary[data-state="complete"]{color:var(--ds-ok-text)}
.rtm-table{width:100%;border-collapse:collapse;font-size:var(--ds-fs-sm)}
.rtm-table th{text-align:left;font-weight:600;color:var(--ds-text-2);border-bottom:1px solid var(--ds-line-strong);padding:var(--ds-space-2)}
.rtm-table td{border-bottom:1px solid var(--ds-line);padding:var(--ds-space-2);vertical-align:top}
.rtm-table tr[data-state="verified"] td:first-child{box-shadow:inset 3px 0 0 var(--ds-ok-text)}
.rtm-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--ds-space-3);
  padding:var(--ds-space-4);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}
.rtm-detail-head{grid-column:1/-1;display:flex;align-items:center;gap:var(--ds-space-2)}
.rtm-detail-head .lx-btn{margin-left:auto}
.rtm-detail>[data-rtm-rule]{grid-column:1/-1;margin:0}
.rtm-section{min-width:0}
.rtm-section h4{margin:0 0 var(--ds-space-2);font-size:var(--ds-fs-sm);color:var(--ds-text-2)}
.rtm-pairs{display:grid;grid-template-columns:max-content 1fr;gap:var(--ds-space-1) var(--ds-space-3);margin:0;font-size:var(--ds-fs-sm)}
.rtm-pairs dt{color:var(--ds-text-3)}
.rtm-pairs dd{margin:0;min-width:0;overflow-wrap:anywhere}
.rtm-evidence{margin:0;padding-left:var(--ds-space-4);font-size:var(--ds-fs-sm)}
.rtm-evidence li[data-state="deleted"],.rtm-evidence li[data-state="revoked"],.rtm-evidence li[data-state="expired"],
.rtm-evidence li[data-state="unavailable"]{color:var(--ds-danger-text)}
.rtm-outcome{margin:var(--ds-space-2) 0 0;font-size:var(--ds-fs-sm);font-weight:600}
.rtm-outcome[data-rtm-outcome="expected_not_met"],.rtm-outcome[data-rtm-outcome="incomplete"]{color:var(--ds-danger-text)}
.rtm-step{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ds-space-2) var(--ds-space-3);
  padding:var(--ds-space-4);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface-2)}
.rtm-step h4,.rtm-step>p,.rtm-step>.lx-btn,.rtm-step>[role="alert"]{grid-column:1/-1;margin:0}
.rtm-step>.lx-btn{justify-self:start}
.rtm-field{display:flex;flex-direction:column;gap:var(--ds-space-1);font-size:var(--ds-fs-sm);color:var(--ds-text-2)}
.rtm-boxes{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--ds-space-1) var(--ds-space-3);font-size:var(--ds-fs-sm)}
.rtm-boxes legend{width:100%;padding:0;color:var(--ds-text-2)}
.rtm-criterion{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ds-space-2);grid-column:1/-1;
  padding-top:var(--ds-space-2);border-top:1px solid var(--ds-line)}
@media (max-width:640px){.rtm-table th:nth-child(5),.rtm-table td:nth-child(5),.rtm-table th:nth-child(6),.rtm-table td:nth-child(6){display:none}}
