/* nat-reconciliation.css — qualifier list vs actual field.
   Brand: Navy #171F69, Red #E31937, Pool #009AC7, Sky #8FC3EA. Never red on blue. */

.nrc-wrap{ font-family:'Inter',system-ui,sans-serif; color:#1b2233;
  background:#F6F8FB; border-left:4px solid #009AC7; border-radius:0 8px 8px 0;
  padding:14px 16px; margin:18px 0; }
.nrc-h3{ font-family:'Barlow Condensed','Inter',sans-serif; font-weight:700; font-size:20px;
  color:#171F69; margin:0 0 2px; }
.nrc-h4{ font-family:'Barlow Condensed','Inter',sans-serif; font-weight:600; font-size:16px;
  color:#171F69; margin:16px 0 6px; }
.nrc-sub{ font-size:12px; color:#5a6a7e; margin:0 0 10px; }
.nrc-soft{ color:#6B7889; font-size:11.5px; }

.nrc-kpis{ display:flex; flex-wrap:wrap; gap:9px; margin:10px 0 4px; }
.nrc-kpi{ background:#fff; border:1px solid #E3E7F0; border-radius:6px; padding:7px 13px; min-width:104px; }
.nrc-kpi b{ display:block; font-family:'JetBrains Mono',monospace; font-size:21px; color:#171F69; }
.nrc-kpi span{ font-size:11px; color:#5a6a7e; }
.nrc-warn{ background:#FFF4E5; border-color:#E8C48A; }
.nrc-warn b{ color:#7A4A00; }

.nrc-table{ width:100%; border-collapse:collapse; font-size:12.5px; background:#fff;
  border:1px solid #E3E7F0; border-radius:6px; }
.nrc-table td{ padding:7px 10px; border-bottom:1px solid #EEF1F7; vertical-align:top; }
.nrc-table tr:last-child td{ border-bottom:0; }
.nrc-table td.nrc-n{ font-family:'JetBrains Mono',monospace; font-weight:700; color:#0B5975;
  width:46px; text-align:right; }

.nrc-list{ margin:6px 0 0; padding-left:20px; font-size:12.5px; line-height:1.7; }
.nrc-cols{ columns:2; column-gap:28px; }
@media (max-width:760px){ .nrc-cols{ columns:1; } }
.nrc-det{ margin-top:8px; font-size:12.5px; }
.nrc-det summary, .nrc-listfold summary{ cursor:pointer; color:#0B5975; font-weight:600; }
.nrc-listfold{ margin:18px 0; padding:10px 14px; background:#F6F7FB;
  border:1px solid #E3E7F0; border-radius:8px; }
.nrc-listfold summary{ font-family:'Barlow Condensed','Inter',sans-serif; font-size:18px; color:#171F69; }
.nrc-err{ color:#A11128; background:#FDECEF; border-left:4px solid #E31937;
  padding:9px 12px; border-radius:0 6px 6px 0; font-size:12.5px; margin:14px 0; }
