/* #426 — New Registrations (2026-09-10). Every rule prefixed .nr- so it cannot leak into another screen; the list
   geometry mirrors Records Processed (.rp-*) — one look for every review list (Reuse Law). */
.nr-head{align-items:flex-start}
.nr-build-marker{align-self:flex-start;font-size:11px;color:#6b7280;border:1px solid #e5e7eb;border-radius:999px;padding:2px 9px;white-space:nowrap}
.nr-list{border:1px solid #e5eaf0;border-radius:12px;background:#fff;overflow:hidden;margin-top:12px}
.nr-row{display:grid;grid-template-columns:minmax(220px,1.4fr) 190px minmax(220px,1.2fr) minmax(220px,1.2fr);gap:12px;align-items:center;padding:10px 16px;border-top:1px solid #eef2f7;min-width:0}
.nr-row:first-child{border-top:0}
.nr-row-head{background:#f8fafc;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6d788d;font-weight:700}
.nr-cell{min-width:0}
.nr-cell-name strong{display:block;font-size:13.5px;color:#16213a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nr-cell-name small,.nr-cell-when small{display:block;font-size:11.5px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nr-cell-when{font-size:13px;color:#33465c;font-variant-numeric:tabular-nums}
.nr-cell-files{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.nr-link{font-size:12.5px;font-weight:600;color:#2563eb;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.nr-link:hover{text-decoration:underline}
.nr-cell-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.nr-status{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 9px}
.nr-status-new{background:#fff4dc;color:#b45309;border:1px solid #f5d9a6}
.nr-status-done{background:#e7f6ec;color:#15803d;border:1px solid #bfe6cb}
/* #433 Part 1 (2026-09-11) — 'processing' is quiet (the background work is normal, not a problem); 'failed' is the
   same loud red the app uses everywhere else for a real failure (law 4.27). */
.nr-status-processing{background:#eef2f7;color:#475569;border:1px solid #dbe2ec}
.nr-status-failed{background:#fdecec;color:#b91c1c;border:1px solid #f3b9b9}
.nr-existing{flex-basis:100%;font-size:11.5px;color:#6b7280}
.nr-warn{font-size:12px;color:#b45309}
.nr-note{flex-basis:100%;font-size:12px;color:#b91c1c}
.nr-empty{padding:26px 16px;font-size:14px;color:#5b6b82}
.nr-count{display:inline-block;min-width:18px;padding:0 6px;border-radius:999px;background:#b45309;color:#fff;font-size:11px;font-weight:700;text-align:center;line-height:18px;margin-left:4px}
:root[data-theme="dark"] .nr-list{background:#121d2e;border-color:#24344d}
:root[data-theme="dark"] .nr-row{border-color:#1c2a40}
:root[data-theme="dark"] .nr-row-head{background:#0f1b2d;color:#7d8ba1}
:root[data-theme="dark"] .nr-cell-name strong{color:#e8eef7}
:root[data-theme="dark"] .nr-cell-name small,:root[data-theme="dark"] .nr-cell-when small,:root[data-theme="dark"] .nr-existing{color:#7d8ba1}
:root[data-theme="dark"] .nr-cell-when{color:#c8d3e2}
:root[data-theme="dark"] .nr-empty{color:#c8d3e2}
:root[data-theme="dark"] .nr-build-marker{color:#7d8ba1;border-color:#24344d}
