*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1a1a1a;background:#fafafa}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}table{border-collapse:collapse;width:100%}td,th{padding:8px 12px;border-bottom:1px solid #e5e7eb;text-align:left;font-size:14px}th{background:#f3f4f6;font-weight:600}.container{max-width:1200px;margin:0 auto;padding:24px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:16px}.btn{display:inline-block;padding:6px 14px;border:1px solid #2563eb;background:#2563eb;color:#fff;border-radius:6px;cursor:pointer;font-size:14px}.btn:hover{background:#1d4ed8}.btn-secondary{background:#fff;color:#2563eb}.input{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;width:100%}.label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.nav{background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 24px;display:flex;gap:16px;align-items:center}.nav a{color:#374151;font-weight:500}.nav a.active{color:#2563eb}.brand{font-weight:700;font-size:18px;margin-right:24px}.status-ok{color:#059669;font-weight:500}.status-error{color:#dc2626;font-weight:500}.status-duplicate{color:#d97706;font-weight:500}.status-pending{color:#6b7280}.status-failed_permanent{color:#991b1b;font-weight:600}.metric{font-size:28px;font-weight:700}.metric-label{font-size:12px;color:#6b7280;text-transform:uppercase}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}