body{font-size:12px;font-weight:400;line-height:1.5;color:#000;margin:0;padding:0;background-color:#fafafa}.table-container{width:800px;margin:20px auto;position:relative;background-color:#fff;overflow-x:visible;overflow-y:auto}table{border-collapse:collapse;table-layout:fixed}thead{position:sticky;top:0;z-index:1;background-color:#f2f2f2;font-size:12px}th,td{border:1px solid #ddd;text-align:left;min-width:100px;box-sizing:border-box;line-height:1.5;padding:8px;height:30px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;font-size:12px;background-color:transparent;transition:background-color .3s ease}th{background-color:#f2f2f2;border-top:none;text-align:center;font-weight:700;font-size:12px}th:first-child,td:first-child{border-left:none}th:last-child,td:last-child{border-right:none}.controls{width:800px;margin:10px auto;text-align:right}.auto-scroll{padding:8px 15px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:400;transition:background-color .3s ease}.auto-scroll.paused{background-color:#f44336}@keyframes slideDown{0%{opacity:0;margin-top:-35px;height:0}30%{opacity:0}to{opacity:1;margin-top:0;height:35px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}tr{transition:all .3s ease}.new-row{animation:slideDown .3s ease-out forwards}.new-row td{padding:8px;opacity:0;animation:fadeIn .3s ease-out forwards;animation-delay:.15s}.body-container{overflow-y:scroll;overflow-x:hidden;scroll-behavior:smooth;height:350px}.body-container::-webkit-scrollbar{width:10px}.body-container::-webkit-scrollbar-track{background:#f1f1f1;border-left:1px solid #ddd}.body-container::-webkit-scrollbar-thumb{background:#888;border-radius:5px;opacity:1;-webkit-transition:background .3s ease;transition:background .3s ease}.body-container::-webkit-scrollbar-thumb:hover{background:#555}.hide-scrollbar::-webkit-scrollbar-thumb{background:transparent}.empty-cell{background-color:#00000008}@media(max-width:850px){.table-container,.controls{width:95%}th,td{min-width:80px;padding:6px;font-size:10px}.auto-scroll{padding:6px 12px;font-size:10px}}.table-cell{border:1px solid #ddd;font-size:12px;padding:3px}.table-row:hover{background-color:#f5f5f5}.loading-spinner{border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
