:root{color-scheme:dark;--bg:#101418;--panel:#171d22;--line:#303940;--text:#edf1f3;--muted:#9aa6ad;--red:#ff5964;--green:#31c48d;--amber:#f3b94f}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Microsoft YaHei",sans-serif}.scan-header{min-height:76px;padding:14px max(18px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}h1{margin:3px 0 0;font-size:24px;letter-spacing:0}.kicker{font-size:11px;color:var(--amber)}a{color:var(--text)}main{max-width:1180px;margin:auto;padding:24px 18px}.controls{display:grid;grid-template-columns:1fr 1fr auto auto;gap:14px;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--line)}label{display:grid;gap:7px;color:var(--muted);font-size:13px}select,input,button{height:42px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text);font:inherit}select,input{padding:0 11px}.threshold{display:flex;align-items:center;position:relative}.threshold input{width:100%;padding-right:34px}.threshold span{position:absolute;right:12px}.check{height:42px;display:flex;grid-auto-flow:column;align-items:center;color:var(--text)}.check input{width:18px;height:18px}button{padding:0 20px;background:var(--amber);border-color:var(--amber);color:#17120a;font-weight:700;cursor:pointer}.status{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;padding:20px 0}.status span{color:var(--muted);font-size:13px}.results{overflow-x:auto;border-top:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:right;padding:13px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th:first-child,td:first-child{text-align:left}th{color:var(--muted);font-size:12px;font-weight:500}td:first-child:after{content:attr(data-market);margin-left:8px;color:var(--muted);font-size:10px}.hot{color:var(--amber);font-weight:700}.up{color:var(--red)}.down{color:var(--green)}.empty{text-align:center!important;color:var(--muted);padding:42px}
@media(max-width:700px){.scan-header{min-height:64px}h1{font-size:20px}.controls{grid-template-columns:1fr 1fr}.controls button{grid-column:1/-1}.check{justify-content:start}.status{gap:8px;flex-direction:column}main{padding:18px 12px}}
@media(max-width:430px){.controls{grid-template-columns:1fr}.controls button{grid-column:auto}.scan-header .kicker{display:none}}
