.filter-panel{background:#fff;border:1px solid #e4e7ef;border-radius:1rem;padding:1rem}
.filter-panel label{display:block;font-size:.72rem;font-weight:700;color:#6b7280;margin-bottom:.3rem;white-space:nowrap}
.result-table-wrap{background:#fff;border:1px solid #e4e7ef;border-radius:1rem;overflow:hidden}
.result-table{min-width:1050px}
.history-table{min-width:900px}
.result-table thead th{background:#f3f5f9;color:#646b78;font-size:.75rem;font-weight:800;border-bottom:1px solid #dfe3eb;padding:.8rem}
.result-table tbody td{padding:.65rem .8rem;border-color:#edf0f5}
.result-table tbody tr:hover{background:#fafbff}
.rank-col{width:55px;text-align:center}
.thumb-col{width:105px}
.table-thumb{position:relative;display:flex;width:82px;height:62px;border-radius:.5rem;overflow:hidden;background:linear-gradient(135deg,#e8eaf1,#d9dce7);align-items:center;justify-content:center;text-decoration:none}
.table-thumb>span{font-size:.58rem;font-weight:900;color:#697080}
.table-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.table-thumb small{position:absolute;right:3px;bottom:3px;background:#000b;color:#fff;padding:1px 3px;border-radius:3px;font-size:.58rem}
.video-info{min-width:310px;max-width:480px}
.metric-cell{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.date-cell{font-size:.82rem;white-space:nowrap;color:#555d69}
.action-col{width:175px}
.platform-result-tabs{border-bottom:1px solid #dfe3eb}
.platform-result-tabs form{display:flex;gap:.25rem}
.platform-tab{border:0;background:transparent;padding:.8rem 1.2rem;color:#6b7280;font-weight:800;border-bottom:3px solid transparent}
.platform-tab b{display:inline-block;margin-left:.35rem;padding:.08rem .42rem;border-radius:999px;background:#e9ebf1;color:#303642;font-size:.72rem}
.platform-tab.active{color:#151922}
.platform-tab.active.youtube{border-bottom-color:#e10000}
.platform-tab.active.tiktok{border-bottom-color:#151515}
.platform-summary{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e4e7ef;border-radius:.8rem;padding:.75rem 1rem}
.platform-summary .divider{height:20px;width:1px;background:#dfe3eb;margin:0 .5rem}
.platform-section{scroll-margin-top:80px}
.result-count{font-size:.82rem;color:#6b7280}
.empty-state.compact{padding:2.5rem 1rem;background:transparent}
