:root{--bg:#0b0c10;--panel:#121318;--text:#eaeaea;--muted:#a1a1aa;--accent:#21c2ff;--accent-2:#7c4dff}*{box-sizing:border-box}body,html{padding:0;margin:0;height:100%;color:var(--text);background:radial-gradient(1200px 800px at 80% -100px,rgba(0,185,255,.12),transparent 70%),radial-gradient(1000px 600px at -100px 50%,rgba(100,57,255,.12),transparent 60%),var(--bg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}a{color:inherit;text-decoration:none}button,input,select{color:var(--text);background:var(--panel);border:1px solid #26272f;outline:none;border-radius:8px;padding:10px 12px}button{cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none}.container{max-width:1400px;margin:0 auto;padding:24px}.grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:900px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{background:rgba(18,19,24,.8);border:1px solid #20212a;border-radius:12px;overflow:hidden}.card h3{margin:10px;font-weight:600;font-size:16px}.muted{color:var(--muted);font-size:12px}.row{display:flex;gap:12px;align-items:center}.controls{display:grid;grid-template-columns:minmax(700px,1fr) 180px 140px 130px 100px;grid-gap:12px;gap:12px;margin-bottom:16px}@media (max-width:900px){.controls{grid-template-columns:1fr}.controls>*{width:100%}}.pill{display:inline-block;padding:2px 8px;border-radius:9999px;border:1px solid #2a2b36;font-size:12px;margin-right:6px}.pill,.thumb{background:#161720}.thumb{width:100%;aspect-ratio:16/9;display:grid;place-items:center;color:#7b7d8a;font-size:11px}.pager{display:flex;align-items:center;gap:8px;margin-top:14px}.pager button,.pager select{padding:8px 10px;border-radius:8px}.suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#0f1016;border:1px solid #20212a;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.35);max-height:260px;overflow:auto;z-index:50}.suggest a{display:block;padding:8px 10px;border-bottom:1px solid #171822}.suggest a:hover{background:#151724}.inputWrap{position:relative;width:100%}.inputWrap input{width:100%}.inputRow{display:flex;align-items:center;gap:8px}.inputRow>button{white-space:nowrap}.inputWrap .clearBtn{position:absolute;top:50%;right:8px;transform:translateY(-50%);background:transparent;border:none;color:var(--muted);cursor:pointer;padding:0 6px;font-size:16px}