:root{color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:#0f1115;color:#e6e8eb}a{color:#6ea8fe}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid #262a33;font-size:.9rem}th{color:#9aa3af;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.03em}.app{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.app-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.5rem}.app-header h1{font-size:1.25rem;margin:0}nav.tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}nav.tabs button{background:none;border:1px solid #262a33;color:#e6e8eb;padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.85rem}nav.tabs button[aria-current=page]{background:#1b2029;border-color:#3b4a63}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge.inbound{background:#1b3a2b;color:#6fd896}.badge.outbound{background:#1b2a3a;color:#6fa8d8}.badge.both{background:#3a2f1b;color:#d8b36f}.badge.internal,.badge.unknown{background:#2a2a2a;color:#a3a3a3}.error-row{color:#f08080}.panel{background:#161920;border:1px solid #262a33;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.muted{color:#9aa3af;font-size:.85rem}
