:root{color:#202020;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f0f0f0;font-family:Segoe UI,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}main{flex-direction:column;max-width:1500px;min-height:100vh;margin:auto;padding:24px;display:flex}h1{margin:0 0 4px;font-size:24px;font-weight:650}.subtitle{color:#424242;margin:0 0 20px}.toolbar{flex-wrap:wrap;gap:8px;display:flex}button{font:inherit;color:#171717;cursor:pointer;background:linear-gradient(#fff,#e8e8e8);border:1px solid #aaa;border-radius:3px;padding:7px 15px}button:hover:enabled{background:#e7f3ff;border-color:#0078d4}button:disabled{color:#888;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,tr:focus-visible{outline-offset:2px;outline:2px solid #0078d4}#clear{margin-right:12px}#parse{font-weight:600}#selected{margin:16px 0 6px}progress{accent-color:#078444;width:100%;height:12px}#summary{min-height:20px;margin:9px 0;font-weight:600}.table-wrap{background:#fff;border:1px solid #b8b8b8;flex:1;min-height:230px;max-height:46vh;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}thead{background:#e9e9e9;position:sticky;top:0}th{text-align:left;border-bottom:1px solid #aaa;border-right:1px solid #ccc;padding:8px;font-weight:500}td{overflow-wrap:anywhere;border-bottom:1px solid #eee;max-width:380px;padding:7px 8px}th:first-child,th:nth-child(3){width:24%}th:nth-child(4),th:nth-child(5),th:nth-child(6),td:nth-child(4),td:nth-child(5),td:nth-child(6){text-align:right}th:last-child,td:last-child,td:nth-child(2){text-align:center}tbody tr{cursor:pointer}tbody tr.bad{background:#fff1cf}tbody tr.duplicate{background:#ffd8a8}tbody tr.duplicate td:last-child{background:#f2994a;font-weight:700}tbody tr[aria-selected=true]{background:#cce8ff}#empty{color:#777;text-align:center;margin:80px 12px}.details-label{margin:15px 0 6px;font-weight:600}textarea{resize:vertical;color:#222;background:#fff;border:1px solid #aaa;width:100%;height:112px;padding:8px;font:12px/1.5 Consolas,monospace}footer{justify-content:space-between;align-items:start;gap:16px;margin-top:12px;font-size:12px;display:flex}footer label{white-space:nowrap}#status{text-align:right;overflow-wrap:anywhere}.privacy{color:#666;margin:16px 0 0;font-size:12px}[hidden]{display:none!important}@media (max-width:760px){main{padding:16px}h1{font-size:21px}.subtitle{font-size:12px}footer{flex-direction:column}#status{text-align:left}.table-wrap{min-height:230px}table{min-width:720px}.toolbar button{padding:8px 10px}#clear{margin-right:0}}
