*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font:14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2328;background:#f7f7f8;padding:16px}header{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}header h1{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}#status{color:#6b7280;font-size:12px}#drop{border:2px dashed #d0d7de;border-radius:10px;padding:24px;text-align:center;background:#fff;margin-bottom:12px;color:#57606a;transition:background 80ms,border-color 80ms}#drop.drag{background:#eef4ff;border-color:#5b8def;color:#1f3a8a}.btn{color:#0969da;cursor:pointer;text-decoration:underline}.btn input{display:none}#controls{display:flex;gap:8px;align-items:center;margin-bottom:8px}#filter{flex:1;padding:7px 10px;border:1px solid #d0d7de;border-radius:6px;font:inherit;background:#fff}#filter:focus{outline:2px solid #0969da40;border-color:#0969da}#controls button{padding:6px 12px;border:1px solid #d0d7de;background:#fff;border-radius:6px;cursor:pointer;font:inherit}#controls button:hover:not(:disabled){background:#f3f4f6}#controls button:disabled{opacity:.45;cursor:default}#page-info{color:#6b7280;font-size:12px;margin-left:auto;font-variant-numeric:tabular-nums}#pivot-panel{display:flex;flex-wrap:wrap;gap:12px;background:#fff;padding:10px 12px;border-radius:8px;margin-bottom:12px;border:1px solid #e5e7eb}#pivot-panel label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}#pivot-panel select{font:inherit;padding:4px 6px;border:1px solid #d0d7de;border-radius:5px;background:#fff}.hidden{display:none!important}#table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:auto;max-height:calc(100vh - 220px)}table{border-collapse:collapse;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;width:100%}th,td{padding:5px 10px;border-bottom:1px solid #f0f1f2;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}th{position:sticky;top:0;background:#f6f8fa;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;border-bottom:1px solid #d0d7de;z-index:1}th:hover{background:#eaeef2}tbody tr:hover td{background:#fafbfc}.hint{padding:24px;color:#6b7280;text-align:center}.hint.error{color:#b3261e;font-family:ui-monospace,monospace;font-size:12px;white-space:pre-wrap;text-align:left}
