.preset-filters{display:flex;flex-wrap:wrap;gap:6px}.preset-btn.layui-btn-primary{transition:all 0.2s ease}.preset-btn.active-preset{background:var(--color-brand-500) !important;color:var(--color-white) !important;border-color:var(--color-brand-500) !important}.screener-stats{display:flex;flex-wrap:wrap;gap:16px;padding:12px 16px;background:rgba(102,126,234,0.04);border-radius:var(--radius-md);margin-bottom:16px}.screener-stat{font-size:0.85rem;color:var(--color-text-secondary,#666)}.screener-stat b{color:var(--color-brand-500);font-weight:var(--font-weight-bold)}.screener-table{width:100%;border-collapse:collapse;font-size:0.82rem}.screener-table thead th{background:rgba(102,126,234,0.04);padding:10px 6px;text-align:center;font-weight:var(--font-weight-semibold);color:var(--color-text-primary,#333);border-bottom:2px solid rgba(102,126,234,0.12);white-space:nowrap;position:sticky;top:0;z-index:1}.screener-table thead th.sortable{cursor:pointer;user-select:none;transition:background 0.15s ease}.screener-table thead th.sortable:hover{background:rgba(102,126,234,0.08)}.screener-table thead th.sort-asc,.screener-table thead th.sort-desc{color:var(--color-brand-500)}.sort-icon::after{content:' ↕';font-size:0.7rem;color:var(--color-gray-300)}.sort-asc .sort-icon::after{content:' ↑';color:var(--color-brand-500)}.sort-desc .sort-icon::after{content:' ↓';color:var(--color-brand-500)}.screener-table tbody td{padding:7px 6px;text-align:center;border-bottom:1px solid rgba(0,0,0,0.04);color:var(--color-text-primary,#333)}.screener-table tbody tr:hover{background:rgba(102,126,234,0.04)}.screener-table tbody tr:nth-child(even){background:rgba(0,0,0,0.01)}.screener-table tbody tr:nth-child(even):hover{background:rgba(102,126,234,0.04)}.screener-table .cell-high{color:#52c41a;font-weight:var(--font-weight-semibold)}.screener-table .cell-warn{color:#faad14;font-weight:var(--font-weight-semibold)}#screener-loading{padding:60px 20px}@media (max-width:768px){.screener-table{font-size:0.72rem}.screener-table thead th,.screener-table tbody td{padding:5px 3px}}